bundle.yaml 1.7 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669
  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. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore 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. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore 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. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore 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. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. dataTo:
  1724. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1725. items:
  1726. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1727. properties:
  1728. conversionStrategy:
  1729. default: None
  1730. description: Used to define a conversion Strategy for the secret keys
  1731. enum:
  1732. - None
  1733. - ReverseUnicode
  1734. type: string
  1735. match:
  1736. description: |-
  1737. Match pattern for selecting keys from the source Secret.
  1738. If not specified, all keys are selected.
  1739. properties:
  1740. regexp:
  1741. description: |-
  1742. Regexp matches keys by regular expression.
  1743. If not specified, all keys are matched.
  1744. type: string
  1745. type: object
  1746. metadata:
  1747. description: |-
  1748. Metadata is metadata attached to the secret.
  1749. The structure of metadata is provider specific, please look it up in the provider documentation.
  1750. x-kubernetes-preserve-unknown-fields: true
  1751. remoteKey:
  1752. description: |-
  1753. RemoteKey is the name of the single provider secret that will receive ALL
  1754. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1755. When set, per-key expansion is skipped and a single push is performed.
  1756. The provider's store prefix (if any) is still prepended to this value.
  1757. When not set, each matched key is pushed as its own individual provider secret.
  1758. type: string
  1759. rewrite:
  1760. description: |-
  1761. Rewrite operations to transform keys before pushing to the provider.
  1762. Operations are applied sequentially.
  1763. items:
  1764. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1765. properties:
  1766. regexp:
  1767. description: Used to rewrite with regular expressions.
  1768. properties:
  1769. source:
  1770. description: Used to define the regular expression of a re.Compiler.
  1771. type: string
  1772. target:
  1773. description: Used to define the target pattern of a ReplaceAll operation.
  1774. type: string
  1775. required:
  1776. - source
  1777. - target
  1778. type: object
  1779. transform:
  1780. description: Used to apply string transformation on the secrets.
  1781. properties:
  1782. template:
  1783. description: |-
  1784. Used to define the template to apply on the secret name.
  1785. `.value ` will specify the secret name in the template.
  1786. type: string
  1787. required:
  1788. - template
  1789. type: object
  1790. type: object
  1791. x-kubernetes-validations:
  1792. - message: exactly one of regexp or transform must be set
  1793. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1794. type: array
  1795. storeRef:
  1796. description: StoreRef specifies which SecretStore to push to. Required.
  1797. properties:
  1798. kind:
  1799. default: SecretStore
  1800. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1801. enum:
  1802. - SecretStore
  1803. - ClusterSecretStore
  1804. type: string
  1805. labelSelector:
  1806. description: Optionally, sync to secret stores with label selector
  1807. properties:
  1808. matchExpressions:
  1809. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1810. items:
  1811. description: |-
  1812. A label selector requirement is a selector that contains values, a key, and an operator that
  1813. relates the key and values.
  1814. properties:
  1815. key:
  1816. description: key is the label key that the selector applies to.
  1817. type: string
  1818. operator:
  1819. description: |-
  1820. operator represents a key's relationship to a set of values.
  1821. Valid operators are In, NotIn, Exists and DoesNotExist.
  1822. type: string
  1823. values:
  1824. description: |-
  1825. values is an array of string values. If the operator is In or NotIn,
  1826. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1827. the values array must be empty. This array is replaced during a strategic
  1828. merge patch.
  1829. items:
  1830. type: string
  1831. type: array
  1832. x-kubernetes-list-type: atomic
  1833. required:
  1834. - key
  1835. - operator
  1836. type: object
  1837. type: array
  1838. x-kubernetes-list-type: atomic
  1839. matchLabels:
  1840. additionalProperties:
  1841. type: string
  1842. description: |-
  1843. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1844. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1845. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1846. type: object
  1847. type: object
  1848. x-kubernetes-map-type: atomic
  1849. name:
  1850. description: Optionally, sync to the SecretStore of the given name
  1851. maxLength: 253
  1852. minLength: 1
  1853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1854. type: string
  1855. type: object
  1856. type: object
  1857. x-kubernetes-validations:
  1858. - message: storeRef must specify either name or labelSelector
  1859. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  1860. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  1861. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  1862. type: array
  1863. deletionPolicy:
  1864. default: None
  1865. description: Deletion Policy to handle Secrets in the provider.
  1866. enum:
  1867. - Delete
  1868. - None
  1869. type: string
  1870. refreshInterval:
  1871. default: 1h0m0s
  1872. description: The Interval to which External Secrets will try to push a secret definition
  1873. type: string
  1874. secretStoreRefs:
  1875. items:
  1876. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1877. properties:
  1878. kind:
  1879. default: SecretStore
  1880. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1881. enum:
  1882. - SecretStore
  1883. - ClusterSecretStore
  1884. type: string
  1885. labelSelector:
  1886. description: Optionally, sync to secret stores with label selector
  1887. properties:
  1888. matchExpressions:
  1889. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1890. items:
  1891. description: |-
  1892. A label selector requirement is a selector that contains values, a key, and an operator that
  1893. relates the key and values.
  1894. properties:
  1895. key:
  1896. description: key is the label key that the selector applies to.
  1897. type: string
  1898. operator:
  1899. description: |-
  1900. operator represents a key's relationship to a set of values.
  1901. Valid operators are In, NotIn, Exists and DoesNotExist.
  1902. type: string
  1903. values:
  1904. description: |-
  1905. values is an array of string values. If the operator is In or NotIn,
  1906. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1907. the values array must be empty. This array is replaced during a strategic
  1908. merge patch.
  1909. items:
  1910. type: string
  1911. type: array
  1912. x-kubernetes-list-type: atomic
  1913. required:
  1914. - key
  1915. - operator
  1916. type: object
  1917. type: array
  1918. x-kubernetes-list-type: atomic
  1919. matchLabels:
  1920. additionalProperties:
  1921. type: string
  1922. description: |-
  1923. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1924. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1925. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1926. type: object
  1927. type: object
  1928. x-kubernetes-map-type: atomic
  1929. name:
  1930. description: Optionally, sync to the SecretStore of the given name
  1931. maxLength: 253
  1932. minLength: 1
  1933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1934. type: string
  1935. type: object
  1936. type: array
  1937. selector:
  1938. description: The Secret Selector (k8s source) for the Push Secret
  1939. maxProperties: 1
  1940. minProperties: 1
  1941. properties:
  1942. generatorRef:
  1943. description: Point to a generator to create a Secret.
  1944. properties:
  1945. apiVersion:
  1946. default: generators.external-secrets.io/v1alpha1
  1947. description: Specify the apiVersion of the generator resource
  1948. type: string
  1949. kind:
  1950. description: Specify the Kind of the generator resource
  1951. enum:
  1952. - ACRAccessToken
  1953. - ClusterGenerator
  1954. - CloudsmithAccessToken
  1955. - ECRAuthorizationToken
  1956. - Fake
  1957. - GCRAccessToken
  1958. - GithubAccessToken
  1959. - QuayAccessToken
  1960. - Password
  1961. - SSHKey
  1962. - STSSessionToken
  1963. - UUID
  1964. - VaultDynamicSecret
  1965. - Webhook
  1966. - Grafana
  1967. - MFA
  1968. type: string
  1969. name:
  1970. description: Specify the name of the generator resource
  1971. maxLength: 253
  1972. minLength: 1
  1973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1974. type: string
  1975. required:
  1976. - kind
  1977. - name
  1978. type: object
  1979. secret:
  1980. description: Select a Secret to Push.
  1981. properties:
  1982. name:
  1983. description: |-
  1984. Name of the Secret.
  1985. The Secret must exist in the same namespace as the PushSecret manifest.
  1986. maxLength: 253
  1987. minLength: 1
  1988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1989. type: string
  1990. selector:
  1991. description: Selector chooses secrets using a labelSelector.
  1992. properties:
  1993. matchExpressions:
  1994. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1995. items:
  1996. description: |-
  1997. A label selector requirement is a selector that contains values, a key, and an operator that
  1998. relates the key and values.
  1999. properties:
  2000. key:
  2001. description: key is the label key that the selector applies to.
  2002. type: string
  2003. operator:
  2004. description: |-
  2005. operator represents a key's relationship to a set of values.
  2006. Valid operators are In, NotIn, Exists and DoesNotExist.
  2007. type: string
  2008. values:
  2009. description: |-
  2010. values is an array of string values. If the operator is In or NotIn,
  2011. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2012. the values array must be empty. This array is replaced during a strategic
  2013. merge patch.
  2014. items:
  2015. type: string
  2016. type: array
  2017. x-kubernetes-list-type: atomic
  2018. required:
  2019. - key
  2020. - operator
  2021. type: object
  2022. type: array
  2023. x-kubernetes-list-type: atomic
  2024. matchLabels:
  2025. additionalProperties:
  2026. type: string
  2027. description: |-
  2028. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2029. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2030. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2031. type: object
  2032. type: object
  2033. x-kubernetes-map-type: atomic
  2034. type: object
  2035. type: object
  2036. template:
  2037. description: Template defines a blueprint for the created Secret resource.
  2038. properties:
  2039. data:
  2040. additionalProperties:
  2041. type: string
  2042. type: object
  2043. engineVersion:
  2044. default: v2
  2045. description: |-
  2046. EngineVersion specifies the template engine version
  2047. that should be used to compile/execute the
  2048. template specified in .data and .templateFrom[].
  2049. enum:
  2050. - v2
  2051. type: string
  2052. mergePolicy:
  2053. default: Replace
  2054. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2055. enum:
  2056. - Replace
  2057. - Merge
  2058. type: string
  2059. metadata:
  2060. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2061. properties:
  2062. annotations:
  2063. additionalProperties:
  2064. type: string
  2065. type: object
  2066. finalizers:
  2067. items:
  2068. type: string
  2069. type: array
  2070. labels:
  2071. additionalProperties:
  2072. type: string
  2073. type: object
  2074. type: object
  2075. templateFrom:
  2076. items:
  2077. description: |-
  2078. TemplateFrom specifies a source for templates.
  2079. Each item in the list can either reference a ConfigMap or a Secret resource.
  2080. properties:
  2081. configMap:
  2082. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2083. properties:
  2084. items:
  2085. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2086. items:
  2087. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2088. properties:
  2089. key:
  2090. description: A key in the ConfigMap/Secret
  2091. maxLength: 253
  2092. minLength: 1
  2093. pattern: ^[-._a-zA-Z0-9]+$
  2094. type: string
  2095. templateAs:
  2096. default: Values
  2097. description: TemplateScope specifies how the template keys should be interpreted.
  2098. enum:
  2099. - Values
  2100. - KeysAndValues
  2101. type: string
  2102. required:
  2103. - key
  2104. type: object
  2105. type: array
  2106. name:
  2107. description: The name of the ConfigMap/Secret resource
  2108. maxLength: 253
  2109. minLength: 1
  2110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2111. type: string
  2112. required:
  2113. - items
  2114. - name
  2115. type: object
  2116. literal:
  2117. type: string
  2118. secret:
  2119. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2120. properties:
  2121. items:
  2122. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2123. items:
  2124. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2125. properties:
  2126. key:
  2127. description: A key in the ConfigMap/Secret
  2128. maxLength: 253
  2129. minLength: 1
  2130. pattern: ^[-._a-zA-Z0-9]+$
  2131. type: string
  2132. templateAs:
  2133. default: Values
  2134. description: TemplateScope specifies how the template keys should be interpreted.
  2135. enum:
  2136. - Values
  2137. - KeysAndValues
  2138. type: string
  2139. required:
  2140. - key
  2141. type: object
  2142. type: array
  2143. name:
  2144. description: The name of the ConfigMap/Secret resource
  2145. maxLength: 253
  2146. minLength: 1
  2147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2148. type: string
  2149. required:
  2150. - items
  2151. - name
  2152. type: object
  2153. target:
  2154. default: Data
  2155. description: |-
  2156. Target specifies where to place the template result.
  2157. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2158. For custom resources (when spec.target.manifest is set), this supports
  2159. nested paths like "spec.database.config" or "data".
  2160. type: string
  2161. type: object
  2162. type: array
  2163. type:
  2164. type: string
  2165. type: object
  2166. updatePolicy:
  2167. default: Replace
  2168. description: UpdatePolicy to handle Secrets in the provider.
  2169. enum:
  2170. - Replace
  2171. - IfNotExists
  2172. type: string
  2173. required:
  2174. - secretStoreRefs
  2175. - selector
  2176. type: object
  2177. refreshTime:
  2178. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2179. type: string
  2180. required:
  2181. - pushSecretSpec
  2182. type: object
  2183. status:
  2184. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2185. properties:
  2186. conditions:
  2187. items:
  2188. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2189. properties:
  2190. lastTransitionTime:
  2191. format: date-time
  2192. type: string
  2193. message:
  2194. type: string
  2195. reason:
  2196. type: string
  2197. status:
  2198. type: string
  2199. type:
  2200. description: PushSecretConditionType indicates the condition of the PushSecret.
  2201. type: string
  2202. required:
  2203. - status
  2204. - type
  2205. type: object
  2206. type: array
  2207. failedNamespaces:
  2208. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2209. items:
  2210. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2211. properties:
  2212. namespace:
  2213. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2214. type: string
  2215. reason:
  2216. description: Reason is why the PushSecret failed to apply to the namespace
  2217. type: string
  2218. required:
  2219. - namespace
  2220. type: object
  2221. type: array
  2222. provisionedNamespaces:
  2223. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2224. items:
  2225. type: string
  2226. type: array
  2227. pushSecretName:
  2228. type: string
  2229. type: object
  2230. type: object
  2231. served: true
  2232. storage: true
  2233. subresources:
  2234. status: {}
  2235. ---
  2236. apiVersion: apiextensions.k8s.io/v1
  2237. kind: CustomResourceDefinition
  2238. metadata:
  2239. annotations:
  2240. controller-gen.kubebuilder.io/version: v0.19.0
  2241. labels:
  2242. external-secrets.io/component: controller
  2243. name: clustersecretstores.external-secrets.io
  2244. spec:
  2245. group: external-secrets.io
  2246. names:
  2247. categories:
  2248. - external-secrets
  2249. kind: ClusterSecretStore
  2250. listKind: ClusterSecretStoreList
  2251. plural: clustersecretstores
  2252. shortNames:
  2253. - css
  2254. singular: clustersecretstore
  2255. scope: Cluster
  2256. versions:
  2257. - additionalPrinterColumns:
  2258. - jsonPath: .metadata.creationTimestamp
  2259. name: AGE
  2260. type: date
  2261. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2262. name: Status
  2263. type: string
  2264. - jsonPath: .status.capabilities
  2265. name: Capabilities
  2266. type: string
  2267. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2268. name: Ready
  2269. type: string
  2270. name: v1
  2271. schema:
  2272. openAPIV3Schema:
  2273. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2274. properties:
  2275. apiVersion:
  2276. description: |-
  2277. APIVersion defines the versioned schema of this representation of an object.
  2278. Servers should convert recognized schemas to the latest internal value, and
  2279. may reject unrecognized values.
  2280. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2281. type: string
  2282. kind:
  2283. description: |-
  2284. Kind is a string value representing the REST resource this object represents.
  2285. Servers may infer this from the endpoint the client submits requests to.
  2286. Cannot be updated.
  2287. In CamelCase.
  2288. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2289. type: string
  2290. metadata:
  2291. type: object
  2292. spec:
  2293. description: SecretStoreSpec defines the desired state of SecretStore.
  2294. properties:
  2295. conditions:
  2296. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2297. items:
  2298. description: |-
  2299. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2300. for a ClusterSecretStore instance.
  2301. properties:
  2302. namespaceRegexes:
  2303. description: Choose namespaces by using regex matching
  2304. items:
  2305. type: string
  2306. type: array
  2307. namespaceSelector:
  2308. description: Choose namespace using a labelSelector
  2309. properties:
  2310. matchExpressions:
  2311. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2312. items:
  2313. description: |-
  2314. A label selector requirement is a selector that contains values, a key, and an operator that
  2315. relates the key and values.
  2316. properties:
  2317. key:
  2318. description: key is the label key that the selector applies to.
  2319. type: string
  2320. operator:
  2321. description: |-
  2322. operator represents a key's relationship to a set of values.
  2323. Valid operators are In, NotIn, Exists and DoesNotExist.
  2324. type: string
  2325. values:
  2326. description: |-
  2327. values is an array of string values. If the operator is In or NotIn,
  2328. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2329. the values array must be empty. This array is replaced during a strategic
  2330. merge patch.
  2331. items:
  2332. type: string
  2333. type: array
  2334. x-kubernetes-list-type: atomic
  2335. required:
  2336. - key
  2337. - operator
  2338. type: object
  2339. type: array
  2340. x-kubernetes-list-type: atomic
  2341. matchLabels:
  2342. additionalProperties:
  2343. type: string
  2344. description: |-
  2345. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2346. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2347. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2348. type: object
  2349. type: object
  2350. x-kubernetes-map-type: atomic
  2351. namespaces:
  2352. description: Choose namespaces by name
  2353. items:
  2354. maxLength: 63
  2355. minLength: 1
  2356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2357. type: string
  2358. type: array
  2359. type: object
  2360. type: array
  2361. controller:
  2362. description: |-
  2363. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2364. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2365. type: string
  2366. provider:
  2367. description: Used to configure the provider. Only one provider may be set
  2368. maxProperties: 1
  2369. minProperties: 1
  2370. properties:
  2371. akeyless:
  2372. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2373. properties:
  2374. akeylessGWApiURL:
  2375. description: Akeyless GW API Url from which the secrets to be fetched from.
  2376. type: string
  2377. authSecretRef:
  2378. description: Auth configures how the operator authenticates with Akeyless.
  2379. properties:
  2380. kubernetesAuth:
  2381. description: |-
  2382. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2383. token stored in the named Secret resource.
  2384. properties:
  2385. accessID:
  2386. description: the Akeyless Kubernetes auth-method access-id
  2387. type: string
  2388. k8sConfName:
  2389. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2390. type: string
  2391. secretRef:
  2392. description: |-
  2393. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2394. for authenticating with Akeyless. If a name is specified without a key,
  2395. `token` is the default. If one is not specified, the one bound to
  2396. the controller will be used.
  2397. properties:
  2398. key:
  2399. description: |-
  2400. A key in the referenced Secret.
  2401. Some instances of this field may be defaulted, in others it may be required.
  2402. maxLength: 253
  2403. minLength: 1
  2404. pattern: ^[-._a-zA-Z0-9]+$
  2405. type: string
  2406. name:
  2407. description: The name of the Secret resource being referred to.
  2408. maxLength: 253
  2409. minLength: 1
  2410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2411. type: string
  2412. namespace:
  2413. description: |-
  2414. The namespace of the Secret resource being referred to.
  2415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2416. maxLength: 63
  2417. minLength: 1
  2418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2419. type: string
  2420. type: object
  2421. serviceAccountRef:
  2422. description: |-
  2423. Optional service account field containing the name of a kubernetes ServiceAccount.
  2424. If the service account is specified, the service account secret token JWT will be used
  2425. for authenticating with Akeyless. If the service account selector is not supplied,
  2426. the secretRef will be used instead.
  2427. properties:
  2428. audiences:
  2429. description: |-
  2430. Audience specifies the `aud` claim for the service account token
  2431. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2432. then this audiences will be appended to the list
  2433. items:
  2434. type: string
  2435. type: array
  2436. name:
  2437. description: The name of the ServiceAccount resource being referred to.
  2438. maxLength: 253
  2439. minLength: 1
  2440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2441. type: string
  2442. namespace:
  2443. description: |-
  2444. Namespace of the resource being referred to.
  2445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2446. maxLength: 63
  2447. minLength: 1
  2448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2449. type: string
  2450. required:
  2451. - name
  2452. type: object
  2453. required:
  2454. - accessID
  2455. - k8sConfName
  2456. type: object
  2457. secretRef:
  2458. description: |-
  2459. Reference to a Secret that contains the details
  2460. to authenticate with Akeyless.
  2461. properties:
  2462. accessID:
  2463. description: The SecretAccessID is used for authentication
  2464. properties:
  2465. key:
  2466. description: |-
  2467. A key in the referenced Secret.
  2468. Some instances of this field may be defaulted, in others it may be required.
  2469. maxLength: 253
  2470. minLength: 1
  2471. pattern: ^[-._a-zA-Z0-9]+$
  2472. type: string
  2473. name:
  2474. description: The name of the Secret resource being referred to.
  2475. maxLength: 253
  2476. minLength: 1
  2477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2478. type: string
  2479. namespace:
  2480. description: |-
  2481. The namespace of the Secret resource being referred to.
  2482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2483. maxLength: 63
  2484. minLength: 1
  2485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2486. type: string
  2487. type: object
  2488. accessType:
  2489. description: |-
  2490. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2491. In some instances, `key` is a required field.
  2492. properties:
  2493. key:
  2494. description: |-
  2495. A key in the referenced Secret.
  2496. Some instances of this field may be defaulted, in others it may be required.
  2497. maxLength: 253
  2498. minLength: 1
  2499. pattern: ^[-._a-zA-Z0-9]+$
  2500. type: string
  2501. name:
  2502. description: The name of the Secret resource being referred to.
  2503. maxLength: 253
  2504. minLength: 1
  2505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2506. type: string
  2507. namespace:
  2508. description: |-
  2509. The namespace of the Secret resource being referred to.
  2510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2511. maxLength: 63
  2512. minLength: 1
  2513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2514. type: string
  2515. type: object
  2516. accessTypeParam:
  2517. description: |-
  2518. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2519. In some instances, `key` is a required field.
  2520. properties:
  2521. key:
  2522. description: |-
  2523. A key in the referenced Secret.
  2524. Some instances of this field may be defaulted, in others it may be required.
  2525. maxLength: 253
  2526. minLength: 1
  2527. pattern: ^[-._a-zA-Z0-9]+$
  2528. type: string
  2529. name:
  2530. description: The name of the Secret resource being referred to.
  2531. maxLength: 253
  2532. minLength: 1
  2533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2534. type: string
  2535. namespace:
  2536. description: |-
  2537. The namespace of the Secret resource being referred to.
  2538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2539. maxLength: 63
  2540. minLength: 1
  2541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2542. type: string
  2543. type: object
  2544. type: object
  2545. type: object
  2546. caBundle:
  2547. description: |-
  2548. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2549. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2550. are used to validate the TLS connection.
  2551. format: byte
  2552. type: string
  2553. caProvider:
  2554. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2555. properties:
  2556. key:
  2557. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2558. maxLength: 253
  2559. minLength: 1
  2560. pattern: ^[-._a-zA-Z0-9]+$
  2561. type: string
  2562. name:
  2563. description: The name of the object located at the provider type.
  2564. maxLength: 253
  2565. minLength: 1
  2566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2567. type: string
  2568. namespace:
  2569. description: |-
  2570. The namespace the Provider type is in.
  2571. Can only be defined when used in a ClusterSecretStore.
  2572. maxLength: 63
  2573. minLength: 1
  2574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2575. type: string
  2576. type:
  2577. description: The type of provider to use such as "Secret", or "ConfigMap".
  2578. enum:
  2579. - Secret
  2580. - ConfigMap
  2581. type: string
  2582. required:
  2583. - name
  2584. - type
  2585. type: object
  2586. required:
  2587. - akeylessGWApiURL
  2588. - authSecretRef
  2589. type: object
  2590. aws:
  2591. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2592. properties:
  2593. additionalRoles:
  2594. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2595. items:
  2596. type: string
  2597. type: array
  2598. auth:
  2599. description: |-
  2600. Auth defines the information necessary to authenticate against AWS
  2601. if not set aws sdk will infer credentials from your environment
  2602. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2603. properties:
  2604. jwt:
  2605. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2606. properties:
  2607. serviceAccountRef:
  2608. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2609. properties:
  2610. audiences:
  2611. description: |-
  2612. Audience specifies the `aud` claim for the service account token
  2613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2614. then this audiences will be appended to the list
  2615. items:
  2616. type: string
  2617. type: array
  2618. name:
  2619. description: The name of the ServiceAccount resource being referred to.
  2620. maxLength: 253
  2621. minLength: 1
  2622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2623. type: string
  2624. namespace:
  2625. description: |-
  2626. Namespace of the resource being referred to.
  2627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2628. maxLength: 63
  2629. minLength: 1
  2630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2631. type: string
  2632. required:
  2633. - name
  2634. type: object
  2635. type: object
  2636. secretRef:
  2637. description: |-
  2638. AWSAuthSecretRef holds secret references for AWS credentials
  2639. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2640. properties:
  2641. accessKeyIDSecretRef:
  2642. description: The AccessKeyID is used for authentication
  2643. properties:
  2644. key:
  2645. description: |-
  2646. A key in the referenced Secret.
  2647. Some instances of this field may be defaulted, in others it may be required.
  2648. maxLength: 253
  2649. minLength: 1
  2650. pattern: ^[-._a-zA-Z0-9]+$
  2651. type: string
  2652. name:
  2653. description: The name of the Secret resource being referred to.
  2654. maxLength: 253
  2655. minLength: 1
  2656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2657. type: string
  2658. namespace:
  2659. description: |-
  2660. The namespace of the Secret resource being referred to.
  2661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2662. maxLength: 63
  2663. minLength: 1
  2664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2665. type: string
  2666. type: object
  2667. secretAccessKeySecretRef:
  2668. description: The SecretAccessKey is used for authentication
  2669. properties:
  2670. key:
  2671. description: |-
  2672. A key in the referenced Secret.
  2673. Some instances of this field may be defaulted, in others it may be required.
  2674. maxLength: 253
  2675. minLength: 1
  2676. pattern: ^[-._a-zA-Z0-9]+$
  2677. type: string
  2678. name:
  2679. description: The name of the Secret resource being referred to.
  2680. maxLength: 253
  2681. minLength: 1
  2682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2683. type: string
  2684. namespace:
  2685. description: |-
  2686. The namespace of the Secret resource being referred to.
  2687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2688. maxLength: 63
  2689. minLength: 1
  2690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2691. type: string
  2692. type: object
  2693. sessionTokenSecretRef:
  2694. description: |-
  2695. The SessionToken used for authentication
  2696. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2697. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2698. properties:
  2699. key:
  2700. description: |-
  2701. A key in the referenced Secret.
  2702. Some instances of this field may be defaulted, in others it may be required.
  2703. maxLength: 253
  2704. minLength: 1
  2705. pattern: ^[-._a-zA-Z0-9]+$
  2706. type: string
  2707. name:
  2708. description: The name of the Secret resource being referred to.
  2709. maxLength: 253
  2710. minLength: 1
  2711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2712. type: string
  2713. namespace:
  2714. description: |-
  2715. The namespace of the Secret resource being referred to.
  2716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2717. maxLength: 63
  2718. minLength: 1
  2719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2720. type: string
  2721. type: object
  2722. type: object
  2723. type: object
  2724. externalID:
  2725. description: AWS External ID set on assumed IAM roles
  2726. type: string
  2727. prefix:
  2728. description: Prefix adds a prefix to all retrieved values.
  2729. type: string
  2730. region:
  2731. description: AWS Region to be used for the provider
  2732. type: string
  2733. role:
  2734. description: Role is a Role ARN which the provider will assume
  2735. type: string
  2736. secretsManager:
  2737. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2738. properties:
  2739. forceDeleteWithoutRecovery:
  2740. description: |-
  2741. Specifies whether to delete the secret without any recovery window. You
  2742. can't use both this parameter and RecoveryWindowInDays in the same call.
  2743. If you don't use either, then by default Secrets Manager uses a 30 day
  2744. recovery window.
  2745. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2746. type: boolean
  2747. recoveryWindowInDays:
  2748. description: |-
  2749. The number of days from 7 to 30 that Secrets Manager waits before
  2750. permanently deleting the secret. You can't use both this parameter and
  2751. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2752. then by default Secrets Manager uses a 30-day recovery window.
  2753. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2754. format: int64
  2755. type: integer
  2756. type: object
  2757. service:
  2758. description: Service defines which service should be used to fetch the secrets
  2759. enum:
  2760. - SecretsManager
  2761. - ParameterStore
  2762. type: string
  2763. sessionTags:
  2764. description: AWS STS assume role session tags
  2765. items:
  2766. description: |-
  2767. Tag is a key-value pair that can be attached to an AWS resource.
  2768. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2769. properties:
  2770. key:
  2771. type: string
  2772. value:
  2773. type: string
  2774. required:
  2775. - key
  2776. - value
  2777. type: object
  2778. type: array
  2779. transitiveTagKeys:
  2780. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2781. items:
  2782. type: string
  2783. type: array
  2784. required:
  2785. - region
  2786. - service
  2787. type: object
  2788. azurekv:
  2789. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2790. properties:
  2791. authSecretRef:
  2792. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2793. properties:
  2794. clientCertificate:
  2795. description: The Azure ClientCertificate of the service principle used for authentication.
  2796. properties:
  2797. key:
  2798. description: |-
  2799. A key in the referenced Secret.
  2800. Some instances of this field may be defaulted, in others it may be required.
  2801. maxLength: 253
  2802. minLength: 1
  2803. pattern: ^[-._a-zA-Z0-9]+$
  2804. type: string
  2805. name:
  2806. description: The name of the Secret resource being referred to.
  2807. maxLength: 253
  2808. minLength: 1
  2809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2810. type: string
  2811. namespace:
  2812. description: |-
  2813. The namespace of the Secret resource being referred to.
  2814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2815. maxLength: 63
  2816. minLength: 1
  2817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2818. type: string
  2819. type: object
  2820. clientId:
  2821. description: The Azure clientId of the service principle or managed identity used for authentication.
  2822. properties:
  2823. key:
  2824. description: |-
  2825. A key in the referenced Secret.
  2826. Some instances of this field may be defaulted, in others it may be required.
  2827. maxLength: 253
  2828. minLength: 1
  2829. pattern: ^[-._a-zA-Z0-9]+$
  2830. type: string
  2831. name:
  2832. description: The name of the Secret resource being referred to.
  2833. maxLength: 253
  2834. minLength: 1
  2835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2836. type: string
  2837. namespace:
  2838. description: |-
  2839. The namespace of the Secret resource being referred to.
  2840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2841. maxLength: 63
  2842. minLength: 1
  2843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2844. type: string
  2845. type: object
  2846. clientSecret:
  2847. description: The Azure ClientSecret of the service principle used for authentication.
  2848. properties:
  2849. key:
  2850. description: |-
  2851. A key in the referenced Secret.
  2852. Some instances of this field may be defaulted, in others it may be required.
  2853. maxLength: 253
  2854. minLength: 1
  2855. pattern: ^[-._a-zA-Z0-9]+$
  2856. type: string
  2857. name:
  2858. description: The name of the Secret resource being referred to.
  2859. maxLength: 253
  2860. minLength: 1
  2861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2862. type: string
  2863. namespace:
  2864. description: |-
  2865. The namespace of the Secret resource being referred to.
  2866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2867. maxLength: 63
  2868. minLength: 1
  2869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2870. type: string
  2871. type: object
  2872. tenantId:
  2873. description: The Azure tenantId of the managed identity used for authentication.
  2874. properties:
  2875. key:
  2876. description: |-
  2877. A key in the referenced Secret.
  2878. Some instances of this field may be defaulted, in others it may be required.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[-._a-zA-Z0-9]+$
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being referred to.
  2885. maxLength: 253
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2888. type: string
  2889. namespace:
  2890. description: |-
  2891. The namespace of the Secret resource being referred to.
  2892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2893. maxLength: 63
  2894. minLength: 1
  2895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2896. type: string
  2897. type: object
  2898. type: object
  2899. authType:
  2900. default: ServicePrincipal
  2901. description: |-
  2902. Auth type defines how to authenticate to the keyvault service.
  2903. Valid values are:
  2904. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2905. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2906. enum:
  2907. - ServicePrincipal
  2908. - ManagedIdentity
  2909. - WorkloadIdentity
  2910. type: string
  2911. customCloudConfig:
  2912. description: |-
  2913. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2914. Required when EnvironmentType is AzureStackCloud.
  2915. Optional for other environment types - useful for Azure China when using Workload Identity
  2916. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2917. standard China Cloud endpoint (login.chinacloudapi.cn).
  2918. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2919. configuration is not supported with the legacy go-autorest SDK.
  2920. properties:
  2921. activeDirectoryEndpoint:
  2922. description: |-
  2923. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2924. Required when using custom cloud configuration
  2925. type: string
  2926. keyVaultDNSSuffix:
  2927. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2928. type: string
  2929. keyVaultEndpoint:
  2930. description: KeyVaultEndpoint is the Key Vault service endpoint
  2931. type: string
  2932. resourceManagerEndpoint:
  2933. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2934. type: string
  2935. required:
  2936. - activeDirectoryEndpoint
  2937. type: object
  2938. environmentType:
  2939. default: PublicCloud
  2940. description: |-
  2941. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2942. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2943. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2944. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2945. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2946. enum:
  2947. - PublicCloud
  2948. - USGovernmentCloud
  2949. - ChinaCloud
  2950. - GermanCloud
  2951. - AzureStackCloud
  2952. type: string
  2953. identityId:
  2954. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2955. type: string
  2956. serviceAccountRef:
  2957. description: |-
  2958. ServiceAccountRef specified the service account
  2959. that should be used when authenticating with WorkloadIdentity.
  2960. properties:
  2961. audiences:
  2962. description: |-
  2963. Audience specifies the `aud` claim for the service account token
  2964. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2965. then this audiences will be appended to the list
  2966. items:
  2967. type: string
  2968. type: array
  2969. name:
  2970. description: The name of the ServiceAccount resource being referred to.
  2971. maxLength: 253
  2972. minLength: 1
  2973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2974. type: string
  2975. namespace:
  2976. description: |-
  2977. Namespace of the resource being referred to.
  2978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2979. maxLength: 63
  2980. minLength: 1
  2981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2982. type: string
  2983. required:
  2984. - name
  2985. type: object
  2986. tenantId:
  2987. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2988. type: string
  2989. useAzureSDK:
  2990. default: false
  2991. description: |-
  2992. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2993. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2994. type: boolean
  2995. vaultUrl:
  2996. description: Vault Url from which the secrets to be fetched from.
  2997. type: string
  2998. required:
  2999. - vaultUrl
  3000. type: object
  3001. barbican:
  3002. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3003. properties:
  3004. auth:
  3005. description: BarbicanAuth contains the authentication information for Barbican.
  3006. properties:
  3007. password:
  3008. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3009. properties:
  3010. secretRef:
  3011. description: |-
  3012. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3013. In some instances, `key` is a required field.
  3014. properties:
  3015. key:
  3016. description: |-
  3017. A key in the referenced Secret.
  3018. Some instances of this field may be defaulted, in others it may be required.
  3019. maxLength: 253
  3020. minLength: 1
  3021. pattern: ^[-._a-zA-Z0-9]+$
  3022. type: string
  3023. name:
  3024. description: The name of the Secret resource being referred to.
  3025. maxLength: 253
  3026. minLength: 1
  3027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3028. type: string
  3029. namespace:
  3030. description: |-
  3031. The namespace of the Secret resource being referred to.
  3032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3033. maxLength: 63
  3034. minLength: 1
  3035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3036. type: string
  3037. type: object
  3038. required:
  3039. - secretRef
  3040. type: object
  3041. username:
  3042. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3043. maxProperties: 1
  3044. minProperties: 1
  3045. properties:
  3046. secretRef:
  3047. description: |-
  3048. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3049. In some instances, `key` is a required field.
  3050. properties:
  3051. key:
  3052. description: |-
  3053. A key in the referenced Secret.
  3054. Some instances of this field may be defaulted, in others it may be required.
  3055. maxLength: 253
  3056. minLength: 1
  3057. pattern: ^[-._a-zA-Z0-9]+$
  3058. type: string
  3059. name:
  3060. description: The name of the Secret resource being referred to.
  3061. maxLength: 253
  3062. minLength: 1
  3063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3064. type: string
  3065. namespace:
  3066. description: |-
  3067. The namespace of the Secret resource being referred to.
  3068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3069. maxLength: 63
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3072. type: string
  3073. type: object
  3074. value:
  3075. type: string
  3076. type: object
  3077. required:
  3078. - password
  3079. - username
  3080. type: object
  3081. authURL:
  3082. type: string
  3083. domainName:
  3084. type: string
  3085. region:
  3086. type: string
  3087. tenantName:
  3088. type: string
  3089. required:
  3090. - auth
  3091. type: object
  3092. beyondtrust:
  3093. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3094. properties:
  3095. auth:
  3096. description: Auth configures how the operator authenticates with Beyondtrust.
  3097. properties:
  3098. apiKey:
  3099. description: APIKey If not provided then ClientID/ClientSecret become required.
  3100. properties:
  3101. secretRef:
  3102. description: SecretRef references a key in a secret that will be used as value.
  3103. properties:
  3104. key:
  3105. description: |-
  3106. A key in the referenced Secret.
  3107. Some instances of this field may be defaulted, in others it may be required.
  3108. maxLength: 253
  3109. minLength: 1
  3110. pattern: ^[-._a-zA-Z0-9]+$
  3111. type: string
  3112. name:
  3113. description: The name of the Secret resource being referred to.
  3114. maxLength: 253
  3115. minLength: 1
  3116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3117. type: string
  3118. namespace:
  3119. description: |-
  3120. The namespace of the Secret resource being referred to.
  3121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3122. maxLength: 63
  3123. minLength: 1
  3124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3125. type: string
  3126. type: object
  3127. value:
  3128. description: Value can be specified directly to set a value without using a secret.
  3129. type: string
  3130. type: object
  3131. certificate:
  3132. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3133. properties:
  3134. secretRef:
  3135. description: SecretRef references a key in a secret that will be used as value.
  3136. properties:
  3137. key:
  3138. description: |-
  3139. A key in the referenced Secret.
  3140. Some instances of this field may be defaulted, in others it may be required.
  3141. maxLength: 253
  3142. minLength: 1
  3143. pattern: ^[-._a-zA-Z0-9]+$
  3144. type: string
  3145. name:
  3146. description: The name of the Secret resource being referred to.
  3147. maxLength: 253
  3148. minLength: 1
  3149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3150. type: string
  3151. namespace:
  3152. description: |-
  3153. The namespace of the Secret resource being referred to.
  3154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3155. maxLength: 63
  3156. minLength: 1
  3157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3158. type: string
  3159. type: object
  3160. value:
  3161. description: Value can be specified directly to set a value without using a secret.
  3162. type: string
  3163. type: object
  3164. certificateKey:
  3165. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3166. properties:
  3167. secretRef:
  3168. description: SecretRef references a key in a secret that will be used as value.
  3169. properties:
  3170. key:
  3171. description: |-
  3172. A key in the referenced Secret.
  3173. Some instances of this field may be defaulted, in others it may be required.
  3174. maxLength: 253
  3175. minLength: 1
  3176. pattern: ^[-._a-zA-Z0-9]+$
  3177. type: string
  3178. name:
  3179. description: The name of the Secret resource being referred to.
  3180. maxLength: 253
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3183. type: string
  3184. namespace:
  3185. description: |-
  3186. The namespace of the Secret resource being referred to.
  3187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3188. maxLength: 63
  3189. minLength: 1
  3190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3191. type: string
  3192. type: object
  3193. value:
  3194. description: Value can be specified directly to set a value without using a secret.
  3195. type: string
  3196. type: object
  3197. clientId:
  3198. description: ClientID is the API OAuth Client ID.
  3199. properties:
  3200. secretRef:
  3201. description: SecretRef references a key in a secret that will be used as value.
  3202. properties:
  3203. key:
  3204. description: |-
  3205. A key in the referenced Secret.
  3206. Some instances of this field may be defaulted, in others it may be required.
  3207. maxLength: 253
  3208. minLength: 1
  3209. pattern: ^[-._a-zA-Z0-9]+$
  3210. type: string
  3211. name:
  3212. description: The name of the Secret resource being referred to.
  3213. maxLength: 253
  3214. minLength: 1
  3215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3216. type: string
  3217. namespace:
  3218. description: |-
  3219. The namespace of the Secret resource being referred to.
  3220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3221. maxLength: 63
  3222. minLength: 1
  3223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3224. type: string
  3225. type: object
  3226. value:
  3227. description: Value can be specified directly to set a value without using a secret.
  3228. type: string
  3229. type: object
  3230. clientSecret:
  3231. description: ClientSecret is the API OAuth Client Secret.
  3232. properties:
  3233. secretRef:
  3234. description: SecretRef references a key in a secret that will be used as value.
  3235. properties:
  3236. key:
  3237. description: |-
  3238. A key in the referenced Secret.
  3239. Some instances of this field may be defaulted, in others it may be required.
  3240. maxLength: 253
  3241. minLength: 1
  3242. pattern: ^[-._a-zA-Z0-9]+$
  3243. type: string
  3244. name:
  3245. description: The name of the Secret resource being referred to.
  3246. maxLength: 253
  3247. minLength: 1
  3248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3249. type: string
  3250. namespace:
  3251. description: |-
  3252. The namespace of the Secret resource being referred to.
  3253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3254. maxLength: 63
  3255. minLength: 1
  3256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3257. type: string
  3258. type: object
  3259. value:
  3260. description: Value can be specified directly to set a value without using a secret.
  3261. type: string
  3262. type: object
  3263. type: object
  3264. server:
  3265. description: Auth configures how API server works.
  3266. properties:
  3267. apiUrl:
  3268. type: string
  3269. apiVersion:
  3270. type: string
  3271. clientTimeOutSeconds:
  3272. 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.
  3273. type: integer
  3274. decrypt:
  3275. default: true
  3276. 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.'
  3277. type: boolean
  3278. retrievalType:
  3279. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3280. type: string
  3281. separator:
  3282. description: A character that separates the folder names.
  3283. type: string
  3284. verifyCA:
  3285. type: boolean
  3286. required:
  3287. - apiUrl
  3288. - verifyCA
  3289. type: object
  3290. required:
  3291. - auth
  3292. - server
  3293. type: object
  3294. bitwardensecretsmanager:
  3295. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3296. properties:
  3297. apiURL:
  3298. type: string
  3299. auth:
  3300. description: |-
  3301. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3302. Make sure that the token being used has permissions on the given secret.
  3303. properties:
  3304. secretRef:
  3305. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3306. properties:
  3307. credentials:
  3308. description: AccessToken used for the bitwarden instance.
  3309. properties:
  3310. key:
  3311. description: |-
  3312. A key in the referenced Secret.
  3313. Some instances of this field may be defaulted, in others it may be required.
  3314. maxLength: 253
  3315. minLength: 1
  3316. pattern: ^[-._a-zA-Z0-9]+$
  3317. type: string
  3318. name:
  3319. description: The name of the Secret resource being referred to.
  3320. maxLength: 253
  3321. minLength: 1
  3322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3323. type: string
  3324. namespace:
  3325. description: |-
  3326. The namespace of the Secret resource being referred to.
  3327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3328. maxLength: 63
  3329. minLength: 1
  3330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3331. type: string
  3332. type: object
  3333. required:
  3334. - credentials
  3335. type: object
  3336. required:
  3337. - secretRef
  3338. type: object
  3339. bitwardenServerSDKURL:
  3340. type: string
  3341. caBundle:
  3342. description: |-
  3343. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3344. can be performed.
  3345. type: string
  3346. caProvider:
  3347. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3348. properties:
  3349. key:
  3350. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3351. maxLength: 253
  3352. minLength: 1
  3353. pattern: ^[-._a-zA-Z0-9]+$
  3354. type: string
  3355. name:
  3356. description: The name of the object located at the provider type.
  3357. maxLength: 253
  3358. minLength: 1
  3359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3360. type: string
  3361. namespace:
  3362. description: |-
  3363. The namespace the Provider type is in.
  3364. Can only be defined when used in a ClusterSecretStore.
  3365. maxLength: 63
  3366. minLength: 1
  3367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3368. type: string
  3369. type:
  3370. description: The type of provider to use such as "Secret", or "ConfigMap".
  3371. enum:
  3372. - Secret
  3373. - ConfigMap
  3374. type: string
  3375. required:
  3376. - name
  3377. - type
  3378. type: object
  3379. identityURL:
  3380. type: string
  3381. organizationID:
  3382. description: OrganizationID determines which organization this secret store manages.
  3383. type: string
  3384. projectID:
  3385. description: ProjectID determines which project this secret store manages.
  3386. type: string
  3387. required:
  3388. - auth
  3389. - organizationID
  3390. - projectID
  3391. type: object
  3392. chef:
  3393. description: Chef configures this store to sync secrets with chef server
  3394. properties:
  3395. auth:
  3396. description: Auth defines the information necessary to authenticate against chef Server
  3397. properties:
  3398. secretRef:
  3399. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3400. properties:
  3401. privateKeySecretRef:
  3402. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3403. properties:
  3404. key:
  3405. description: |-
  3406. A key in the referenced Secret.
  3407. Some instances of this field may be defaulted, in others it may be required.
  3408. maxLength: 253
  3409. minLength: 1
  3410. pattern: ^[-._a-zA-Z0-9]+$
  3411. type: string
  3412. name:
  3413. description: The name of the Secret resource being referred to.
  3414. maxLength: 253
  3415. minLength: 1
  3416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3417. type: string
  3418. namespace:
  3419. description: |-
  3420. The namespace of the Secret resource being referred to.
  3421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3422. maxLength: 63
  3423. minLength: 1
  3424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3425. type: string
  3426. type: object
  3427. required:
  3428. - privateKeySecretRef
  3429. type: object
  3430. required:
  3431. - secretRef
  3432. type: object
  3433. serverUrl:
  3434. 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 "/"
  3435. type: string
  3436. username:
  3437. description: UserName should be the user ID on the chef server
  3438. type: string
  3439. required:
  3440. - auth
  3441. - serverUrl
  3442. - username
  3443. type: object
  3444. cloudrusm:
  3445. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3446. properties:
  3447. auth:
  3448. description: CSMAuth contains a secretRef for credentials.
  3449. properties:
  3450. secretRef:
  3451. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3452. properties:
  3453. accessKeyIDSecretRef:
  3454. description: The AccessKeyID is used for authentication
  3455. properties:
  3456. key:
  3457. description: |-
  3458. A key in the referenced Secret.
  3459. Some instances of this field may be defaulted, in others it may be required.
  3460. maxLength: 253
  3461. minLength: 1
  3462. pattern: ^[-._a-zA-Z0-9]+$
  3463. type: string
  3464. name:
  3465. description: The name of the Secret resource being referred to.
  3466. maxLength: 253
  3467. minLength: 1
  3468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3469. type: string
  3470. namespace:
  3471. description: |-
  3472. The namespace of the Secret resource being referred to.
  3473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3474. maxLength: 63
  3475. minLength: 1
  3476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3477. type: string
  3478. type: object
  3479. accessKeySecretSecretRef:
  3480. description: The AccessKeySecret is used for authentication
  3481. properties:
  3482. key:
  3483. description: |-
  3484. A key in the referenced Secret.
  3485. Some instances of this field may be defaulted, in others it may be required.
  3486. maxLength: 253
  3487. minLength: 1
  3488. pattern: ^[-._a-zA-Z0-9]+$
  3489. type: string
  3490. name:
  3491. description: The name of the Secret resource being referred to.
  3492. maxLength: 253
  3493. minLength: 1
  3494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3495. type: string
  3496. namespace:
  3497. description: |-
  3498. The namespace of the Secret resource being referred to.
  3499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3500. maxLength: 63
  3501. minLength: 1
  3502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3503. type: string
  3504. type: object
  3505. required:
  3506. - accessKeyIDSecretRef
  3507. - accessKeySecretSecretRef
  3508. type: object
  3509. type: object
  3510. projectID:
  3511. description: ProjectID is the project, which the secrets are stored in.
  3512. type: string
  3513. required:
  3514. - auth
  3515. type: object
  3516. conjur:
  3517. description: Conjur configures this store to sync secrets using conjur provider
  3518. properties:
  3519. auth:
  3520. description: Defines authentication settings for connecting to Conjur.
  3521. properties:
  3522. apikey:
  3523. description: Authenticates with Conjur using an API key.
  3524. properties:
  3525. account:
  3526. description: Account is the Conjur organization account name.
  3527. type: string
  3528. apiKeyRef:
  3529. description: |-
  3530. A reference to a specific 'key' containing the Conjur API key
  3531. within a Secret resource. In some instances, `key` is a required field.
  3532. properties:
  3533. key:
  3534. description: |-
  3535. A key in the referenced Secret.
  3536. Some instances of this field may be defaulted, in others it may be required.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[-._a-zA-Z0-9]+$
  3540. type: string
  3541. name:
  3542. description: The name of the Secret resource being referred to.
  3543. maxLength: 253
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3546. type: string
  3547. namespace:
  3548. description: |-
  3549. The namespace of the Secret resource being referred to.
  3550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3551. maxLength: 63
  3552. minLength: 1
  3553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3554. type: string
  3555. type: object
  3556. userRef:
  3557. description: |-
  3558. A reference to a specific 'key' containing the Conjur username
  3559. within a Secret resource. In some instances, `key` is a required field.
  3560. properties:
  3561. key:
  3562. description: |-
  3563. A key in the referenced Secret.
  3564. Some instances of this field may be defaulted, in others it may be required.
  3565. maxLength: 253
  3566. minLength: 1
  3567. pattern: ^[-._a-zA-Z0-9]+$
  3568. type: string
  3569. name:
  3570. description: The name of the Secret resource being referred to.
  3571. maxLength: 253
  3572. minLength: 1
  3573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3574. type: string
  3575. namespace:
  3576. description: |-
  3577. The namespace of the Secret resource being referred to.
  3578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3579. maxLength: 63
  3580. minLength: 1
  3581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3582. type: string
  3583. type: object
  3584. required:
  3585. - account
  3586. - apiKeyRef
  3587. - userRef
  3588. type: object
  3589. jwt:
  3590. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3591. properties:
  3592. account:
  3593. description: Account is the Conjur organization account name.
  3594. type: string
  3595. hostId:
  3596. description: |-
  3597. Optional HostID for JWT authentication. This may be used depending
  3598. on how the Conjur JWT authenticator policy is configured.
  3599. type: string
  3600. secretRef:
  3601. description: |-
  3602. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3603. authenticate with Conjur using the JWT authentication method.
  3604. properties:
  3605. key:
  3606. description: |-
  3607. A key in the referenced Secret.
  3608. Some instances of this field may be defaulted, in others it may be required.
  3609. maxLength: 253
  3610. minLength: 1
  3611. pattern: ^[-._a-zA-Z0-9]+$
  3612. type: string
  3613. name:
  3614. description: The name of the Secret resource being referred to.
  3615. maxLength: 253
  3616. minLength: 1
  3617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3618. type: string
  3619. namespace:
  3620. description: |-
  3621. The namespace of the Secret resource being referred to.
  3622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3623. maxLength: 63
  3624. minLength: 1
  3625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3626. type: string
  3627. type: object
  3628. serviceAccountRef:
  3629. description: |-
  3630. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3631. a token for with the `TokenRequest` API.
  3632. properties:
  3633. audiences:
  3634. description: |-
  3635. Audience specifies the `aud` claim for the service account token
  3636. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3637. then this audiences will be appended to the list
  3638. items:
  3639. type: string
  3640. type: array
  3641. name:
  3642. description: The name of the ServiceAccount resource being referred to.
  3643. maxLength: 253
  3644. minLength: 1
  3645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3646. type: string
  3647. namespace:
  3648. description: |-
  3649. Namespace of the resource being referred to.
  3650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3651. maxLength: 63
  3652. minLength: 1
  3653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3654. type: string
  3655. required:
  3656. - name
  3657. type: object
  3658. serviceID:
  3659. description: The conjur authn jwt webservice id
  3660. type: string
  3661. required:
  3662. - account
  3663. - serviceID
  3664. type: object
  3665. type: object
  3666. caBundle:
  3667. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3668. type: string
  3669. caProvider:
  3670. description: |-
  3671. Used to provide custom certificate authority (CA) certificates
  3672. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3673. that contains a PEM-encoded certificate.
  3674. properties:
  3675. key:
  3676. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3677. maxLength: 253
  3678. minLength: 1
  3679. pattern: ^[-._a-zA-Z0-9]+$
  3680. type: string
  3681. name:
  3682. description: The name of the object located at the provider type.
  3683. maxLength: 253
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3686. type: string
  3687. namespace:
  3688. description: |-
  3689. The namespace the Provider type is in.
  3690. Can only be defined when used in a ClusterSecretStore.
  3691. maxLength: 63
  3692. minLength: 1
  3693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3694. type: string
  3695. type:
  3696. description: The type of provider to use such as "Secret", or "ConfigMap".
  3697. enum:
  3698. - Secret
  3699. - ConfigMap
  3700. type: string
  3701. required:
  3702. - name
  3703. - type
  3704. type: object
  3705. url:
  3706. description: URL is the endpoint of the Conjur instance.
  3707. type: string
  3708. required:
  3709. - auth
  3710. - url
  3711. type: object
  3712. delinea:
  3713. description: |-
  3714. Delinea DevOps Secrets Vault
  3715. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3716. properties:
  3717. clientId:
  3718. description: ClientID is the non-secret part of the credential.
  3719. properties:
  3720. secretRef:
  3721. description: SecretRef references a key in a secret that will be used as value.
  3722. properties:
  3723. key:
  3724. description: |-
  3725. A key in the referenced Secret.
  3726. Some instances of this field may be defaulted, in others it may be required.
  3727. maxLength: 253
  3728. minLength: 1
  3729. pattern: ^[-._a-zA-Z0-9]+$
  3730. type: string
  3731. name:
  3732. description: The name of the Secret resource being referred to.
  3733. maxLength: 253
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3736. type: string
  3737. namespace:
  3738. description: |-
  3739. The namespace of the Secret resource being referred to.
  3740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3741. maxLength: 63
  3742. minLength: 1
  3743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3744. type: string
  3745. type: object
  3746. value:
  3747. description: Value can be specified directly to set a value without using a secret.
  3748. type: string
  3749. type: object
  3750. clientSecret:
  3751. description: ClientSecret is the secret part of the credential.
  3752. properties:
  3753. secretRef:
  3754. description: SecretRef references a key in a secret that will be used as value.
  3755. properties:
  3756. key:
  3757. description: |-
  3758. A key in the referenced Secret.
  3759. Some instances of this field may be defaulted, in others it may be required.
  3760. maxLength: 253
  3761. minLength: 1
  3762. pattern: ^[-._a-zA-Z0-9]+$
  3763. type: string
  3764. name:
  3765. description: The name of the Secret resource being referred to.
  3766. maxLength: 253
  3767. minLength: 1
  3768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3769. type: string
  3770. namespace:
  3771. description: |-
  3772. The namespace of the Secret resource being referred to.
  3773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3774. maxLength: 63
  3775. minLength: 1
  3776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3777. type: string
  3778. type: object
  3779. value:
  3780. description: Value can be specified directly to set a value without using a secret.
  3781. type: string
  3782. type: object
  3783. tenant:
  3784. description: Tenant is the chosen hostname / site name.
  3785. type: string
  3786. tld:
  3787. description: |-
  3788. TLD is based on the server location that was chosen during provisioning.
  3789. If unset, defaults to "com".
  3790. type: string
  3791. urlTemplate:
  3792. description: |-
  3793. URLTemplate
  3794. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3795. type: string
  3796. required:
  3797. - clientId
  3798. - clientSecret
  3799. - tenant
  3800. type: object
  3801. doppler:
  3802. description: Doppler configures this store to sync secrets using the Doppler provider
  3803. properties:
  3804. auth:
  3805. description: Auth configures how the Operator authenticates with the Doppler API
  3806. properties:
  3807. oidcConfig:
  3808. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3809. properties:
  3810. expirationSeconds:
  3811. default: 600
  3812. description: |-
  3813. ExpirationSeconds sets the ServiceAccount token validity duration.
  3814. Defaults to 10 minutes.
  3815. format: int64
  3816. type: integer
  3817. identity:
  3818. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3819. type: string
  3820. serviceAccountRef:
  3821. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3822. properties:
  3823. audiences:
  3824. description: |-
  3825. Audience specifies the `aud` claim for the service account token
  3826. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3827. then this audiences will be appended to the list
  3828. items:
  3829. type: string
  3830. type: array
  3831. name:
  3832. description: The name of the ServiceAccount resource being referred to.
  3833. maxLength: 253
  3834. minLength: 1
  3835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3836. type: string
  3837. namespace:
  3838. description: |-
  3839. Namespace of the resource being referred to.
  3840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3841. maxLength: 63
  3842. minLength: 1
  3843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3844. type: string
  3845. required:
  3846. - name
  3847. type: object
  3848. required:
  3849. - identity
  3850. - serviceAccountRef
  3851. type: object
  3852. secretRef:
  3853. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3854. properties:
  3855. dopplerToken:
  3856. description: |-
  3857. The DopplerToken is used for authentication.
  3858. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3859. The Key attribute defaults to dopplerToken if not specified.
  3860. properties:
  3861. key:
  3862. description: |-
  3863. A key in the referenced Secret.
  3864. Some instances of this field may be defaulted, in others it may be required.
  3865. maxLength: 253
  3866. minLength: 1
  3867. pattern: ^[-._a-zA-Z0-9]+$
  3868. type: string
  3869. name:
  3870. description: The name of the Secret resource being referred to.
  3871. maxLength: 253
  3872. minLength: 1
  3873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3874. type: string
  3875. namespace:
  3876. description: |-
  3877. The namespace of the Secret resource being referred to.
  3878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3879. maxLength: 63
  3880. minLength: 1
  3881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3882. type: string
  3883. type: object
  3884. required:
  3885. - dopplerToken
  3886. type: object
  3887. type: object
  3888. x-kubernetes-validations:
  3889. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3890. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3891. config:
  3892. description: Doppler config (required if not using a Service Token)
  3893. type: string
  3894. format:
  3895. description: Format enables the downloading of secrets as a file (string)
  3896. enum:
  3897. - json
  3898. - dotnet-json
  3899. - env
  3900. - yaml
  3901. - docker
  3902. type: string
  3903. nameTransformer:
  3904. description: Environment variable compatible name transforms that change secret names to a different format
  3905. enum:
  3906. - upper-camel
  3907. - camel
  3908. - lower-snake
  3909. - tf-var
  3910. - dotnet-env
  3911. - lower-kebab
  3912. type: string
  3913. project:
  3914. description: Doppler project (required if not using a Service Token)
  3915. type: string
  3916. required:
  3917. - auth
  3918. type: object
  3919. dvls:
  3920. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3921. properties:
  3922. auth:
  3923. description: Auth defines the authentication method to use.
  3924. properties:
  3925. secretRef:
  3926. description: SecretRef contains the Application ID and Application Secret for authentication.
  3927. properties:
  3928. appId:
  3929. description: AppID is the reference to the secret containing the Application ID.
  3930. properties:
  3931. key:
  3932. description: |-
  3933. A key in the referenced Secret.
  3934. Some instances of this field may be defaulted, in others it may be required.
  3935. maxLength: 253
  3936. minLength: 1
  3937. pattern: ^[-._a-zA-Z0-9]+$
  3938. type: string
  3939. name:
  3940. description: The name of the Secret resource being referred to.
  3941. maxLength: 253
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3944. type: string
  3945. namespace:
  3946. description: |-
  3947. The namespace of the Secret resource being referred to.
  3948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3949. maxLength: 63
  3950. minLength: 1
  3951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3952. type: string
  3953. type: object
  3954. appSecret:
  3955. description: AppSecret is the reference to the secret containing the Application Secret.
  3956. properties:
  3957. key:
  3958. description: |-
  3959. A key in the referenced Secret.
  3960. Some instances of this field may be defaulted, in others it may be required.
  3961. maxLength: 253
  3962. minLength: 1
  3963. pattern: ^[-._a-zA-Z0-9]+$
  3964. type: string
  3965. name:
  3966. description: The name of the Secret resource being referred to.
  3967. maxLength: 253
  3968. minLength: 1
  3969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3970. type: string
  3971. namespace:
  3972. description: |-
  3973. The namespace of the Secret resource being referred to.
  3974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3975. maxLength: 63
  3976. minLength: 1
  3977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3978. type: string
  3979. type: object
  3980. required:
  3981. - appId
  3982. - appSecret
  3983. type: object
  3984. required:
  3985. - secretRef
  3986. type: object
  3987. insecure:
  3988. description: |-
  3989. Insecure allows connecting to DVLS over plain HTTP.
  3990. This is NOT RECOMMENDED for production use.
  3991. Set to true only if you understand the security implications.
  3992. type: boolean
  3993. serverUrl:
  3994. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  3995. type: string
  3996. required:
  3997. - auth
  3998. - serverUrl
  3999. type: object
  4000. fake:
  4001. description: Fake configures a store with static key/value pairs
  4002. properties:
  4003. data:
  4004. items:
  4005. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4006. properties:
  4007. key:
  4008. type: string
  4009. value:
  4010. type: string
  4011. version:
  4012. type: string
  4013. required:
  4014. - key
  4015. - value
  4016. type: object
  4017. type: array
  4018. validationResult:
  4019. description: ValidationResult is defined type for the number of validation results.
  4020. type: integer
  4021. required:
  4022. - data
  4023. type: object
  4024. fortanix:
  4025. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4026. properties:
  4027. apiKey:
  4028. description: APIKey is the API token to access SDKMS Applications.
  4029. properties:
  4030. secretRef:
  4031. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4032. properties:
  4033. key:
  4034. description: |-
  4035. A key in the referenced Secret.
  4036. Some instances of this field may be defaulted, in others it may be required.
  4037. maxLength: 253
  4038. minLength: 1
  4039. pattern: ^[-._a-zA-Z0-9]+$
  4040. type: string
  4041. name:
  4042. description: The name of the Secret resource being referred to.
  4043. maxLength: 253
  4044. minLength: 1
  4045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4046. type: string
  4047. namespace:
  4048. description: |-
  4049. The namespace of the Secret resource being referred to.
  4050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4051. maxLength: 63
  4052. minLength: 1
  4053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4054. type: string
  4055. type: object
  4056. type: object
  4057. apiUrl:
  4058. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4059. type: string
  4060. type: object
  4061. gcpsm:
  4062. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4063. properties:
  4064. auth:
  4065. description: Auth defines the information necessary to authenticate against GCP
  4066. properties:
  4067. secretRef:
  4068. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4069. properties:
  4070. secretAccessKeySecretRef:
  4071. description: The SecretAccessKey is used for authentication
  4072. properties:
  4073. key:
  4074. description: |-
  4075. A key in the referenced Secret.
  4076. Some instances of this field may be defaulted, in others it may be required.
  4077. maxLength: 253
  4078. minLength: 1
  4079. pattern: ^[-._a-zA-Z0-9]+$
  4080. type: string
  4081. name:
  4082. description: The name of the Secret resource being referred to.
  4083. maxLength: 253
  4084. minLength: 1
  4085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4086. type: string
  4087. namespace:
  4088. description: |-
  4089. The namespace of the Secret resource being referred to.
  4090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4091. maxLength: 63
  4092. minLength: 1
  4093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4094. type: string
  4095. type: object
  4096. type: object
  4097. workloadIdentity:
  4098. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4099. properties:
  4100. clusterLocation:
  4101. description: |-
  4102. ClusterLocation is the location of the cluster
  4103. If not specified, it fetches information from the metadata server
  4104. type: string
  4105. clusterName:
  4106. description: |-
  4107. ClusterName is the name of the cluster
  4108. If not specified, it fetches information from the metadata server
  4109. type: string
  4110. clusterProjectID:
  4111. description: |-
  4112. ClusterProjectID is the project ID of the cluster
  4113. If not specified, it fetches information from the metadata server
  4114. type: string
  4115. serviceAccountRef:
  4116. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4117. properties:
  4118. audiences:
  4119. description: |-
  4120. Audience specifies the `aud` claim for the service account token
  4121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4122. then this audiences will be appended to the list
  4123. items:
  4124. type: string
  4125. type: array
  4126. name:
  4127. description: The name of the ServiceAccount resource being referred to.
  4128. maxLength: 253
  4129. minLength: 1
  4130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4131. type: string
  4132. namespace:
  4133. description: |-
  4134. Namespace of the resource being referred to.
  4135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4136. maxLength: 63
  4137. minLength: 1
  4138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4139. type: string
  4140. required:
  4141. - name
  4142. type: object
  4143. required:
  4144. - serviceAccountRef
  4145. type: object
  4146. workloadIdentityFederation:
  4147. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4148. properties:
  4149. audience:
  4150. description: |-
  4151. 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.
  4152. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4153. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4154. type: string
  4155. awsSecurityCredentials:
  4156. description: |-
  4157. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4158. when using the AWS metadata server is not an option.
  4159. properties:
  4160. awsCredentialsSecretRef:
  4161. description: |-
  4162. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4163. Secret should be created with below names for keys
  4164. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4165. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4166. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4167. properties:
  4168. name:
  4169. description: name of the secret.
  4170. maxLength: 253
  4171. minLength: 1
  4172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4173. type: string
  4174. namespace:
  4175. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4176. maxLength: 63
  4177. minLength: 1
  4178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4179. type: string
  4180. required:
  4181. - name
  4182. type: object
  4183. region:
  4184. description: region is for configuring the AWS region to be used.
  4185. example: ap-south-1
  4186. maxLength: 50
  4187. minLength: 1
  4188. pattern: ^[a-z0-9-]+$
  4189. type: string
  4190. required:
  4191. - awsCredentialsSecretRef
  4192. - region
  4193. type: object
  4194. credConfig:
  4195. description: |-
  4196. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4197. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4198. serviceAccountRef must be used by providing operators service account details.
  4199. properties:
  4200. key:
  4201. description: key name holding the external account credential config.
  4202. maxLength: 253
  4203. minLength: 1
  4204. pattern: ^[-._a-zA-Z0-9]+$
  4205. type: string
  4206. name:
  4207. description: name of the configmap.
  4208. maxLength: 253
  4209. minLength: 1
  4210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4211. type: string
  4212. namespace:
  4213. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4214. maxLength: 63
  4215. minLength: 1
  4216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4217. type: string
  4218. required:
  4219. - key
  4220. - name
  4221. type: object
  4222. externalTokenEndpoint:
  4223. description: |-
  4224. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4225. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4226. URL is having the expected value.
  4227. type: string
  4228. serviceAccountRef:
  4229. description: |-
  4230. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4231. when Kubernetes is configured as provider in workload identity pool.
  4232. properties:
  4233. audiences:
  4234. description: |-
  4235. Audience specifies the `aud` claim for the service account token
  4236. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4237. then this audiences will be appended to the list
  4238. items:
  4239. type: string
  4240. type: array
  4241. name:
  4242. description: The name of the ServiceAccount resource being referred to.
  4243. maxLength: 253
  4244. minLength: 1
  4245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4246. type: string
  4247. namespace:
  4248. description: |-
  4249. Namespace of the resource being referred to.
  4250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4251. maxLength: 63
  4252. minLength: 1
  4253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4254. type: string
  4255. required:
  4256. - name
  4257. type: object
  4258. type: object
  4259. type: object
  4260. location:
  4261. description: Location optionally defines a location for a secret
  4262. type: string
  4263. projectID:
  4264. description: ProjectID project where secret is located
  4265. type: string
  4266. secretVersionSelectionPolicy:
  4267. default: LatestOrFail
  4268. description: |-
  4269. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4270. when "latest" is disabled or destroyed.
  4271. Possible values are:
  4272. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4273. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4274. type: string
  4275. type: object
  4276. github:
  4277. description: |-
  4278. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4279. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4280. properties:
  4281. appID:
  4282. description: appID specifies the Github APP that will be used to authenticate the client
  4283. format: int64
  4284. type: integer
  4285. auth:
  4286. description: auth configures how secret-manager authenticates with a Github instance.
  4287. properties:
  4288. privateKey:
  4289. description: |-
  4290. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4291. In some instances, `key` is a required field.
  4292. properties:
  4293. key:
  4294. description: |-
  4295. A key in the referenced Secret.
  4296. Some instances of this field may be defaulted, in others it may be required.
  4297. maxLength: 253
  4298. minLength: 1
  4299. pattern: ^[-._a-zA-Z0-9]+$
  4300. type: string
  4301. name:
  4302. description: The name of the Secret resource being referred to.
  4303. maxLength: 253
  4304. minLength: 1
  4305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4306. type: string
  4307. namespace:
  4308. description: |-
  4309. The namespace of the Secret resource being referred to.
  4310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4311. maxLength: 63
  4312. minLength: 1
  4313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4314. type: string
  4315. type: object
  4316. required:
  4317. - privateKey
  4318. type: object
  4319. environment:
  4320. description: environment will be used to fetch secrets from a particular environment within a github repository
  4321. type: string
  4322. installationID:
  4323. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4324. format: int64
  4325. type: integer
  4326. organization:
  4327. description: organization will be used to fetch secrets from the Github organization
  4328. type: string
  4329. repository:
  4330. description: repository will be used to fetch secrets from the Github repository within an organization
  4331. type: string
  4332. uploadURL:
  4333. description: Upload URL for enterprise instances. Default to URL.
  4334. type: string
  4335. url:
  4336. default: https://github.com/
  4337. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4338. type: string
  4339. required:
  4340. - appID
  4341. - auth
  4342. - installationID
  4343. - organization
  4344. type: object
  4345. gitlab:
  4346. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4347. properties:
  4348. auth:
  4349. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4350. properties:
  4351. SecretRef:
  4352. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4353. properties:
  4354. accessToken:
  4355. description: AccessToken is used for authentication.
  4356. properties:
  4357. key:
  4358. description: |-
  4359. A key in the referenced Secret.
  4360. Some instances of this field may be defaulted, in others it may be required.
  4361. maxLength: 253
  4362. minLength: 1
  4363. pattern: ^[-._a-zA-Z0-9]+$
  4364. type: string
  4365. name:
  4366. description: The name of the Secret resource being referred to.
  4367. maxLength: 253
  4368. minLength: 1
  4369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4370. type: string
  4371. namespace:
  4372. description: |-
  4373. The namespace of the Secret resource being referred to.
  4374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4375. maxLength: 63
  4376. minLength: 1
  4377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4378. type: string
  4379. type: object
  4380. type: object
  4381. required:
  4382. - SecretRef
  4383. type: object
  4384. caBundle:
  4385. description: |-
  4386. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4387. can be performed.
  4388. format: byte
  4389. type: string
  4390. caProvider:
  4391. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4392. properties:
  4393. key:
  4394. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4395. maxLength: 253
  4396. minLength: 1
  4397. pattern: ^[-._a-zA-Z0-9]+$
  4398. type: string
  4399. name:
  4400. description: The name of the object located at the provider type.
  4401. maxLength: 253
  4402. minLength: 1
  4403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4404. type: string
  4405. namespace:
  4406. description: |-
  4407. The namespace the Provider type is in.
  4408. Can only be defined when used in a ClusterSecretStore.
  4409. maxLength: 63
  4410. minLength: 1
  4411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4412. type: string
  4413. type:
  4414. description: The type of provider to use such as "Secret", or "ConfigMap".
  4415. enum:
  4416. - Secret
  4417. - ConfigMap
  4418. type: string
  4419. required:
  4420. - name
  4421. - type
  4422. type: object
  4423. environment:
  4424. 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)
  4425. type: string
  4426. groupIDs:
  4427. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4428. items:
  4429. type: string
  4430. type: array
  4431. inheritFromGroups:
  4432. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4433. type: boolean
  4434. projectID:
  4435. description: ProjectID specifies a project where secrets are located.
  4436. type: string
  4437. url:
  4438. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4439. type: string
  4440. required:
  4441. - auth
  4442. type: object
  4443. ibm:
  4444. description: IBM configures this store to sync secrets using IBM Cloud provider
  4445. properties:
  4446. auth:
  4447. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4448. maxProperties: 1
  4449. minProperties: 1
  4450. properties:
  4451. containerAuth:
  4452. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4453. properties:
  4454. iamEndpoint:
  4455. type: string
  4456. profile:
  4457. description: the IBM Trusted Profile
  4458. type: string
  4459. tokenLocation:
  4460. description: Location the token is mounted on the pod
  4461. type: string
  4462. required:
  4463. - profile
  4464. type: object
  4465. secretRef:
  4466. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4467. properties:
  4468. iamEndpoint:
  4469. description: The IAM endpoint used to obain a token
  4470. type: string
  4471. secretApiKeySecretRef:
  4472. description: The SecretAccessKey is used for authentication
  4473. properties:
  4474. key:
  4475. description: |-
  4476. A key in the referenced Secret.
  4477. Some instances of this field may be defaulted, in others it may be required.
  4478. maxLength: 253
  4479. minLength: 1
  4480. pattern: ^[-._a-zA-Z0-9]+$
  4481. type: string
  4482. name:
  4483. description: The name of the Secret resource being referred to.
  4484. maxLength: 253
  4485. minLength: 1
  4486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4487. type: string
  4488. namespace:
  4489. description: |-
  4490. The namespace of the Secret resource being referred to.
  4491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4492. maxLength: 63
  4493. minLength: 1
  4494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4495. type: string
  4496. type: object
  4497. type: object
  4498. type: object
  4499. serviceUrl:
  4500. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4501. type: string
  4502. required:
  4503. - auth
  4504. type: object
  4505. infisical:
  4506. description: Infisical configures this store to sync secrets using the Infisical provider
  4507. properties:
  4508. auth:
  4509. description: Auth configures how the Operator authenticates with the Infisical API
  4510. properties:
  4511. awsAuthCredentials:
  4512. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4513. properties:
  4514. identityId:
  4515. description: |-
  4516. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4517. In some instances, `key` is a required field.
  4518. properties:
  4519. key:
  4520. description: |-
  4521. A key in the referenced Secret.
  4522. Some instances of this field may be defaulted, in others it may be required.
  4523. maxLength: 253
  4524. minLength: 1
  4525. pattern: ^[-._a-zA-Z0-9]+$
  4526. type: string
  4527. name:
  4528. description: The name of the Secret resource being referred to.
  4529. maxLength: 253
  4530. minLength: 1
  4531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4532. type: string
  4533. namespace:
  4534. description: |-
  4535. The namespace of the Secret resource being referred to.
  4536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4537. maxLength: 63
  4538. minLength: 1
  4539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4540. type: string
  4541. type: object
  4542. required:
  4543. - identityId
  4544. type: object
  4545. azureAuthCredentials:
  4546. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4547. properties:
  4548. identityId:
  4549. description: |-
  4550. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4551. In some instances, `key` is a required field.
  4552. properties:
  4553. key:
  4554. description: |-
  4555. A key in the referenced Secret.
  4556. Some instances of this field may be defaulted, in others it may be required.
  4557. maxLength: 253
  4558. minLength: 1
  4559. pattern: ^[-._a-zA-Z0-9]+$
  4560. type: string
  4561. name:
  4562. description: The name of the Secret resource being referred to.
  4563. maxLength: 253
  4564. minLength: 1
  4565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4566. type: string
  4567. namespace:
  4568. description: |-
  4569. The namespace of the Secret resource being referred to.
  4570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4571. maxLength: 63
  4572. minLength: 1
  4573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4574. type: string
  4575. type: object
  4576. resource:
  4577. description: |-
  4578. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4579. In some instances, `key` is a required field.
  4580. properties:
  4581. key:
  4582. description: |-
  4583. A key in the referenced Secret.
  4584. Some instances of this field may be defaulted, in others it may be required.
  4585. maxLength: 253
  4586. minLength: 1
  4587. pattern: ^[-._a-zA-Z0-9]+$
  4588. type: string
  4589. name:
  4590. description: The name of the Secret resource being referred to.
  4591. maxLength: 253
  4592. minLength: 1
  4593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4594. type: string
  4595. namespace:
  4596. description: |-
  4597. The namespace of the Secret resource being referred to.
  4598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4599. maxLength: 63
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4602. type: string
  4603. type: object
  4604. required:
  4605. - identityId
  4606. type: object
  4607. gcpIamAuthCredentials:
  4608. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4609. properties:
  4610. identityId:
  4611. description: |-
  4612. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4613. In some instances, `key` is a required field.
  4614. properties:
  4615. key:
  4616. description: |-
  4617. A key in the referenced Secret.
  4618. Some instances of this field may be defaulted, in others it may be required.
  4619. maxLength: 253
  4620. minLength: 1
  4621. pattern: ^[-._a-zA-Z0-9]+$
  4622. type: string
  4623. name:
  4624. description: The name of the Secret resource being referred to.
  4625. maxLength: 253
  4626. minLength: 1
  4627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4628. type: string
  4629. namespace:
  4630. description: |-
  4631. The namespace of the Secret resource being referred to.
  4632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4633. maxLength: 63
  4634. minLength: 1
  4635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4636. type: string
  4637. type: object
  4638. serviceAccountKeyFilePath:
  4639. description: |-
  4640. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4641. In some instances, `key` is a required field.
  4642. properties:
  4643. key:
  4644. description: |-
  4645. A key in the referenced Secret.
  4646. Some instances of this field may be defaulted, in others it may be required.
  4647. maxLength: 253
  4648. minLength: 1
  4649. pattern: ^[-._a-zA-Z0-9]+$
  4650. type: string
  4651. name:
  4652. description: The name of the Secret resource being referred to.
  4653. maxLength: 253
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4656. type: string
  4657. namespace:
  4658. description: |-
  4659. The namespace of the Secret resource being referred to.
  4660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4661. maxLength: 63
  4662. minLength: 1
  4663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4664. type: string
  4665. type: object
  4666. required:
  4667. - identityId
  4668. - serviceAccountKeyFilePath
  4669. type: object
  4670. gcpIdTokenAuthCredentials:
  4671. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4672. properties:
  4673. identityId:
  4674. description: |-
  4675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4676. In some instances, `key` is a required field.
  4677. properties:
  4678. key:
  4679. description: |-
  4680. A key in the referenced Secret.
  4681. Some instances of this field may be defaulted, in others it may be required.
  4682. maxLength: 253
  4683. minLength: 1
  4684. pattern: ^[-._a-zA-Z0-9]+$
  4685. type: string
  4686. name:
  4687. description: The name of the Secret resource being referred to.
  4688. maxLength: 253
  4689. minLength: 1
  4690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4691. type: string
  4692. namespace:
  4693. description: |-
  4694. The namespace of the Secret resource being referred to.
  4695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4696. maxLength: 63
  4697. minLength: 1
  4698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4699. type: string
  4700. type: object
  4701. required:
  4702. - identityId
  4703. type: object
  4704. jwtAuthCredentials:
  4705. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4706. properties:
  4707. identityId:
  4708. description: |-
  4709. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4710. In some instances, `key` is a required field.
  4711. properties:
  4712. key:
  4713. description: |-
  4714. A key in the referenced Secret.
  4715. Some instances of this field may be defaulted, in others it may be required.
  4716. maxLength: 253
  4717. minLength: 1
  4718. pattern: ^[-._a-zA-Z0-9]+$
  4719. type: string
  4720. name:
  4721. description: The name of the Secret resource being referred to.
  4722. maxLength: 253
  4723. minLength: 1
  4724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4725. type: string
  4726. namespace:
  4727. description: |-
  4728. The namespace of the Secret resource being referred to.
  4729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4730. maxLength: 63
  4731. minLength: 1
  4732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4733. type: string
  4734. type: object
  4735. jwt:
  4736. description: |-
  4737. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4738. In some instances, `key` is a required field.
  4739. properties:
  4740. key:
  4741. description: |-
  4742. A key in the referenced Secret.
  4743. Some instances of this field may be defaulted, in others it may be required.
  4744. maxLength: 253
  4745. minLength: 1
  4746. pattern: ^[-._a-zA-Z0-9]+$
  4747. type: string
  4748. name:
  4749. description: The name of the Secret resource being referred to.
  4750. maxLength: 253
  4751. minLength: 1
  4752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4753. type: string
  4754. namespace:
  4755. description: |-
  4756. The namespace of the Secret resource being referred to.
  4757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4758. maxLength: 63
  4759. minLength: 1
  4760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4761. type: string
  4762. type: object
  4763. required:
  4764. - identityId
  4765. - jwt
  4766. type: object
  4767. kubernetesAuthCredentials:
  4768. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4769. properties:
  4770. identityId:
  4771. description: |-
  4772. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4773. In some instances, `key` is a required field.
  4774. properties:
  4775. key:
  4776. description: |-
  4777. A key in the referenced Secret.
  4778. Some instances of this field may be defaulted, in others it may be required.
  4779. maxLength: 253
  4780. minLength: 1
  4781. pattern: ^[-._a-zA-Z0-9]+$
  4782. type: string
  4783. name:
  4784. description: The name of the Secret resource being referred to.
  4785. maxLength: 253
  4786. minLength: 1
  4787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4788. type: string
  4789. namespace:
  4790. description: |-
  4791. The namespace of the Secret resource being referred to.
  4792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4793. maxLength: 63
  4794. minLength: 1
  4795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4796. type: string
  4797. type: object
  4798. serviceAccountTokenPath:
  4799. description: |-
  4800. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4801. In some instances, `key` is a required field.
  4802. properties:
  4803. key:
  4804. description: |-
  4805. A key in the referenced Secret.
  4806. Some instances of this field may be defaulted, in others it may be required.
  4807. maxLength: 253
  4808. minLength: 1
  4809. pattern: ^[-._a-zA-Z0-9]+$
  4810. type: string
  4811. name:
  4812. description: The name of the Secret resource being referred to.
  4813. maxLength: 253
  4814. minLength: 1
  4815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4816. type: string
  4817. namespace:
  4818. description: |-
  4819. The namespace of the Secret resource being referred to.
  4820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4821. maxLength: 63
  4822. minLength: 1
  4823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4824. type: string
  4825. type: object
  4826. required:
  4827. - identityId
  4828. type: object
  4829. ldapAuthCredentials:
  4830. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4831. properties:
  4832. identityId:
  4833. description: |-
  4834. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4835. In some instances, `key` is a required field.
  4836. properties:
  4837. key:
  4838. description: |-
  4839. A key in the referenced Secret.
  4840. Some instances of this field may be defaulted, in others it may be required.
  4841. maxLength: 253
  4842. minLength: 1
  4843. pattern: ^[-._a-zA-Z0-9]+$
  4844. type: string
  4845. name:
  4846. description: The name of the Secret resource being referred to.
  4847. maxLength: 253
  4848. minLength: 1
  4849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4850. type: string
  4851. namespace:
  4852. description: |-
  4853. The namespace of the Secret resource being referred to.
  4854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4855. maxLength: 63
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4858. type: string
  4859. type: object
  4860. ldapPassword:
  4861. description: |-
  4862. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4863. In some instances, `key` is a required field.
  4864. properties:
  4865. key:
  4866. description: |-
  4867. A key in the referenced Secret.
  4868. Some instances of this field may be defaulted, in others it may be required.
  4869. maxLength: 253
  4870. minLength: 1
  4871. pattern: ^[-._a-zA-Z0-9]+$
  4872. type: string
  4873. name:
  4874. description: The name of the Secret resource being referred to.
  4875. maxLength: 253
  4876. minLength: 1
  4877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4878. type: string
  4879. namespace:
  4880. description: |-
  4881. The namespace of the Secret resource being referred to.
  4882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4883. maxLength: 63
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4886. type: string
  4887. type: object
  4888. ldapUsername:
  4889. description: |-
  4890. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4891. In some instances, `key` is a required field.
  4892. properties:
  4893. key:
  4894. description: |-
  4895. A key in the referenced Secret.
  4896. Some instances of this field may be defaulted, in others it may be required.
  4897. maxLength: 253
  4898. minLength: 1
  4899. pattern: ^[-._a-zA-Z0-9]+$
  4900. type: string
  4901. name:
  4902. description: The name of the Secret resource being referred to.
  4903. maxLength: 253
  4904. minLength: 1
  4905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4906. type: string
  4907. namespace:
  4908. description: |-
  4909. The namespace of the Secret resource being referred to.
  4910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4911. maxLength: 63
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4914. type: string
  4915. type: object
  4916. required:
  4917. - identityId
  4918. - ldapPassword
  4919. - ldapUsername
  4920. type: object
  4921. ociAuthCredentials:
  4922. description: OciAuthCredentials represents the credentials for OCI authentication.
  4923. properties:
  4924. fingerprint:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. identityId:
  4953. description: |-
  4954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4955. In some instances, `key` is a required field.
  4956. properties:
  4957. key:
  4958. description: |-
  4959. A key in the referenced Secret.
  4960. Some instances of this field may be defaulted, in others it may be required.
  4961. maxLength: 253
  4962. minLength: 1
  4963. pattern: ^[-._a-zA-Z0-9]+$
  4964. type: string
  4965. name:
  4966. description: The name of the Secret resource being referred to.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4970. type: string
  4971. namespace:
  4972. description: |-
  4973. The namespace of the Secret resource being referred to.
  4974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4975. maxLength: 63
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4978. type: string
  4979. type: object
  4980. privateKey:
  4981. description: |-
  4982. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4983. In some instances, `key` is a required field.
  4984. properties:
  4985. key:
  4986. description: |-
  4987. A key in the referenced Secret.
  4988. Some instances of this field may be defaulted, in others it may be required.
  4989. maxLength: 253
  4990. minLength: 1
  4991. pattern: ^[-._a-zA-Z0-9]+$
  4992. type: string
  4993. name:
  4994. description: The name of the Secret resource being referred to.
  4995. maxLength: 253
  4996. minLength: 1
  4997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4998. type: string
  4999. namespace:
  5000. description: |-
  5001. The namespace of the Secret resource being referred to.
  5002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5003. maxLength: 63
  5004. minLength: 1
  5005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5006. type: string
  5007. type: object
  5008. privateKeyPassphrase:
  5009. description: |-
  5010. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5011. In some instances, `key` is a required field.
  5012. properties:
  5013. key:
  5014. description: |-
  5015. A key in the referenced Secret.
  5016. Some instances of this field may be defaulted, in others it may be required.
  5017. maxLength: 253
  5018. minLength: 1
  5019. pattern: ^[-._a-zA-Z0-9]+$
  5020. type: string
  5021. name:
  5022. description: The name of the Secret resource being referred to.
  5023. maxLength: 253
  5024. minLength: 1
  5025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5026. type: string
  5027. namespace:
  5028. description: |-
  5029. The namespace of the Secret resource being referred to.
  5030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5031. maxLength: 63
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5034. type: string
  5035. type: object
  5036. region:
  5037. description: |-
  5038. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5039. In some instances, `key` is a required field.
  5040. properties:
  5041. key:
  5042. description: |-
  5043. A key in the referenced Secret.
  5044. Some instances of this field may be defaulted, in others it may be required.
  5045. maxLength: 253
  5046. minLength: 1
  5047. pattern: ^[-._a-zA-Z0-9]+$
  5048. type: string
  5049. name:
  5050. description: The name of the Secret resource being referred to.
  5051. maxLength: 253
  5052. minLength: 1
  5053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5054. type: string
  5055. namespace:
  5056. description: |-
  5057. The namespace of the Secret resource being referred to.
  5058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5059. maxLength: 63
  5060. minLength: 1
  5061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5062. type: string
  5063. type: object
  5064. tenancyId:
  5065. description: |-
  5066. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5067. In some instances, `key` is a required field.
  5068. properties:
  5069. key:
  5070. description: |-
  5071. A key in the referenced Secret.
  5072. Some instances of this field may be defaulted, in others it may be required.
  5073. maxLength: 253
  5074. minLength: 1
  5075. pattern: ^[-._a-zA-Z0-9]+$
  5076. type: string
  5077. name:
  5078. description: The name of the Secret resource being referred to.
  5079. maxLength: 253
  5080. minLength: 1
  5081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5082. type: string
  5083. namespace:
  5084. description: |-
  5085. The namespace of the Secret resource being referred to.
  5086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5087. maxLength: 63
  5088. minLength: 1
  5089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5090. type: string
  5091. type: object
  5092. userId:
  5093. description: |-
  5094. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5095. In some instances, `key` is a required field.
  5096. properties:
  5097. key:
  5098. description: |-
  5099. A key in the referenced Secret.
  5100. Some instances of this field may be defaulted, in others it may be required.
  5101. maxLength: 253
  5102. minLength: 1
  5103. pattern: ^[-._a-zA-Z0-9]+$
  5104. type: string
  5105. name:
  5106. description: The name of the Secret resource being referred to.
  5107. maxLength: 253
  5108. minLength: 1
  5109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5110. type: string
  5111. namespace:
  5112. description: |-
  5113. The namespace of the Secret resource being referred to.
  5114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5115. maxLength: 63
  5116. minLength: 1
  5117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5118. type: string
  5119. type: object
  5120. required:
  5121. - fingerprint
  5122. - identityId
  5123. - privateKey
  5124. - region
  5125. - tenancyId
  5126. - userId
  5127. type: object
  5128. tokenAuthCredentials:
  5129. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5130. properties:
  5131. accessToken:
  5132. description: |-
  5133. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5134. In some instances, `key` is a required field.
  5135. properties:
  5136. key:
  5137. description: |-
  5138. A key in the referenced Secret.
  5139. Some instances of this field may be defaulted, in others it may be required.
  5140. maxLength: 253
  5141. minLength: 1
  5142. pattern: ^[-._a-zA-Z0-9]+$
  5143. type: string
  5144. name:
  5145. description: The name of the Secret resource being referred to.
  5146. maxLength: 253
  5147. minLength: 1
  5148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5149. type: string
  5150. namespace:
  5151. description: |-
  5152. The namespace of the Secret resource being referred to.
  5153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5154. maxLength: 63
  5155. minLength: 1
  5156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5157. type: string
  5158. type: object
  5159. required:
  5160. - accessToken
  5161. type: object
  5162. universalAuthCredentials:
  5163. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5164. properties:
  5165. clientId:
  5166. description: |-
  5167. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5168. In some instances, `key` is a required field.
  5169. properties:
  5170. key:
  5171. description: |-
  5172. A key in the referenced Secret.
  5173. Some instances of this field may be defaulted, in others it may be required.
  5174. maxLength: 253
  5175. minLength: 1
  5176. pattern: ^[-._a-zA-Z0-9]+$
  5177. type: string
  5178. name:
  5179. description: The name of the Secret resource being referred to.
  5180. maxLength: 253
  5181. minLength: 1
  5182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5183. type: string
  5184. namespace:
  5185. description: |-
  5186. The namespace of the Secret resource being referred to.
  5187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5188. maxLength: 63
  5189. minLength: 1
  5190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5191. type: string
  5192. type: object
  5193. clientSecret:
  5194. description: |-
  5195. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5196. In some instances, `key` is a required field.
  5197. properties:
  5198. key:
  5199. description: |-
  5200. A key in the referenced Secret.
  5201. Some instances of this field may be defaulted, in others it may be required.
  5202. maxLength: 253
  5203. minLength: 1
  5204. pattern: ^[-._a-zA-Z0-9]+$
  5205. type: string
  5206. name:
  5207. description: The name of the Secret resource being referred to.
  5208. maxLength: 253
  5209. minLength: 1
  5210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5211. type: string
  5212. namespace:
  5213. description: |-
  5214. The namespace of the Secret resource being referred to.
  5215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5216. maxLength: 63
  5217. minLength: 1
  5218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5219. type: string
  5220. type: object
  5221. required:
  5222. - clientId
  5223. - clientSecret
  5224. type: object
  5225. type: object
  5226. caBundle:
  5227. description: |-
  5228. CABundle is a PEM-encoded CA certificate bundle used to validate
  5229. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5230. format: byte
  5231. type: string
  5232. caProvider:
  5233. description: |-
  5234. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5235. The certificate is used to validate the Infisical server's TLS certificate.
  5236. Mutually exclusive with CABundle.
  5237. properties:
  5238. key:
  5239. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5240. maxLength: 253
  5241. minLength: 1
  5242. pattern: ^[-._a-zA-Z0-9]+$
  5243. type: string
  5244. name:
  5245. description: The name of the object located at the provider type.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5249. type: string
  5250. namespace:
  5251. description: |-
  5252. The namespace the Provider type is in.
  5253. Can only be defined when used in a ClusterSecretStore.
  5254. maxLength: 63
  5255. minLength: 1
  5256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5257. type: string
  5258. type:
  5259. description: The type of provider to use such as "Secret", or "ConfigMap".
  5260. enum:
  5261. - Secret
  5262. - ConfigMap
  5263. type: string
  5264. required:
  5265. - name
  5266. - type
  5267. type: object
  5268. hostAPI:
  5269. default: https://app.infisical.com/api
  5270. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5271. type: string
  5272. secretsScope:
  5273. description: SecretsScope defines the scope of the secrets within the workspace
  5274. properties:
  5275. environmentSlug:
  5276. description: EnvironmentSlug is the required slug identifier for the environment.
  5277. type: string
  5278. expandSecretReferences:
  5279. default: true
  5280. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5281. type: boolean
  5282. projectSlug:
  5283. description: ProjectSlug is the required slug identifier for the project.
  5284. type: string
  5285. recursive:
  5286. default: false
  5287. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5288. type: boolean
  5289. secretsPath:
  5290. default: /
  5291. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5292. type: string
  5293. required:
  5294. - environmentSlug
  5295. - projectSlug
  5296. type: object
  5297. required:
  5298. - auth
  5299. - secretsScope
  5300. type: object
  5301. keepersecurity:
  5302. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5303. properties:
  5304. authRef:
  5305. description: |-
  5306. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5307. In some instances, `key` is a required field.
  5308. properties:
  5309. key:
  5310. description: |-
  5311. A key in the referenced Secret.
  5312. Some instances of this field may be defaulted, in others it may be required.
  5313. maxLength: 253
  5314. minLength: 1
  5315. pattern: ^[-._a-zA-Z0-9]+$
  5316. type: string
  5317. name:
  5318. description: The name of the Secret resource being referred to.
  5319. maxLength: 253
  5320. minLength: 1
  5321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5322. type: string
  5323. namespace:
  5324. description: |-
  5325. The namespace of the Secret resource being referred to.
  5326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5327. maxLength: 63
  5328. minLength: 1
  5329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5330. type: string
  5331. type: object
  5332. folderID:
  5333. type: string
  5334. required:
  5335. - authRef
  5336. - folderID
  5337. type: object
  5338. kubernetes:
  5339. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5340. properties:
  5341. auth:
  5342. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5343. maxProperties: 1
  5344. minProperties: 1
  5345. properties:
  5346. cert:
  5347. description: has both clientCert and clientKey as secretKeySelector
  5348. properties:
  5349. clientCert:
  5350. description: |-
  5351. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5352. In some instances, `key` is a required field.
  5353. properties:
  5354. key:
  5355. description: |-
  5356. A key in the referenced Secret.
  5357. Some instances of this field may be defaulted, in others it may be required.
  5358. maxLength: 253
  5359. minLength: 1
  5360. pattern: ^[-._a-zA-Z0-9]+$
  5361. type: string
  5362. name:
  5363. description: The name of the Secret resource being referred to.
  5364. maxLength: 253
  5365. minLength: 1
  5366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5367. type: string
  5368. namespace:
  5369. description: |-
  5370. The namespace of the Secret resource being referred to.
  5371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5372. maxLength: 63
  5373. minLength: 1
  5374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5375. type: string
  5376. type: object
  5377. clientKey:
  5378. description: |-
  5379. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5380. In some instances, `key` is a required field.
  5381. properties:
  5382. key:
  5383. description: |-
  5384. A key in the referenced Secret.
  5385. Some instances of this field may be defaulted, in others it may be required.
  5386. maxLength: 253
  5387. minLength: 1
  5388. pattern: ^[-._a-zA-Z0-9]+$
  5389. type: string
  5390. name:
  5391. description: The name of the Secret resource being referred to.
  5392. maxLength: 253
  5393. minLength: 1
  5394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5395. type: string
  5396. namespace:
  5397. description: |-
  5398. The namespace of the Secret resource being referred to.
  5399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5400. maxLength: 63
  5401. minLength: 1
  5402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5403. type: string
  5404. type: object
  5405. type: object
  5406. serviceAccount:
  5407. description: points to a service account that should be used for authentication
  5408. properties:
  5409. audiences:
  5410. description: |-
  5411. Audience specifies the `aud` claim for the service account token
  5412. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5413. then this audiences will be appended to the list
  5414. items:
  5415. type: string
  5416. type: array
  5417. name:
  5418. description: The name of the ServiceAccount resource being referred to.
  5419. maxLength: 253
  5420. minLength: 1
  5421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5422. type: string
  5423. namespace:
  5424. description: |-
  5425. Namespace of the resource being referred to.
  5426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5427. maxLength: 63
  5428. minLength: 1
  5429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5430. type: string
  5431. required:
  5432. - name
  5433. type: object
  5434. token:
  5435. description: use static token to authenticate with
  5436. properties:
  5437. bearerToken:
  5438. description: |-
  5439. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5440. In some instances, `key` is a required field.
  5441. properties:
  5442. key:
  5443. description: |-
  5444. A key in the referenced Secret.
  5445. Some instances of this field may be defaulted, in others it may be required.
  5446. maxLength: 253
  5447. minLength: 1
  5448. pattern: ^[-._a-zA-Z0-9]+$
  5449. type: string
  5450. name:
  5451. description: The name of the Secret resource being referred to.
  5452. maxLength: 253
  5453. minLength: 1
  5454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5455. type: string
  5456. namespace:
  5457. description: |-
  5458. The namespace of the Secret resource being referred to.
  5459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5460. maxLength: 63
  5461. minLength: 1
  5462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5463. type: string
  5464. type: object
  5465. type: object
  5466. type: object
  5467. authRef:
  5468. description: A reference to a secret that contains the auth information.
  5469. properties:
  5470. key:
  5471. description: |-
  5472. A key in the referenced Secret.
  5473. Some instances of this field may be defaulted, in others it may be required.
  5474. maxLength: 253
  5475. minLength: 1
  5476. pattern: ^[-._a-zA-Z0-9]+$
  5477. type: string
  5478. name:
  5479. description: The name of the Secret resource being referred to.
  5480. maxLength: 253
  5481. minLength: 1
  5482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5483. type: string
  5484. namespace:
  5485. description: |-
  5486. The namespace of the Secret resource being referred to.
  5487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5488. maxLength: 63
  5489. minLength: 1
  5490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5491. type: string
  5492. type: object
  5493. remoteNamespace:
  5494. default: default
  5495. description: Remote namespace to fetch the secrets from
  5496. maxLength: 63
  5497. minLength: 1
  5498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5499. type: string
  5500. server:
  5501. description: configures the Kubernetes server Address.
  5502. properties:
  5503. caBundle:
  5504. description: CABundle is a base64-encoded CA certificate
  5505. format: byte
  5506. type: string
  5507. caProvider:
  5508. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5509. properties:
  5510. key:
  5511. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5512. maxLength: 253
  5513. minLength: 1
  5514. pattern: ^[-._a-zA-Z0-9]+$
  5515. type: string
  5516. name:
  5517. description: The name of the object located at the provider type.
  5518. maxLength: 253
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5521. type: string
  5522. namespace:
  5523. description: |-
  5524. The namespace the Provider type is in.
  5525. Can only be defined when used in a ClusterSecretStore.
  5526. maxLength: 63
  5527. minLength: 1
  5528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5529. type: string
  5530. type:
  5531. description: The type of provider to use such as "Secret", or "ConfigMap".
  5532. enum:
  5533. - Secret
  5534. - ConfigMap
  5535. type: string
  5536. required:
  5537. - name
  5538. - type
  5539. type: object
  5540. url:
  5541. default: kubernetes.default
  5542. description: configures the Kubernetes server Address.
  5543. type: string
  5544. type: object
  5545. type: object
  5546. nebiusmysterybox:
  5547. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5548. properties:
  5549. apiDomain:
  5550. description: NebiusMysterybox API endpoint
  5551. type: string
  5552. auth:
  5553. description: Auth defines parameters to authenticate in MysteryBox
  5554. properties:
  5555. serviceAccountCredsSecretRef:
  5556. description: |-
  5557. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5558. document with service account credentials used to get an IAM token.
  5559. Expected JSON structure:
  5560. {
  5561. "subject-credentials": {
  5562. "alg": "RS256",
  5563. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5564. "kid": "<public-key-id>",
  5565. "iss": "<issuer-service-account-id>",
  5566. "sub": "<subject-service-account-id>"
  5567. }
  5568. }
  5569. properties:
  5570. key:
  5571. description: |-
  5572. A key in the referenced Secret.
  5573. Some instances of this field may be defaulted, in others it may be required.
  5574. maxLength: 253
  5575. minLength: 1
  5576. pattern: ^[-._a-zA-Z0-9]+$
  5577. type: string
  5578. name:
  5579. description: The name of the Secret resource being referred to.
  5580. maxLength: 253
  5581. minLength: 1
  5582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5583. type: string
  5584. namespace:
  5585. description: |-
  5586. The namespace of the Secret resource being referred to.
  5587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5588. maxLength: 63
  5589. minLength: 1
  5590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5591. type: string
  5592. type: object
  5593. tokenSecretRef:
  5594. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5595. properties:
  5596. key:
  5597. description: |-
  5598. A key in the referenced Secret.
  5599. Some instances of this field may be defaulted, in others it may be required.
  5600. maxLength: 253
  5601. minLength: 1
  5602. pattern: ^[-._a-zA-Z0-9]+$
  5603. type: string
  5604. name:
  5605. description: The name of the Secret resource being referred to.
  5606. maxLength: 253
  5607. minLength: 1
  5608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5609. type: string
  5610. namespace:
  5611. description: |-
  5612. The namespace of the Secret resource being referred to.
  5613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5614. maxLength: 63
  5615. minLength: 1
  5616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5617. type: string
  5618. type: object
  5619. type: object
  5620. x-kubernetes-validations:
  5621. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5622. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5623. caProvider:
  5624. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5625. properties:
  5626. certSecretRef:
  5627. description: |-
  5628. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5629. In some instances, `key` is a required field.
  5630. properties:
  5631. key:
  5632. description: |-
  5633. A key in the referenced Secret.
  5634. Some instances of this field may be defaulted, in others it may be required.
  5635. maxLength: 253
  5636. minLength: 1
  5637. pattern: ^[-._a-zA-Z0-9]+$
  5638. type: string
  5639. name:
  5640. description: The name of the Secret resource being referred to.
  5641. maxLength: 253
  5642. minLength: 1
  5643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5644. type: string
  5645. namespace:
  5646. description: |-
  5647. The namespace of the Secret resource being referred to.
  5648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5649. maxLength: 63
  5650. minLength: 1
  5651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5652. type: string
  5653. type: object
  5654. type: object
  5655. required:
  5656. - apiDomain
  5657. - auth
  5658. type: object
  5659. ngrok:
  5660. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5661. properties:
  5662. apiUrl:
  5663. default: https://api.ngrok.com
  5664. description: APIURL is the URL of the ngrok API.
  5665. type: string
  5666. auth:
  5667. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5668. maxProperties: 1
  5669. minProperties: 1
  5670. properties:
  5671. apiKey:
  5672. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5673. properties:
  5674. secretRef:
  5675. description: SecretRef is a reference to a secret containing the ngrok API key.
  5676. properties:
  5677. key:
  5678. description: |-
  5679. A key in the referenced Secret.
  5680. Some instances of this field may be defaulted, in others it may be required.
  5681. maxLength: 253
  5682. minLength: 1
  5683. pattern: ^[-._a-zA-Z0-9]+$
  5684. type: string
  5685. name:
  5686. description: The name of the Secret resource being referred to.
  5687. maxLength: 253
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5690. type: string
  5691. namespace:
  5692. description: |-
  5693. The namespace of the Secret resource being referred to.
  5694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5695. maxLength: 63
  5696. minLength: 1
  5697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5698. type: string
  5699. type: object
  5700. type: object
  5701. type: object
  5702. vault:
  5703. description: Vault configures the ngrok vault to sync secrets with.
  5704. properties:
  5705. name:
  5706. description: Name is the name of the ngrok vault to sync secrets with.
  5707. type: string
  5708. required:
  5709. - name
  5710. type: object
  5711. required:
  5712. - auth
  5713. - vault
  5714. type: object
  5715. onboardbase:
  5716. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5717. properties:
  5718. apiHost:
  5719. default: https://public.onboardbase.com/api/v1/
  5720. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5721. type: string
  5722. auth:
  5723. description: Auth configures how the Operator authenticates with the Onboardbase API
  5724. properties:
  5725. apiKeyRef:
  5726. description: |-
  5727. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5728. It is used to recognize and authorize access to a project and environment within onboardbase
  5729. properties:
  5730. key:
  5731. description: |-
  5732. A key in the referenced Secret.
  5733. Some instances of this field may be defaulted, in others it may be required.
  5734. maxLength: 253
  5735. minLength: 1
  5736. pattern: ^[-._a-zA-Z0-9]+$
  5737. type: string
  5738. name:
  5739. description: The name of the Secret resource being referred to.
  5740. maxLength: 253
  5741. minLength: 1
  5742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5743. type: string
  5744. namespace:
  5745. description: |-
  5746. The namespace of the Secret resource being referred to.
  5747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5748. maxLength: 63
  5749. minLength: 1
  5750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5751. type: string
  5752. type: object
  5753. passcodeRef:
  5754. description: OnboardbasePasscode is the passcode attached to the API Key
  5755. properties:
  5756. key:
  5757. description: |-
  5758. A key in the referenced Secret.
  5759. Some instances of this field may be defaulted, in others it may be required.
  5760. maxLength: 253
  5761. minLength: 1
  5762. pattern: ^[-._a-zA-Z0-9]+$
  5763. type: string
  5764. name:
  5765. description: The name of the Secret resource being referred to.
  5766. maxLength: 253
  5767. minLength: 1
  5768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5769. type: string
  5770. namespace:
  5771. description: |-
  5772. The namespace of the Secret resource being referred to.
  5773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5774. maxLength: 63
  5775. minLength: 1
  5776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5777. type: string
  5778. type: object
  5779. required:
  5780. - apiKeyRef
  5781. - passcodeRef
  5782. type: object
  5783. environment:
  5784. default: development
  5785. description: Environment is the name of an environmnent within a project to pull the secrets from
  5786. type: string
  5787. project:
  5788. default: development
  5789. description: Project is an onboardbase project that the secrets should be pulled from
  5790. type: string
  5791. required:
  5792. - apiHost
  5793. - auth
  5794. - environment
  5795. - project
  5796. type: object
  5797. onepassword:
  5798. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5799. properties:
  5800. auth:
  5801. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5802. properties:
  5803. secretRef:
  5804. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5805. properties:
  5806. connectTokenSecretRef:
  5807. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5808. properties:
  5809. key:
  5810. description: |-
  5811. A key in the referenced Secret.
  5812. Some instances of this field may be defaulted, in others it may be required.
  5813. maxLength: 253
  5814. minLength: 1
  5815. pattern: ^[-._a-zA-Z0-9]+$
  5816. type: string
  5817. name:
  5818. description: The name of the Secret resource being referred to.
  5819. maxLength: 253
  5820. minLength: 1
  5821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5822. type: string
  5823. namespace:
  5824. description: |-
  5825. The namespace of the Secret resource being referred to.
  5826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5827. maxLength: 63
  5828. minLength: 1
  5829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5830. type: string
  5831. type: object
  5832. required:
  5833. - connectTokenSecretRef
  5834. type: object
  5835. required:
  5836. - secretRef
  5837. type: object
  5838. connectHost:
  5839. description: ConnectHost defines the OnePassword Connect Server to connect to
  5840. type: string
  5841. vaults:
  5842. additionalProperties:
  5843. type: integer
  5844. description: Vaults defines which OnePassword vaults to search in which order
  5845. type: object
  5846. required:
  5847. - auth
  5848. - connectHost
  5849. - vaults
  5850. type: object
  5851. onepasswordSDK:
  5852. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5853. properties:
  5854. auth:
  5855. description: Auth defines the information necessary to authenticate against OnePassword API.
  5856. properties:
  5857. serviceAccountSecretRef:
  5858. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5859. properties:
  5860. key:
  5861. description: |-
  5862. A key in the referenced Secret.
  5863. Some instances of this field may be defaulted, in others it may be required.
  5864. maxLength: 253
  5865. minLength: 1
  5866. pattern: ^[-._a-zA-Z0-9]+$
  5867. type: string
  5868. name:
  5869. description: The name of the Secret resource being referred to.
  5870. maxLength: 253
  5871. minLength: 1
  5872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5873. type: string
  5874. namespace:
  5875. description: |-
  5876. The namespace of the Secret resource being referred to.
  5877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5878. maxLength: 63
  5879. minLength: 1
  5880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5881. type: string
  5882. type: object
  5883. required:
  5884. - serviceAccountSecretRef
  5885. type: object
  5886. cache:
  5887. description: |-
  5888. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5889. When enabled, secrets are cached with the specified TTL.
  5890. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5891. If omitted, caching is disabled (default).
  5892. cache: {} is a valid option to set.
  5893. properties:
  5894. maxSize:
  5895. default: 100
  5896. description: |-
  5897. MaxSize is the maximum number of secrets to cache.
  5898. When the cache is full, least-recently-used entries are evicted.
  5899. minimum: 1
  5900. type: integer
  5901. ttl:
  5902. default: 5m
  5903. description: |-
  5904. TTL is the time-to-live for cached secrets.
  5905. Format: duration string (e.g., "5m", "1h", "30s")
  5906. type: string
  5907. type: object
  5908. integrationInfo:
  5909. description: |-
  5910. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5911. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5912. properties:
  5913. name:
  5914. default: 1Password SDK
  5915. description: Name defaults to "1Password SDK".
  5916. type: string
  5917. version:
  5918. default: v1.0.0
  5919. description: Version defaults to "v1.0.0".
  5920. type: string
  5921. type: object
  5922. vault:
  5923. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5924. type: string
  5925. required:
  5926. - auth
  5927. - vault
  5928. type: object
  5929. oracle:
  5930. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5931. properties:
  5932. auth:
  5933. description: |-
  5934. Auth configures how secret-manager authenticates with the Oracle Vault.
  5935. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5936. properties:
  5937. secretRef:
  5938. description: SecretRef to pass through sensitive information.
  5939. properties:
  5940. fingerprint:
  5941. description: Fingerprint is the fingerprint of the API private key.
  5942. properties:
  5943. key:
  5944. description: |-
  5945. A key in the referenced Secret.
  5946. Some instances of this field may be defaulted, in others it may be required.
  5947. maxLength: 253
  5948. minLength: 1
  5949. pattern: ^[-._a-zA-Z0-9]+$
  5950. type: string
  5951. name:
  5952. description: The name of the Secret resource being referred to.
  5953. maxLength: 253
  5954. minLength: 1
  5955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5956. type: string
  5957. namespace:
  5958. description: |-
  5959. The namespace of the Secret resource being referred to.
  5960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5961. maxLength: 63
  5962. minLength: 1
  5963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5964. type: string
  5965. type: object
  5966. privatekey:
  5967. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5968. properties:
  5969. key:
  5970. description: |-
  5971. A key in the referenced Secret.
  5972. Some instances of this field may be defaulted, in others it may be required.
  5973. maxLength: 253
  5974. minLength: 1
  5975. pattern: ^[-._a-zA-Z0-9]+$
  5976. type: string
  5977. name:
  5978. description: The name of the Secret resource being referred to.
  5979. maxLength: 253
  5980. minLength: 1
  5981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5982. type: string
  5983. namespace:
  5984. description: |-
  5985. The namespace of the Secret resource being referred to.
  5986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5987. maxLength: 63
  5988. minLength: 1
  5989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5990. type: string
  5991. type: object
  5992. required:
  5993. - fingerprint
  5994. - privatekey
  5995. type: object
  5996. tenancy:
  5997. description: Tenancy is the tenancy OCID where user is located.
  5998. type: string
  5999. user:
  6000. description: User is an access OCID specific to the account.
  6001. type: string
  6002. required:
  6003. - secretRef
  6004. - tenancy
  6005. - user
  6006. type: object
  6007. compartment:
  6008. description: |-
  6009. Compartment is the vault compartment OCID.
  6010. Required for PushSecret
  6011. type: string
  6012. encryptionKey:
  6013. description: |-
  6014. EncryptionKey is the OCID of the encryption key within the vault.
  6015. Required for PushSecret
  6016. type: string
  6017. principalType:
  6018. description: |-
  6019. The type of principal to use for authentication. If left blank, the Auth struct will
  6020. determine the principal type. This optional field must be specified if using
  6021. workload identity.
  6022. enum:
  6023. - ""
  6024. - UserPrincipal
  6025. - InstancePrincipal
  6026. - Workload
  6027. type: string
  6028. region:
  6029. description: Region is the region where vault is located.
  6030. type: string
  6031. serviceAccountRef:
  6032. description: |-
  6033. ServiceAccountRef specified the service account
  6034. that should be used when authenticating with WorkloadIdentity.
  6035. properties:
  6036. audiences:
  6037. description: |-
  6038. Audience specifies the `aud` claim for the service account token
  6039. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6040. then this audiences will be appended to the list
  6041. items:
  6042. type: string
  6043. type: array
  6044. name:
  6045. description: The name of the ServiceAccount resource being referred to.
  6046. maxLength: 253
  6047. minLength: 1
  6048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6049. type: string
  6050. namespace:
  6051. description: |-
  6052. Namespace of the resource being referred to.
  6053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6054. maxLength: 63
  6055. minLength: 1
  6056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6057. type: string
  6058. required:
  6059. - name
  6060. type: object
  6061. vault:
  6062. description: Vault is the vault's OCID of the specific vault where secret is located.
  6063. type: string
  6064. required:
  6065. - region
  6066. - vault
  6067. type: object
  6068. ovh:
  6069. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6070. properties:
  6071. auth:
  6072. description: Authentication method (mtls or token).
  6073. properties:
  6074. mtls:
  6075. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6076. properties:
  6077. caBundle:
  6078. format: byte
  6079. type: string
  6080. caProvider:
  6081. description: |-
  6082. CAProvider provides a custom certificate authority for accessing the provider's store.
  6083. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6084. properties:
  6085. key:
  6086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6087. maxLength: 253
  6088. minLength: 1
  6089. pattern: ^[-._a-zA-Z0-9]+$
  6090. type: string
  6091. name:
  6092. description: The name of the object located at the provider type.
  6093. maxLength: 253
  6094. minLength: 1
  6095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6096. type: string
  6097. namespace:
  6098. description: |-
  6099. The namespace the Provider type is in.
  6100. Can only be defined when used in a ClusterSecretStore.
  6101. maxLength: 63
  6102. minLength: 1
  6103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6104. type: string
  6105. type:
  6106. description: The type of provider to use such as "Secret", or "ConfigMap".
  6107. enum:
  6108. - Secret
  6109. - ConfigMap
  6110. type: string
  6111. required:
  6112. - name
  6113. - type
  6114. type: object
  6115. certSecretRef:
  6116. description: |-
  6117. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6118. In some instances, `key` is a required field.
  6119. properties:
  6120. key:
  6121. description: |-
  6122. A key in the referenced Secret.
  6123. Some instances of this field may be defaulted, in others it may be required.
  6124. maxLength: 253
  6125. minLength: 1
  6126. pattern: ^[-._a-zA-Z0-9]+$
  6127. type: string
  6128. name:
  6129. description: The name of the Secret resource being referred to.
  6130. maxLength: 253
  6131. minLength: 1
  6132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6133. type: string
  6134. namespace:
  6135. description: |-
  6136. The namespace of the Secret resource being referred to.
  6137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6138. maxLength: 63
  6139. minLength: 1
  6140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6141. type: string
  6142. type: object
  6143. keySecretRef:
  6144. description: |-
  6145. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6146. In some instances, `key` is a required field.
  6147. properties:
  6148. key:
  6149. description: |-
  6150. A key in the referenced Secret.
  6151. Some instances of this field may be defaulted, in others it may be required.
  6152. maxLength: 253
  6153. minLength: 1
  6154. pattern: ^[-._a-zA-Z0-9]+$
  6155. type: string
  6156. name:
  6157. description: The name of the Secret resource being referred to.
  6158. maxLength: 253
  6159. minLength: 1
  6160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6161. type: string
  6162. namespace:
  6163. description: |-
  6164. The namespace of the Secret resource being referred to.
  6165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6166. maxLength: 63
  6167. minLength: 1
  6168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6169. type: string
  6170. type: object
  6171. required:
  6172. - certSecretRef
  6173. - keySecretRef
  6174. type: object
  6175. token:
  6176. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6177. properties:
  6178. tokenSecretRef:
  6179. description: |-
  6180. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6181. In some instances, `key` is a required field.
  6182. properties:
  6183. key:
  6184. description: |-
  6185. A key in the referenced Secret.
  6186. Some instances of this field may be defaulted, in others it may be required.
  6187. maxLength: 253
  6188. minLength: 1
  6189. pattern: ^[-._a-zA-Z0-9]+$
  6190. type: string
  6191. name:
  6192. description: The name of the Secret resource being referred to.
  6193. maxLength: 253
  6194. minLength: 1
  6195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6196. type: string
  6197. namespace:
  6198. description: |-
  6199. The namespace of the Secret resource being referred to.
  6200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6201. maxLength: 63
  6202. minLength: 1
  6203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6204. type: string
  6205. type: object
  6206. required:
  6207. - tokenSecretRef
  6208. type: object
  6209. type: object
  6210. casRequired:
  6211. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6212. type: boolean
  6213. okmsTimeout:
  6214. default: 30
  6215. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6216. format: int32
  6217. minimum: 1
  6218. type: integer
  6219. okmsid:
  6220. description: specifies the OKMS ID.
  6221. type: string
  6222. server:
  6223. description: specifies the OKMS server endpoint.
  6224. type: string
  6225. required:
  6226. - auth
  6227. - okmsid
  6228. - server
  6229. type: object
  6230. passbolt:
  6231. description: |-
  6232. PassboltProvider provides access to Passbolt secrets manager.
  6233. See: https://www.passbolt.com.
  6234. properties:
  6235. auth:
  6236. description: Auth defines the information necessary to authenticate against Passbolt Server
  6237. properties:
  6238. passwordSecretRef:
  6239. description: |-
  6240. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6241. In some instances, `key` is a required field.
  6242. properties:
  6243. key:
  6244. description: |-
  6245. A key in the referenced Secret.
  6246. Some instances of this field may be defaulted, in others it may be required.
  6247. maxLength: 253
  6248. minLength: 1
  6249. pattern: ^[-._a-zA-Z0-9]+$
  6250. type: string
  6251. name:
  6252. description: The name of the Secret resource being referred to.
  6253. maxLength: 253
  6254. minLength: 1
  6255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6256. type: string
  6257. namespace:
  6258. description: |-
  6259. The namespace of the Secret resource being referred to.
  6260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6261. maxLength: 63
  6262. minLength: 1
  6263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6264. type: string
  6265. type: object
  6266. privateKeySecretRef:
  6267. description: |-
  6268. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6269. In some instances, `key` is a required field.
  6270. properties:
  6271. key:
  6272. description: |-
  6273. A key in the referenced Secret.
  6274. Some instances of this field may be defaulted, in others it may be required.
  6275. maxLength: 253
  6276. minLength: 1
  6277. pattern: ^[-._a-zA-Z0-9]+$
  6278. type: string
  6279. name:
  6280. description: The name of the Secret resource being referred to.
  6281. maxLength: 253
  6282. minLength: 1
  6283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6284. type: string
  6285. namespace:
  6286. description: |-
  6287. The namespace of the Secret resource being referred to.
  6288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6289. maxLength: 63
  6290. minLength: 1
  6291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6292. type: string
  6293. type: object
  6294. required:
  6295. - passwordSecretRef
  6296. - privateKeySecretRef
  6297. type: object
  6298. host:
  6299. description: Host defines the Passbolt Server to connect to
  6300. type: string
  6301. required:
  6302. - auth
  6303. - host
  6304. type: object
  6305. passworddepot:
  6306. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6307. properties:
  6308. auth:
  6309. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6310. properties:
  6311. secretRef:
  6312. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6313. properties:
  6314. credentials:
  6315. description: Username / Password is used for authentication.
  6316. properties:
  6317. key:
  6318. description: |-
  6319. A key in the referenced Secret.
  6320. Some instances of this field may be defaulted, in others it may be required.
  6321. maxLength: 253
  6322. minLength: 1
  6323. pattern: ^[-._a-zA-Z0-9]+$
  6324. type: string
  6325. name:
  6326. description: The name of the Secret resource being referred to.
  6327. maxLength: 253
  6328. minLength: 1
  6329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6330. type: string
  6331. namespace:
  6332. description: |-
  6333. The namespace of the Secret resource being referred to.
  6334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6335. maxLength: 63
  6336. minLength: 1
  6337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6338. type: string
  6339. type: object
  6340. type: object
  6341. required:
  6342. - secretRef
  6343. type: object
  6344. database:
  6345. description: Database to use as source
  6346. type: string
  6347. host:
  6348. description: URL configures the Password Depot instance URL.
  6349. type: string
  6350. required:
  6351. - auth
  6352. - database
  6353. - host
  6354. type: object
  6355. previder:
  6356. description: Previder configures this store to sync secrets using the Previder provider
  6357. properties:
  6358. auth:
  6359. description: PreviderAuth contains a secretRef for credentials.
  6360. properties:
  6361. secretRef:
  6362. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6363. properties:
  6364. accessToken:
  6365. description: The AccessToken is used for authentication
  6366. properties:
  6367. key:
  6368. description: |-
  6369. A key in the referenced Secret.
  6370. Some instances of this field may be defaulted, in others it may be required.
  6371. maxLength: 253
  6372. minLength: 1
  6373. pattern: ^[-._a-zA-Z0-9]+$
  6374. type: string
  6375. name:
  6376. description: The name of the Secret resource being referred to.
  6377. maxLength: 253
  6378. minLength: 1
  6379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6380. type: string
  6381. namespace:
  6382. description: |-
  6383. The namespace of the Secret resource being referred to.
  6384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6385. maxLength: 63
  6386. minLength: 1
  6387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6388. type: string
  6389. type: object
  6390. required:
  6391. - accessToken
  6392. type: object
  6393. type: object
  6394. baseUri:
  6395. type: string
  6396. required:
  6397. - auth
  6398. type: object
  6399. pulumi:
  6400. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6401. properties:
  6402. accessToken:
  6403. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6404. properties:
  6405. secretRef:
  6406. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6407. properties:
  6408. key:
  6409. description: |-
  6410. A key in the referenced Secret.
  6411. Some instances of this field may be defaulted, in others it may be required.
  6412. maxLength: 253
  6413. minLength: 1
  6414. pattern: ^[-._a-zA-Z0-9]+$
  6415. type: string
  6416. name:
  6417. description: The name of the Secret resource being referred to.
  6418. maxLength: 253
  6419. minLength: 1
  6420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6421. type: string
  6422. namespace:
  6423. description: |-
  6424. The namespace of the Secret resource being referred to.
  6425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6426. maxLength: 63
  6427. minLength: 1
  6428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6429. type: string
  6430. type: object
  6431. type: object
  6432. apiUrl:
  6433. default: https://api.pulumi.com/api/esc
  6434. description: APIURL is the URL of the Pulumi API.
  6435. type: string
  6436. environment:
  6437. description: |-
  6438. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6439. dynamically retrieved values from supported providers including all major clouds,
  6440. and other Pulumi ESC environments.
  6441. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6442. type: string
  6443. organization:
  6444. description: |-
  6445. Organization are a space to collaborate on shared projects and stacks.
  6446. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6447. type: string
  6448. project:
  6449. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6450. type: string
  6451. required:
  6452. - accessToken
  6453. - environment
  6454. - organization
  6455. - project
  6456. type: object
  6457. scaleway:
  6458. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6459. properties:
  6460. accessKey:
  6461. description: AccessKey is the non-secret part of the api key.
  6462. properties:
  6463. secretRef:
  6464. description: SecretRef references a key in a secret that will be used as value.
  6465. properties:
  6466. key:
  6467. description: |-
  6468. A key in the referenced Secret.
  6469. Some instances of this field may be defaulted, in others it may be required.
  6470. maxLength: 253
  6471. minLength: 1
  6472. pattern: ^[-._a-zA-Z0-9]+$
  6473. type: string
  6474. name:
  6475. description: The name of the Secret resource being referred to.
  6476. maxLength: 253
  6477. minLength: 1
  6478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6479. type: string
  6480. namespace:
  6481. description: |-
  6482. The namespace of the Secret resource being referred to.
  6483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6484. maxLength: 63
  6485. minLength: 1
  6486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6487. type: string
  6488. type: object
  6489. value:
  6490. description: Value can be specified directly to set a value without using a secret.
  6491. type: string
  6492. type: object
  6493. apiUrl:
  6494. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6495. type: string
  6496. projectId:
  6497. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6498. type: string
  6499. region:
  6500. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6501. type: string
  6502. secretKey:
  6503. description: SecretKey is the non-secret part of the api key.
  6504. properties:
  6505. secretRef:
  6506. description: SecretRef references a key in a secret that will be used as value.
  6507. properties:
  6508. key:
  6509. description: |-
  6510. A key in the referenced Secret.
  6511. Some instances of this field may be defaulted, in others it may be required.
  6512. maxLength: 253
  6513. minLength: 1
  6514. pattern: ^[-._a-zA-Z0-9]+$
  6515. type: string
  6516. name:
  6517. description: The name of the Secret resource being referred to.
  6518. maxLength: 253
  6519. minLength: 1
  6520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6521. type: string
  6522. namespace:
  6523. description: |-
  6524. The namespace of the Secret resource being referred to.
  6525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6526. maxLength: 63
  6527. minLength: 1
  6528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6529. type: string
  6530. type: object
  6531. value:
  6532. description: Value can be specified directly to set a value without using a secret.
  6533. type: string
  6534. type: object
  6535. required:
  6536. - accessKey
  6537. - projectId
  6538. - region
  6539. - secretKey
  6540. type: object
  6541. secretserver:
  6542. description: |-
  6543. SecretServer configures this store to sync secrets using SecretServer provider
  6544. https://docs.delinea.com/online-help/secret-server/start.htm
  6545. properties:
  6546. caBundle:
  6547. description: |-
  6548. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6549. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6550. are used to validate the TLS connection.
  6551. format: byte
  6552. type: string
  6553. caProvider:
  6554. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6555. properties:
  6556. key:
  6557. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6558. maxLength: 253
  6559. minLength: 1
  6560. pattern: ^[-._a-zA-Z0-9]+$
  6561. type: string
  6562. name:
  6563. description: The name of the object located at the provider type.
  6564. maxLength: 253
  6565. minLength: 1
  6566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6567. type: string
  6568. namespace:
  6569. description: |-
  6570. The namespace the Provider type is in.
  6571. Can only be defined when used in a ClusterSecretStore.
  6572. maxLength: 63
  6573. minLength: 1
  6574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6575. type: string
  6576. type:
  6577. description: The type of provider to use such as "Secret", or "ConfigMap".
  6578. enum:
  6579. - Secret
  6580. - ConfigMap
  6581. type: string
  6582. required:
  6583. - name
  6584. - type
  6585. type: object
  6586. domain:
  6587. description: Domain is the secret server domain.
  6588. type: string
  6589. password:
  6590. description: Password is the secret server account password.
  6591. properties:
  6592. secretRef:
  6593. description: SecretRef references a key in a secret that will be used as value.
  6594. properties:
  6595. key:
  6596. description: |-
  6597. A key in the referenced Secret.
  6598. Some instances of this field may be defaulted, in others it may be required.
  6599. maxLength: 253
  6600. minLength: 1
  6601. pattern: ^[-._a-zA-Z0-9]+$
  6602. type: string
  6603. name:
  6604. description: The name of the Secret resource being referred to.
  6605. maxLength: 253
  6606. minLength: 1
  6607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6608. type: string
  6609. namespace:
  6610. description: |-
  6611. The namespace of the Secret resource being referred to.
  6612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6613. maxLength: 63
  6614. minLength: 1
  6615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6616. type: string
  6617. type: object
  6618. value:
  6619. description: Value can be specified directly to set a value without using a secret.
  6620. type: string
  6621. type: object
  6622. serverURL:
  6623. description: |-
  6624. ServerURL
  6625. URL to your secret server installation
  6626. type: string
  6627. username:
  6628. description: Username is the secret server account username.
  6629. properties:
  6630. secretRef:
  6631. description: SecretRef references a key in a secret that will be used as value.
  6632. properties:
  6633. key:
  6634. description: |-
  6635. A key in the referenced Secret.
  6636. Some instances of this field may be defaulted, in others it may be required.
  6637. maxLength: 253
  6638. minLength: 1
  6639. pattern: ^[-._a-zA-Z0-9]+$
  6640. type: string
  6641. name:
  6642. description: The name of the Secret resource being referred to.
  6643. maxLength: 253
  6644. minLength: 1
  6645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6646. type: string
  6647. namespace:
  6648. description: |-
  6649. The namespace of the Secret resource being referred to.
  6650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6651. maxLength: 63
  6652. minLength: 1
  6653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6654. type: string
  6655. type: object
  6656. value:
  6657. description: Value can be specified directly to set a value without using a secret.
  6658. type: string
  6659. type: object
  6660. required:
  6661. - password
  6662. - serverURL
  6663. - username
  6664. type: object
  6665. senhasegura:
  6666. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6667. properties:
  6668. auth:
  6669. description: Auth defines parameters to authenticate in senhasegura
  6670. properties:
  6671. clientId:
  6672. type: string
  6673. clientSecretSecretRef:
  6674. description: |-
  6675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6676. In some instances, `key` is a required field.
  6677. properties:
  6678. key:
  6679. description: |-
  6680. A key in the referenced Secret.
  6681. Some instances of this field may be defaulted, in others it may be required.
  6682. maxLength: 253
  6683. minLength: 1
  6684. pattern: ^[-._a-zA-Z0-9]+$
  6685. type: string
  6686. name:
  6687. description: The name of the Secret resource being referred to.
  6688. maxLength: 253
  6689. minLength: 1
  6690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6691. type: string
  6692. namespace:
  6693. description: |-
  6694. The namespace of the Secret resource being referred to.
  6695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6696. maxLength: 63
  6697. minLength: 1
  6698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6699. type: string
  6700. type: object
  6701. required:
  6702. - clientId
  6703. - clientSecretSecretRef
  6704. type: object
  6705. ignoreSslCertificate:
  6706. default: false
  6707. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6708. type: boolean
  6709. module:
  6710. description: Module defines which senhasegura module should be used to get secrets
  6711. type: string
  6712. url:
  6713. description: URL of senhasegura
  6714. type: string
  6715. required:
  6716. - auth
  6717. - module
  6718. - url
  6719. type: object
  6720. vault:
  6721. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6722. properties:
  6723. auth:
  6724. description: Auth configures how secret-manager authenticates with the Vault server.
  6725. properties:
  6726. appRole:
  6727. description: |-
  6728. AppRole authenticates with Vault using the App Role auth mechanism,
  6729. with the role and secret stored in a Kubernetes Secret resource.
  6730. properties:
  6731. path:
  6732. default: approle
  6733. description: |-
  6734. Path where the App Role authentication backend is mounted
  6735. in Vault, e.g: "approle"
  6736. type: string
  6737. roleId:
  6738. description: |-
  6739. RoleID configured in the App Role authentication backend when setting
  6740. up the authentication backend in Vault.
  6741. type: string
  6742. roleRef:
  6743. description: |-
  6744. Reference to a key in a Secret that contains the App Role ID used
  6745. to authenticate with Vault.
  6746. The `key` field must be specified and denotes which entry within the Secret
  6747. resource is used as the app role id.
  6748. properties:
  6749. key:
  6750. description: |-
  6751. A key in the referenced Secret.
  6752. Some instances of this field may be defaulted, in others it may be required.
  6753. maxLength: 253
  6754. minLength: 1
  6755. pattern: ^[-._a-zA-Z0-9]+$
  6756. type: string
  6757. name:
  6758. description: The name of the Secret resource being referred to.
  6759. maxLength: 253
  6760. minLength: 1
  6761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6762. type: string
  6763. namespace:
  6764. description: |-
  6765. The namespace of the Secret resource being referred to.
  6766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6767. maxLength: 63
  6768. minLength: 1
  6769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6770. type: string
  6771. type: object
  6772. secretRef:
  6773. description: |-
  6774. Reference to a key in a Secret that contains the App Role secret used
  6775. to authenticate with Vault.
  6776. The `key` field must be specified and denotes which entry within the Secret
  6777. resource is used as the app role secret.
  6778. properties:
  6779. key:
  6780. description: |-
  6781. A key in the referenced Secret.
  6782. Some instances of this field may be defaulted, in others it may be required.
  6783. maxLength: 253
  6784. minLength: 1
  6785. pattern: ^[-._a-zA-Z0-9]+$
  6786. type: string
  6787. name:
  6788. description: The name of the Secret resource being referred to.
  6789. maxLength: 253
  6790. minLength: 1
  6791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6792. type: string
  6793. namespace:
  6794. description: |-
  6795. The namespace of the Secret resource being referred to.
  6796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6797. maxLength: 63
  6798. minLength: 1
  6799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6800. type: string
  6801. type: object
  6802. required:
  6803. - path
  6804. - secretRef
  6805. type: object
  6806. cert:
  6807. description: |-
  6808. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6809. Cert authentication method
  6810. properties:
  6811. clientCert:
  6812. description: |-
  6813. ClientCert is a certificate to authenticate using the Cert Vault
  6814. authentication method
  6815. properties:
  6816. key:
  6817. description: |-
  6818. A key in the referenced Secret.
  6819. Some instances of this field may be defaulted, in others it may be required.
  6820. maxLength: 253
  6821. minLength: 1
  6822. pattern: ^[-._a-zA-Z0-9]+$
  6823. type: string
  6824. name:
  6825. description: The name of the Secret resource being referred to.
  6826. maxLength: 253
  6827. minLength: 1
  6828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6829. type: string
  6830. namespace:
  6831. description: |-
  6832. The namespace of the Secret resource being referred to.
  6833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6834. maxLength: 63
  6835. minLength: 1
  6836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6837. type: string
  6838. type: object
  6839. path:
  6840. default: cert
  6841. description: |-
  6842. Path where the Certificate authentication backend is mounted
  6843. in Vault, e.g: "cert"
  6844. type: string
  6845. secretRef:
  6846. description: |-
  6847. SecretRef to a key in a Secret resource containing client private key to
  6848. authenticate with Vault using the Cert authentication method
  6849. properties:
  6850. key:
  6851. description: |-
  6852. A key in the referenced Secret.
  6853. Some instances of this field may be defaulted, in others it may be required.
  6854. maxLength: 253
  6855. minLength: 1
  6856. pattern: ^[-._a-zA-Z0-9]+$
  6857. type: string
  6858. name:
  6859. description: The name of the Secret resource being referred to.
  6860. maxLength: 253
  6861. minLength: 1
  6862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6863. type: string
  6864. namespace:
  6865. description: |-
  6866. The namespace of the Secret resource being referred to.
  6867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6868. maxLength: 63
  6869. minLength: 1
  6870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6871. type: string
  6872. type: object
  6873. type: object
  6874. gcp:
  6875. description: |-
  6876. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6877. GCP authentication method
  6878. properties:
  6879. location:
  6880. description: Location optionally defines a location/region for the secret
  6881. type: string
  6882. path:
  6883. default: gcp
  6884. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6885. type: string
  6886. projectID:
  6887. description: Project ID of the Google Cloud Platform project
  6888. type: string
  6889. role:
  6890. 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.
  6891. type: string
  6892. secretRef:
  6893. description: Specify credentials in a Secret object
  6894. properties:
  6895. secretAccessKeySecretRef:
  6896. description: The SecretAccessKey is used for authentication
  6897. properties:
  6898. key:
  6899. description: |-
  6900. A key in the referenced Secret.
  6901. Some instances of this field may be defaulted, in others it may be required.
  6902. maxLength: 253
  6903. minLength: 1
  6904. pattern: ^[-._a-zA-Z0-9]+$
  6905. type: string
  6906. name:
  6907. description: The name of the Secret resource being referred to.
  6908. maxLength: 253
  6909. minLength: 1
  6910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6911. type: string
  6912. namespace:
  6913. description: |-
  6914. The namespace of the Secret resource being referred to.
  6915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6916. maxLength: 63
  6917. minLength: 1
  6918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6919. type: string
  6920. type: object
  6921. type: object
  6922. serviceAccountRef:
  6923. description: ServiceAccountRef to a service account for impersonation
  6924. properties:
  6925. audiences:
  6926. description: |-
  6927. Audience specifies the `aud` claim for the service account token
  6928. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6929. then this audiences will be appended to the list
  6930. items:
  6931. type: string
  6932. type: array
  6933. name:
  6934. description: The name of the ServiceAccount resource being referred to.
  6935. maxLength: 253
  6936. minLength: 1
  6937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6938. type: string
  6939. namespace:
  6940. description: |-
  6941. Namespace of the resource being referred to.
  6942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6943. maxLength: 63
  6944. minLength: 1
  6945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6946. type: string
  6947. required:
  6948. - name
  6949. type: object
  6950. workloadIdentity:
  6951. description: Specify a service account with Workload Identity
  6952. properties:
  6953. clusterLocation:
  6954. description: |-
  6955. ClusterLocation is the location of the cluster
  6956. If not specified, it fetches information from the metadata server
  6957. type: string
  6958. clusterName:
  6959. description: |-
  6960. ClusterName is the name of the cluster
  6961. If not specified, it fetches information from the metadata server
  6962. type: string
  6963. clusterProjectID:
  6964. description: |-
  6965. ClusterProjectID is the project ID of the cluster
  6966. If not specified, it fetches information from the metadata server
  6967. type: string
  6968. serviceAccountRef:
  6969. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6970. properties:
  6971. audiences:
  6972. description: |-
  6973. Audience specifies the `aud` claim for the service account token
  6974. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6975. then this audiences will be appended to the list
  6976. items:
  6977. type: string
  6978. type: array
  6979. name:
  6980. description: The name of the ServiceAccount resource being referred to.
  6981. maxLength: 253
  6982. minLength: 1
  6983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6984. type: string
  6985. namespace:
  6986. description: |-
  6987. Namespace of the resource being referred to.
  6988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6989. maxLength: 63
  6990. minLength: 1
  6991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6992. type: string
  6993. required:
  6994. - name
  6995. type: object
  6996. required:
  6997. - serviceAccountRef
  6998. type: object
  6999. required:
  7000. - role
  7001. type: object
  7002. iam:
  7003. description: |-
  7004. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7005. AWS IAM authentication method
  7006. properties:
  7007. externalID:
  7008. description: AWS External ID set on assumed IAM roles
  7009. type: string
  7010. jwt:
  7011. description: Specify a service account with IRSA enabled
  7012. properties:
  7013. serviceAccountRef:
  7014. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7015. properties:
  7016. audiences:
  7017. description: |-
  7018. Audience specifies the `aud` claim for the service account token
  7019. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7020. then this audiences will be appended to the list
  7021. items:
  7022. type: string
  7023. type: array
  7024. name:
  7025. description: The name of the ServiceAccount resource being referred to.
  7026. maxLength: 253
  7027. minLength: 1
  7028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7029. type: string
  7030. namespace:
  7031. description: |-
  7032. Namespace of the resource being referred to.
  7033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7034. maxLength: 63
  7035. minLength: 1
  7036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7037. type: string
  7038. required:
  7039. - name
  7040. type: object
  7041. type: object
  7042. path:
  7043. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7044. type: string
  7045. region:
  7046. description: AWS region
  7047. type: string
  7048. role:
  7049. description: This is the AWS role to be assumed before talking to vault
  7050. type: string
  7051. secretRef:
  7052. description: Specify credentials in a Secret object
  7053. properties:
  7054. accessKeyIDSecretRef:
  7055. description: The AccessKeyID is used for authentication
  7056. properties:
  7057. key:
  7058. description: |-
  7059. A key in the referenced Secret.
  7060. Some instances of this field may be defaulted, in others it may be required.
  7061. maxLength: 253
  7062. minLength: 1
  7063. pattern: ^[-._a-zA-Z0-9]+$
  7064. type: string
  7065. name:
  7066. description: The name of the Secret resource being referred to.
  7067. maxLength: 253
  7068. minLength: 1
  7069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7070. type: string
  7071. namespace:
  7072. description: |-
  7073. The namespace of the Secret resource being referred to.
  7074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7075. maxLength: 63
  7076. minLength: 1
  7077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7078. type: string
  7079. type: object
  7080. secretAccessKeySecretRef:
  7081. description: The SecretAccessKey is used for authentication
  7082. properties:
  7083. key:
  7084. description: |-
  7085. A key in the referenced Secret.
  7086. Some instances of this field may be defaulted, in others it may be required.
  7087. maxLength: 253
  7088. minLength: 1
  7089. pattern: ^[-._a-zA-Z0-9]+$
  7090. type: string
  7091. name:
  7092. description: The name of the Secret resource being referred to.
  7093. maxLength: 253
  7094. minLength: 1
  7095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7096. type: string
  7097. namespace:
  7098. description: |-
  7099. The namespace of the Secret resource being referred to.
  7100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7101. maxLength: 63
  7102. minLength: 1
  7103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7104. type: string
  7105. type: object
  7106. sessionTokenSecretRef:
  7107. description: |-
  7108. The SessionToken used for authentication
  7109. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7110. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7111. properties:
  7112. key:
  7113. description: |-
  7114. A key in the referenced Secret.
  7115. Some instances of this field may be defaulted, in others it may be required.
  7116. maxLength: 253
  7117. minLength: 1
  7118. pattern: ^[-._a-zA-Z0-9]+$
  7119. type: string
  7120. name:
  7121. description: The name of the Secret resource being referred to.
  7122. maxLength: 253
  7123. minLength: 1
  7124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7125. type: string
  7126. namespace:
  7127. description: |-
  7128. The namespace of the Secret resource being referred to.
  7129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7130. maxLength: 63
  7131. minLength: 1
  7132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7133. type: string
  7134. type: object
  7135. type: object
  7136. vaultAwsIamServerID:
  7137. 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'
  7138. type: string
  7139. vaultRole:
  7140. 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
  7141. type: string
  7142. required:
  7143. - vaultRole
  7144. type: object
  7145. jwt:
  7146. description: |-
  7147. Jwt authenticates with Vault by passing role and JWT token using the
  7148. JWT/OIDC authentication method
  7149. properties:
  7150. kubernetesServiceAccountToken:
  7151. description: |-
  7152. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7153. a token for with the `TokenRequest` API.
  7154. properties:
  7155. audiences:
  7156. description: |-
  7157. Optional audiences field that will be used to request a temporary Kubernetes service
  7158. account token for the service account referenced by `serviceAccountRef`.
  7159. Defaults to a single audience `vault` it not specified.
  7160. Deprecated: use serviceAccountRef.Audiences instead
  7161. items:
  7162. type: string
  7163. type: array
  7164. expirationSeconds:
  7165. description: |-
  7166. Optional expiration time in seconds that will be used to request a temporary
  7167. Kubernetes service account token for the service account referenced by
  7168. `serviceAccountRef`.
  7169. Deprecated: this will be removed in the future.
  7170. Defaults to 10 minutes.
  7171. format: int64
  7172. type: integer
  7173. serviceAccountRef:
  7174. description: Service account field containing the name of a kubernetes ServiceAccount.
  7175. properties:
  7176. audiences:
  7177. description: |-
  7178. Audience specifies the `aud` claim for the service account token
  7179. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7180. then this audiences will be appended to the list
  7181. items:
  7182. type: string
  7183. type: array
  7184. name:
  7185. description: The name of the ServiceAccount resource being referred to.
  7186. maxLength: 253
  7187. minLength: 1
  7188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7189. type: string
  7190. namespace:
  7191. description: |-
  7192. Namespace of the resource being referred to.
  7193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7194. maxLength: 63
  7195. minLength: 1
  7196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7197. type: string
  7198. required:
  7199. - name
  7200. type: object
  7201. required:
  7202. - serviceAccountRef
  7203. type: object
  7204. path:
  7205. default: jwt
  7206. description: |-
  7207. Path where the JWT authentication backend is mounted
  7208. in Vault, e.g: "jwt"
  7209. type: string
  7210. role:
  7211. description: |-
  7212. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7213. authentication method
  7214. type: string
  7215. secretRef:
  7216. description: |-
  7217. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7218. authenticate with Vault using the JWT/OIDC authentication method.
  7219. properties:
  7220. key:
  7221. description: |-
  7222. A key in the referenced Secret.
  7223. Some instances of this field may be defaulted, in others it may be required.
  7224. maxLength: 253
  7225. minLength: 1
  7226. pattern: ^[-._a-zA-Z0-9]+$
  7227. type: string
  7228. name:
  7229. description: The name of the Secret resource being referred to.
  7230. maxLength: 253
  7231. minLength: 1
  7232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7233. type: string
  7234. namespace:
  7235. description: |-
  7236. The namespace of the Secret resource being referred to.
  7237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7238. maxLength: 63
  7239. minLength: 1
  7240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7241. type: string
  7242. type: object
  7243. required:
  7244. - path
  7245. type: object
  7246. kubernetes:
  7247. description: |-
  7248. Kubernetes authenticates with Vault by passing the ServiceAccount
  7249. token stored in the named Secret resource to the Vault server.
  7250. properties:
  7251. mountPath:
  7252. default: kubernetes
  7253. description: |-
  7254. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7255. "kubernetes"
  7256. type: string
  7257. role:
  7258. description: |-
  7259. A required field containing the Vault Role to assume. A Role binds a
  7260. Kubernetes ServiceAccount with a set of Vault policies.
  7261. type: string
  7262. secretRef:
  7263. description: |-
  7264. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7265. for authenticating with Vault. If a name is specified without a key,
  7266. `token` is the default. If one is not specified, the one bound to
  7267. the controller will be used.
  7268. properties:
  7269. key:
  7270. description: |-
  7271. A key in the referenced Secret.
  7272. Some instances of this field may be defaulted, in others it may be required.
  7273. maxLength: 253
  7274. minLength: 1
  7275. pattern: ^[-._a-zA-Z0-9]+$
  7276. type: string
  7277. name:
  7278. description: The name of the Secret resource being referred to.
  7279. maxLength: 253
  7280. minLength: 1
  7281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7282. type: string
  7283. namespace:
  7284. description: |-
  7285. The namespace of the Secret resource being referred to.
  7286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7287. maxLength: 63
  7288. minLength: 1
  7289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7290. type: string
  7291. type: object
  7292. serviceAccountRef:
  7293. description: |-
  7294. Optional service account field containing the name of a kubernetes ServiceAccount.
  7295. If the service account is specified, the service account secret token JWT will be used
  7296. for authenticating with Vault. If the service account selector is not supplied,
  7297. the secretRef will be used instead.
  7298. properties:
  7299. audiences:
  7300. description: |-
  7301. Audience specifies the `aud` claim for the service account token
  7302. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7303. then this audiences will be appended to the list
  7304. items:
  7305. type: string
  7306. type: array
  7307. name:
  7308. description: The name of the ServiceAccount resource being referred to.
  7309. maxLength: 253
  7310. minLength: 1
  7311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7312. type: string
  7313. namespace:
  7314. description: |-
  7315. Namespace of the resource being referred to.
  7316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7317. maxLength: 63
  7318. minLength: 1
  7319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7320. type: string
  7321. required:
  7322. - name
  7323. type: object
  7324. required:
  7325. - mountPath
  7326. - role
  7327. type: object
  7328. ldap:
  7329. description: |-
  7330. Ldap authenticates with Vault by passing username/password pair using
  7331. the LDAP authentication method
  7332. properties:
  7333. path:
  7334. default: ldap
  7335. description: |-
  7336. Path where the LDAP authentication backend is mounted
  7337. in Vault, e.g: "ldap"
  7338. type: string
  7339. secretRef:
  7340. description: |-
  7341. SecretRef to a key in a Secret resource containing password for the LDAP
  7342. user used to authenticate with Vault using the LDAP authentication
  7343. method
  7344. properties:
  7345. key:
  7346. description: |-
  7347. A key in the referenced Secret.
  7348. Some instances of this field may be defaulted, in others it may be required.
  7349. maxLength: 253
  7350. minLength: 1
  7351. pattern: ^[-._a-zA-Z0-9]+$
  7352. type: string
  7353. name:
  7354. description: The name of the Secret resource being referred to.
  7355. maxLength: 253
  7356. minLength: 1
  7357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7358. type: string
  7359. namespace:
  7360. description: |-
  7361. The namespace of the Secret resource being referred to.
  7362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7363. maxLength: 63
  7364. minLength: 1
  7365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7366. type: string
  7367. type: object
  7368. username:
  7369. description: |-
  7370. Username is an LDAP username used to authenticate using the LDAP Vault
  7371. authentication method
  7372. type: string
  7373. required:
  7374. - path
  7375. - username
  7376. type: object
  7377. namespace:
  7378. description: |-
  7379. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7380. Namespaces is a set of features within Vault Enterprise that allows
  7381. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7382. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7383. This will default to Vault.Namespace field if set, or empty otherwise
  7384. type: string
  7385. tokenSecretRef:
  7386. description: TokenSecretRef authenticates with Vault by presenting a token.
  7387. properties:
  7388. key:
  7389. description: |-
  7390. A key in the referenced Secret.
  7391. Some instances of this field may be defaulted, in others it may be required.
  7392. maxLength: 253
  7393. minLength: 1
  7394. pattern: ^[-._a-zA-Z0-9]+$
  7395. type: string
  7396. name:
  7397. description: The name of the Secret resource being referred to.
  7398. maxLength: 253
  7399. minLength: 1
  7400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7401. type: string
  7402. namespace:
  7403. description: |-
  7404. The namespace of the Secret resource being referred to.
  7405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7406. maxLength: 63
  7407. minLength: 1
  7408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7409. type: string
  7410. type: object
  7411. userPass:
  7412. description: UserPass authenticates with Vault by passing username/password pair
  7413. properties:
  7414. path:
  7415. default: userpass
  7416. description: |-
  7417. Path where the UserPassword authentication backend is mounted
  7418. in Vault, e.g: "userpass"
  7419. type: string
  7420. secretRef:
  7421. description: |-
  7422. SecretRef to a key in a Secret resource containing password for the
  7423. user used to authenticate with Vault using the UserPass authentication
  7424. method
  7425. properties:
  7426. key:
  7427. description: |-
  7428. A key in the referenced Secret.
  7429. Some instances of this field may be defaulted, in others it may be required.
  7430. maxLength: 253
  7431. minLength: 1
  7432. pattern: ^[-._a-zA-Z0-9]+$
  7433. type: string
  7434. name:
  7435. description: The name of the Secret resource being referred to.
  7436. maxLength: 253
  7437. minLength: 1
  7438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7439. type: string
  7440. namespace:
  7441. description: |-
  7442. The namespace of the Secret resource being referred to.
  7443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7444. maxLength: 63
  7445. minLength: 1
  7446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7447. type: string
  7448. type: object
  7449. username:
  7450. description: |-
  7451. Username is a username used to authenticate using the UserPass Vault
  7452. authentication method
  7453. type: string
  7454. required:
  7455. - path
  7456. - username
  7457. type: object
  7458. type: object
  7459. caBundle:
  7460. description: |-
  7461. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7462. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7463. plain HTTP protocol connection. If not set the system root certificates
  7464. are used to validate the TLS connection.
  7465. format: byte
  7466. type: string
  7467. caProvider:
  7468. description: The provider for the CA bundle to use to validate Vault server certificate.
  7469. properties:
  7470. key:
  7471. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7472. maxLength: 253
  7473. minLength: 1
  7474. pattern: ^[-._a-zA-Z0-9]+$
  7475. type: string
  7476. name:
  7477. description: The name of the object located at the provider type.
  7478. maxLength: 253
  7479. minLength: 1
  7480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7481. type: string
  7482. namespace:
  7483. description: |-
  7484. The namespace the Provider type is in.
  7485. Can only be defined when used in a ClusterSecretStore.
  7486. maxLength: 63
  7487. minLength: 1
  7488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7489. type: string
  7490. type:
  7491. description: The type of provider to use such as "Secret", or "ConfigMap".
  7492. enum:
  7493. - Secret
  7494. - ConfigMap
  7495. type: string
  7496. required:
  7497. - name
  7498. - type
  7499. type: object
  7500. checkAndSet:
  7501. description: |-
  7502. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7503. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7504. the current version of the secret to prevent unintentional overwrites.
  7505. properties:
  7506. required:
  7507. description: |-
  7508. Required when true, all write operations must include a check-and-set parameter.
  7509. This helps prevent unintentional overwrites of secrets.
  7510. type: boolean
  7511. type: object
  7512. forwardInconsistent:
  7513. description: |-
  7514. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7515. leader instead of simply retrying within a loop. This can increase performance if
  7516. the option is enabled serverside.
  7517. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7518. type: boolean
  7519. headers:
  7520. additionalProperties:
  7521. type: string
  7522. description: Headers to be added in Vault request
  7523. type: object
  7524. namespace:
  7525. description: |-
  7526. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7527. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7528. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7529. type: string
  7530. path:
  7531. description: |-
  7532. Path is the mount path of the Vault KV backend endpoint, e.g:
  7533. "secret". The v2 KV secret engine version specific "/data" path suffix
  7534. for fetching secrets from Vault is optional and will be appended
  7535. if not present in specified path.
  7536. type: string
  7537. readYourWrites:
  7538. description: |-
  7539. ReadYourWrites ensures isolated read-after-write semantics by
  7540. providing discovered cluster replication states in each request.
  7541. More information about eventual consistency in Vault can be found here
  7542. https://www.vaultproject.io/docs/enterprise/consistency
  7543. type: boolean
  7544. server:
  7545. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7546. type: string
  7547. tls:
  7548. description: |-
  7549. The configuration used for client side related TLS communication, when the Vault server
  7550. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7551. This parameter is ignored for plain HTTP protocol connection.
  7552. It's worth noting this configuration is different from the "TLS certificates auth method",
  7553. which is available under the `auth.cert` section.
  7554. properties:
  7555. certSecretRef:
  7556. description: |-
  7557. CertSecretRef is a certificate added to the transport layer
  7558. when communicating with the Vault server.
  7559. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7560. properties:
  7561. key:
  7562. description: |-
  7563. A key in the referenced Secret.
  7564. Some instances of this field may be defaulted, in others it may be required.
  7565. maxLength: 253
  7566. minLength: 1
  7567. pattern: ^[-._a-zA-Z0-9]+$
  7568. type: string
  7569. name:
  7570. description: The name of the Secret resource being referred to.
  7571. maxLength: 253
  7572. minLength: 1
  7573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7574. type: string
  7575. namespace:
  7576. description: |-
  7577. The namespace of the Secret resource being referred to.
  7578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7579. maxLength: 63
  7580. minLength: 1
  7581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7582. type: string
  7583. type: object
  7584. keySecretRef:
  7585. description: |-
  7586. KeySecretRef to a key in a Secret resource containing client private key
  7587. added to the transport layer when communicating with the Vault server.
  7588. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7589. properties:
  7590. key:
  7591. description: |-
  7592. A key in the referenced Secret.
  7593. Some instances of this field may be defaulted, in others it may be required.
  7594. maxLength: 253
  7595. minLength: 1
  7596. pattern: ^[-._a-zA-Z0-9]+$
  7597. type: string
  7598. name:
  7599. description: The name of the Secret resource being referred to.
  7600. maxLength: 253
  7601. minLength: 1
  7602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7603. type: string
  7604. namespace:
  7605. description: |-
  7606. The namespace of the Secret resource being referred to.
  7607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7608. maxLength: 63
  7609. minLength: 1
  7610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7611. type: string
  7612. type: object
  7613. type: object
  7614. version:
  7615. default: v2
  7616. description: |-
  7617. Version is the Vault KV secret engine version. This can be either "v1" or
  7618. "v2". Version defaults to "v2".
  7619. enum:
  7620. - v1
  7621. - v2
  7622. type: string
  7623. required:
  7624. - server
  7625. type: object
  7626. volcengine:
  7627. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7628. properties:
  7629. auth:
  7630. description: |-
  7631. Auth defines the authentication method to use.
  7632. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7633. properties:
  7634. secretRef:
  7635. description: |-
  7636. SecretRef defines the static credentials to use for authentication.
  7637. If not set, IRSA is used.
  7638. properties:
  7639. accessKeyID:
  7640. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7641. properties:
  7642. key:
  7643. description: |-
  7644. A key in the referenced Secret.
  7645. Some instances of this field may be defaulted, in others it may be required.
  7646. maxLength: 253
  7647. minLength: 1
  7648. pattern: ^[-._a-zA-Z0-9]+$
  7649. type: string
  7650. name:
  7651. description: The name of the Secret resource being referred to.
  7652. maxLength: 253
  7653. minLength: 1
  7654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7655. type: string
  7656. namespace:
  7657. description: |-
  7658. The namespace of the Secret resource being referred to.
  7659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7660. maxLength: 63
  7661. minLength: 1
  7662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7663. type: string
  7664. type: object
  7665. secretAccessKey:
  7666. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7667. properties:
  7668. key:
  7669. description: |-
  7670. A key in the referenced Secret.
  7671. Some instances of this field may be defaulted, in others it may be required.
  7672. maxLength: 253
  7673. minLength: 1
  7674. pattern: ^[-._a-zA-Z0-9]+$
  7675. type: string
  7676. name:
  7677. description: The name of the Secret resource being referred to.
  7678. maxLength: 253
  7679. minLength: 1
  7680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7681. type: string
  7682. namespace:
  7683. description: |-
  7684. The namespace of the Secret resource being referred to.
  7685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7686. maxLength: 63
  7687. minLength: 1
  7688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7689. type: string
  7690. type: object
  7691. token:
  7692. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7693. properties:
  7694. key:
  7695. description: |-
  7696. A key in the referenced Secret.
  7697. Some instances of this field may be defaulted, in others it may be required.
  7698. maxLength: 253
  7699. minLength: 1
  7700. pattern: ^[-._a-zA-Z0-9]+$
  7701. type: string
  7702. name:
  7703. description: The name of the Secret resource being referred to.
  7704. maxLength: 253
  7705. minLength: 1
  7706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7707. type: string
  7708. namespace:
  7709. description: |-
  7710. The namespace of the Secret resource being referred to.
  7711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7712. maxLength: 63
  7713. minLength: 1
  7714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7715. type: string
  7716. type: object
  7717. required:
  7718. - accessKeyID
  7719. - secretAccessKey
  7720. type: object
  7721. type: object
  7722. region:
  7723. description: Region specifies the Volcengine region to connect to.
  7724. type: string
  7725. required:
  7726. - region
  7727. type: object
  7728. webhook:
  7729. description: Webhook configures this store to sync secrets using a generic templated webhook
  7730. properties:
  7731. auth:
  7732. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7733. maxProperties: 1
  7734. minProperties: 1
  7735. properties:
  7736. ntlm:
  7737. description: NTLMProtocol configures the store to use NTLM for auth
  7738. properties:
  7739. passwordSecret:
  7740. description: |-
  7741. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7742. In some instances, `key` is a required field.
  7743. properties:
  7744. key:
  7745. description: |-
  7746. A key in the referenced Secret.
  7747. Some instances of this field may be defaulted, in others it may be required.
  7748. maxLength: 253
  7749. minLength: 1
  7750. pattern: ^[-._a-zA-Z0-9]+$
  7751. type: string
  7752. name:
  7753. description: The name of the Secret resource being referred to.
  7754. maxLength: 253
  7755. minLength: 1
  7756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7757. type: string
  7758. namespace:
  7759. description: |-
  7760. The namespace of the Secret resource being referred to.
  7761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7762. maxLength: 63
  7763. minLength: 1
  7764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7765. type: string
  7766. type: object
  7767. usernameSecret:
  7768. description: |-
  7769. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7770. In some instances, `key` is a required field.
  7771. properties:
  7772. key:
  7773. description: |-
  7774. A key in the referenced Secret.
  7775. Some instances of this field may be defaulted, in others it may be required.
  7776. maxLength: 253
  7777. minLength: 1
  7778. pattern: ^[-._a-zA-Z0-9]+$
  7779. type: string
  7780. name:
  7781. description: The name of the Secret resource being referred to.
  7782. maxLength: 253
  7783. minLength: 1
  7784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7785. type: string
  7786. namespace:
  7787. description: |-
  7788. The namespace of the Secret resource being referred to.
  7789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7790. maxLength: 63
  7791. minLength: 1
  7792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7793. type: string
  7794. type: object
  7795. required:
  7796. - passwordSecret
  7797. - usernameSecret
  7798. type: object
  7799. type: object
  7800. body:
  7801. description: Body
  7802. type: string
  7803. caBundle:
  7804. description: |-
  7805. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7806. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7807. plain HTTP protocol connection. If not set the system root certificates
  7808. are used to validate the TLS connection.
  7809. format: byte
  7810. type: string
  7811. caProvider:
  7812. description: The provider for the CA bundle to use to validate webhook server certificate.
  7813. properties:
  7814. key:
  7815. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7816. maxLength: 253
  7817. minLength: 1
  7818. pattern: ^[-._a-zA-Z0-9]+$
  7819. type: string
  7820. name:
  7821. description: The name of the object located at the provider type.
  7822. maxLength: 253
  7823. minLength: 1
  7824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7825. type: string
  7826. namespace:
  7827. description: The namespace the Provider type is in.
  7828. maxLength: 63
  7829. minLength: 1
  7830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7831. type: string
  7832. type:
  7833. description: The type of provider to use such as "Secret", or "ConfigMap".
  7834. enum:
  7835. - Secret
  7836. - ConfigMap
  7837. type: string
  7838. required:
  7839. - name
  7840. - type
  7841. type: object
  7842. headers:
  7843. additionalProperties:
  7844. type: string
  7845. description: Headers
  7846. type: object
  7847. method:
  7848. description: Webhook Method
  7849. type: string
  7850. result:
  7851. description: Result formatting
  7852. properties:
  7853. jsonPath:
  7854. description: Json path of return value
  7855. type: string
  7856. type: object
  7857. secrets:
  7858. description: |-
  7859. Secrets to fill in templates
  7860. These secrets will be passed to the templating function as key value pairs under the given name
  7861. items:
  7862. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7863. properties:
  7864. name:
  7865. description: Name of this secret in templates
  7866. type: string
  7867. secretRef:
  7868. description: Secret ref to fill in credentials
  7869. properties:
  7870. key:
  7871. description: |-
  7872. A key in the referenced Secret.
  7873. Some instances of this field may be defaulted, in others it may be required.
  7874. maxLength: 253
  7875. minLength: 1
  7876. pattern: ^[-._a-zA-Z0-9]+$
  7877. type: string
  7878. name:
  7879. description: The name of the Secret resource being referred to.
  7880. maxLength: 253
  7881. minLength: 1
  7882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7883. type: string
  7884. namespace:
  7885. description: |-
  7886. The namespace of the Secret resource being referred to.
  7887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7888. maxLength: 63
  7889. minLength: 1
  7890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7891. type: string
  7892. type: object
  7893. required:
  7894. - name
  7895. - secretRef
  7896. type: object
  7897. type: array
  7898. timeout:
  7899. description: Timeout
  7900. type: string
  7901. url:
  7902. description: Webhook url to call
  7903. type: string
  7904. required:
  7905. - url
  7906. type: object
  7907. yandexcertificatemanager:
  7908. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7909. properties:
  7910. apiEndpoint:
  7911. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7912. type: string
  7913. auth:
  7914. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7915. properties:
  7916. authorizedKeySecretRef:
  7917. description: The authorized key used for authentication
  7918. properties:
  7919. key:
  7920. description: |-
  7921. A key in the referenced Secret.
  7922. Some instances of this field may be defaulted, in others it may be required.
  7923. maxLength: 253
  7924. minLength: 1
  7925. pattern: ^[-._a-zA-Z0-9]+$
  7926. type: string
  7927. name:
  7928. description: The name of the Secret resource being referred to.
  7929. maxLength: 253
  7930. minLength: 1
  7931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7932. type: string
  7933. namespace:
  7934. description: |-
  7935. The namespace of the Secret resource being referred to.
  7936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7937. maxLength: 63
  7938. minLength: 1
  7939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7940. type: string
  7941. type: object
  7942. type: object
  7943. caProvider:
  7944. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7945. properties:
  7946. certSecretRef:
  7947. description: |-
  7948. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7949. In some instances, `key` is a required field.
  7950. properties:
  7951. key:
  7952. description: |-
  7953. A key in the referenced Secret.
  7954. Some instances of this field may be defaulted, in others it may be required.
  7955. maxLength: 253
  7956. minLength: 1
  7957. pattern: ^[-._a-zA-Z0-9]+$
  7958. type: string
  7959. name:
  7960. description: The name of the Secret resource being referred to.
  7961. maxLength: 253
  7962. minLength: 1
  7963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7964. type: string
  7965. namespace:
  7966. description: |-
  7967. The namespace of the Secret resource being referred to.
  7968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7969. maxLength: 63
  7970. minLength: 1
  7971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7972. type: string
  7973. type: object
  7974. type: object
  7975. fetching:
  7976. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7977. maxProperties: 1
  7978. minProperties: 1
  7979. properties:
  7980. byID:
  7981. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7982. type: object
  7983. byName:
  7984. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7985. properties:
  7986. folderID:
  7987. description: The folder to fetch secrets from
  7988. type: string
  7989. required:
  7990. - folderID
  7991. type: object
  7992. type: object
  7993. required:
  7994. - auth
  7995. type: object
  7996. yandexlockbox:
  7997. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7998. properties:
  7999. apiEndpoint:
  8000. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8001. type: string
  8002. auth:
  8003. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8004. properties:
  8005. authorizedKeySecretRef:
  8006. description: The authorized key used for authentication
  8007. properties:
  8008. key:
  8009. description: |-
  8010. A key in the referenced Secret.
  8011. Some instances of this field may be defaulted, in others it may be required.
  8012. maxLength: 253
  8013. minLength: 1
  8014. pattern: ^[-._a-zA-Z0-9]+$
  8015. type: string
  8016. name:
  8017. description: The name of the Secret resource being referred to.
  8018. maxLength: 253
  8019. minLength: 1
  8020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8021. type: string
  8022. namespace:
  8023. description: |-
  8024. The namespace of the Secret resource being referred to.
  8025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8026. maxLength: 63
  8027. minLength: 1
  8028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8029. type: string
  8030. type: object
  8031. type: object
  8032. caProvider:
  8033. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8034. properties:
  8035. certSecretRef:
  8036. description: |-
  8037. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8038. In some instances, `key` is a required field.
  8039. properties:
  8040. key:
  8041. description: |-
  8042. A key in the referenced Secret.
  8043. Some instances of this field may be defaulted, in others it may be required.
  8044. maxLength: 253
  8045. minLength: 1
  8046. pattern: ^[-._a-zA-Z0-9]+$
  8047. type: string
  8048. name:
  8049. description: The name of the Secret resource being referred to.
  8050. maxLength: 253
  8051. minLength: 1
  8052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8053. type: string
  8054. namespace:
  8055. description: |-
  8056. The namespace of the Secret resource being referred to.
  8057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8058. maxLength: 63
  8059. minLength: 1
  8060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8061. type: string
  8062. type: object
  8063. type: object
  8064. fetching:
  8065. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8066. maxProperties: 1
  8067. minProperties: 1
  8068. properties:
  8069. byID:
  8070. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8071. type: object
  8072. byName:
  8073. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8074. properties:
  8075. folderID:
  8076. description: The folder to fetch secrets from
  8077. type: string
  8078. required:
  8079. - folderID
  8080. type: object
  8081. type: object
  8082. required:
  8083. - auth
  8084. type: object
  8085. type: object
  8086. refreshInterval:
  8087. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8088. type: integer
  8089. retrySettings:
  8090. description: Used to configure HTTP retries on failures.
  8091. properties:
  8092. maxRetries:
  8093. format: int32
  8094. type: integer
  8095. retryInterval:
  8096. type: string
  8097. type: object
  8098. required:
  8099. - provider
  8100. type: object
  8101. status:
  8102. description: SecretStoreStatus defines the observed state of the SecretStore.
  8103. properties:
  8104. capabilities:
  8105. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8106. type: string
  8107. conditions:
  8108. items:
  8109. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8110. properties:
  8111. lastTransitionTime:
  8112. format: date-time
  8113. type: string
  8114. message:
  8115. type: string
  8116. reason:
  8117. type: string
  8118. status:
  8119. type: string
  8120. type:
  8121. description: SecretStoreConditionType represents the condition of the SecretStore.
  8122. type: string
  8123. required:
  8124. - status
  8125. - type
  8126. type: object
  8127. type: array
  8128. type: object
  8129. type: object
  8130. served: true
  8131. storage: true
  8132. subresources:
  8133. status: {}
  8134. - additionalPrinterColumns:
  8135. - jsonPath: .metadata.creationTimestamp
  8136. name: AGE
  8137. type: date
  8138. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8139. name: Status
  8140. type: string
  8141. - jsonPath: .status.capabilities
  8142. name: Capabilities
  8143. type: string
  8144. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8145. name: Ready
  8146. type: string
  8147. deprecated: true
  8148. name: v1beta1
  8149. schema:
  8150. openAPIV3Schema:
  8151. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8152. properties:
  8153. apiVersion:
  8154. description: |-
  8155. APIVersion defines the versioned schema of this representation of an object.
  8156. Servers should convert recognized schemas to the latest internal value, and
  8157. may reject unrecognized values.
  8158. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8159. type: string
  8160. kind:
  8161. description: |-
  8162. Kind is a string value representing the REST resource this object represents.
  8163. Servers may infer this from the endpoint the client submits requests to.
  8164. Cannot be updated.
  8165. In CamelCase.
  8166. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8167. type: string
  8168. metadata:
  8169. type: object
  8170. spec:
  8171. description: SecretStoreSpec defines the desired state of SecretStore.
  8172. properties:
  8173. conditions:
  8174. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8175. items:
  8176. description: |-
  8177. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8178. for a ClusterSecretStore instance.
  8179. properties:
  8180. namespaceRegexes:
  8181. description: Choose namespaces by using regex matching
  8182. items:
  8183. type: string
  8184. type: array
  8185. namespaceSelector:
  8186. description: Choose namespace using a labelSelector
  8187. properties:
  8188. matchExpressions:
  8189. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8190. items:
  8191. description: |-
  8192. A label selector requirement is a selector that contains values, a key, and an operator that
  8193. relates the key and values.
  8194. properties:
  8195. key:
  8196. description: key is the label key that the selector applies to.
  8197. type: string
  8198. operator:
  8199. description: |-
  8200. operator represents a key's relationship to a set of values.
  8201. Valid operators are In, NotIn, Exists and DoesNotExist.
  8202. type: string
  8203. values:
  8204. description: |-
  8205. values is an array of string values. If the operator is In or NotIn,
  8206. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8207. the values array must be empty. This array is replaced during a strategic
  8208. merge patch.
  8209. items:
  8210. type: string
  8211. type: array
  8212. x-kubernetes-list-type: atomic
  8213. required:
  8214. - key
  8215. - operator
  8216. type: object
  8217. type: array
  8218. x-kubernetes-list-type: atomic
  8219. matchLabels:
  8220. additionalProperties:
  8221. type: string
  8222. description: |-
  8223. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8224. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8225. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8226. type: object
  8227. type: object
  8228. x-kubernetes-map-type: atomic
  8229. namespaces:
  8230. description: Choose namespaces by name
  8231. items:
  8232. maxLength: 63
  8233. minLength: 1
  8234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8235. type: string
  8236. type: array
  8237. type: object
  8238. type: array
  8239. controller:
  8240. description: |-
  8241. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8242. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8243. type: string
  8244. provider:
  8245. description: Used to configure the provider. Only one provider may be set
  8246. maxProperties: 1
  8247. minProperties: 1
  8248. properties:
  8249. akeyless:
  8250. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8251. properties:
  8252. akeylessGWApiURL:
  8253. description: Akeyless GW API Url from which the secrets to be fetched from.
  8254. type: string
  8255. authSecretRef:
  8256. description: Auth configures how the operator authenticates with Akeyless.
  8257. properties:
  8258. kubernetesAuth:
  8259. description: |-
  8260. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8261. token stored in the named Secret resource.
  8262. properties:
  8263. accessID:
  8264. description: the Akeyless Kubernetes auth-method access-id
  8265. type: string
  8266. k8sConfName:
  8267. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8268. type: string
  8269. secretRef:
  8270. description: |-
  8271. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8272. for authenticating with Akeyless. If a name is specified without a key,
  8273. `token` is the default. If one is not specified, the one bound to
  8274. the controller will be used.
  8275. properties:
  8276. key:
  8277. description: |-
  8278. A key in the referenced Secret.
  8279. Some instances of this field may be defaulted, in others it may be required.
  8280. maxLength: 253
  8281. minLength: 1
  8282. pattern: ^[-._a-zA-Z0-9]+$
  8283. type: string
  8284. name:
  8285. description: The name of the Secret resource being referred to.
  8286. maxLength: 253
  8287. minLength: 1
  8288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8289. type: string
  8290. namespace:
  8291. description: |-
  8292. The namespace of the Secret resource being referred to.
  8293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8294. maxLength: 63
  8295. minLength: 1
  8296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8297. type: string
  8298. type: object
  8299. serviceAccountRef:
  8300. description: |-
  8301. Optional service account field containing the name of a kubernetes ServiceAccount.
  8302. If the service account is specified, the service account secret token JWT will be used
  8303. for authenticating with Akeyless. If the service account selector is not supplied,
  8304. the secretRef will be used instead.
  8305. properties:
  8306. audiences:
  8307. description: |-
  8308. Audience specifies the `aud` claim for the service account token
  8309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8310. then this audiences will be appended to the list
  8311. items:
  8312. type: string
  8313. type: array
  8314. name:
  8315. description: The name of the ServiceAccount resource being referred to.
  8316. maxLength: 253
  8317. minLength: 1
  8318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8319. type: string
  8320. namespace:
  8321. description: |-
  8322. Namespace of the resource being referred to.
  8323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8324. maxLength: 63
  8325. minLength: 1
  8326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8327. type: string
  8328. required:
  8329. - name
  8330. type: object
  8331. required:
  8332. - accessID
  8333. - k8sConfName
  8334. type: object
  8335. secretRef:
  8336. description: |-
  8337. Reference to a Secret that contains the details
  8338. to authenticate with Akeyless.
  8339. properties:
  8340. accessID:
  8341. description: The SecretAccessID is used for authentication
  8342. properties:
  8343. key:
  8344. description: |-
  8345. A key in the referenced Secret.
  8346. Some instances of this field may be defaulted, in others it may be required.
  8347. maxLength: 253
  8348. minLength: 1
  8349. pattern: ^[-._a-zA-Z0-9]+$
  8350. type: string
  8351. name:
  8352. description: The name of the Secret resource being referred to.
  8353. maxLength: 253
  8354. minLength: 1
  8355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8356. type: string
  8357. namespace:
  8358. description: |-
  8359. The namespace of the Secret resource being referred to.
  8360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8361. maxLength: 63
  8362. minLength: 1
  8363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8364. type: string
  8365. type: object
  8366. accessType:
  8367. description: |-
  8368. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8369. In some instances, `key` is a required field.
  8370. properties:
  8371. key:
  8372. description: |-
  8373. A key in the referenced Secret.
  8374. Some instances of this field may be defaulted, in others it may be required.
  8375. maxLength: 253
  8376. minLength: 1
  8377. pattern: ^[-._a-zA-Z0-9]+$
  8378. type: string
  8379. name:
  8380. description: The name of the Secret resource being referred to.
  8381. maxLength: 253
  8382. minLength: 1
  8383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8384. type: string
  8385. namespace:
  8386. description: |-
  8387. The namespace of the Secret resource being referred to.
  8388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8389. maxLength: 63
  8390. minLength: 1
  8391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8392. type: string
  8393. type: object
  8394. accessTypeParam:
  8395. description: |-
  8396. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8397. In some instances, `key` is a required field.
  8398. properties:
  8399. key:
  8400. description: |-
  8401. A key in the referenced Secret.
  8402. Some instances of this field may be defaulted, in others it may be required.
  8403. maxLength: 253
  8404. minLength: 1
  8405. pattern: ^[-._a-zA-Z0-9]+$
  8406. type: string
  8407. name:
  8408. description: The name of the Secret resource being referred to.
  8409. maxLength: 253
  8410. minLength: 1
  8411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8412. type: string
  8413. namespace:
  8414. description: |-
  8415. The namespace of the Secret resource being referred to.
  8416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8417. maxLength: 63
  8418. minLength: 1
  8419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8420. type: string
  8421. type: object
  8422. type: object
  8423. type: object
  8424. caBundle:
  8425. description: |-
  8426. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8427. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8428. are used to validate the TLS connection.
  8429. format: byte
  8430. type: string
  8431. caProvider:
  8432. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8433. properties:
  8434. key:
  8435. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8436. maxLength: 253
  8437. minLength: 1
  8438. pattern: ^[-._a-zA-Z0-9]+$
  8439. type: string
  8440. name:
  8441. description: The name of the object located at the provider type.
  8442. maxLength: 253
  8443. minLength: 1
  8444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8445. type: string
  8446. namespace:
  8447. description: |-
  8448. The namespace the Provider type is in.
  8449. Can only be defined when used in a ClusterSecretStore.
  8450. maxLength: 63
  8451. minLength: 1
  8452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8453. type: string
  8454. type:
  8455. description: The type of provider to use such as "Secret", or "ConfigMap".
  8456. enum:
  8457. - Secret
  8458. - ConfigMap
  8459. type: string
  8460. required:
  8461. - name
  8462. - type
  8463. type: object
  8464. required:
  8465. - akeylessGWApiURL
  8466. - authSecretRef
  8467. type: object
  8468. alibaba:
  8469. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8470. properties:
  8471. auth:
  8472. description: AlibabaAuth contains a secretRef for credentials.
  8473. properties:
  8474. rrsa:
  8475. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8476. properties:
  8477. oidcProviderArn:
  8478. type: string
  8479. oidcTokenFilePath:
  8480. type: string
  8481. roleArn:
  8482. type: string
  8483. sessionName:
  8484. type: string
  8485. required:
  8486. - oidcProviderArn
  8487. - oidcTokenFilePath
  8488. - roleArn
  8489. - sessionName
  8490. type: object
  8491. secretRef:
  8492. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8493. properties:
  8494. accessKeyIDSecretRef:
  8495. description: The AccessKeyID is used for authentication
  8496. properties:
  8497. key:
  8498. description: |-
  8499. A key in the referenced Secret.
  8500. Some instances of this field may be defaulted, in others it may be required.
  8501. maxLength: 253
  8502. minLength: 1
  8503. pattern: ^[-._a-zA-Z0-9]+$
  8504. type: string
  8505. name:
  8506. description: The name of the Secret resource being referred to.
  8507. maxLength: 253
  8508. minLength: 1
  8509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8510. type: string
  8511. namespace:
  8512. description: |-
  8513. The namespace of the Secret resource being referred to.
  8514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8515. maxLength: 63
  8516. minLength: 1
  8517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8518. type: string
  8519. type: object
  8520. accessKeySecretSecretRef:
  8521. description: The AccessKeySecret is used for authentication
  8522. properties:
  8523. key:
  8524. description: |-
  8525. A key in the referenced Secret.
  8526. Some instances of this field may be defaulted, in others it may be required.
  8527. maxLength: 253
  8528. minLength: 1
  8529. pattern: ^[-._a-zA-Z0-9]+$
  8530. type: string
  8531. name:
  8532. description: The name of the Secret resource being referred to.
  8533. maxLength: 253
  8534. minLength: 1
  8535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8536. type: string
  8537. namespace:
  8538. description: |-
  8539. The namespace of the Secret resource being referred to.
  8540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8541. maxLength: 63
  8542. minLength: 1
  8543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8544. type: string
  8545. type: object
  8546. required:
  8547. - accessKeyIDSecretRef
  8548. - accessKeySecretSecretRef
  8549. type: object
  8550. type: object
  8551. regionID:
  8552. description: Alibaba Region to be used for the provider
  8553. type: string
  8554. required:
  8555. - auth
  8556. - regionID
  8557. type: object
  8558. aws:
  8559. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8560. properties:
  8561. additionalRoles:
  8562. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8563. items:
  8564. type: string
  8565. type: array
  8566. auth:
  8567. description: |-
  8568. Auth defines the information necessary to authenticate against AWS
  8569. if not set aws sdk will infer credentials from your environment
  8570. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8571. properties:
  8572. jwt:
  8573. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8574. properties:
  8575. serviceAccountRef:
  8576. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8577. properties:
  8578. audiences:
  8579. description: |-
  8580. Audience specifies the `aud` claim for the service account token
  8581. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8582. then this audiences will be appended to the list
  8583. items:
  8584. type: string
  8585. type: array
  8586. name:
  8587. description: The name of the ServiceAccount resource being referred to.
  8588. maxLength: 253
  8589. minLength: 1
  8590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8591. type: string
  8592. namespace:
  8593. description: |-
  8594. Namespace of the resource being referred to.
  8595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8596. maxLength: 63
  8597. minLength: 1
  8598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8599. type: string
  8600. required:
  8601. - name
  8602. type: object
  8603. type: object
  8604. secretRef:
  8605. description: |-
  8606. AWSAuthSecretRef holds secret references for AWS credentials
  8607. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8608. properties:
  8609. accessKeyIDSecretRef:
  8610. description: The AccessKeyID is used for authentication
  8611. properties:
  8612. key:
  8613. description: |-
  8614. A key in the referenced Secret.
  8615. Some instances of this field may be defaulted, in others it may be required.
  8616. maxLength: 253
  8617. minLength: 1
  8618. pattern: ^[-._a-zA-Z0-9]+$
  8619. type: string
  8620. name:
  8621. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  8635. secretAccessKeySecretRef:
  8636. description: The SecretAccessKey is used for authentication
  8637. properties:
  8638. key:
  8639. description: |-
  8640. A key in the referenced Secret.
  8641. Some instances of this field may be defaulted, in others it may be required.
  8642. maxLength: 253
  8643. minLength: 1
  8644. pattern: ^[-._a-zA-Z0-9]+$
  8645. type: string
  8646. name:
  8647. description: The name of the Secret resource being referred to.
  8648. maxLength: 253
  8649. minLength: 1
  8650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8651. type: string
  8652. namespace:
  8653. description: |-
  8654. The namespace of the Secret resource being referred to.
  8655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8656. maxLength: 63
  8657. minLength: 1
  8658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8659. type: string
  8660. type: object
  8661. sessionTokenSecretRef:
  8662. description: |-
  8663. The SessionToken used for authentication
  8664. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8665. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8666. properties:
  8667. key:
  8668. description: |-
  8669. A key in the referenced Secret.
  8670. Some instances of this field may be defaulted, in others it may be required.
  8671. maxLength: 253
  8672. minLength: 1
  8673. pattern: ^[-._a-zA-Z0-9]+$
  8674. type: string
  8675. name:
  8676. description: The name of the Secret resource being referred to.
  8677. maxLength: 253
  8678. minLength: 1
  8679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8680. type: string
  8681. namespace:
  8682. description: |-
  8683. The namespace of the Secret resource being referred to.
  8684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8685. maxLength: 63
  8686. minLength: 1
  8687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8688. type: string
  8689. type: object
  8690. type: object
  8691. type: object
  8692. externalID:
  8693. description: AWS External ID set on assumed IAM roles
  8694. type: string
  8695. prefix:
  8696. description: Prefix adds a prefix to all retrieved values.
  8697. type: string
  8698. region:
  8699. description: AWS Region to be used for the provider
  8700. type: string
  8701. role:
  8702. description: Role is a Role ARN which the provider will assume
  8703. type: string
  8704. secretsManager:
  8705. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8706. properties:
  8707. forceDeleteWithoutRecovery:
  8708. description: |-
  8709. Specifies whether to delete the secret without any recovery window. You
  8710. can't use both this parameter and RecoveryWindowInDays in the same call.
  8711. If you don't use either, then by default Secrets Manager uses a 30 day
  8712. recovery window.
  8713. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8714. type: boolean
  8715. recoveryWindowInDays:
  8716. description: |-
  8717. The number of days from 7 to 30 that Secrets Manager waits before
  8718. permanently deleting the secret. You can't use both this parameter and
  8719. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8720. then by default Secrets Manager uses a 30 day recovery window.
  8721. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8722. format: int64
  8723. type: integer
  8724. type: object
  8725. service:
  8726. description: Service defines which service should be used to fetch the secrets
  8727. enum:
  8728. - SecretsManager
  8729. - ParameterStore
  8730. type: string
  8731. sessionTags:
  8732. description: AWS STS assume role session tags
  8733. items:
  8734. description: Tag defines a tag key and value for AWS resources.
  8735. properties:
  8736. key:
  8737. type: string
  8738. value:
  8739. type: string
  8740. required:
  8741. - key
  8742. - value
  8743. type: object
  8744. type: array
  8745. transitiveTagKeys:
  8746. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8747. items:
  8748. type: string
  8749. type: array
  8750. required:
  8751. - region
  8752. - service
  8753. type: object
  8754. azurekv:
  8755. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8756. properties:
  8757. authSecretRef:
  8758. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8759. properties:
  8760. clientCertificate:
  8761. description: The Azure ClientCertificate of the service principle used for authentication.
  8762. properties:
  8763. key:
  8764. description: |-
  8765. A key in the referenced Secret.
  8766. Some instances of this field may be defaulted, in others it may be required.
  8767. maxLength: 253
  8768. minLength: 1
  8769. pattern: ^[-._a-zA-Z0-9]+$
  8770. type: string
  8771. name:
  8772. description: The name of the Secret resource being referred to.
  8773. maxLength: 253
  8774. minLength: 1
  8775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8776. type: string
  8777. namespace:
  8778. description: |-
  8779. The namespace of the Secret resource being referred to.
  8780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8781. maxLength: 63
  8782. minLength: 1
  8783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8784. type: string
  8785. type: object
  8786. clientId:
  8787. description: The Azure clientId of the service principle or managed identity used for authentication.
  8788. properties:
  8789. key:
  8790. description: |-
  8791. A key in the referenced Secret.
  8792. Some instances of this field may be defaulted, in others it may be required.
  8793. maxLength: 253
  8794. minLength: 1
  8795. pattern: ^[-._a-zA-Z0-9]+$
  8796. type: string
  8797. name:
  8798. description: The name of the Secret resource being referred to.
  8799. maxLength: 253
  8800. minLength: 1
  8801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8802. type: string
  8803. namespace:
  8804. description: |-
  8805. The namespace of the Secret resource being referred to.
  8806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8807. maxLength: 63
  8808. minLength: 1
  8809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8810. type: string
  8811. type: object
  8812. clientSecret:
  8813. description: The Azure ClientSecret of the service principle used for authentication.
  8814. properties:
  8815. key:
  8816. description: |-
  8817. A key in the referenced Secret.
  8818. Some instances of this field may be defaulted, in others it may be required.
  8819. maxLength: 253
  8820. minLength: 1
  8821. pattern: ^[-._a-zA-Z0-9]+$
  8822. type: string
  8823. name:
  8824. description: The name of the Secret resource being referred to.
  8825. maxLength: 253
  8826. minLength: 1
  8827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8828. type: string
  8829. namespace:
  8830. description: |-
  8831. The namespace of the Secret resource being referred to.
  8832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8833. maxLength: 63
  8834. minLength: 1
  8835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8836. type: string
  8837. type: object
  8838. tenantId:
  8839. description: The Azure tenantId of the managed identity used for authentication.
  8840. properties:
  8841. key:
  8842. description: |-
  8843. A key in the referenced Secret.
  8844. Some instances of this field may be defaulted, in others it may be required.
  8845. maxLength: 253
  8846. minLength: 1
  8847. pattern: ^[-._a-zA-Z0-9]+$
  8848. type: string
  8849. name:
  8850. description: The name of the Secret resource being referred to.
  8851. maxLength: 253
  8852. minLength: 1
  8853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8854. type: string
  8855. namespace:
  8856. description: |-
  8857. The namespace of the Secret resource being referred to.
  8858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8859. maxLength: 63
  8860. minLength: 1
  8861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8862. type: string
  8863. type: object
  8864. type: object
  8865. authType:
  8866. default: ServicePrincipal
  8867. description: |-
  8868. Auth type defines how to authenticate to the keyvault service.
  8869. Valid values are:
  8870. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8871. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8872. enum:
  8873. - ServicePrincipal
  8874. - ManagedIdentity
  8875. - WorkloadIdentity
  8876. type: string
  8877. environmentType:
  8878. default: PublicCloud
  8879. description: |-
  8880. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8881. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8882. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8883. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8884. enum:
  8885. - PublicCloud
  8886. - USGovernmentCloud
  8887. - ChinaCloud
  8888. - GermanCloud
  8889. type: string
  8890. identityId:
  8891. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8892. type: string
  8893. serviceAccountRef:
  8894. description: |-
  8895. ServiceAccountRef specified the service account
  8896. that should be used when authenticating with WorkloadIdentity.
  8897. properties:
  8898. audiences:
  8899. description: |-
  8900. Audience specifies the `aud` claim for the service account token
  8901. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8902. then this audiences will be appended to the list
  8903. items:
  8904. type: string
  8905. type: array
  8906. name:
  8907. description: The name of the ServiceAccount resource being referred to.
  8908. maxLength: 253
  8909. minLength: 1
  8910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8911. type: string
  8912. namespace:
  8913. description: |-
  8914. Namespace of the resource being referred to.
  8915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8916. maxLength: 63
  8917. minLength: 1
  8918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8919. type: string
  8920. required:
  8921. - name
  8922. type: object
  8923. tenantId:
  8924. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8925. type: string
  8926. vaultUrl:
  8927. description: Vault Url from which the secrets to be fetched from.
  8928. type: string
  8929. required:
  8930. - vaultUrl
  8931. type: object
  8932. beyondtrust:
  8933. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8934. properties:
  8935. auth:
  8936. description: Auth configures how the operator authenticates with Beyondtrust.
  8937. properties:
  8938. apiKey:
  8939. description: APIKey If not provided then ClientID/ClientSecret become required.
  8940. properties:
  8941. secretRef:
  8942. description: SecretRef references a key in a secret that will be used as value.
  8943. properties:
  8944. key:
  8945. description: |-
  8946. A key in the referenced Secret.
  8947. Some instances of this field may be defaulted, in others it may be required.
  8948. maxLength: 253
  8949. minLength: 1
  8950. pattern: ^[-._a-zA-Z0-9]+$
  8951. type: string
  8952. name:
  8953. description: The name of the Secret resource being referred to.
  8954. maxLength: 253
  8955. minLength: 1
  8956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8957. type: string
  8958. namespace:
  8959. description: |-
  8960. The namespace of the Secret resource being referred to.
  8961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8962. maxLength: 63
  8963. minLength: 1
  8964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8965. type: string
  8966. type: object
  8967. value:
  8968. description: Value can be specified directly to set a value without using a secret.
  8969. type: string
  8970. type: object
  8971. certificate:
  8972. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8973. properties:
  8974. secretRef:
  8975. description: SecretRef references a key in a secret that will be used as value.
  8976. properties:
  8977. key:
  8978. description: |-
  8979. A key in the referenced Secret.
  8980. Some instances of this field may be defaulted, in others it may be required.
  8981. maxLength: 253
  8982. minLength: 1
  8983. pattern: ^[-._a-zA-Z0-9]+$
  8984. type: string
  8985. name:
  8986. description: The name of the Secret resource being referred to.
  8987. maxLength: 253
  8988. minLength: 1
  8989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8990. type: string
  8991. namespace:
  8992. description: |-
  8993. The namespace of the Secret resource being referred to.
  8994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8995. maxLength: 63
  8996. minLength: 1
  8997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8998. type: string
  8999. type: object
  9000. value:
  9001. description: Value can be specified directly to set a value without using a secret.
  9002. type: string
  9003. type: object
  9004. certificateKey:
  9005. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9006. properties:
  9007. secretRef:
  9008. description: SecretRef references a key in a secret that will be used as value.
  9009. properties:
  9010. key:
  9011. description: |-
  9012. A key in the referenced Secret.
  9013. Some instances of this field may be defaulted, in others it may be required.
  9014. maxLength: 253
  9015. minLength: 1
  9016. pattern: ^[-._a-zA-Z0-9]+$
  9017. type: string
  9018. name:
  9019. description: The name of the Secret resource being referred to.
  9020. maxLength: 253
  9021. minLength: 1
  9022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9023. type: string
  9024. namespace:
  9025. description: |-
  9026. The namespace of the Secret resource being referred to.
  9027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9028. maxLength: 63
  9029. minLength: 1
  9030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9031. type: string
  9032. type: object
  9033. value:
  9034. description: Value can be specified directly to set a value without using a secret.
  9035. type: string
  9036. type: object
  9037. clientId:
  9038. description: ClientID is the API OAuth Client ID.
  9039. properties:
  9040. secretRef:
  9041. description: SecretRef references a key in a secret that will be used as value.
  9042. properties:
  9043. key:
  9044. description: |-
  9045. A key in the referenced Secret.
  9046. Some instances of this field may be defaulted, in others it may be required.
  9047. maxLength: 253
  9048. minLength: 1
  9049. pattern: ^[-._a-zA-Z0-9]+$
  9050. type: string
  9051. name:
  9052. description: The name of the Secret resource being referred to.
  9053. maxLength: 253
  9054. minLength: 1
  9055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9056. type: string
  9057. namespace:
  9058. description: |-
  9059. The namespace of the Secret resource being referred to.
  9060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9061. maxLength: 63
  9062. minLength: 1
  9063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9064. type: string
  9065. type: object
  9066. value:
  9067. description: Value can be specified directly to set a value without using a secret.
  9068. type: string
  9069. type: object
  9070. clientSecret:
  9071. description: ClientSecret is the API OAuth Client Secret.
  9072. properties:
  9073. secretRef:
  9074. description: SecretRef references a key in a secret that will be used as value.
  9075. properties:
  9076. key:
  9077. description: |-
  9078. A key in the referenced Secret.
  9079. Some instances of this field may be defaulted, in others it may be required.
  9080. maxLength: 253
  9081. minLength: 1
  9082. pattern: ^[-._a-zA-Z0-9]+$
  9083. type: string
  9084. name:
  9085. description: The name of the Secret resource being referred to.
  9086. maxLength: 253
  9087. minLength: 1
  9088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9089. type: string
  9090. namespace:
  9091. description: |-
  9092. The namespace of the Secret resource being referred to.
  9093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9094. maxLength: 63
  9095. minLength: 1
  9096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9097. type: string
  9098. type: object
  9099. value:
  9100. description: Value can be specified directly to set a value without using a secret.
  9101. type: string
  9102. type: object
  9103. type: object
  9104. server:
  9105. description: Auth configures how API server works.
  9106. properties:
  9107. apiUrl:
  9108. type: string
  9109. apiVersion:
  9110. type: string
  9111. clientTimeOutSeconds:
  9112. 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.
  9113. type: integer
  9114. decrypt:
  9115. default: true
  9116. 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.'
  9117. type: boolean
  9118. retrievalType:
  9119. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9120. type: string
  9121. separator:
  9122. description: A character that separates the folder names.
  9123. type: string
  9124. verifyCA:
  9125. type: boolean
  9126. required:
  9127. - apiUrl
  9128. - verifyCA
  9129. type: object
  9130. required:
  9131. - auth
  9132. - server
  9133. type: object
  9134. bitwardensecretsmanager:
  9135. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9136. properties:
  9137. apiURL:
  9138. type: string
  9139. auth:
  9140. description: |-
  9141. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9142. Make sure that the token being used has permissions on the given secret.
  9143. properties:
  9144. secretRef:
  9145. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9146. properties:
  9147. credentials:
  9148. description: AccessToken used for the bitwarden instance.
  9149. properties:
  9150. key:
  9151. description: |-
  9152. A key in the referenced Secret.
  9153. Some instances of this field may be defaulted, in others it may be required.
  9154. maxLength: 253
  9155. minLength: 1
  9156. pattern: ^[-._a-zA-Z0-9]+$
  9157. type: string
  9158. name:
  9159. description: The name of the Secret resource being referred to.
  9160. maxLength: 253
  9161. minLength: 1
  9162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9163. type: string
  9164. namespace:
  9165. description: |-
  9166. The namespace of the Secret resource being referred to.
  9167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9168. maxLength: 63
  9169. minLength: 1
  9170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9171. type: string
  9172. type: object
  9173. required:
  9174. - credentials
  9175. type: object
  9176. required:
  9177. - secretRef
  9178. type: object
  9179. bitwardenServerSDKURL:
  9180. type: string
  9181. caBundle:
  9182. description: |-
  9183. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9184. can be performed.
  9185. type: string
  9186. caProvider:
  9187. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9188. properties:
  9189. key:
  9190. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9191. maxLength: 253
  9192. minLength: 1
  9193. pattern: ^[-._a-zA-Z0-9]+$
  9194. type: string
  9195. name:
  9196. description: The name of the object located at the provider type.
  9197. maxLength: 253
  9198. minLength: 1
  9199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9200. type: string
  9201. namespace:
  9202. description: |-
  9203. The namespace the Provider type is in.
  9204. Can only be defined when used in a ClusterSecretStore.
  9205. maxLength: 63
  9206. minLength: 1
  9207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9208. type: string
  9209. type:
  9210. description: The type of provider to use such as "Secret", or "ConfigMap".
  9211. enum:
  9212. - Secret
  9213. - ConfigMap
  9214. type: string
  9215. required:
  9216. - name
  9217. - type
  9218. type: object
  9219. identityURL:
  9220. type: string
  9221. organizationID:
  9222. description: OrganizationID determines which organization this secret store manages.
  9223. type: string
  9224. projectID:
  9225. description: ProjectID determines which project this secret store manages.
  9226. type: string
  9227. required:
  9228. - auth
  9229. - organizationID
  9230. - projectID
  9231. type: object
  9232. chef:
  9233. description: Chef configures this store to sync secrets with chef server
  9234. properties:
  9235. auth:
  9236. description: Auth defines the information necessary to authenticate against chef Server
  9237. properties:
  9238. secretRef:
  9239. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9240. properties:
  9241. privateKeySecretRef:
  9242. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9243. properties:
  9244. key:
  9245. description: |-
  9246. A key in the referenced Secret.
  9247. Some instances of this field may be defaulted, in others it may be required.
  9248. maxLength: 253
  9249. minLength: 1
  9250. pattern: ^[-._a-zA-Z0-9]+$
  9251. type: string
  9252. name:
  9253. description: The name of the Secret resource being referred to.
  9254. maxLength: 253
  9255. minLength: 1
  9256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9257. type: string
  9258. namespace:
  9259. description: |-
  9260. The namespace of the Secret resource being referred to.
  9261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9262. maxLength: 63
  9263. minLength: 1
  9264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9265. type: string
  9266. type: object
  9267. required:
  9268. - privateKeySecretRef
  9269. type: object
  9270. required:
  9271. - secretRef
  9272. type: object
  9273. serverUrl:
  9274. 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 "/"
  9275. type: string
  9276. username:
  9277. description: UserName should be the user ID on the chef server
  9278. type: string
  9279. required:
  9280. - auth
  9281. - serverUrl
  9282. - username
  9283. type: object
  9284. cloudrusm:
  9285. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9286. properties:
  9287. auth:
  9288. description: CSMAuth contains a secretRef for credentials.
  9289. properties:
  9290. secretRef:
  9291. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9292. properties:
  9293. accessKeyIDSecretRef:
  9294. description: The AccessKeyID is used for authentication
  9295. properties:
  9296. key:
  9297. description: |-
  9298. A key in the referenced Secret.
  9299. Some instances of this field may be defaulted, in others it may be required.
  9300. maxLength: 253
  9301. minLength: 1
  9302. pattern: ^[-._a-zA-Z0-9]+$
  9303. type: string
  9304. name:
  9305. description: The name of the Secret resource being referred to.
  9306. maxLength: 253
  9307. minLength: 1
  9308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9309. type: string
  9310. namespace:
  9311. description: |-
  9312. The namespace of the Secret resource being referred to.
  9313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9314. maxLength: 63
  9315. minLength: 1
  9316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9317. type: string
  9318. type: object
  9319. accessKeySecretSecretRef:
  9320. description: The AccessKeySecret is used for authentication
  9321. properties:
  9322. key:
  9323. description: |-
  9324. A key in the referenced Secret.
  9325. Some instances of this field may be defaulted, in others it may be required.
  9326. maxLength: 253
  9327. minLength: 1
  9328. pattern: ^[-._a-zA-Z0-9]+$
  9329. type: string
  9330. name:
  9331. description: The name of the Secret resource being referred to.
  9332. maxLength: 253
  9333. minLength: 1
  9334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9335. type: string
  9336. namespace:
  9337. description: |-
  9338. The namespace of the Secret resource being referred to.
  9339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9340. maxLength: 63
  9341. minLength: 1
  9342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9343. type: string
  9344. type: object
  9345. required:
  9346. - accessKeyIDSecretRef
  9347. - accessKeySecretSecretRef
  9348. type: object
  9349. type: object
  9350. projectID:
  9351. description: ProjectID is the project, which the secrets are stored in.
  9352. type: string
  9353. required:
  9354. - auth
  9355. type: object
  9356. conjur:
  9357. description: Conjur configures this store to sync secrets using conjur provider
  9358. properties:
  9359. auth:
  9360. description: Defines authentication settings for connecting to Conjur.
  9361. properties:
  9362. apikey:
  9363. description: Authenticates with Conjur using an API key.
  9364. properties:
  9365. account:
  9366. description: Account is the Conjur organization account name.
  9367. type: string
  9368. apiKeyRef:
  9369. description: |-
  9370. A reference to a specific 'key' containing the Conjur API key
  9371. within a Secret resource. In some instances, `key` is a required field.
  9372. properties:
  9373. key:
  9374. description: |-
  9375. A key in the referenced Secret.
  9376. Some instances of this field may be defaulted, in others it may be required.
  9377. maxLength: 253
  9378. minLength: 1
  9379. pattern: ^[-._a-zA-Z0-9]+$
  9380. type: string
  9381. name:
  9382. description: The name of the Secret resource being referred to.
  9383. maxLength: 253
  9384. minLength: 1
  9385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9386. type: string
  9387. namespace:
  9388. description: |-
  9389. The namespace of the Secret resource being referred to.
  9390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9391. maxLength: 63
  9392. minLength: 1
  9393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9394. type: string
  9395. type: object
  9396. userRef:
  9397. description: |-
  9398. A reference to a specific 'key' containing the Conjur username
  9399. within a Secret resource. In some instances, `key` is a required field.
  9400. properties:
  9401. key:
  9402. description: |-
  9403. A key in the referenced Secret.
  9404. Some instances of this field may be defaulted, in others it may be required.
  9405. maxLength: 253
  9406. minLength: 1
  9407. pattern: ^[-._a-zA-Z0-9]+$
  9408. type: string
  9409. name:
  9410. description: The name of the Secret resource being referred to.
  9411. maxLength: 253
  9412. minLength: 1
  9413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9414. type: string
  9415. namespace:
  9416. description: |-
  9417. The namespace of the Secret resource being referred to.
  9418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9419. maxLength: 63
  9420. minLength: 1
  9421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9422. type: string
  9423. type: object
  9424. required:
  9425. - account
  9426. - apiKeyRef
  9427. - userRef
  9428. type: object
  9429. jwt:
  9430. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9431. properties:
  9432. account:
  9433. description: Account is the Conjur organization account name.
  9434. type: string
  9435. hostId:
  9436. description: |-
  9437. Optional HostID for JWT authentication. This may be used depending
  9438. on how the Conjur JWT authenticator policy is configured.
  9439. type: string
  9440. secretRef:
  9441. description: |-
  9442. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9443. authenticate with Conjur using the JWT authentication method.
  9444. properties:
  9445. key:
  9446. description: |-
  9447. A key in the referenced Secret.
  9448. Some instances of this field may be defaulted, in others it may be required.
  9449. maxLength: 253
  9450. minLength: 1
  9451. pattern: ^[-._a-zA-Z0-9]+$
  9452. type: string
  9453. name:
  9454. description: The name of the Secret resource being referred to.
  9455. maxLength: 253
  9456. minLength: 1
  9457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9458. type: string
  9459. namespace:
  9460. description: |-
  9461. The namespace of the Secret resource being referred to.
  9462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9463. maxLength: 63
  9464. minLength: 1
  9465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9466. type: string
  9467. type: object
  9468. serviceAccountRef:
  9469. description: |-
  9470. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9471. a token for with the `TokenRequest` API.
  9472. properties:
  9473. audiences:
  9474. description: |-
  9475. Audience specifies the `aud` claim for the service account token
  9476. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9477. then this audiences will be appended to the list
  9478. items:
  9479. type: string
  9480. type: array
  9481. name:
  9482. description: The name of the ServiceAccount resource being referred to.
  9483. maxLength: 253
  9484. minLength: 1
  9485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9486. type: string
  9487. namespace:
  9488. description: |-
  9489. Namespace of the resource being referred to.
  9490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9491. maxLength: 63
  9492. minLength: 1
  9493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9494. type: string
  9495. required:
  9496. - name
  9497. type: object
  9498. serviceID:
  9499. description: The conjur authn jwt webservice id
  9500. type: string
  9501. required:
  9502. - account
  9503. - serviceID
  9504. type: object
  9505. type: object
  9506. caBundle:
  9507. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9508. type: string
  9509. caProvider:
  9510. description: |-
  9511. Used to provide custom certificate authority (CA) certificates
  9512. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9513. that contains a PEM-encoded certificate.
  9514. properties:
  9515. key:
  9516. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9517. maxLength: 253
  9518. minLength: 1
  9519. pattern: ^[-._a-zA-Z0-9]+$
  9520. type: string
  9521. name:
  9522. description: The name of the object located at the provider type.
  9523. maxLength: 253
  9524. minLength: 1
  9525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9526. type: string
  9527. namespace:
  9528. description: |-
  9529. The namespace the Provider type is in.
  9530. Can only be defined when used in a ClusterSecretStore.
  9531. maxLength: 63
  9532. minLength: 1
  9533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9534. type: string
  9535. type:
  9536. description: The type of provider to use such as "Secret", or "ConfigMap".
  9537. enum:
  9538. - Secret
  9539. - ConfigMap
  9540. type: string
  9541. required:
  9542. - name
  9543. - type
  9544. type: object
  9545. url:
  9546. description: URL is the endpoint of the Conjur instance.
  9547. type: string
  9548. required:
  9549. - auth
  9550. - url
  9551. type: object
  9552. delinea:
  9553. description: |-
  9554. Delinea DevOps Secrets Vault
  9555. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9556. properties:
  9557. clientId:
  9558. description: ClientID is the non-secret part of the credential.
  9559. properties:
  9560. secretRef:
  9561. description: SecretRef references a key in a secret that will be used as value.
  9562. properties:
  9563. key:
  9564. description: |-
  9565. A key in the referenced Secret.
  9566. Some instances of this field may be defaulted, in others it may be required.
  9567. maxLength: 253
  9568. minLength: 1
  9569. pattern: ^[-._a-zA-Z0-9]+$
  9570. type: string
  9571. name:
  9572. description: The name of the Secret resource being referred to.
  9573. maxLength: 253
  9574. minLength: 1
  9575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9576. type: string
  9577. namespace:
  9578. description: |-
  9579. The namespace of the Secret resource being referred to.
  9580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9581. maxLength: 63
  9582. minLength: 1
  9583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9584. type: string
  9585. type: object
  9586. value:
  9587. description: Value can be specified directly to set a value without using a secret.
  9588. type: string
  9589. type: object
  9590. clientSecret:
  9591. description: ClientSecret is the secret part of the credential.
  9592. properties:
  9593. secretRef:
  9594. description: SecretRef references a key in a secret that will be used as value.
  9595. properties:
  9596. key:
  9597. description: |-
  9598. A key in the referenced Secret.
  9599. Some instances of this field may be defaulted, in others it may be required.
  9600. maxLength: 253
  9601. minLength: 1
  9602. pattern: ^[-._a-zA-Z0-9]+$
  9603. type: string
  9604. name:
  9605. description: The name of the Secret resource being referred to.
  9606. maxLength: 253
  9607. minLength: 1
  9608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9609. type: string
  9610. namespace:
  9611. description: |-
  9612. The namespace of the Secret resource being referred to.
  9613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9614. maxLength: 63
  9615. minLength: 1
  9616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9617. type: string
  9618. type: object
  9619. value:
  9620. description: Value can be specified directly to set a value without using a secret.
  9621. type: string
  9622. type: object
  9623. tenant:
  9624. description: Tenant is the chosen hostname / site name.
  9625. type: string
  9626. tld:
  9627. description: |-
  9628. TLD is based on the server location that was chosen during provisioning.
  9629. If unset, defaults to "com".
  9630. type: string
  9631. urlTemplate:
  9632. description: |-
  9633. URLTemplate
  9634. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9635. type: string
  9636. required:
  9637. - clientId
  9638. - clientSecret
  9639. - tenant
  9640. type: object
  9641. device42:
  9642. description: Device42 configures this store to sync secrets using the Device42 provider
  9643. properties:
  9644. auth:
  9645. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9646. properties:
  9647. secretRef:
  9648. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9649. properties:
  9650. credentials:
  9651. description: Username / Password is used for authentication.
  9652. properties:
  9653. key:
  9654. description: |-
  9655. A key in the referenced Secret.
  9656. Some instances of this field may be defaulted, in others it may be required.
  9657. maxLength: 253
  9658. minLength: 1
  9659. pattern: ^[-._a-zA-Z0-9]+$
  9660. type: string
  9661. name:
  9662. description: The name of the Secret resource being referred to.
  9663. maxLength: 253
  9664. minLength: 1
  9665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9666. type: string
  9667. namespace:
  9668. description: |-
  9669. The namespace of the Secret resource being referred to.
  9670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9671. maxLength: 63
  9672. minLength: 1
  9673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9674. type: string
  9675. type: object
  9676. type: object
  9677. required:
  9678. - secretRef
  9679. type: object
  9680. host:
  9681. description: URL configures the Device42 instance URL.
  9682. type: string
  9683. required:
  9684. - auth
  9685. - host
  9686. type: object
  9687. doppler:
  9688. description: Doppler configures this store to sync secrets using the Doppler provider
  9689. properties:
  9690. auth:
  9691. description: Auth configures how the Operator authenticates with the Doppler API
  9692. properties:
  9693. secretRef:
  9694. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9695. properties:
  9696. dopplerToken:
  9697. description: |-
  9698. The DopplerToken is used for authentication.
  9699. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9700. The Key attribute defaults to dopplerToken if not specified.
  9701. properties:
  9702. key:
  9703. description: |-
  9704. A key in the referenced Secret.
  9705. Some instances of this field may be defaulted, in others it may be required.
  9706. maxLength: 253
  9707. minLength: 1
  9708. pattern: ^[-._a-zA-Z0-9]+$
  9709. type: string
  9710. name:
  9711. description: The name of the Secret resource being referred to.
  9712. maxLength: 253
  9713. minLength: 1
  9714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9715. type: string
  9716. namespace:
  9717. description: |-
  9718. The namespace of the Secret resource being referred to.
  9719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9720. maxLength: 63
  9721. minLength: 1
  9722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9723. type: string
  9724. type: object
  9725. required:
  9726. - dopplerToken
  9727. type: object
  9728. required:
  9729. - secretRef
  9730. type: object
  9731. config:
  9732. description: Doppler config (required if not using a Service Token)
  9733. type: string
  9734. format:
  9735. description: Format enables the downloading of secrets as a file (string)
  9736. enum:
  9737. - json
  9738. - dotnet-json
  9739. - env
  9740. - yaml
  9741. - docker
  9742. type: string
  9743. nameTransformer:
  9744. description: Environment variable compatible name transforms that change secret names to a different format
  9745. enum:
  9746. - upper-camel
  9747. - camel
  9748. - lower-snake
  9749. - tf-var
  9750. - dotnet-env
  9751. - lower-kebab
  9752. type: string
  9753. project:
  9754. description: Doppler project (required if not using a Service Token)
  9755. type: string
  9756. required:
  9757. - auth
  9758. type: object
  9759. fake:
  9760. description: Fake configures a store with static key/value pairs
  9761. properties:
  9762. data:
  9763. items:
  9764. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9765. properties:
  9766. key:
  9767. type: string
  9768. value:
  9769. type: string
  9770. version:
  9771. type: string
  9772. required:
  9773. - key
  9774. - value
  9775. type: object
  9776. type: array
  9777. required:
  9778. - data
  9779. type: object
  9780. fortanix:
  9781. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9782. properties:
  9783. apiKey:
  9784. description: APIKey is the API token to access SDKMS Applications.
  9785. properties:
  9786. secretRef:
  9787. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9788. properties:
  9789. key:
  9790. description: |-
  9791. A key in the referenced Secret.
  9792. Some instances of this field may be defaulted, in others it may be required.
  9793. maxLength: 253
  9794. minLength: 1
  9795. pattern: ^[-._a-zA-Z0-9]+$
  9796. type: string
  9797. name:
  9798. description: The name of the Secret resource being referred to.
  9799. maxLength: 253
  9800. minLength: 1
  9801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9802. type: string
  9803. namespace:
  9804. description: |-
  9805. The namespace of the Secret resource being referred to.
  9806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9807. maxLength: 63
  9808. minLength: 1
  9809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9810. type: string
  9811. type: object
  9812. type: object
  9813. apiUrl:
  9814. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9815. type: string
  9816. type: object
  9817. gcpsm:
  9818. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9819. properties:
  9820. auth:
  9821. description: Auth defines the information necessary to authenticate against GCP
  9822. properties:
  9823. secretRef:
  9824. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9825. properties:
  9826. secretAccessKeySecretRef:
  9827. description: The SecretAccessKey is used for authentication
  9828. properties:
  9829. key:
  9830. description: |-
  9831. A key in the referenced Secret.
  9832. Some instances of this field may be defaulted, in others it may be required.
  9833. maxLength: 253
  9834. minLength: 1
  9835. pattern: ^[-._a-zA-Z0-9]+$
  9836. type: string
  9837. name:
  9838. description: The name of the Secret resource being referred to.
  9839. maxLength: 253
  9840. minLength: 1
  9841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9842. type: string
  9843. namespace:
  9844. description: |-
  9845. The namespace of the Secret resource being referred to.
  9846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9847. maxLength: 63
  9848. minLength: 1
  9849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9850. type: string
  9851. type: object
  9852. type: object
  9853. workloadIdentity:
  9854. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9855. properties:
  9856. clusterLocation:
  9857. description: |-
  9858. ClusterLocation is the location of the cluster
  9859. If not specified, it fetches information from the metadata server
  9860. type: string
  9861. clusterName:
  9862. description: |-
  9863. ClusterName is the name of the cluster
  9864. If not specified, it fetches information from the metadata server
  9865. type: string
  9866. clusterProjectID:
  9867. description: |-
  9868. ClusterProjectID is the project ID of the cluster
  9869. If not specified, it fetches information from the metadata server
  9870. type: string
  9871. serviceAccountRef:
  9872. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9873. properties:
  9874. audiences:
  9875. description: |-
  9876. Audience specifies the `aud` claim for the service account token
  9877. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9878. then this audiences will be appended to the list
  9879. items:
  9880. type: string
  9881. type: array
  9882. name:
  9883. description: The name of the ServiceAccount resource being referred to.
  9884. maxLength: 253
  9885. minLength: 1
  9886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9887. type: string
  9888. namespace:
  9889. description: |-
  9890. Namespace of the resource being referred to.
  9891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9892. maxLength: 63
  9893. minLength: 1
  9894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9895. type: string
  9896. required:
  9897. - name
  9898. type: object
  9899. required:
  9900. - serviceAccountRef
  9901. type: object
  9902. type: object
  9903. location:
  9904. description: Location optionally defines a location for a secret
  9905. type: string
  9906. projectID:
  9907. description: ProjectID project where secret is located
  9908. type: string
  9909. type: object
  9910. github:
  9911. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9912. properties:
  9913. appID:
  9914. description: appID specifies the Github APP that will be used to authenticate the client
  9915. format: int64
  9916. type: integer
  9917. auth:
  9918. description: auth configures how secret-manager authenticates with a Github instance.
  9919. properties:
  9920. privateKey:
  9921. description: |-
  9922. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9923. In some instances, `key` is a required field.
  9924. properties:
  9925. key:
  9926. description: |-
  9927. A key in the referenced Secret.
  9928. Some instances of this field may be defaulted, in others it may be required.
  9929. maxLength: 253
  9930. minLength: 1
  9931. pattern: ^[-._a-zA-Z0-9]+$
  9932. type: string
  9933. name:
  9934. description: The name of the Secret resource being referred to.
  9935. maxLength: 253
  9936. minLength: 1
  9937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9938. type: string
  9939. namespace:
  9940. description: |-
  9941. The namespace of the Secret resource being referred to.
  9942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9943. maxLength: 63
  9944. minLength: 1
  9945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9946. type: string
  9947. type: object
  9948. required:
  9949. - privateKey
  9950. type: object
  9951. environment:
  9952. description: environment will be used to fetch secrets from a particular environment within a github repository
  9953. type: string
  9954. installationID:
  9955. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9956. format: int64
  9957. type: integer
  9958. organization:
  9959. description: organization will be used to fetch secrets from the Github organization
  9960. type: string
  9961. repository:
  9962. description: repository will be used to fetch secrets from the Github repository within an organization
  9963. type: string
  9964. uploadURL:
  9965. description: Upload URL for enterprise instances. Default to URL.
  9966. type: string
  9967. url:
  9968. default: https://github.com/
  9969. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9970. type: string
  9971. required:
  9972. - appID
  9973. - auth
  9974. - installationID
  9975. - organization
  9976. type: object
  9977. gitlab:
  9978. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9979. properties:
  9980. auth:
  9981. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9982. properties:
  9983. SecretRef:
  9984. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9985. properties:
  9986. accessToken:
  9987. description: AccessToken is used for authentication.
  9988. properties:
  9989. key:
  9990. description: |-
  9991. A key in the referenced Secret.
  9992. Some instances of this field may be defaulted, in others it may be required.
  9993. maxLength: 253
  9994. minLength: 1
  9995. pattern: ^[-._a-zA-Z0-9]+$
  9996. type: string
  9997. name:
  9998. description: The name of the Secret resource being referred to.
  9999. maxLength: 253
  10000. minLength: 1
  10001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10002. type: string
  10003. namespace:
  10004. description: |-
  10005. The namespace of the Secret resource being referred to.
  10006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10007. maxLength: 63
  10008. minLength: 1
  10009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10010. type: string
  10011. type: object
  10012. type: object
  10013. required:
  10014. - SecretRef
  10015. type: object
  10016. caBundle:
  10017. description: |-
  10018. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10019. can be performed.
  10020. format: byte
  10021. type: string
  10022. caProvider:
  10023. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10024. properties:
  10025. key:
  10026. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10027. maxLength: 253
  10028. minLength: 1
  10029. pattern: ^[-._a-zA-Z0-9]+$
  10030. type: string
  10031. name:
  10032. description: The name of the object located at the provider type.
  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 the Provider type is in.
  10040. Can only be defined when used in a ClusterSecretStore.
  10041. maxLength: 63
  10042. minLength: 1
  10043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10044. type: string
  10045. type:
  10046. description: The type of provider to use such as "Secret", or "ConfigMap".
  10047. enum:
  10048. - Secret
  10049. - ConfigMap
  10050. type: string
  10051. required:
  10052. - name
  10053. - type
  10054. type: object
  10055. environment:
  10056. 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)
  10057. type: string
  10058. groupIDs:
  10059. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10060. items:
  10061. type: string
  10062. type: array
  10063. inheritFromGroups:
  10064. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10065. type: boolean
  10066. projectID:
  10067. description: ProjectID specifies a project where secrets are located.
  10068. type: string
  10069. url:
  10070. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10071. type: string
  10072. required:
  10073. - auth
  10074. type: object
  10075. ibm:
  10076. description: IBM configures this store to sync secrets using IBM Cloud provider
  10077. properties:
  10078. auth:
  10079. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10080. maxProperties: 1
  10081. minProperties: 1
  10082. properties:
  10083. containerAuth:
  10084. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10085. properties:
  10086. iamEndpoint:
  10087. type: string
  10088. profile:
  10089. description: the IBM Trusted Profile
  10090. type: string
  10091. tokenLocation:
  10092. description: Location the token is mounted on the pod
  10093. type: string
  10094. required:
  10095. - profile
  10096. type: object
  10097. secretRef:
  10098. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10099. properties:
  10100. secretApiKeySecretRef:
  10101. description: The SecretAccessKey is used for authentication
  10102. properties:
  10103. key:
  10104. description: |-
  10105. A key in the referenced Secret.
  10106. Some instances of this field may be defaulted, in others it may be required.
  10107. maxLength: 253
  10108. minLength: 1
  10109. pattern: ^[-._a-zA-Z0-9]+$
  10110. type: string
  10111. name:
  10112. description: The name of the Secret resource being referred to.
  10113. maxLength: 253
  10114. minLength: 1
  10115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10116. type: string
  10117. namespace:
  10118. description: |-
  10119. The namespace of the Secret resource being referred to.
  10120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10121. maxLength: 63
  10122. minLength: 1
  10123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10124. type: string
  10125. type: object
  10126. type: object
  10127. type: object
  10128. serviceUrl:
  10129. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10130. type: string
  10131. required:
  10132. - auth
  10133. type: object
  10134. infisical:
  10135. description: Infisical configures this store to sync secrets using the Infisical provider
  10136. properties:
  10137. auth:
  10138. description: Auth configures how the Operator authenticates with the Infisical API
  10139. properties:
  10140. universalAuthCredentials:
  10141. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10142. properties:
  10143. clientId:
  10144. description: |-
  10145. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10146. In some instances, `key` is a required field.
  10147. properties:
  10148. key:
  10149. description: |-
  10150. A key in the referenced Secret.
  10151. Some instances of this field may be defaulted, in others it may be required.
  10152. maxLength: 253
  10153. minLength: 1
  10154. pattern: ^[-._a-zA-Z0-9]+$
  10155. type: string
  10156. name:
  10157. description: The name of the Secret resource being referred to.
  10158. maxLength: 253
  10159. minLength: 1
  10160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10161. type: string
  10162. namespace:
  10163. description: |-
  10164. The namespace of the Secret resource being referred to.
  10165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10166. maxLength: 63
  10167. minLength: 1
  10168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10169. type: string
  10170. type: object
  10171. clientSecret:
  10172. description: |-
  10173. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10174. In some instances, `key` is a required field.
  10175. properties:
  10176. key:
  10177. description: |-
  10178. A key in the referenced Secret.
  10179. Some instances of this field may be defaulted, in others it may be required.
  10180. maxLength: 253
  10181. minLength: 1
  10182. pattern: ^[-._a-zA-Z0-9]+$
  10183. type: string
  10184. name:
  10185. description: The name of the Secret resource being referred to.
  10186. maxLength: 253
  10187. minLength: 1
  10188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10189. type: string
  10190. namespace:
  10191. description: |-
  10192. The namespace of the Secret resource being referred to.
  10193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10194. maxLength: 63
  10195. minLength: 1
  10196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10197. type: string
  10198. type: object
  10199. required:
  10200. - clientId
  10201. - clientSecret
  10202. type: object
  10203. type: object
  10204. hostAPI:
  10205. default: https://app.infisical.com/api
  10206. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10207. type: string
  10208. secretsScope:
  10209. description: SecretsScope defines the scope of the secrets within the workspace
  10210. properties:
  10211. environmentSlug:
  10212. description: EnvironmentSlug is the required slug identifier for the environment.
  10213. type: string
  10214. expandSecretReferences:
  10215. default: true
  10216. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10217. type: boolean
  10218. projectSlug:
  10219. description: ProjectSlug is the required slug identifier for the project.
  10220. type: string
  10221. recursive:
  10222. default: false
  10223. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10224. type: boolean
  10225. secretsPath:
  10226. default: /
  10227. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10228. type: string
  10229. required:
  10230. - environmentSlug
  10231. - projectSlug
  10232. type: object
  10233. required:
  10234. - auth
  10235. - secretsScope
  10236. type: object
  10237. keepersecurity:
  10238. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10239. properties:
  10240. authRef:
  10241. description: |-
  10242. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10243. In some instances, `key` is a required field.
  10244. properties:
  10245. key:
  10246. description: |-
  10247. A key in the referenced Secret.
  10248. Some instances of this field may be defaulted, in others it may be required.
  10249. maxLength: 253
  10250. minLength: 1
  10251. pattern: ^[-._a-zA-Z0-9]+$
  10252. type: string
  10253. name:
  10254. description: The name of the Secret resource being referred to.
  10255. maxLength: 253
  10256. minLength: 1
  10257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10258. type: string
  10259. namespace:
  10260. description: |-
  10261. The namespace of the Secret resource being referred to.
  10262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10263. maxLength: 63
  10264. minLength: 1
  10265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10266. type: string
  10267. type: object
  10268. folderID:
  10269. type: string
  10270. required:
  10271. - authRef
  10272. - folderID
  10273. type: object
  10274. kubernetes:
  10275. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10276. properties:
  10277. auth:
  10278. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10279. maxProperties: 1
  10280. minProperties: 1
  10281. properties:
  10282. cert:
  10283. description: has both clientCert and clientKey as secretKeySelector
  10284. properties:
  10285. clientCert:
  10286. description: |-
  10287. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10288. In some instances, `key` is a required field.
  10289. properties:
  10290. key:
  10291. description: |-
  10292. A key in the referenced Secret.
  10293. Some instances of this field may be defaulted, in others it may be required.
  10294. maxLength: 253
  10295. minLength: 1
  10296. pattern: ^[-._a-zA-Z0-9]+$
  10297. type: string
  10298. name:
  10299. description: The name of the Secret resource being referred to.
  10300. maxLength: 253
  10301. minLength: 1
  10302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10303. type: string
  10304. namespace:
  10305. description: |-
  10306. The namespace of the Secret resource being referred to.
  10307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10308. maxLength: 63
  10309. minLength: 1
  10310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10311. type: string
  10312. type: object
  10313. clientKey:
  10314. description: |-
  10315. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10316. In some instances, `key` is a required field.
  10317. properties:
  10318. key:
  10319. description: |-
  10320. A key in the referenced Secret.
  10321. Some instances of this field may be defaulted, in others it may be required.
  10322. maxLength: 253
  10323. minLength: 1
  10324. pattern: ^[-._a-zA-Z0-9]+$
  10325. type: string
  10326. name:
  10327. description: The name of the Secret resource being referred to.
  10328. maxLength: 253
  10329. minLength: 1
  10330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10331. type: string
  10332. namespace:
  10333. description: |-
  10334. The namespace of the Secret resource being referred to.
  10335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10336. maxLength: 63
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10339. type: string
  10340. type: object
  10341. type: object
  10342. serviceAccount:
  10343. description: points to a service account that should be used for authentication
  10344. properties:
  10345. audiences:
  10346. description: |-
  10347. Audience specifies the `aud` claim for the service account token
  10348. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10349. then this audiences will be appended to the list
  10350. items:
  10351. type: string
  10352. type: array
  10353. name:
  10354. description: The name of the ServiceAccount resource being referred to.
  10355. maxLength: 253
  10356. minLength: 1
  10357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10358. type: string
  10359. namespace:
  10360. description: |-
  10361. Namespace of the resource being referred to.
  10362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10363. maxLength: 63
  10364. minLength: 1
  10365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10366. type: string
  10367. required:
  10368. - name
  10369. type: object
  10370. token:
  10371. description: use static token to authenticate with
  10372. properties:
  10373. bearerToken:
  10374. description: |-
  10375. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10376. In some instances, `key` is a required field.
  10377. properties:
  10378. key:
  10379. description: |-
  10380. A key in the referenced Secret.
  10381. Some instances of this field may be defaulted, in others it may be required.
  10382. maxLength: 253
  10383. minLength: 1
  10384. pattern: ^[-._a-zA-Z0-9]+$
  10385. type: string
  10386. name:
  10387. description: The name of the Secret resource being referred to.
  10388. maxLength: 253
  10389. minLength: 1
  10390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10391. type: string
  10392. namespace:
  10393. description: |-
  10394. The namespace of the Secret resource being referred to.
  10395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10396. maxLength: 63
  10397. minLength: 1
  10398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10399. type: string
  10400. type: object
  10401. type: object
  10402. type: object
  10403. authRef:
  10404. description: A reference to a secret that contains the auth information.
  10405. properties:
  10406. key:
  10407. description: |-
  10408. A key in the referenced Secret.
  10409. Some instances of this field may be defaulted, in others it may be required.
  10410. maxLength: 253
  10411. minLength: 1
  10412. pattern: ^[-._a-zA-Z0-9]+$
  10413. type: string
  10414. name:
  10415. description: The name of the Secret resource being referred to.
  10416. maxLength: 253
  10417. minLength: 1
  10418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10419. type: string
  10420. namespace:
  10421. description: |-
  10422. The namespace of the Secret resource being referred to.
  10423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10424. maxLength: 63
  10425. minLength: 1
  10426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10427. type: string
  10428. type: object
  10429. remoteNamespace:
  10430. default: default
  10431. description: Remote namespace to fetch the secrets from
  10432. maxLength: 63
  10433. minLength: 1
  10434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10435. type: string
  10436. server:
  10437. description: configures the Kubernetes server Address.
  10438. properties:
  10439. caBundle:
  10440. description: CABundle is a base64-encoded CA certificate
  10441. format: byte
  10442. type: string
  10443. caProvider:
  10444. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10445. properties:
  10446. key:
  10447. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10448. maxLength: 253
  10449. minLength: 1
  10450. pattern: ^[-._a-zA-Z0-9]+$
  10451. type: string
  10452. name:
  10453. description: The name of the object located at the provider type.
  10454. maxLength: 253
  10455. minLength: 1
  10456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10457. type: string
  10458. namespace:
  10459. description: |-
  10460. The namespace the Provider type is in.
  10461. Can only be defined when used in a ClusterSecretStore.
  10462. maxLength: 63
  10463. minLength: 1
  10464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10465. type: string
  10466. type:
  10467. description: The type of provider to use such as "Secret", or "ConfigMap".
  10468. enum:
  10469. - Secret
  10470. - ConfigMap
  10471. type: string
  10472. required:
  10473. - name
  10474. - type
  10475. type: object
  10476. url:
  10477. default: kubernetes.default
  10478. description: configures the Kubernetes server Address.
  10479. type: string
  10480. type: object
  10481. type: object
  10482. onboardbase:
  10483. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10484. properties:
  10485. apiHost:
  10486. default: https://public.onboardbase.com/api/v1/
  10487. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10488. type: string
  10489. auth:
  10490. description: Auth configures how the Operator authenticates with the Onboardbase API
  10491. properties:
  10492. apiKeyRef:
  10493. description: |-
  10494. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10495. It is used to recognize and authorize access to a project and environment within onboardbase
  10496. properties:
  10497. key:
  10498. description: |-
  10499. A key in the referenced Secret.
  10500. Some instances of this field may be defaulted, in others it may be required.
  10501. maxLength: 253
  10502. minLength: 1
  10503. pattern: ^[-._a-zA-Z0-9]+$
  10504. type: string
  10505. name:
  10506. description: The name of the Secret resource being referred to.
  10507. maxLength: 253
  10508. minLength: 1
  10509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10510. type: string
  10511. namespace:
  10512. description: |-
  10513. The namespace of the Secret resource being referred to.
  10514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10515. maxLength: 63
  10516. minLength: 1
  10517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10518. type: string
  10519. type: object
  10520. passcodeRef:
  10521. description: OnboardbasePasscode is the passcode attached to the API Key
  10522. properties:
  10523. key:
  10524. description: |-
  10525. A key in the referenced Secret.
  10526. Some instances of this field may be defaulted, in others it may be required.
  10527. maxLength: 253
  10528. minLength: 1
  10529. pattern: ^[-._a-zA-Z0-9]+$
  10530. type: string
  10531. name:
  10532. description: The name of the Secret resource being referred to.
  10533. maxLength: 253
  10534. minLength: 1
  10535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10536. type: string
  10537. namespace:
  10538. description: |-
  10539. The namespace of the Secret resource being referred to.
  10540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10541. maxLength: 63
  10542. minLength: 1
  10543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10544. type: string
  10545. type: object
  10546. required:
  10547. - apiKeyRef
  10548. - passcodeRef
  10549. type: object
  10550. environment:
  10551. default: development
  10552. description: Environment is the name of an environmnent within a project to pull the secrets from
  10553. type: string
  10554. project:
  10555. default: development
  10556. description: Project is an onboardbase project that the secrets should be pulled from
  10557. type: string
  10558. required:
  10559. - apiHost
  10560. - auth
  10561. - environment
  10562. - project
  10563. type: object
  10564. onepassword:
  10565. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10566. properties:
  10567. auth:
  10568. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10569. properties:
  10570. secretRef:
  10571. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10572. properties:
  10573. connectTokenSecretRef:
  10574. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10575. properties:
  10576. key:
  10577. description: |-
  10578. A key in the referenced Secret.
  10579. Some instances of this field may be defaulted, in others it may be required.
  10580. maxLength: 253
  10581. minLength: 1
  10582. pattern: ^[-._a-zA-Z0-9]+$
  10583. type: string
  10584. name:
  10585. description: The name of the Secret resource being referred to.
  10586. maxLength: 253
  10587. minLength: 1
  10588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10589. type: string
  10590. namespace:
  10591. description: |-
  10592. The namespace of the Secret resource being referred to.
  10593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10594. maxLength: 63
  10595. minLength: 1
  10596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10597. type: string
  10598. type: object
  10599. required:
  10600. - connectTokenSecretRef
  10601. type: object
  10602. required:
  10603. - secretRef
  10604. type: object
  10605. connectHost:
  10606. description: ConnectHost defines the OnePassword Connect Server to connect to
  10607. type: string
  10608. vaults:
  10609. additionalProperties:
  10610. type: integer
  10611. description: Vaults defines which OnePassword vaults to search in which order
  10612. type: object
  10613. required:
  10614. - auth
  10615. - connectHost
  10616. - vaults
  10617. type: object
  10618. oracle:
  10619. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10620. properties:
  10621. auth:
  10622. description: |-
  10623. Auth configures how secret-manager authenticates with the Oracle Vault.
  10624. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10625. properties:
  10626. secretRef:
  10627. description: SecretRef to pass through sensitive information.
  10628. properties:
  10629. fingerprint:
  10630. description: Fingerprint is the fingerprint of the API private key.
  10631. properties:
  10632. key:
  10633. description: |-
  10634. A key in the referenced Secret.
  10635. Some instances of this field may be defaulted, in others it may be required.
  10636. maxLength: 253
  10637. minLength: 1
  10638. pattern: ^[-._a-zA-Z0-9]+$
  10639. type: string
  10640. name:
  10641. description: The name of the Secret resource being referred to.
  10642. maxLength: 253
  10643. minLength: 1
  10644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10645. type: string
  10646. namespace:
  10647. description: |-
  10648. The namespace of the Secret resource being referred to.
  10649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10650. maxLength: 63
  10651. minLength: 1
  10652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10653. type: string
  10654. type: object
  10655. privatekey:
  10656. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10657. properties:
  10658. key:
  10659. description: |-
  10660. A key in the referenced Secret.
  10661. Some instances of this field may be defaulted, in others it may be required.
  10662. maxLength: 253
  10663. minLength: 1
  10664. pattern: ^[-._a-zA-Z0-9]+$
  10665. type: string
  10666. name:
  10667. description: The name of the Secret resource being referred to.
  10668. maxLength: 253
  10669. minLength: 1
  10670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10671. type: string
  10672. namespace:
  10673. description: |-
  10674. The namespace of the Secret resource being referred to.
  10675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10676. maxLength: 63
  10677. minLength: 1
  10678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10679. type: string
  10680. type: object
  10681. required:
  10682. - fingerprint
  10683. - privatekey
  10684. type: object
  10685. tenancy:
  10686. description: Tenancy is the tenancy OCID where user is located.
  10687. type: string
  10688. user:
  10689. description: User is an access OCID specific to the account.
  10690. type: string
  10691. required:
  10692. - secretRef
  10693. - tenancy
  10694. - user
  10695. type: object
  10696. compartment:
  10697. description: |-
  10698. Compartment is the vault compartment OCID.
  10699. Required for PushSecret
  10700. type: string
  10701. encryptionKey:
  10702. description: |-
  10703. EncryptionKey is the OCID of the encryption key within the vault.
  10704. Required for PushSecret
  10705. type: string
  10706. principalType:
  10707. description: |-
  10708. The type of principal to use for authentication. If left blank, the Auth struct will
  10709. determine the principal type. This optional field must be specified if using
  10710. workload identity.
  10711. enum:
  10712. - ""
  10713. - UserPrincipal
  10714. - InstancePrincipal
  10715. - Workload
  10716. type: string
  10717. region:
  10718. description: Region is the region where vault is located.
  10719. type: string
  10720. serviceAccountRef:
  10721. description: |-
  10722. ServiceAccountRef specified the service account
  10723. that should be used when authenticating with WorkloadIdentity.
  10724. properties:
  10725. audiences:
  10726. description: |-
  10727. Audience specifies the `aud` claim for the service account token
  10728. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10729. then this audiences will be appended to the list
  10730. items:
  10731. type: string
  10732. type: array
  10733. name:
  10734. description: The name of the ServiceAccount resource being referred to.
  10735. maxLength: 253
  10736. minLength: 1
  10737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10738. type: string
  10739. namespace:
  10740. description: |-
  10741. Namespace of the resource being referred to.
  10742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10743. maxLength: 63
  10744. minLength: 1
  10745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10746. type: string
  10747. required:
  10748. - name
  10749. type: object
  10750. vault:
  10751. description: Vault is the vault's OCID of the specific vault where secret is located.
  10752. type: string
  10753. required:
  10754. - region
  10755. - vault
  10756. type: object
  10757. passbolt:
  10758. description: PassboltProvider defines configuration for the Passbolt provider.
  10759. properties:
  10760. auth:
  10761. description: Auth defines the information necessary to authenticate against Passbolt Server
  10762. properties:
  10763. passwordSecretRef:
  10764. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10765. properties:
  10766. key:
  10767. description: |-
  10768. A key in the referenced Secret.
  10769. Some instances of this field may be defaulted, in others it may be required.
  10770. maxLength: 253
  10771. minLength: 1
  10772. pattern: ^[-._a-zA-Z0-9]+$
  10773. type: string
  10774. name:
  10775. description: The name of the Secret resource being referred to.
  10776. maxLength: 253
  10777. minLength: 1
  10778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10779. type: string
  10780. namespace:
  10781. description: |-
  10782. The namespace of the Secret resource being referred to.
  10783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10784. maxLength: 63
  10785. minLength: 1
  10786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10787. type: string
  10788. type: object
  10789. privateKeySecretRef:
  10790. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10791. properties:
  10792. key:
  10793. description: |-
  10794. A key in the referenced Secret.
  10795. Some instances of this field may be defaulted, in others it may be required.
  10796. maxLength: 253
  10797. minLength: 1
  10798. pattern: ^[-._a-zA-Z0-9]+$
  10799. type: string
  10800. name:
  10801. description: The name of the Secret resource being referred to.
  10802. maxLength: 253
  10803. minLength: 1
  10804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10805. type: string
  10806. namespace:
  10807. description: |-
  10808. The namespace of the Secret resource being referred to.
  10809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10810. maxLength: 63
  10811. minLength: 1
  10812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10813. type: string
  10814. type: object
  10815. required:
  10816. - passwordSecretRef
  10817. - privateKeySecretRef
  10818. type: object
  10819. host:
  10820. description: Host defines the Passbolt Server to connect to
  10821. type: string
  10822. required:
  10823. - auth
  10824. - host
  10825. type: object
  10826. passworddepot:
  10827. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10828. properties:
  10829. auth:
  10830. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10831. properties:
  10832. secretRef:
  10833. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10834. properties:
  10835. credentials:
  10836. description: Username / Password is used for authentication.
  10837. properties:
  10838. key:
  10839. description: |-
  10840. A key in the referenced Secret.
  10841. Some instances of this field may be defaulted, in others it may be required.
  10842. maxLength: 253
  10843. minLength: 1
  10844. pattern: ^[-._a-zA-Z0-9]+$
  10845. type: string
  10846. name:
  10847. description: The name of the Secret resource being referred to.
  10848. maxLength: 253
  10849. minLength: 1
  10850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10851. type: string
  10852. namespace:
  10853. description: |-
  10854. The namespace of the Secret resource being referred to.
  10855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10856. maxLength: 63
  10857. minLength: 1
  10858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10859. type: string
  10860. type: object
  10861. type: object
  10862. required:
  10863. - secretRef
  10864. type: object
  10865. database:
  10866. description: Database to use as source
  10867. type: string
  10868. host:
  10869. description: URL configures the Password Depot instance URL.
  10870. type: string
  10871. required:
  10872. - auth
  10873. - database
  10874. - host
  10875. type: object
  10876. previder:
  10877. description: Previder configures this store to sync secrets using the Previder provider
  10878. properties:
  10879. auth:
  10880. description: PreviderAuth contains a secretRef for credentials.
  10881. properties:
  10882. secretRef:
  10883. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10884. properties:
  10885. accessToken:
  10886. description: The AccessToken is used for authentication
  10887. properties:
  10888. key:
  10889. description: |-
  10890. A key in the referenced Secret.
  10891. Some instances of this field may be defaulted, in others it may be required.
  10892. maxLength: 253
  10893. minLength: 1
  10894. pattern: ^[-._a-zA-Z0-9]+$
  10895. type: string
  10896. name:
  10897. description: The name of the Secret resource being referred to.
  10898. maxLength: 253
  10899. minLength: 1
  10900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10901. type: string
  10902. namespace:
  10903. description: |-
  10904. The namespace of the Secret resource being referred to.
  10905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10906. maxLength: 63
  10907. minLength: 1
  10908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10909. type: string
  10910. type: object
  10911. required:
  10912. - accessToken
  10913. type: object
  10914. type: object
  10915. baseUri:
  10916. type: string
  10917. required:
  10918. - auth
  10919. type: object
  10920. pulumi:
  10921. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10922. properties:
  10923. accessToken:
  10924. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10925. properties:
  10926. secretRef:
  10927. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10928. properties:
  10929. key:
  10930. description: |-
  10931. A key in the referenced Secret.
  10932. Some instances of this field may be defaulted, in others it may be required.
  10933. maxLength: 253
  10934. minLength: 1
  10935. pattern: ^[-._a-zA-Z0-9]+$
  10936. type: string
  10937. name:
  10938. description: The name of the Secret resource being referred to.
  10939. maxLength: 253
  10940. minLength: 1
  10941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10942. type: string
  10943. namespace:
  10944. description: |-
  10945. The namespace of the Secret resource being referred to.
  10946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10947. maxLength: 63
  10948. minLength: 1
  10949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10950. type: string
  10951. type: object
  10952. type: object
  10953. apiUrl:
  10954. default: https://api.pulumi.com/api/esc
  10955. description: APIURL is the URL of the Pulumi API.
  10956. type: string
  10957. environment:
  10958. description: |-
  10959. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10960. dynamically retrieved values from supported providers including all major clouds,
  10961. and other Pulumi ESC environments.
  10962. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10963. type: string
  10964. organization:
  10965. description: |-
  10966. Organization are a space to collaborate on shared projects and stacks.
  10967. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10968. type: string
  10969. project:
  10970. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10971. type: string
  10972. required:
  10973. - accessToken
  10974. - environment
  10975. - organization
  10976. - project
  10977. type: object
  10978. scaleway:
  10979. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10980. properties:
  10981. accessKey:
  10982. description: AccessKey is the non-secret part of the api key.
  10983. properties:
  10984. secretRef:
  10985. description: SecretRef references a key in a secret that will be used as value.
  10986. properties:
  10987. key:
  10988. description: |-
  10989. A key in the referenced Secret.
  10990. Some instances of this field may be defaulted, in others it may be required.
  10991. maxLength: 253
  10992. minLength: 1
  10993. pattern: ^[-._a-zA-Z0-9]+$
  10994. type: string
  10995. name:
  10996. description: The name of the Secret resource being referred to.
  10997. maxLength: 253
  10998. minLength: 1
  10999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11000. type: string
  11001. namespace:
  11002. description: |-
  11003. The namespace of the Secret resource being referred to.
  11004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11005. maxLength: 63
  11006. minLength: 1
  11007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11008. type: string
  11009. type: object
  11010. value:
  11011. description: Value can be specified directly to set a value without using a secret.
  11012. type: string
  11013. type: object
  11014. apiUrl:
  11015. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11016. type: string
  11017. projectId:
  11018. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11019. type: string
  11020. region:
  11021. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11022. type: string
  11023. secretKey:
  11024. description: SecretKey is the non-secret part of the api key.
  11025. properties:
  11026. secretRef:
  11027. description: SecretRef references a key in a secret that will be used as value.
  11028. properties:
  11029. key:
  11030. description: |-
  11031. A key in the referenced Secret.
  11032. Some instances of this field may be defaulted, in others it may be required.
  11033. maxLength: 253
  11034. minLength: 1
  11035. pattern: ^[-._a-zA-Z0-9]+$
  11036. type: string
  11037. name:
  11038. description: The name of the Secret resource being referred to.
  11039. maxLength: 253
  11040. minLength: 1
  11041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11042. type: string
  11043. namespace:
  11044. description: |-
  11045. The namespace of the Secret resource being referred to.
  11046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11047. maxLength: 63
  11048. minLength: 1
  11049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11050. type: string
  11051. type: object
  11052. value:
  11053. description: Value can be specified directly to set a value without using a secret.
  11054. type: string
  11055. type: object
  11056. required:
  11057. - accessKey
  11058. - projectId
  11059. - region
  11060. - secretKey
  11061. type: object
  11062. secretserver:
  11063. description: |-
  11064. SecretServer configures this store to sync secrets using SecretServer provider
  11065. https://docs.delinea.com/online-help/secret-server/start.htm
  11066. properties:
  11067. password:
  11068. description: Password is the secret server account password.
  11069. properties:
  11070. secretRef:
  11071. description: SecretRef references a key in a secret that will be used as value.
  11072. properties:
  11073. key:
  11074. description: |-
  11075. A key in the referenced Secret.
  11076. Some instances of this field may be defaulted, in others it may be required.
  11077. maxLength: 253
  11078. minLength: 1
  11079. pattern: ^[-._a-zA-Z0-9]+$
  11080. type: string
  11081. name:
  11082. description: The name of the Secret resource being referred to.
  11083. maxLength: 253
  11084. minLength: 1
  11085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11086. type: string
  11087. namespace:
  11088. description: |-
  11089. The namespace of the Secret resource being referred to.
  11090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11091. maxLength: 63
  11092. minLength: 1
  11093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11094. type: string
  11095. type: object
  11096. value:
  11097. description: Value can be specified directly to set a value without using a secret.
  11098. type: string
  11099. type: object
  11100. serverURL:
  11101. description: |-
  11102. ServerURL
  11103. URL to your secret server installation
  11104. type: string
  11105. username:
  11106. description: Username is the secret server account username.
  11107. properties:
  11108. secretRef:
  11109. description: SecretRef references a key in a secret that will be used as value.
  11110. properties:
  11111. key:
  11112. description: |-
  11113. A key in the referenced Secret.
  11114. Some instances of this field may be defaulted, in others it may be required.
  11115. maxLength: 253
  11116. minLength: 1
  11117. pattern: ^[-._a-zA-Z0-9]+$
  11118. type: string
  11119. name:
  11120. description: The name of the Secret resource being referred to.
  11121. maxLength: 253
  11122. minLength: 1
  11123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11124. type: string
  11125. namespace:
  11126. description: |-
  11127. The namespace of the Secret resource being referred to.
  11128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11129. maxLength: 63
  11130. minLength: 1
  11131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11132. type: string
  11133. type: object
  11134. value:
  11135. description: Value can be specified directly to set a value without using a secret.
  11136. type: string
  11137. type: object
  11138. required:
  11139. - password
  11140. - serverURL
  11141. - username
  11142. type: object
  11143. senhasegura:
  11144. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11145. properties:
  11146. auth:
  11147. description: Auth defines parameters to authenticate in senhasegura
  11148. properties:
  11149. clientId:
  11150. type: string
  11151. clientSecretSecretRef:
  11152. description: |-
  11153. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11154. In some instances, `key` is a required field.
  11155. properties:
  11156. key:
  11157. description: |-
  11158. A key in the referenced Secret.
  11159. Some instances of this field may be defaulted, in others it may be required.
  11160. maxLength: 253
  11161. minLength: 1
  11162. pattern: ^[-._a-zA-Z0-9]+$
  11163. type: string
  11164. name:
  11165. description: The name of the Secret resource being referred to.
  11166. maxLength: 253
  11167. minLength: 1
  11168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11169. type: string
  11170. namespace:
  11171. description: |-
  11172. The namespace of the Secret resource being referred to.
  11173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11174. maxLength: 63
  11175. minLength: 1
  11176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11177. type: string
  11178. type: object
  11179. required:
  11180. - clientId
  11181. - clientSecretSecretRef
  11182. type: object
  11183. ignoreSslCertificate:
  11184. default: false
  11185. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11186. type: boolean
  11187. module:
  11188. description: Module defines which senhasegura module should be used to get secrets
  11189. type: string
  11190. url:
  11191. description: URL of senhasegura
  11192. type: string
  11193. required:
  11194. - auth
  11195. - module
  11196. - url
  11197. type: object
  11198. vault:
  11199. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11200. properties:
  11201. auth:
  11202. description: Auth configures how secret-manager authenticates with the Vault server.
  11203. properties:
  11204. appRole:
  11205. description: |-
  11206. AppRole authenticates with Vault using the App Role auth mechanism,
  11207. with the role and secret stored in a Kubernetes Secret resource.
  11208. properties:
  11209. path:
  11210. default: approle
  11211. description: |-
  11212. Path where the App Role authentication backend is mounted
  11213. in Vault, e.g: "approle"
  11214. type: string
  11215. roleId:
  11216. description: |-
  11217. RoleID configured in the App Role authentication backend when setting
  11218. up the authentication backend in Vault.
  11219. type: string
  11220. roleRef:
  11221. description: |-
  11222. Reference to a key in a Secret that contains the App Role ID used
  11223. to authenticate with Vault.
  11224. The `key` field must be specified and denotes which entry within the Secret
  11225. resource is used as the app role id.
  11226. properties:
  11227. key:
  11228. description: |-
  11229. A key in the referenced Secret.
  11230. Some instances of this field may be defaulted, in others it may be required.
  11231. maxLength: 253
  11232. minLength: 1
  11233. pattern: ^[-._a-zA-Z0-9]+$
  11234. type: string
  11235. name:
  11236. description: The name of the Secret resource being referred to.
  11237. maxLength: 253
  11238. minLength: 1
  11239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11240. type: string
  11241. namespace:
  11242. description: |-
  11243. The namespace of the Secret resource being referred to.
  11244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11245. maxLength: 63
  11246. minLength: 1
  11247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11248. type: string
  11249. type: object
  11250. secretRef:
  11251. description: |-
  11252. Reference to a key in a Secret that contains the App Role secret used
  11253. to authenticate with Vault.
  11254. The `key` field must be specified and denotes which entry within the Secret
  11255. resource is used as the app role secret.
  11256. properties:
  11257. key:
  11258. description: |-
  11259. A key in the referenced Secret.
  11260. Some instances of this field may be defaulted, in others it may be required.
  11261. maxLength: 253
  11262. minLength: 1
  11263. pattern: ^[-._a-zA-Z0-9]+$
  11264. type: string
  11265. name:
  11266. description: The name of the Secret resource being referred to.
  11267. maxLength: 253
  11268. minLength: 1
  11269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11270. type: string
  11271. namespace:
  11272. description: |-
  11273. The namespace of the Secret resource being referred to.
  11274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11275. maxLength: 63
  11276. minLength: 1
  11277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11278. type: string
  11279. type: object
  11280. required:
  11281. - path
  11282. - secretRef
  11283. type: object
  11284. cert:
  11285. description: |-
  11286. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11287. Cert authentication method
  11288. properties:
  11289. clientCert:
  11290. description: |-
  11291. ClientCert is a certificate to authenticate using the Cert Vault
  11292. authentication method
  11293. properties:
  11294. key:
  11295. description: |-
  11296. A key in the referenced Secret.
  11297. Some instances of this field may be defaulted, in others it may be required.
  11298. maxLength: 253
  11299. minLength: 1
  11300. pattern: ^[-._a-zA-Z0-9]+$
  11301. type: string
  11302. name:
  11303. description: The name of the Secret resource being referred to.
  11304. maxLength: 253
  11305. minLength: 1
  11306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11307. type: string
  11308. namespace:
  11309. description: |-
  11310. The namespace of the Secret resource being referred to.
  11311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11312. maxLength: 63
  11313. minLength: 1
  11314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11315. type: string
  11316. type: object
  11317. secretRef:
  11318. description: |-
  11319. SecretRef to a key in a Secret resource containing client private key to
  11320. authenticate with Vault using the Cert authentication method
  11321. properties:
  11322. key:
  11323. description: |-
  11324. A key in the referenced Secret.
  11325. Some instances of this field may be defaulted, in others it may be required.
  11326. maxLength: 253
  11327. minLength: 1
  11328. pattern: ^[-._a-zA-Z0-9]+$
  11329. type: string
  11330. name:
  11331. description: The name of the Secret resource being referred to.
  11332. maxLength: 253
  11333. minLength: 1
  11334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11335. type: string
  11336. namespace:
  11337. description: |-
  11338. The namespace of the Secret resource being referred to.
  11339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11340. maxLength: 63
  11341. minLength: 1
  11342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11343. type: string
  11344. type: object
  11345. type: object
  11346. iam:
  11347. description: |-
  11348. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11349. AWS IAM authentication method
  11350. properties:
  11351. externalID:
  11352. description: AWS External ID set on assumed IAM roles
  11353. type: string
  11354. jwt:
  11355. description: Specify a service account with IRSA enabled
  11356. properties:
  11357. serviceAccountRef:
  11358. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11359. properties:
  11360. audiences:
  11361. description: |-
  11362. Audience specifies the `aud` claim for the service account token
  11363. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11364. then this audiences will be appended to the list
  11365. items:
  11366. type: string
  11367. type: array
  11368. name:
  11369. description: The name of the ServiceAccount resource being referred to.
  11370. maxLength: 253
  11371. minLength: 1
  11372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11373. type: string
  11374. namespace:
  11375. description: |-
  11376. Namespace of the resource being referred to.
  11377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11378. maxLength: 63
  11379. minLength: 1
  11380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11381. type: string
  11382. required:
  11383. - name
  11384. type: object
  11385. type: object
  11386. path:
  11387. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11388. type: string
  11389. region:
  11390. description: AWS region
  11391. type: string
  11392. role:
  11393. description: This is the AWS role to be assumed before talking to vault
  11394. type: string
  11395. secretRef:
  11396. description: Specify credentials in a Secret object
  11397. properties:
  11398. accessKeyIDSecretRef:
  11399. description: The AccessKeyID is used for authentication
  11400. properties:
  11401. key:
  11402. description: |-
  11403. A key in the referenced Secret.
  11404. Some instances of this field may be defaulted, in others it may be required.
  11405. maxLength: 253
  11406. minLength: 1
  11407. pattern: ^[-._a-zA-Z0-9]+$
  11408. type: string
  11409. name:
  11410. description: The name of the Secret resource being referred to.
  11411. maxLength: 253
  11412. minLength: 1
  11413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11414. type: string
  11415. namespace:
  11416. description: |-
  11417. The namespace of the Secret resource being referred to.
  11418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11419. maxLength: 63
  11420. minLength: 1
  11421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11422. type: string
  11423. type: object
  11424. secretAccessKeySecretRef:
  11425. description: The SecretAccessKey is used for authentication
  11426. properties:
  11427. key:
  11428. description: |-
  11429. A key in the referenced Secret.
  11430. Some instances of this field may be defaulted, in others it may be required.
  11431. maxLength: 253
  11432. minLength: 1
  11433. pattern: ^[-._a-zA-Z0-9]+$
  11434. type: string
  11435. name:
  11436. description: The name of the Secret resource being referred to.
  11437. maxLength: 253
  11438. minLength: 1
  11439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11440. type: string
  11441. namespace:
  11442. description: |-
  11443. The namespace of the Secret resource being referred to.
  11444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11445. maxLength: 63
  11446. minLength: 1
  11447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11448. type: string
  11449. type: object
  11450. sessionTokenSecretRef:
  11451. description: |-
  11452. The SessionToken used for authentication
  11453. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11454. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11455. properties:
  11456. key:
  11457. description: |-
  11458. A key in the referenced Secret.
  11459. Some instances of this field may be defaulted, in others it may be required.
  11460. maxLength: 253
  11461. minLength: 1
  11462. pattern: ^[-._a-zA-Z0-9]+$
  11463. type: string
  11464. name:
  11465. description: The name of the Secret resource being referred to.
  11466. maxLength: 253
  11467. minLength: 1
  11468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11469. type: string
  11470. namespace:
  11471. description: |-
  11472. The namespace of the Secret resource being referred to.
  11473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11474. maxLength: 63
  11475. minLength: 1
  11476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11477. type: string
  11478. type: object
  11479. type: object
  11480. vaultAwsIamServerID:
  11481. 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'
  11482. type: string
  11483. vaultRole:
  11484. 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
  11485. type: string
  11486. required:
  11487. - vaultRole
  11488. type: object
  11489. jwt:
  11490. description: |-
  11491. Jwt authenticates with Vault by passing role and JWT token using the
  11492. JWT/OIDC authentication method
  11493. properties:
  11494. kubernetesServiceAccountToken:
  11495. description: |-
  11496. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11497. a token for with the `TokenRequest` API.
  11498. properties:
  11499. audiences:
  11500. description: |-
  11501. Optional audiences field that will be used to request a temporary Kubernetes service
  11502. account token for the service account referenced by `serviceAccountRef`.
  11503. Defaults to a single audience `vault` it not specified.
  11504. Deprecated: use serviceAccountRef.Audiences instead
  11505. items:
  11506. type: string
  11507. type: array
  11508. expirationSeconds:
  11509. description: |-
  11510. Optional expiration time in seconds that will be used to request a temporary
  11511. Kubernetes service account token for the service account referenced by
  11512. `serviceAccountRef`.
  11513. Deprecated: this will be removed in the future.
  11514. Defaults to 10 minutes.
  11515. format: int64
  11516. type: integer
  11517. serviceAccountRef:
  11518. description: Service account field containing the name of a kubernetes ServiceAccount.
  11519. properties:
  11520. audiences:
  11521. description: |-
  11522. Audience specifies the `aud` claim for the service account token
  11523. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11524. then this audiences will be appended to the list
  11525. items:
  11526. type: string
  11527. type: array
  11528. name:
  11529. description: The name of the ServiceAccount resource being referred to.
  11530. maxLength: 253
  11531. minLength: 1
  11532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11533. type: string
  11534. namespace:
  11535. description: |-
  11536. Namespace of the resource being referred to.
  11537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11538. maxLength: 63
  11539. minLength: 1
  11540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11541. type: string
  11542. required:
  11543. - name
  11544. type: object
  11545. required:
  11546. - serviceAccountRef
  11547. type: object
  11548. path:
  11549. default: jwt
  11550. description: |-
  11551. Path where the JWT authentication backend is mounted
  11552. in Vault, e.g: "jwt"
  11553. type: string
  11554. role:
  11555. description: |-
  11556. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11557. authentication method
  11558. type: string
  11559. secretRef:
  11560. description: |-
  11561. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11562. authenticate with Vault using the JWT/OIDC authentication method.
  11563. properties:
  11564. key:
  11565. description: |-
  11566. A key in the referenced Secret.
  11567. Some instances of this field may be defaulted, in others it may be required.
  11568. maxLength: 253
  11569. minLength: 1
  11570. pattern: ^[-._a-zA-Z0-9]+$
  11571. type: string
  11572. name:
  11573. description: The name of the Secret resource being referred to.
  11574. maxLength: 253
  11575. minLength: 1
  11576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11577. type: string
  11578. namespace:
  11579. description: |-
  11580. The namespace of the Secret resource being referred to.
  11581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11582. maxLength: 63
  11583. minLength: 1
  11584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11585. type: string
  11586. type: object
  11587. required:
  11588. - path
  11589. type: object
  11590. kubernetes:
  11591. description: |-
  11592. Kubernetes authenticates with Vault by passing the ServiceAccount
  11593. token stored in the named Secret resource to the Vault server.
  11594. properties:
  11595. mountPath:
  11596. default: kubernetes
  11597. description: |-
  11598. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11599. "kubernetes"
  11600. type: string
  11601. role:
  11602. description: |-
  11603. A required field containing the Vault Role to assume. A Role binds a
  11604. Kubernetes ServiceAccount with a set of Vault policies.
  11605. type: string
  11606. secretRef:
  11607. description: |-
  11608. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11609. for authenticating with Vault. If a name is specified without a key,
  11610. `token` is the default. If one is not specified, the one bound to
  11611. the controller will be used.
  11612. properties:
  11613. key:
  11614. description: |-
  11615. A key in the referenced Secret.
  11616. Some instances of this field may be defaulted, in others it may be required.
  11617. maxLength: 253
  11618. minLength: 1
  11619. pattern: ^[-._a-zA-Z0-9]+$
  11620. type: string
  11621. name:
  11622. description: The name of the Secret resource being referred to.
  11623. maxLength: 253
  11624. minLength: 1
  11625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11626. type: string
  11627. namespace:
  11628. description: |-
  11629. The namespace of the Secret resource being referred to.
  11630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11631. maxLength: 63
  11632. minLength: 1
  11633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11634. type: string
  11635. type: object
  11636. serviceAccountRef:
  11637. description: |-
  11638. Optional service account field containing the name of a kubernetes ServiceAccount.
  11639. If the service account is specified, the service account secret token JWT will be used
  11640. for authenticating with Vault. If the service account selector is not supplied,
  11641. the secretRef will be used instead.
  11642. properties:
  11643. audiences:
  11644. description: |-
  11645. Audience specifies the `aud` claim for the service account token
  11646. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11647. then this audiences will be appended to the list
  11648. items:
  11649. type: string
  11650. type: array
  11651. name:
  11652. description: The name of the ServiceAccount resource being referred to.
  11653. maxLength: 253
  11654. minLength: 1
  11655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11656. type: string
  11657. namespace:
  11658. description: |-
  11659. Namespace of the resource being referred to.
  11660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11661. maxLength: 63
  11662. minLength: 1
  11663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11664. type: string
  11665. required:
  11666. - name
  11667. type: object
  11668. required:
  11669. - mountPath
  11670. - role
  11671. type: object
  11672. ldap:
  11673. description: |-
  11674. Ldap authenticates with Vault by passing username/password pair using
  11675. the LDAP authentication method
  11676. properties:
  11677. path:
  11678. default: ldap
  11679. description: |-
  11680. Path where the LDAP authentication backend is mounted
  11681. in Vault, e.g: "ldap"
  11682. type: string
  11683. secretRef:
  11684. description: |-
  11685. SecretRef to a key in a Secret resource containing password for the LDAP
  11686. user used to authenticate with Vault using the LDAP authentication
  11687. method
  11688. properties:
  11689. key:
  11690. description: |-
  11691. A key in the referenced Secret.
  11692. Some instances of this field may be defaulted, in others it may be required.
  11693. maxLength: 253
  11694. minLength: 1
  11695. pattern: ^[-._a-zA-Z0-9]+$
  11696. type: string
  11697. name:
  11698. description: The name of the Secret resource being referred to.
  11699. maxLength: 253
  11700. minLength: 1
  11701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11702. type: string
  11703. namespace:
  11704. description: |-
  11705. The namespace of the Secret resource being referred to.
  11706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11707. maxLength: 63
  11708. minLength: 1
  11709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11710. type: string
  11711. type: object
  11712. username:
  11713. description: |-
  11714. Username is an LDAP username used to authenticate using the LDAP Vault
  11715. authentication method
  11716. type: string
  11717. required:
  11718. - path
  11719. - username
  11720. type: object
  11721. namespace:
  11722. description: |-
  11723. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11724. Namespaces is a set of features within Vault Enterprise that allows
  11725. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11726. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11727. This will default to Vault.Namespace field if set, or empty otherwise
  11728. type: string
  11729. tokenSecretRef:
  11730. description: TokenSecretRef authenticates with Vault by presenting a token.
  11731. properties:
  11732. key:
  11733. description: |-
  11734. A key in the referenced Secret.
  11735. Some instances of this field may be defaulted, in others it may be required.
  11736. maxLength: 253
  11737. minLength: 1
  11738. pattern: ^[-._a-zA-Z0-9]+$
  11739. type: string
  11740. name:
  11741. description: The name of the Secret resource being referred to.
  11742. maxLength: 253
  11743. minLength: 1
  11744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11745. type: string
  11746. namespace:
  11747. description: |-
  11748. The namespace of the Secret resource being referred to.
  11749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11750. maxLength: 63
  11751. minLength: 1
  11752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11753. type: string
  11754. type: object
  11755. userPass:
  11756. description: UserPass authenticates with Vault by passing username/password pair
  11757. properties:
  11758. path:
  11759. default: userpass
  11760. description: |-
  11761. Path where the UserPassword authentication backend is mounted
  11762. in Vault, e.g: "userpass"
  11763. type: string
  11764. secretRef:
  11765. description: |-
  11766. SecretRef to a key in a Secret resource containing password for the
  11767. user used to authenticate with Vault using the UserPass authentication
  11768. method
  11769. properties:
  11770. key:
  11771. description: |-
  11772. A key in the referenced Secret.
  11773. Some instances of this field may be defaulted, in others it may be required.
  11774. maxLength: 253
  11775. minLength: 1
  11776. pattern: ^[-._a-zA-Z0-9]+$
  11777. type: string
  11778. name:
  11779. description: The name of the Secret resource being referred to.
  11780. maxLength: 253
  11781. minLength: 1
  11782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11783. type: string
  11784. namespace:
  11785. description: |-
  11786. The namespace of the Secret resource being referred to.
  11787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11788. maxLength: 63
  11789. minLength: 1
  11790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11791. type: string
  11792. type: object
  11793. username:
  11794. description: |-
  11795. Username is a username used to authenticate using the UserPass Vault
  11796. authentication method
  11797. type: string
  11798. required:
  11799. - path
  11800. - username
  11801. type: object
  11802. type: object
  11803. caBundle:
  11804. description: |-
  11805. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11806. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11807. plain HTTP protocol connection. If not set the system root certificates
  11808. are used to validate the TLS connection.
  11809. format: byte
  11810. type: string
  11811. caProvider:
  11812. description: The provider for the CA bundle to use to validate Vault server certificate.
  11813. properties:
  11814. key:
  11815. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11816. maxLength: 253
  11817. minLength: 1
  11818. pattern: ^[-._a-zA-Z0-9]+$
  11819. type: string
  11820. name:
  11821. description: The name of the object located at the provider type.
  11822. maxLength: 253
  11823. minLength: 1
  11824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11825. type: string
  11826. namespace:
  11827. description: |-
  11828. The namespace the Provider type is in.
  11829. Can only be defined when used in a ClusterSecretStore.
  11830. maxLength: 63
  11831. minLength: 1
  11832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11833. type: string
  11834. type:
  11835. description: The type of provider to use such as "Secret", or "ConfigMap".
  11836. enum:
  11837. - Secret
  11838. - ConfigMap
  11839. type: string
  11840. required:
  11841. - name
  11842. - type
  11843. type: object
  11844. forwardInconsistent:
  11845. description: |-
  11846. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11847. leader instead of simply retrying within a loop. This can increase performance if
  11848. the option is enabled serverside.
  11849. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11850. type: boolean
  11851. headers:
  11852. additionalProperties:
  11853. type: string
  11854. description: Headers to be added in Vault request
  11855. type: object
  11856. namespace:
  11857. description: |-
  11858. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11859. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11860. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11861. type: string
  11862. path:
  11863. description: |-
  11864. Path is the mount path of the Vault KV backend endpoint, e.g:
  11865. "secret". The v2 KV secret engine version specific "/data" path suffix
  11866. for fetching secrets from Vault is optional and will be appended
  11867. if not present in specified path.
  11868. type: string
  11869. readYourWrites:
  11870. description: |-
  11871. ReadYourWrites ensures isolated read-after-write semantics by
  11872. providing discovered cluster replication states in each request.
  11873. More information about eventual consistency in Vault can be found here
  11874. https://www.vaultproject.io/docs/enterprise/consistency
  11875. type: boolean
  11876. server:
  11877. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11878. type: string
  11879. tls:
  11880. description: |-
  11881. The configuration used for client side related TLS communication, when the Vault server
  11882. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11883. This parameter is ignored for plain HTTP protocol connection.
  11884. It's worth noting this configuration is different from the "TLS certificates auth method",
  11885. which is available under the `auth.cert` section.
  11886. properties:
  11887. certSecretRef:
  11888. description: |-
  11889. CertSecretRef is a certificate added to the transport layer
  11890. when communicating with the Vault server.
  11891. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11892. properties:
  11893. key:
  11894. description: |-
  11895. A key in the referenced Secret.
  11896. Some instances of this field may be defaulted, in others it may be required.
  11897. maxLength: 253
  11898. minLength: 1
  11899. pattern: ^[-._a-zA-Z0-9]+$
  11900. type: string
  11901. name:
  11902. description: The name of the Secret resource being referred to.
  11903. maxLength: 253
  11904. minLength: 1
  11905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11906. type: string
  11907. namespace:
  11908. description: |-
  11909. The namespace of the Secret resource being referred to.
  11910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11911. maxLength: 63
  11912. minLength: 1
  11913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11914. type: string
  11915. type: object
  11916. keySecretRef:
  11917. description: |-
  11918. KeySecretRef to a key in a Secret resource containing client private key
  11919. added to the transport layer when communicating with the Vault server.
  11920. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11921. properties:
  11922. key:
  11923. description: |-
  11924. A key in the referenced Secret.
  11925. Some instances of this field may be defaulted, in others it may be required.
  11926. maxLength: 253
  11927. minLength: 1
  11928. pattern: ^[-._a-zA-Z0-9]+$
  11929. type: string
  11930. name:
  11931. description: The name of the Secret resource being referred to.
  11932. maxLength: 253
  11933. minLength: 1
  11934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11935. type: string
  11936. namespace:
  11937. description: |-
  11938. The namespace of the Secret resource being referred to.
  11939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11940. maxLength: 63
  11941. minLength: 1
  11942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11943. type: string
  11944. type: object
  11945. type: object
  11946. version:
  11947. default: v2
  11948. description: |-
  11949. Version is the Vault KV secret engine version. This can be either "v1" or
  11950. "v2". Version defaults to "v2".
  11951. enum:
  11952. - v1
  11953. - v2
  11954. type: string
  11955. required:
  11956. - server
  11957. type: object
  11958. webhook:
  11959. description: Webhook configures this store to sync secrets using a generic templated webhook
  11960. properties:
  11961. auth:
  11962. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11963. maxProperties: 1
  11964. minProperties: 1
  11965. properties:
  11966. ntlm:
  11967. description: NTLMProtocol configures the store to use NTLM for auth
  11968. properties:
  11969. passwordSecret:
  11970. description: |-
  11971. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11972. In some instances, `key` is a required field.
  11973. properties:
  11974. key:
  11975. description: |-
  11976. A key in the referenced Secret.
  11977. Some instances of this field may be defaulted, in others it may be required.
  11978. maxLength: 253
  11979. minLength: 1
  11980. pattern: ^[-._a-zA-Z0-9]+$
  11981. type: string
  11982. name:
  11983. description: The name of the Secret resource being referred to.
  11984. maxLength: 253
  11985. minLength: 1
  11986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11987. type: string
  11988. namespace:
  11989. description: |-
  11990. The namespace of the Secret resource being referred to.
  11991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11992. maxLength: 63
  11993. minLength: 1
  11994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11995. type: string
  11996. type: object
  11997. usernameSecret:
  11998. description: |-
  11999. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12000. In some instances, `key` is a required field.
  12001. properties:
  12002. key:
  12003. description: |-
  12004. A key in the referenced Secret.
  12005. Some instances of this field may be defaulted, in others it may be required.
  12006. maxLength: 253
  12007. minLength: 1
  12008. pattern: ^[-._a-zA-Z0-9]+$
  12009. type: string
  12010. name:
  12011. description: The name of the Secret resource being referred to.
  12012. maxLength: 253
  12013. minLength: 1
  12014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12015. type: string
  12016. namespace:
  12017. description: |-
  12018. The namespace of the Secret resource being referred to.
  12019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12020. maxLength: 63
  12021. minLength: 1
  12022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12023. type: string
  12024. type: object
  12025. required:
  12026. - passwordSecret
  12027. - usernameSecret
  12028. type: object
  12029. type: object
  12030. body:
  12031. description: Body
  12032. type: string
  12033. caBundle:
  12034. description: |-
  12035. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12036. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12037. plain HTTP protocol connection. If not set the system root certificates
  12038. are used to validate the TLS connection.
  12039. format: byte
  12040. type: string
  12041. caProvider:
  12042. description: The provider for the CA bundle to use to validate webhook server certificate.
  12043. properties:
  12044. key:
  12045. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12046. maxLength: 253
  12047. minLength: 1
  12048. pattern: ^[-._a-zA-Z0-9]+$
  12049. type: string
  12050. name:
  12051. description: The name of the object located at the provider type.
  12052. maxLength: 253
  12053. minLength: 1
  12054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12055. type: string
  12056. namespace:
  12057. description: The namespace the Provider type is in.
  12058. maxLength: 63
  12059. minLength: 1
  12060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12061. type: string
  12062. type:
  12063. description: The type of provider to use such as "Secret", or "ConfigMap".
  12064. enum:
  12065. - Secret
  12066. - ConfigMap
  12067. type: string
  12068. required:
  12069. - name
  12070. - type
  12071. type: object
  12072. headers:
  12073. additionalProperties:
  12074. type: string
  12075. description: Headers
  12076. type: object
  12077. method:
  12078. description: Webhook Method
  12079. type: string
  12080. result:
  12081. description: Result formatting
  12082. properties:
  12083. jsonPath:
  12084. description: Json path of return value
  12085. type: string
  12086. type: object
  12087. secrets:
  12088. description: |-
  12089. Secrets to fill in templates
  12090. These secrets will be passed to the templating function as key value pairs under the given name
  12091. items:
  12092. description: WebhookSecret defines a secret to be used in webhook templates.
  12093. properties:
  12094. name:
  12095. description: Name of this secret in templates
  12096. type: string
  12097. secretRef:
  12098. description: Secret ref to fill in credentials
  12099. properties:
  12100. key:
  12101. description: |-
  12102. A key in the referenced Secret.
  12103. Some instances of this field may be defaulted, in others it may be required.
  12104. maxLength: 253
  12105. minLength: 1
  12106. pattern: ^[-._a-zA-Z0-9]+$
  12107. type: string
  12108. name:
  12109. description: The name of the Secret resource being referred to.
  12110. maxLength: 253
  12111. minLength: 1
  12112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12113. type: string
  12114. namespace:
  12115. description: |-
  12116. The namespace of the Secret resource being referred to.
  12117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12118. maxLength: 63
  12119. minLength: 1
  12120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12121. type: string
  12122. type: object
  12123. required:
  12124. - name
  12125. - secretRef
  12126. type: object
  12127. type: array
  12128. timeout:
  12129. description: Timeout
  12130. type: string
  12131. url:
  12132. description: Webhook url to call
  12133. type: string
  12134. required:
  12135. - result
  12136. - url
  12137. type: object
  12138. yandexcertificatemanager:
  12139. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12140. properties:
  12141. apiEndpoint:
  12142. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12143. type: string
  12144. auth:
  12145. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12146. properties:
  12147. authorizedKeySecretRef:
  12148. description: The authorized key used for authentication
  12149. properties:
  12150. key:
  12151. description: |-
  12152. A key in the referenced Secret.
  12153. Some instances of this field may be defaulted, in others it may be required.
  12154. maxLength: 253
  12155. minLength: 1
  12156. pattern: ^[-._a-zA-Z0-9]+$
  12157. type: string
  12158. name:
  12159. description: The name of the Secret resource being referred to.
  12160. maxLength: 253
  12161. minLength: 1
  12162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12163. type: string
  12164. namespace:
  12165. description: |-
  12166. The namespace of the Secret resource being referred to.
  12167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12168. maxLength: 63
  12169. minLength: 1
  12170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12171. type: string
  12172. type: object
  12173. type: object
  12174. caProvider:
  12175. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12176. properties:
  12177. certSecretRef:
  12178. description: |-
  12179. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12180. In some instances, `key` is a required field.
  12181. properties:
  12182. key:
  12183. description: |-
  12184. A key in the referenced Secret.
  12185. Some instances of this field may be defaulted, in others it may be required.
  12186. maxLength: 253
  12187. minLength: 1
  12188. pattern: ^[-._a-zA-Z0-9]+$
  12189. type: string
  12190. name:
  12191. description: The name of the Secret resource being referred to.
  12192. maxLength: 253
  12193. minLength: 1
  12194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12195. type: string
  12196. namespace:
  12197. description: |-
  12198. The namespace of the Secret resource being referred to.
  12199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12200. maxLength: 63
  12201. minLength: 1
  12202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12203. type: string
  12204. type: object
  12205. type: object
  12206. required:
  12207. - auth
  12208. type: object
  12209. yandexlockbox:
  12210. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12211. properties:
  12212. apiEndpoint:
  12213. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12214. type: string
  12215. auth:
  12216. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12217. properties:
  12218. authorizedKeySecretRef:
  12219. description: The authorized key used for authentication
  12220. properties:
  12221. key:
  12222. description: |-
  12223. A key in the referenced Secret.
  12224. Some instances of this field may be defaulted, in others it may be required.
  12225. maxLength: 253
  12226. minLength: 1
  12227. pattern: ^[-._a-zA-Z0-9]+$
  12228. type: string
  12229. name:
  12230. description: The name of the Secret resource being referred to.
  12231. maxLength: 253
  12232. minLength: 1
  12233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12234. type: string
  12235. namespace:
  12236. description: |-
  12237. The namespace of the Secret resource being referred to.
  12238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12239. maxLength: 63
  12240. minLength: 1
  12241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12242. type: string
  12243. type: object
  12244. type: object
  12245. caProvider:
  12246. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12247. properties:
  12248. certSecretRef:
  12249. description: |-
  12250. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12251. In some instances, `key` is a required field.
  12252. properties:
  12253. key:
  12254. description: |-
  12255. A key in the referenced Secret.
  12256. Some instances of this field may be defaulted, in others it may be required.
  12257. maxLength: 253
  12258. minLength: 1
  12259. pattern: ^[-._a-zA-Z0-9]+$
  12260. type: string
  12261. name:
  12262. description: The name of the Secret resource being referred to.
  12263. maxLength: 253
  12264. minLength: 1
  12265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12266. type: string
  12267. namespace:
  12268. description: |-
  12269. The namespace of the Secret resource being referred to.
  12270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12271. maxLength: 63
  12272. minLength: 1
  12273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12274. type: string
  12275. type: object
  12276. type: object
  12277. required:
  12278. - auth
  12279. type: object
  12280. type: object
  12281. refreshInterval:
  12282. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12283. type: integer
  12284. retrySettings:
  12285. description: Used to configure HTTP retries on failures.
  12286. properties:
  12287. maxRetries:
  12288. description: MaxRetries is the maximum number of retry attempts.
  12289. format: int32
  12290. type: integer
  12291. retryInterval:
  12292. description: RetryInterval is the interval between retry attempts.
  12293. type: string
  12294. type: object
  12295. required:
  12296. - provider
  12297. type: object
  12298. status:
  12299. description: SecretStoreStatus defines the observed state of the SecretStore.
  12300. properties:
  12301. capabilities:
  12302. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12303. type: string
  12304. conditions:
  12305. items:
  12306. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12307. properties:
  12308. lastTransitionTime:
  12309. format: date-time
  12310. type: string
  12311. message:
  12312. type: string
  12313. reason:
  12314. type: string
  12315. status:
  12316. type: string
  12317. type:
  12318. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12319. type: string
  12320. required:
  12321. - status
  12322. - type
  12323. type: object
  12324. type: array
  12325. type: object
  12326. type: object
  12327. served: false
  12328. storage: false
  12329. subresources:
  12330. status: {}
  12331. ---
  12332. apiVersion: apiextensions.k8s.io/v1
  12333. kind: CustomResourceDefinition
  12334. metadata:
  12335. annotations:
  12336. controller-gen.kubebuilder.io/version: v0.19.0
  12337. labels:
  12338. external-secrets.io/component: controller
  12339. name: externalsecrets.external-secrets.io
  12340. spec:
  12341. group: external-secrets.io
  12342. names:
  12343. categories:
  12344. - external-secrets
  12345. kind: ExternalSecret
  12346. listKind: ExternalSecretList
  12347. plural: externalsecrets
  12348. shortNames:
  12349. - es
  12350. singular: externalsecret
  12351. scope: Namespaced
  12352. versions:
  12353. - additionalPrinterColumns:
  12354. - jsonPath: .spec.secretStoreRef.kind
  12355. name: StoreType
  12356. type: string
  12357. - jsonPath: .spec.secretStoreRef.name
  12358. name: Store
  12359. type: string
  12360. - jsonPath: .spec.refreshInterval
  12361. name: Refresh Interval
  12362. type: string
  12363. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12364. name: Status
  12365. type: string
  12366. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12367. name: Ready
  12368. type: string
  12369. - jsonPath: .status.refreshTime
  12370. name: Last Sync
  12371. type: date
  12372. name: v1
  12373. schema:
  12374. openAPIV3Schema:
  12375. description: |-
  12376. ExternalSecret is the Schema for the external-secrets API.
  12377. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12378. properties:
  12379. apiVersion:
  12380. description: |-
  12381. APIVersion defines the versioned schema of this representation of an object.
  12382. Servers should convert recognized schemas to the latest internal value, and
  12383. may reject unrecognized values.
  12384. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12385. type: string
  12386. kind:
  12387. description: |-
  12388. Kind is a string value representing the REST resource this object represents.
  12389. Servers may infer this from the endpoint the client submits requests to.
  12390. Cannot be updated.
  12391. In CamelCase.
  12392. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12393. type: string
  12394. metadata:
  12395. type: object
  12396. spec:
  12397. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12398. properties:
  12399. data:
  12400. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12401. items:
  12402. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12403. properties:
  12404. remoteRef:
  12405. description: |-
  12406. RemoteRef points to the remote secret and defines
  12407. which secret (version/property/..) to fetch.
  12408. properties:
  12409. conversionStrategy:
  12410. default: Default
  12411. description: Used to define a conversion Strategy
  12412. enum:
  12413. - Default
  12414. - Unicode
  12415. type: string
  12416. decodingStrategy:
  12417. default: None
  12418. description: Used to define a decoding Strategy
  12419. enum:
  12420. - Auto
  12421. - Base64
  12422. - Base64URL
  12423. - None
  12424. type: string
  12425. key:
  12426. description: Key is the key used in the Provider, mandatory
  12427. type: string
  12428. metadataPolicy:
  12429. default: None
  12430. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12431. enum:
  12432. - None
  12433. - Fetch
  12434. type: string
  12435. property:
  12436. description: Used to select a specific property of the Provider value (if a map), if supported
  12437. type: string
  12438. version:
  12439. description: Used to select a specific version of the Provider value, if supported
  12440. type: string
  12441. required:
  12442. - key
  12443. type: object
  12444. secretKey:
  12445. description: The key in the Kubernetes Secret to store the value.
  12446. maxLength: 253
  12447. minLength: 1
  12448. pattern: ^[-._a-zA-Z0-9]+$
  12449. type: string
  12450. sourceRef:
  12451. description: |-
  12452. SourceRef allows you to override the source
  12453. from which the value will be pulled.
  12454. maxProperties: 1
  12455. minProperties: 1
  12456. properties:
  12457. generatorRef:
  12458. description: |-
  12459. GeneratorRef points to a generator custom resource.
  12460. Deprecated: The generatorRef is not implemented in .data[].
  12461. this will be removed with v1.
  12462. properties:
  12463. apiVersion:
  12464. default: generators.external-secrets.io/v1alpha1
  12465. description: Specify the apiVersion of the generator resource
  12466. type: string
  12467. kind:
  12468. description: Specify the Kind of the generator resource
  12469. enum:
  12470. - ACRAccessToken
  12471. - ClusterGenerator
  12472. - CloudsmithAccessToken
  12473. - ECRAuthorizationToken
  12474. - Fake
  12475. - GCRAccessToken
  12476. - GithubAccessToken
  12477. - QuayAccessToken
  12478. - Password
  12479. - SSHKey
  12480. - STSSessionToken
  12481. - UUID
  12482. - VaultDynamicSecret
  12483. - Webhook
  12484. - Grafana
  12485. - MFA
  12486. type: string
  12487. name:
  12488. description: Specify the name of the generator resource
  12489. maxLength: 253
  12490. minLength: 1
  12491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12492. type: string
  12493. required:
  12494. - kind
  12495. - name
  12496. type: object
  12497. storeRef:
  12498. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12499. properties:
  12500. kind:
  12501. description: |-
  12502. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12503. Defaults to `SecretStore`
  12504. enum:
  12505. - SecretStore
  12506. - ClusterSecretStore
  12507. type: string
  12508. name:
  12509. description: Name of the SecretStore resource
  12510. maxLength: 253
  12511. minLength: 1
  12512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12513. type: string
  12514. type: object
  12515. type: object
  12516. required:
  12517. - remoteRef
  12518. - secretKey
  12519. type: object
  12520. type: array
  12521. dataFrom:
  12522. description: |-
  12523. DataFrom is used to fetch all properties from a specific Provider data
  12524. If multiple entries are specified, the Secret keys are merged in the specified order
  12525. items:
  12526. description: |-
  12527. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12528. when using DataFrom to fetch multiple values from a Provider.
  12529. properties:
  12530. extract:
  12531. description: |-
  12532. Used to extract multiple key/value pairs from one secret
  12533. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12534. properties:
  12535. conversionStrategy:
  12536. default: Default
  12537. description: Used to define a conversion Strategy
  12538. enum:
  12539. - Default
  12540. - Unicode
  12541. type: string
  12542. decodingStrategy:
  12543. default: None
  12544. description: Used to define a decoding Strategy
  12545. enum:
  12546. - Auto
  12547. - Base64
  12548. - Base64URL
  12549. - None
  12550. type: string
  12551. key:
  12552. description: Key is the key used in the Provider, mandatory
  12553. type: string
  12554. metadataPolicy:
  12555. default: None
  12556. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12557. enum:
  12558. - None
  12559. - Fetch
  12560. type: string
  12561. property:
  12562. description: Used to select a specific property of the Provider value (if a map), if supported
  12563. type: string
  12564. version:
  12565. description: Used to select a specific version of the Provider value, if supported
  12566. type: string
  12567. required:
  12568. - key
  12569. type: object
  12570. find:
  12571. description: |-
  12572. Used to find secrets based on tags or regular expressions
  12573. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12574. properties:
  12575. conversionStrategy:
  12576. default: Default
  12577. description: Used to define a conversion Strategy
  12578. enum:
  12579. - Default
  12580. - Unicode
  12581. type: string
  12582. decodingStrategy:
  12583. default: None
  12584. description: Used to define a decoding Strategy
  12585. enum:
  12586. - Auto
  12587. - Base64
  12588. - Base64URL
  12589. - None
  12590. type: string
  12591. name:
  12592. description: Finds secrets based on the name.
  12593. properties:
  12594. regexp:
  12595. description: Finds secrets base
  12596. type: string
  12597. type: object
  12598. path:
  12599. description: A root path to start the find operations.
  12600. type: string
  12601. tags:
  12602. additionalProperties:
  12603. type: string
  12604. description: Find secrets based on tags.
  12605. type: object
  12606. type: object
  12607. rewrite:
  12608. description: |-
  12609. Used to rewrite secret Keys after getting them from the secret Provider
  12610. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12611. items:
  12612. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12613. maxProperties: 1
  12614. minProperties: 1
  12615. properties:
  12616. merge:
  12617. description: |-
  12618. Used to merge key/values in one single Secret
  12619. The resulting key will contain all values from the specified secrets
  12620. properties:
  12621. conflictPolicy:
  12622. default: Error
  12623. description: Used to define the policy to use in conflict resolution.
  12624. enum:
  12625. - Ignore
  12626. - Error
  12627. type: string
  12628. into:
  12629. default: ""
  12630. description: |-
  12631. Used to define the target key of the merge operation.
  12632. Required if strategy is JSON. Ignored otherwise.
  12633. type: string
  12634. priority:
  12635. description: Used to define key priority in conflict resolution.
  12636. items:
  12637. type: string
  12638. type: array
  12639. priorityPolicy:
  12640. default: Strict
  12641. description: Used to define the policy when a key in the priority list does not exist in the input.
  12642. enum:
  12643. - IgnoreNotFound
  12644. - Strict
  12645. type: string
  12646. strategy:
  12647. default: Extract
  12648. description: Used to define the strategy to use in the merge operation.
  12649. enum:
  12650. - Extract
  12651. - JSON
  12652. type: string
  12653. type: object
  12654. regexp:
  12655. description: |-
  12656. Used to rewrite with regular expressions.
  12657. The resulting key will be the output of a regexp.ReplaceAll operation.
  12658. properties:
  12659. source:
  12660. description: Used to define the regular expression of a re.Compiler.
  12661. type: string
  12662. target:
  12663. description: Used to define the target pattern of a ReplaceAll operation.
  12664. type: string
  12665. required:
  12666. - source
  12667. - target
  12668. type: object
  12669. transform:
  12670. description: |-
  12671. Used to apply string transformation on the secrets.
  12672. The resulting key will be the output of the template applied by the operation.
  12673. properties:
  12674. template:
  12675. description: |-
  12676. Used to define the template to apply on the secret name.
  12677. `.value ` will specify the secret name in the template.
  12678. type: string
  12679. required:
  12680. - template
  12681. type: object
  12682. type: object
  12683. type: array
  12684. sourceRef:
  12685. description: |-
  12686. SourceRef points to a store or generator
  12687. which contains secret values ready to use.
  12688. Use this in combination with Extract or Find pull values out of
  12689. a specific SecretStore.
  12690. When sourceRef points to a generator Extract or Find is not supported.
  12691. The generator returns a static map of values
  12692. maxProperties: 1
  12693. minProperties: 1
  12694. properties:
  12695. generatorRef:
  12696. description: GeneratorRef points to a generator custom resource.
  12697. properties:
  12698. apiVersion:
  12699. default: generators.external-secrets.io/v1alpha1
  12700. description: Specify the apiVersion of the generator resource
  12701. type: string
  12702. kind:
  12703. description: Specify the Kind of the generator resource
  12704. enum:
  12705. - ACRAccessToken
  12706. - ClusterGenerator
  12707. - CloudsmithAccessToken
  12708. - ECRAuthorizationToken
  12709. - Fake
  12710. - GCRAccessToken
  12711. - GithubAccessToken
  12712. - QuayAccessToken
  12713. - Password
  12714. - SSHKey
  12715. - STSSessionToken
  12716. - UUID
  12717. - VaultDynamicSecret
  12718. - Webhook
  12719. - Grafana
  12720. - MFA
  12721. type: string
  12722. name:
  12723. description: Specify the name of the generator resource
  12724. maxLength: 253
  12725. minLength: 1
  12726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12727. type: string
  12728. required:
  12729. - kind
  12730. - name
  12731. type: object
  12732. storeRef:
  12733. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12734. properties:
  12735. kind:
  12736. description: |-
  12737. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12738. Defaults to `SecretStore`
  12739. enum:
  12740. - SecretStore
  12741. - ClusterSecretStore
  12742. type: string
  12743. name:
  12744. description: Name of the SecretStore resource
  12745. maxLength: 253
  12746. minLength: 1
  12747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12748. type: string
  12749. type: object
  12750. type: object
  12751. type: object
  12752. type: array
  12753. refreshInterval:
  12754. default: 1h0m0s
  12755. description: |-
  12756. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12757. specified as Golang Duration strings.
  12758. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12759. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12760. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12761. type: string
  12762. refreshPolicy:
  12763. description: |-
  12764. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12765. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12766. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12767. No periodic updates occur if refreshInterval is 0.
  12768. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12769. enum:
  12770. - CreatedOnce
  12771. - Periodic
  12772. - OnChange
  12773. type: string
  12774. secretStoreRef:
  12775. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12776. properties:
  12777. kind:
  12778. description: |-
  12779. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12780. Defaults to `SecretStore`
  12781. enum:
  12782. - SecretStore
  12783. - ClusterSecretStore
  12784. type: string
  12785. name:
  12786. description: Name of the SecretStore resource
  12787. maxLength: 253
  12788. minLength: 1
  12789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12790. type: string
  12791. type: object
  12792. target:
  12793. default:
  12794. creationPolicy: Owner
  12795. deletionPolicy: Retain
  12796. description: |-
  12797. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12798. there can be only one target per ExternalSecret.
  12799. properties:
  12800. creationPolicy:
  12801. default: Owner
  12802. description: |-
  12803. CreationPolicy defines rules on how to create the resulting Secret.
  12804. Defaults to "Owner"
  12805. enum:
  12806. - Owner
  12807. - Orphan
  12808. - Merge
  12809. - None
  12810. type: string
  12811. deletionPolicy:
  12812. default: Retain
  12813. description: |-
  12814. DeletionPolicy defines rules on how to delete the resulting Secret.
  12815. Defaults to "Retain"
  12816. enum:
  12817. - Delete
  12818. - Merge
  12819. - Retain
  12820. type: string
  12821. immutable:
  12822. description: Immutable defines if the final secret will be immutable
  12823. type: boolean
  12824. manifest:
  12825. description: |-
  12826. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12827. When specified, ExternalSecret will create the resource type defined here
  12828. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12829. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12830. properties:
  12831. apiVersion:
  12832. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12833. minLength: 1
  12834. type: string
  12835. kind:
  12836. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12837. minLength: 1
  12838. type: string
  12839. required:
  12840. - apiVersion
  12841. - kind
  12842. type: object
  12843. name:
  12844. description: |-
  12845. The name of the Secret resource to be managed.
  12846. Defaults to the .metadata.name of the ExternalSecret resource
  12847. maxLength: 253
  12848. minLength: 1
  12849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12850. type: string
  12851. template:
  12852. description: Template defines a blueprint for the created Secret resource.
  12853. properties:
  12854. data:
  12855. additionalProperties:
  12856. type: string
  12857. type: object
  12858. engineVersion:
  12859. default: v2
  12860. description: |-
  12861. EngineVersion specifies the template engine version
  12862. that should be used to compile/execute the
  12863. template specified in .data and .templateFrom[].
  12864. enum:
  12865. - v2
  12866. type: string
  12867. mergePolicy:
  12868. default: Replace
  12869. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12870. enum:
  12871. - Replace
  12872. - Merge
  12873. type: string
  12874. metadata:
  12875. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12876. properties:
  12877. annotations:
  12878. additionalProperties:
  12879. type: string
  12880. type: object
  12881. finalizers:
  12882. items:
  12883. type: string
  12884. type: array
  12885. labels:
  12886. additionalProperties:
  12887. type: string
  12888. type: object
  12889. type: object
  12890. templateFrom:
  12891. items:
  12892. description: |-
  12893. TemplateFrom specifies a source for templates.
  12894. Each item in the list can either reference a ConfigMap or a Secret resource.
  12895. properties:
  12896. configMap:
  12897. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12898. properties:
  12899. items:
  12900. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12901. items:
  12902. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12903. properties:
  12904. key:
  12905. description: A key in the ConfigMap/Secret
  12906. maxLength: 253
  12907. minLength: 1
  12908. pattern: ^[-._a-zA-Z0-9]+$
  12909. type: string
  12910. templateAs:
  12911. default: Values
  12912. description: TemplateScope specifies how the template keys should be interpreted.
  12913. enum:
  12914. - Values
  12915. - KeysAndValues
  12916. type: string
  12917. required:
  12918. - key
  12919. type: object
  12920. type: array
  12921. name:
  12922. description: The name of the ConfigMap/Secret resource
  12923. maxLength: 253
  12924. minLength: 1
  12925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12926. type: string
  12927. required:
  12928. - items
  12929. - name
  12930. type: object
  12931. literal:
  12932. type: string
  12933. secret:
  12934. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12935. properties:
  12936. items:
  12937. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12938. items:
  12939. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12940. properties:
  12941. key:
  12942. description: A key in the ConfigMap/Secret
  12943. maxLength: 253
  12944. minLength: 1
  12945. pattern: ^[-._a-zA-Z0-9]+$
  12946. type: string
  12947. templateAs:
  12948. default: Values
  12949. description: TemplateScope specifies how the template keys should be interpreted.
  12950. enum:
  12951. - Values
  12952. - KeysAndValues
  12953. type: string
  12954. required:
  12955. - key
  12956. type: object
  12957. type: array
  12958. name:
  12959. description: The name of the ConfigMap/Secret resource
  12960. maxLength: 253
  12961. minLength: 1
  12962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12963. type: string
  12964. required:
  12965. - items
  12966. - name
  12967. type: object
  12968. target:
  12969. default: Data
  12970. description: |-
  12971. Target specifies where to place the template result.
  12972. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12973. For custom resources (when spec.target.manifest is set), this supports
  12974. nested paths like "spec.database.config" or "data".
  12975. type: string
  12976. type: object
  12977. type: array
  12978. type:
  12979. type: string
  12980. type: object
  12981. type: object
  12982. type: object
  12983. status:
  12984. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12985. properties:
  12986. binding:
  12987. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12988. properties:
  12989. name:
  12990. default: ""
  12991. description: |-
  12992. Name of the referent.
  12993. This field is effectively required, but due to backwards compatibility is
  12994. allowed to be empty. Instances of this type with an empty value here are
  12995. almost certainly wrong.
  12996. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12997. type: string
  12998. type: object
  12999. x-kubernetes-map-type: atomic
  13000. conditions:
  13001. items:
  13002. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13003. properties:
  13004. lastTransitionTime:
  13005. format: date-time
  13006. type: string
  13007. message:
  13008. type: string
  13009. reason:
  13010. type: string
  13011. status:
  13012. type: string
  13013. type:
  13014. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13015. enum:
  13016. - Ready
  13017. - Deleted
  13018. type: string
  13019. required:
  13020. - status
  13021. - type
  13022. type: object
  13023. type: array
  13024. refreshTime:
  13025. description: |-
  13026. refreshTime is the time and date the external secret was fetched and
  13027. the target secret updated
  13028. format: date-time
  13029. nullable: true
  13030. type: string
  13031. syncedResourceVersion:
  13032. description: SyncedResourceVersion keeps track of the last synced version
  13033. type: string
  13034. type: object
  13035. type: object
  13036. selectableFields:
  13037. - jsonPath: .spec.secretStoreRef.name
  13038. - jsonPath: .spec.secretStoreRef.kind
  13039. - jsonPath: .spec.target.name
  13040. - jsonPath: .spec.refreshInterval
  13041. served: true
  13042. storage: true
  13043. subresources:
  13044. status: {}
  13045. - additionalPrinterColumns:
  13046. - jsonPath: .spec.secretStoreRef.kind
  13047. name: StoreType
  13048. type: string
  13049. - jsonPath: .spec.secretStoreRef.name
  13050. name: Store
  13051. type: string
  13052. - jsonPath: .spec.refreshInterval
  13053. name: Refresh Interval
  13054. type: string
  13055. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13056. name: Status
  13057. type: string
  13058. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13059. name: Ready
  13060. type: string
  13061. - jsonPath: .status.refreshTime
  13062. name: Last Sync
  13063. type: date
  13064. deprecated: true
  13065. name: v1beta1
  13066. schema:
  13067. openAPIV3Schema:
  13068. description: ExternalSecret is the schema for the external-secrets API.
  13069. properties:
  13070. apiVersion:
  13071. description: |-
  13072. APIVersion defines the versioned schema of this representation of an object.
  13073. Servers should convert recognized schemas to the latest internal value, and
  13074. may reject unrecognized values.
  13075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13076. type: string
  13077. kind:
  13078. description: |-
  13079. Kind is a string value representing the REST resource this object represents.
  13080. Servers may infer this from the endpoint the client submits requests to.
  13081. Cannot be updated.
  13082. In CamelCase.
  13083. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13084. type: string
  13085. metadata:
  13086. type: object
  13087. spec:
  13088. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13089. properties:
  13090. data:
  13091. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13092. items:
  13093. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13094. properties:
  13095. remoteRef:
  13096. description: |-
  13097. RemoteRef points to the remote secret and defines
  13098. which secret (version/property/..) to fetch.
  13099. properties:
  13100. conversionStrategy:
  13101. default: Default
  13102. description: Used to define a conversion Strategy
  13103. enum:
  13104. - Default
  13105. - Unicode
  13106. type: string
  13107. decodingStrategy:
  13108. default: None
  13109. description: Used to define a decoding Strategy
  13110. enum:
  13111. - Auto
  13112. - Base64
  13113. - Base64URL
  13114. - None
  13115. type: string
  13116. key:
  13117. description: Key is the key used in the Provider, mandatory
  13118. type: string
  13119. metadataPolicy:
  13120. default: None
  13121. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13122. enum:
  13123. - None
  13124. - Fetch
  13125. type: string
  13126. property:
  13127. description: Used to select a specific property of the Provider value (if a map), if supported
  13128. type: string
  13129. version:
  13130. description: Used to select a specific version of the Provider value, if supported
  13131. type: string
  13132. required:
  13133. - key
  13134. type: object
  13135. secretKey:
  13136. description: The key in the Kubernetes Secret to store the value.
  13137. maxLength: 253
  13138. minLength: 1
  13139. pattern: ^[-._a-zA-Z0-9]+$
  13140. type: string
  13141. sourceRef:
  13142. description: |-
  13143. SourceRef allows you to override the source
  13144. from which the value will be pulled.
  13145. maxProperties: 1
  13146. minProperties: 1
  13147. properties:
  13148. generatorRef:
  13149. description: |-
  13150. GeneratorRef points to a generator custom resource.
  13151. Deprecated: The generatorRef is not implemented in .data[].
  13152. this will be removed with v1.
  13153. properties:
  13154. apiVersion:
  13155. default: generators.external-secrets.io/v1alpha1
  13156. description: Specify the apiVersion of the generator resource
  13157. type: string
  13158. kind:
  13159. description: Specify the Kind of the generator resource
  13160. enum:
  13161. - ACRAccessToken
  13162. - ClusterGenerator
  13163. - ECRAuthorizationToken
  13164. - Fake
  13165. - GCRAccessToken
  13166. - GithubAccessToken
  13167. - QuayAccessToken
  13168. - Password
  13169. - SSHKey
  13170. - STSSessionToken
  13171. - UUID
  13172. - VaultDynamicSecret
  13173. - Webhook
  13174. - Grafana
  13175. type: string
  13176. name:
  13177. description: Specify the name of the generator resource
  13178. maxLength: 253
  13179. minLength: 1
  13180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13181. type: string
  13182. required:
  13183. - kind
  13184. - name
  13185. type: object
  13186. storeRef:
  13187. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13188. properties:
  13189. kind:
  13190. description: |-
  13191. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13192. Defaults to `SecretStore`
  13193. enum:
  13194. - SecretStore
  13195. - ClusterSecretStore
  13196. type: string
  13197. name:
  13198. description: Name of the SecretStore resource
  13199. maxLength: 253
  13200. minLength: 1
  13201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13202. type: string
  13203. type: object
  13204. type: object
  13205. required:
  13206. - remoteRef
  13207. - secretKey
  13208. type: object
  13209. type: array
  13210. dataFrom:
  13211. description: |-
  13212. DataFrom is used to fetch all properties from a specific Provider data
  13213. If multiple entries are specified, the Secret keys are merged in the specified order
  13214. items:
  13215. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13216. properties:
  13217. extract:
  13218. description: |-
  13219. Used to extract multiple key/value pairs from one secret
  13220. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13221. properties:
  13222. conversionStrategy:
  13223. default: Default
  13224. description: Used to define a conversion Strategy
  13225. enum:
  13226. - Default
  13227. - Unicode
  13228. type: string
  13229. decodingStrategy:
  13230. default: None
  13231. description: Used to define a decoding Strategy
  13232. enum:
  13233. - Auto
  13234. - Base64
  13235. - Base64URL
  13236. - None
  13237. type: string
  13238. key:
  13239. description: Key is the key used in the Provider, mandatory
  13240. type: string
  13241. metadataPolicy:
  13242. default: None
  13243. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13244. enum:
  13245. - None
  13246. - Fetch
  13247. type: string
  13248. property:
  13249. description: Used to select a specific property of the Provider value (if a map), if supported
  13250. type: string
  13251. version:
  13252. description: Used to select a specific version of the Provider value, if supported
  13253. type: string
  13254. required:
  13255. - key
  13256. type: object
  13257. find:
  13258. description: |-
  13259. Used to find secrets based on tags or regular expressions
  13260. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13261. properties:
  13262. conversionStrategy:
  13263. default: Default
  13264. description: Used to define a conversion Strategy
  13265. enum:
  13266. - Default
  13267. - Unicode
  13268. type: string
  13269. decodingStrategy:
  13270. default: None
  13271. description: Used to define a decoding Strategy
  13272. enum:
  13273. - Auto
  13274. - Base64
  13275. - Base64URL
  13276. - None
  13277. type: string
  13278. name:
  13279. description: Finds secrets based on the name.
  13280. properties:
  13281. regexp:
  13282. description: Finds secrets base
  13283. type: string
  13284. type: object
  13285. path:
  13286. description: A root path to start the find operations.
  13287. type: string
  13288. tags:
  13289. additionalProperties:
  13290. type: string
  13291. description: Find secrets based on tags.
  13292. type: object
  13293. type: object
  13294. rewrite:
  13295. description: |-
  13296. Used to rewrite secret Keys after getting them from the secret Provider
  13297. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13298. items:
  13299. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13300. maxProperties: 1
  13301. minProperties: 1
  13302. properties:
  13303. regexp:
  13304. description: |-
  13305. Used to rewrite with regular expressions.
  13306. The resulting key will be the output of a regexp.ReplaceAll operation.
  13307. properties:
  13308. source:
  13309. description: Used to define the regular expression of a re.Compiler.
  13310. type: string
  13311. target:
  13312. description: Used to define the target pattern of a ReplaceAll operation.
  13313. type: string
  13314. required:
  13315. - source
  13316. - target
  13317. type: object
  13318. transform:
  13319. description: |-
  13320. Used to apply string transformation on the secrets.
  13321. The resulting key will be the output of the template applied by the operation.
  13322. properties:
  13323. template:
  13324. description: |-
  13325. Used to define the template to apply on the secret name.
  13326. `.value ` will specify the secret name in the template.
  13327. type: string
  13328. required:
  13329. - template
  13330. type: object
  13331. type: object
  13332. type: array
  13333. sourceRef:
  13334. description: |-
  13335. SourceRef points to a store or generator
  13336. which contains secret values ready to use.
  13337. Use this in combination with Extract or Find pull values out of
  13338. a specific SecretStore.
  13339. When sourceRef points to a generator Extract or Find is not supported.
  13340. The generator returns a static map of values
  13341. maxProperties: 1
  13342. minProperties: 1
  13343. properties:
  13344. generatorRef:
  13345. description: GeneratorRef points to a generator custom resource.
  13346. properties:
  13347. apiVersion:
  13348. default: generators.external-secrets.io/v1alpha1
  13349. description: Specify the apiVersion of the generator resource
  13350. type: string
  13351. kind:
  13352. description: Specify the Kind of the generator resource
  13353. enum:
  13354. - ACRAccessToken
  13355. - ClusterGenerator
  13356. - ECRAuthorizationToken
  13357. - Fake
  13358. - GCRAccessToken
  13359. - GithubAccessToken
  13360. - QuayAccessToken
  13361. - Password
  13362. - SSHKey
  13363. - STSSessionToken
  13364. - UUID
  13365. - VaultDynamicSecret
  13366. - Webhook
  13367. - Grafana
  13368. type: string
  13369. name:
  13370. description: Specify the name of the generator resource
  13371. maxLength: 253
  13372. minLength: 1
  13373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13374. type: string
  13375. required:
  13376. - kind
  13377. - name
  13378. type: object
  13379. storeRef:
  13380. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13381. properties:
  13382. kind:
  13383. description: |-
  13384. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13385. Defaults to `SecretStore`
  13386. enum:
  13387. - SecretStore
  13388. - ClusterSecretStore
  13389. type: string
  13390. name:
  13391. description: Name of the SecretStore resource
  13392. maxLength: 253
  13393. minLength: 1
  13394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13395. type: string
  13396. type: object
  13397. type: object
  13398. type: object
  13399. type: array
  13400. refreshInterval:
  13401. default: 1h0m0s
  13402. description: |-
  13403. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13404. specified as Golang Duration strings.
  13405. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13406. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13407. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13408. type: string
  13409. refreshPolicy:
  13410. description: |-
  13411. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13412. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13413. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13414. No periodic updates occur if refreshInterval is 0.
  13415. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13416. enum:
  13417. - CreatedOnce
  13418. - Periodic
  13419. - OnChange
  13420. type: string
  13421. secretStoreRef:
  13422. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13423. properties:
  13424. kind:
  13425. description: |-
  13426. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13427. Defaults to `SecretStore`
  13428. enum:
  13429. - SecretStore
  13430. - ClusterSecretStore
  13431. type: string
  13432. name:
  13433. description: Name of the SecretStore resource
  13434. maxLength: 253
  13435. minLength: 1
  13436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13437. type: string
  13438. type: object
  13439. target:
  13440. default:
  13441. creationPolicy: Owner
  13442. deletionPolicy: Retain
  13443. description: |-
  13444. ExternalSecretTarget defines the Kubernetes Secret to be created
  13445. There can be only one target per ExternalSecret.
  13446. properties:
  13447. creationPolicy:
  13448. default: Owner
  13449. description: |-
  13450. CreationPolicy defines rules on how to create the resulting Secret.
  13451. Defaults to "Owner"
  13452. enum:
  13453. - Owner
  13454. - Orphan
  13455. - Merge
  13456. - None
  13457. type: string
  13458. deletionPolicy:
  13459. default: Retain
  13460. description: |-
  13461. DeletionPolicy defines rules on how to delete the resulting Secret.
  13462. Defaults to "Retain"
  13463. enum:
  13464. - Delete
  13465. - Merge
  13466. - Retain
  13467. type: string
  13468. immutable:
  13469. description: Immutable defines if the final secret will be immutable
  13470. type: boolean
  13471. name:
  13472. description: |-
  13473. The name of the Secret resource to be managed.
  13474. Defaults to the .metadata.name of the ExternalSecret resource
  13475. maxLength: 253
  13476. minLength: 1
  13477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13478. type: string
  13479. template:
  13480. description: Template defines a blueprint for the created Secret resource.
  13481. properties:
  13482. data:
  13483. additionalProperties:
  13484. type: string
  13485. type: object
  13486. engineVersion:
  13487. default: v2
  13488. description: |-
  13489. EngineVersion specifies the template engine version
  13490. that should be used to compile/execute the
  13491. template specified in .data and .templateFrom[].
  13492. enum:
  13493. - v2
  13494. type: string
  13495. mergePolicy:
  13496. default: Replace
  13497. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13498. enum:
  13499. - Replace
  13500. - Merge
  13501. type: string
  13502. metadata:
  13503. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13504. properties:
  13505. annotations:
  13506. additionalProperties:
  13507. type: string
  13508. type: object
  13509. labels:
  13510. additionalProperties:
  13511. type: string
  13512. type: object
  13513. type: object
  13514. templateFrom:
  13515. items:
  13516. description: TemplateFrom defines a source for template data.
  13517. properties:
  13518. configMap:
  13519. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13520. properties:
  13521. items:
  13522. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13523. items:
  13524. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13525. properties:
  13526. key:
  13527. description: A key in the ConfigMap/Secret
  13528. maxLength: 253
  13529. minLength: 1
  13530. pattern: ^[-._a-zA-Z0-9]+$
  13531. type: string
  13532. templateAs:
  13533. default: Values
  13534. description: TemplateScope defines the scope of the template when processing template data.
  13535. enum:
  13536. - Values
  13537. - KeysAndValues
  13538. type: string
  13539. required:
  13540. - key
  13541. type: object
  13542. type: array
  13543. name:
  13544. description: The name of the ConfigMap/Secret resource
  13545. maxLength: 253
  13546. minLength: 1
  13547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13548. type: string
  13549. required:
  13550. - items
  13551. - name
  13552. type: object
  13553. literal:
  13554. type: string
  13555. secret:
  13556. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13557. properties:
  13558. items:
  13559. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13560. items:
  13561. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13562. properties:
  13563. key:
  13564. description: A key in the ConfigMap/Secret
  13565. maxLength: 253
  13566. minLength: 1
  13567. pattern: ^[-._a-zA-Z0-9]+$
  13568. type: string
  13569. templateAs:
  13570. default: Values
  13571. description: TemplateScope defines the scope of the template when processing template data.
  13572. enum:
  13573. - Values
  13574. - KeysAndValues
  13575. type: string
  13576. required:
  13577. - key
  13578. type: object
  13579. type: array
  13580. name:
  13581. description: The name of the ConfigMap/Secret resource
  13582. maxLength: 253
  13583. minLength: 1
  13584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13585. type: string
  13586. required:
  13587. - items
  13588. - name
  13589. type: object
  13590. target:
  13591. default: Data
  13592. description: TemplateTarget defines the target field where the template result will be stored.
  13593. enum:
  13594. - Data
  13595. - Annotations
  13596. - Labels
  13597. type: string
  13598. type: object
  13599. type: array
  13600. type:
  13601. type: string
  13602. type: object
  13603. type: object
  13604. type: object
  13605. status:
  13606. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13607. properties:
  13608. binding:
  13609. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13610. properties:
  13611. name:
  13612. default: ""
  13613. description: |-
  13614. Name of the referent.
  13615. This field is effectively required, but due to backwards compatibility is
  13616. allowed to be empty. Instances of this type with an empty value here are
  13617. almost certainly wrong.
  13618. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13619. type: string
  13620. type: object
  13621. x-kubernetes-map-type: atomic
  13622. conditions:
  13623. items:
  13624. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13625. properties:
  13626. lastTransitionTime:
  13627. format: date-time
  13628. type: string
  13629. message:
  13630. type: string
  13631. reason:
  13632. type: string
  13633. status:
  13634. type: string
  13635. type:
  13636. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13637. type: string
  13638. required:
  13639. - status
  13640. - type
  13641. type: object
  13642. type: array
  13643. refreshTime:
  13644. description: |-
  13645. refreshTime is the time and date the external secret was fetched and
  13646. the target secret updated
  13647. format: date-time
  13648. nullable: true
  13649. type: string
  13650. syncedResourceVersion:
  13651. description: SyncedResourceVersion keeps track of the last synced version
  13652. type: string
  13653. type: object
  13654. type: object
  13655. served: false
  13656. storage: false
  13657. subresources:
  13658. status: {}
  13659. ---
  13660. apiVersion: apiextensions.k8s.io/v1
  13661. kind: CustomResourceDefinition
  13662. metadata:
  13663. annotations:
  13664. controller-gen.kubebuilder.io/version: v0.19.0
  13665. labels:
  13666. external-secrets.io/component: controller
  13667. name: pushsecrets.external-secrets.io
  13668. spec:
  13669. group: external-secrets.io
  13670. names:
  13671. categories:
  13672. - external-secrets
  13673. kind: PushSecret
  13674. listKind: PushSecretList
  13675. plural: pushsecrets
  13676. shortNames:
  13677. - ps
  13678. singular: pushsecret
  13679. scope: Namespaced
  13680. versions:
  13681. - additionalPrinterColumns:
  13682. - jsonPath: .metadata.creationTimestamp
  13683. name: AGE
  13684. type: date
  13685. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13686. name: Status
  13687. type: string
  13688. - jsonPath: .status.refreshTime
  13689. name: Last Sync
  13690. type: date
  13691. name: v1alpha1
  13692. schema:
  13693. openAPIV3Schema:
  13694. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13695. properties:
  13696. apiVersion:
  13697. description: |-
  13698. APIVersion defines the versioned schema of this representation of an object.
  13699. Servers should convert recognized schemas to the latest internal value, and
  13700. may reject unrecognized values.
  13701. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13702. type: string
  13703. kind:
  13704. description: |-
  13705. Kind is a string value representing the REST resource this object represents.
  13706. Servers may infer this from the endpoint the client submits requests to.
  13707. Cannot be updated.
  13708. In CamelCase.
  13709. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13710. type: string
  13711. metadata:
  13712. type: object
  13713. spec:
  13714. description: PushSecretSpec configures the behavior of the PushSecret.
  13715. properties:
  13716. data:
  13717. description: Secret Data that should be pushed to providers
  13718. items:
  13719. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13720. properties:
  13721. conversionStrategy:
  13722. default: None
  13723. description: Used to define a conversion Strategy for the secret keys
  13724. enum:
  13725. - None
  13726. - ReverseUnicode
  13727. type: string
  13728. match:
  13729. description: Match a given Secret Key to be pushed to the provider.
  13730. properties:
  13731. remoteRef:
  13732. description: Remote Refs to push to providers.
  13733. properties:
  13734. property:
  13735. description: Name of the property in the resulting secret
  13736. type: string
  13737. remoteKey:
  13738. description: Name of the resulting provider secret.
  13739. type: string
  13740. required:
  13741. - remoteKey
  13742. type: object
  13743. secretKey:
  13744. description: Secret Key to be pushed
  13745. type: string
  13746. required:
  13747. - remoteRef
  13748. type: object
  13749. metadata:
  13750. description: |-
  13751. Metadata is metadata attached to the secret.
  13752. The structure of metadata is provider specific, please look it up in the provider documentation.
  13753. x-kubernetes-preserve-unknown-fields: true
  13754. required:
  13755. - match
  13756. type: object
  13757. type: array
  13758. dataTo:
  13759. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  13760. items:
  13761. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  13762. properties:
  13763. conversionStrategy:
  13764. default: None
  13765. description: Used to define a conversion Strategy for the secret keys
  13766. enum:
  13767. - None
  13768. - ReverseUnicode
  13769. type: string
  13770. match:
  13771. description: |-
  13772. Match pattern for selecting keys from the source Secret.
  13773. If not specified, all keys are selected.
  13774. properties:
  13775. regexp:
  13776. description: |-
  13777. Regexp matches keys by regular expression.
  13778. If not specified, all keys are matched.
  13779. type: string
  13780. type: object
  13781. metadata:
  13782. description: |-
  13783. Metadata is metadata attached to the secret.
  13784. The structure of metadata is provider specific, please look it up in the provider documentation.
  13785. x-kubernetes-preserve-unknown-fields: true
  13786. remoteKey:
  13787. description: |-
  13788. RemoteKey is the name of the single provider secret that will receive ALL
  13789. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  13790. When set, per-key expansion is skipped and a single push is performed.
  13791. The provider's store prefix (if any) is still prepended to this value.
  13792. When not set, each matched key is pushed as its own individual provider secret.
  13793. type: string
  13794. rewrite:
  13795. description: |-
  13796. Rewrite operations to transform keys before pushing to the provider.
  13797. Operations are applied sequentially.
  13798. items:
  13799. description: PushSecretRewrite defines how to transform secret keys before pushing.
  13800. properties:
  13801. regexp:
  13802. description: Used to rewrite with regular expressions.
  13803. properties:
  13804. source:
  13805. description: Used to define the regular expression of a re.Compiler.
  13806. type: string
  13807. target:
  13808. description: Used to define the target pattern of a ReplaceAll operation.
  13809. type: string
  13810. required:
  13811. - source
  13812. - target
  13813. type: object
  13814. transform:
  13815. description: Used to apply string transformation on the secrets.
  13816. properties:
  13817. template:
  13818. description: |-
  13819. Used to define the template to apply on the secret name.
  13820. `.value ` will specify the secret name in the template.
  13821. type: string
  13822. required:
  13823. - template
  13824. type: object
  13825. type: object
  13826. x-kubernetes-validations:
  13827. - message: exactly one of regexp or transform must be set
  13828. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  13829. type: array
  13830. storeRef:
  13831. description: StoreRef specifies which SecretStore to push to. Required.
  13832. properties:
  13833. kind:
  13834. default: SecretStore
  13835. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13836. enum:
  13837. - SecretStore
  13838. - ClusterSecretStore
  13839. type: string
  13840. labelSelector:
  13841. description: Optionally, sync to secret stores with label selector
  13842. properties:
  13843. matchExpressions:
  13844. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13845. items:
  13846. description: |-
  13847. A label selector requirement is a selector that contains values, a key, and an operator that
  13848. relates the key and values.
  13849. properties:
  13850. key:
  13851. description: key is the label key that the selector applies to.
  13852. type: string
  13853. operator:
  13854. description: |-
  13855. operator represents a key's relationship to a set of values.
  13856. Valid operators are In, NotIn, Exists and DoesNotExist.
  13857. type: string
  13858. values:
  13859. description: |-
  13860. values is an array of string values. If the operator is In or NotIn,
  13861. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13862. the values array must be empty. This array is replaced during a strategic
  13863. merge patch.
  13864. items:
  13865. type: string
  13866. type: array
  13867. x-kubernetes-list-type: atomic
  13868. required:
  13869. - key
  13870. - operator
  13871. type: object
  13872. type: array
  13873. x-kubernetes-list-type: atomic
  13874. matchLabels:
  13875. additionalProperties:
  13876. type: string
  13877. description: |-
  13878. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13879. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13880. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13881. type: object
  13882. type: object
  13883. x-kubernetes-map-type: atomic
  13884. name:
  13885. description: Optionally, sync to the SecretStore of the given name
  13886. maxLength: 253
  13887. minLength: 1
  13888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13889. type: string
  13890. type: object
  13891. type: object
  13892. x-kubernetes-validations:
  13893. - message: storeRef must specify either name or labelSelector
  13894. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  13895. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  13896. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  13897. type: array
  13898. deletionPolicy:
  13899. default: None
  13900. description: Deletion Policy to handle Secrets in the provider.
  13901. enum:
  13902. - Delete
  13903. - None
  13904. type: string
  13905. refreshInterval:
  13906. default: 1h0m0s
  13907. description: The Interval to which External Secrets will try to push a secret definition
  13908. type: string
  13909. secretStoreRefs:
  13910. items:
  13911. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13912. properties:
  13913. kind:
  13914. default: SecretStore
  13915. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13916. enum:
  13917. - SecretStore
  13918. - ClusterSecretStore
  13919. type: string
  13920. labelSelector:
  13921. description: Optionally, sync to secret stores with label selector
  13922. properties:
  13923. matchExpressions:
  13924. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13925. items:
  13926. description: |-
  13927. A label selector requirement is a selector that contains values, a key, and an operator that
  13928. relates the key and values.
  13929. properties:
  13930. key:
  13931. description: key is the label key that the selector applies to.
  13932. type: string
  13933. operator:
  13934. description: |-
  13935. operator represents a key's relationship to a set of values.
  13936. Valid operators are In, NotIn, Exists and DoesNotExist.
  13937. type: string
  13938. values:
  13939. description: |-
  13940. values is an array of string values. If the operator is In or NotIn,
  13941. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13942. the values array must be empty. This array is replaced during a strategic
  13943. merge patch.
  13944. items:
  13945. type: string
  13946. type: array
  13947. x-kubernetes-list-type: atomic
  13948. required:
  13949. - key
  13950. - operator
  13951. type: object
  13952. type: array
  13953. x-kubernetes-list-type: atomic
  13954. matchLabels:
  13955. additionalProperties:
  13956. type: string
  13957. description: |-
  13958. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13959. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13960. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13961. type: object
  13962. type: object
  13963. x-kubernetes-map-type: atomic
  13964. name:
  13965. description: Optionally, sync to the SecretStore of the given name
  13966. maxLength: 253
  13967. minLength: 1
  13968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13969. type: string
  13970. type: object
  13971. type: array
  13972. selector:
  13973. description: The Secret Selector (k8s source) for the Push Secret
  13974. maxProperties: 1
  13975. minProperties: 1
  13976. properties:
  13977. generatorRef:
  13978. description: Point to a generator to create a Secret.
  13979. properties:
  13980. apiVersion:
  13981. default: generators.external-secrets.io/v1alpha1
  13982. description: Specify the apiVersion of the generator resource
  13983. type: string
  13984. kind:
  13985. description: Specify the Kind of the generator resource
  13986. enum:
  13987. - ACRAccessToken
  13988. - ClusterGenerator
  13989. - CloudsmithAccessToken
  13990. - ECRAuthorizationToken
  13991. - Fake
  13992. - GCRAccessToken
  13993. - GithubAccessToken
  13994. - QuayAccessToken
  13995. - Password
  13996. - SSHKey
  13997. - STSSessionToken
  13998. - UUID
  13999. - VaultDynamicSecret
  14000. - Webhook
  14001. - Grafana
  14002. - MFA
  14003. type: string
  14004. name:
  14005. description: Specify the name of the generator resource
  14006. maxLength: 253
  14007. minLength: 1
  14008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14009. type: string
  14010. required:
  14011. - kind
  14012. - name
  14013. type: object
  14014. secret:
  14015. description: Select a Secret to Push.
  14016. properties:
  14017. name:
  14018. description: |-
  14019. Name of the Secret.
  14020. The Secret must exist in the same namespace as the PushSecret manifest.
  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. selector:
  14026. description: Selector chooses secrets using a labelSelector.
  14027. properties:
  14028. matchExpressions:
  14029. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14030. items:
  14031. description: |-
  14032. A label selector requirement is a selector that contains values, a key, and an operator that
  14033. relates the key and values.
  14034. properties:
  14035. key:
  14036. description: key is the label key that the selector applies to.
  14037. type: string
  14038. operator:
  14039. description: |-
  14040. operator represents a key's relationship to a set of values.
  14041. Valid operators are In, NotIn, Exists and DoesNotExist.
  14042. type: string
  14043. values:
  14044. description: |-
  14045. values is an array of string values. If the operator is In or NotIn,
  14046. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14047. the values array must be empty. This array is replaced during a strategic
  14048. merge patch.
  14049. items:
  14050. type: string
  14051. type: array
  14052. x-kubernetes-list-type: atomic
  14053. required:
  14054. - key
  14055. - operator
  14056. type: object
  14057. type: array
  14058. x-kubernetes-list-type: atomic
  14059. matchLabels:
  14060. additionalProperties:
  14061. type: string
  14062. description: |-
  14063. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14064. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14065. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14066. type: object
  14067. type: object
  14068. x-kubernetes-map-type: atomic
  14069. type: object
  14070. type: object
  14071. template:
  14072. description: Template defines a blueprint for the created Secret resource.
  14073. properties:
  14074. data:
  14075. additionalProperties:
  14076. type: string
  14077. type: object
  14078. engineVersion:
  14079. default: v2
  14080. description: |-
  14081. EngineVersion specifies the template engine version
  14082. that should be used to compile/execute the
  14083. template specified in .data and .templateFrom[].
  14084. enum:
  14085. - v2
  14086. type: string
  14087. mergePolicy:
  14088. default: Replace
  14089. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14090. enum:
  14091. - Replace
  14092. - Merge
  14093. type: string
  14094. metadata:
  14095. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14096. properties:
  14097. annotations:
  14098. additionalProperties:
  14099. type: string
  14100. type: object
  14101. finalizers:
  14102. items:
  14103. type: string
  14104. type: array
  14105. labels:
  14106. additionalProperties:
  14107. type: string
  14108. type: object
  14109. type: object
  14110. templateFrom:
  14111. items:
  14112. description: |-
  14113. TemplateFrom specifies a source for templates.
  14114. Each item in the list can either reference a ConfigMap or a Secret resource.
  14115. properties:
  14116. configMap:
  14117. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14118. properties:
  14119. items:
  14120. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14121. items:
  14122. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14123. properties:
  14124. key:
  14125. description: A key in the ConfigMap/Secret
  14126. maxLength: 253
  14127. minLength: 1
  14128. pattern: ^[-._a-zA-Z0-9]+$
  14129. type: string
  14130. templateAs:
  14131. default: Values
  14132. description: TemplateScope specifies how the template keys should be interpreted.
  14133. enum:
  14134. - Values
  14135. - KeysAndValues
  14136. type: string
  14137. required:
  14138. - key
  14139. type: object
  14140. type: array
  14141. name:
  14142. description: The name of the ConfigMap/Secret resource
  14143. maxLength: 253
  14144. minLength: 1
  14145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14146. type: string
  14147. required:
  14148. - items
  14149. - name
  14150. type: object
  14151. literal:
  14152. type: string
  14153. secret:
  14154. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14155. properties:
  14156. items:
  14157. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14158. items:
  14159. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14160. properties:
  14161. key:
  14162. description: A key in the ConfigMap/Secret
  14163. maxLength: 253
  14164. minLength: 1
  14165. pattern: ^[-._a-zA-Z0-9]+$
  14166. type: string
  14167. templateAs:
  14168. default: Values
  14169. description: TemplateScope specifies how the template keys should be interpreted.
  14170. enum:
  14171. - Values
  14172. - KeysAndValues
  14173. type: string
  14174. required:
  14175. - key
  14176. type: object
  14177. type: array
  14178. name:
  14179. description: The name of the ConfigMap/Secret resource
  14180. maxLength: 253
  14181. minLength: 1
  14182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14183. type: string
  14184. required:
  14185. - items
  14186. - name
  14187. type: object
  14188. target:
  14189. default: Data
  14190. description: |-
  14191. Target specifies where to place the template result.
  14192. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14193. For custom resources (when spec.target.manifest is set), this supports
  14194. nested paths like "spec.database.config" or "data".
  14195. type: string
  14196. type: object
  14197. type: array
  14198. type:
  14199. type: string
  14200. type: object
  14201. updatePolicy:
  14202. default: Replace
  14203. description: UpdatePolicy to handle Secrets in the provider.
  14204. enum:
  14205. - Replace
  14206. - IfNotExists
  14207. type: string
  14208. required:
  14209. - secretStoreRefs
  14210. - selector
  14211. type: object
  14212. status:
  14213. description: PushSecretStatus indicates the history of the status of PushSecret.
  14214. properties:
  14215. conditions:
  14216. items:
  14217. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14218. properties:
  14219. lastTransitionTime:
  14220. format: date-time
  14221. type: string
  14222. message:
  14223. type: string
  14224. reason:
  14225. type: string
  14226. status:
  14227. type: string
  14228. type:
  14229. description: PushSecretConditionType indicates the condition of the PushSecret.
  14230. type: string
  14231. required:
  14232. - status
  14233. - type
  14234. type: object
  14235. type: array
  14236. refreshTime:
  14237. description: |-
  14238. refreshTime is the time and date the external secret was fetched and
  14239. the target secret updated
  14240. format: date-time
  14241. nullable: true
  14242. type: string
  14243. syncedPushSecrets:
  14244. additionalProperties:
  14245. additionalProperties:
  14246. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14247. properties:
  14248. conversionStrategy:
  14249. default: None
  14250. description: Used to define a conversion Strategy for the secret keys
  14251. enum:
  14252. - None
  14253. - ReverseUnicode
  14254. type: string
  14255. match:
  14256. description: Match a given Secret Key to be pushed to the provider.
  14257. properties:
  14258. remoteRef:
  14259. description: Remote Refs to push to providers.
  14260. properties:
  14261. property:
  14262. description: Name of the property in the resulting secret
  14263. type: string
  14264. remoteKey:
  14265. description: Name of the resulting provider secret.
  14266. type: string
  14267. required:
  14268. - remoteKey
  14269. type: object
  14270. secretKey:
  14271. description: Secret Key to be pushed
  14272. type: string
  14273. required:
  14274. - remoteRef
  14275. type: object
  14276. metadata:
  14277. description: |-
  14278. Metadata is metadata attached to the secret.
  14279. The structure of metadata is provider specific, please look it up in the provider documentation.
  14280. x-kubernetes-preserve-unknown-fields: true
  14281. required:
  14282. - match
  14283. type: object
  14284. type: object
  14285. description: |-
  14286. Synced PushSecrets, including secrets that already exist in provider.
  14287. Matches secret stores to PushSecretData that was stored to that secret store.
  14288. type: object
  14289. syncedResourceVersion:
  14290. description: SyncedResourceVersion keeps track of the last synced version.
  14291. type: string
  14292. type: object
  14293. type: object
  14294. served: true
  14295. storage: true
  14296. subresources:
  14297. status: {}
  14298. ---
  14299. apiVersion: apiextensions.k8s.io/v1
  14300. kind: CustomResourceDefinition
  14301. metadata:
  14302. annotations:
  14303. controller-gen.kubebuilder.io/version: v0.19.0
  14304. labels:
  14305. external-secrets.io/component: controller
  14306. name: secretstores.external-secrets.io
  14307. spec:
  14308. group: external-secrets.io
  14309. names:
  14310. categories:
  14311. - external-secrets
  14312. kind: SecretStore
  14313. listKind: SecretStoreList
  14314. plural: secretstores
  14315. shortNames:
  14316. - ss
  14317. singular: secretstore
  14318. scope: Namespaced
  14319. versions:
  14320. - additionalPrinterColumns:
  14321. - jsonPath: .metadata.creationTimestamp
  14322. name: AGE
  14323. type: date
  14324. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14325. name: Status
  14326. type: string
  14327. - jsonPath: .status.capabilities
  14328. name: Capabilities
  14329. type: string
  14330. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14331. name: Ready
  14332. type: string
  14333. name: v1
  14334. schema:
  14335. openAPIV3Schema:
  14336. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14337. properties:
  14338. apiVersion:
  14339. description: |-
  14340. APIVersion defines the versioned schema of this representation of an object.
  14341. Servers should convert recognized schemas to the latest internal value, and
  14342. may reject unrecognized values.
  14343. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14344. type: string
  14345. kind:
  14346. description: |-
  14347. Kind is a string value representing the REST resource this object represents.
  14348. Servers may infer this from the endpoint the client submits requests to.
  14349. Cannot be updated.
  14350. In CamelCase.
  14351. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14352. type: string
  14353. metadata:
  14354. type: object
  14355. spec:
  14356. description: SecretStoreSpec defines the desired state of SecretStore.
  14357. properties:
  14358. conditions:
  14359. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14360. items:
  14361. description: |-
  14362. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14363. for a ClusterSecretStore instance.
  14364. properties:
  14365. namespaceRegexes:
  14366. description: Choose namespaces by using regex matching
  14367. items:
  14368. type: string
  14369. type: array
  14370. namespaceSelector:
  14371. description: Choose namespace using a labelSelector
  14372. properties:
  14373. matchExpressions:
  14374. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14375. items:
  14376. description: |-
  14377. A label selector requirement is a selector that contains values, a key, and an operator that
  14378. relates the key and values.
  14379. properties:
  14380. key:
  14381. description: key is the label key that the selector applies to.
  14382. type: string
  14383. operator:
  14384. description: |-
  14385. operator represents a key's relationship to a set of values.
  14386. Valid operators are In, NotIn, Exists and DoesNotExist.
  14387. type: string
  14388. values:
  14389. description: |-
  14390. values is an array of string values. If the operator is In or NotIn,
  14391. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14392. the values array must be empty. This array is replaced during a strategic
  14393. merge patch.
  14394. items:
  14395. type: string
  14396. type: array
  14397. x-kubernetes-list-type: atomic
  14398. required:
  14399. - key
  14400. - operator
  14401. type: object
  14402. type: array
  14403. x-kubernetes-list-type: atomic
  14404. matchLabels:
  14405. additionalProperties:
  14406. type: string
  14407. description: |-
  14408. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14409. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14410. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14411. type: object
  14412. type: object
  14413. x-kubernetes-map-type: atomic
  14414. namespaces:
  14415. description: Choose namespaces by name
  14416. items:
  14417. maxLength: 63
  14418. minLength: 1
  14419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14420. type: string
  14421. type: array
  14422. type: object
  14423. type: array
  14424. controller:
  14425. description: |-
  14426. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14427. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14428. type: string
  14429. provider:
  14430. description: Used to configure the provider. Only one provider may be set
  14431. maxProperties: 1
  14432. minProperties: 1
  14433. properties:
  14434. akeyless:
  14435. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14436. properties:
  14437. akeylessGWApiURL:
  14438. description: Akeyless GW API Url from which the secrets to be fetched from.
  14439. type: string
  14440. authSecretRef:
  14441. description: Auth configures how the operator authenticates with Akeyless.
  14442. properties:
  14443. kubernetesAuth:
  14444. description: |-
  14445. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14446. token stored in the named Secret resource.
  14447. properties:
  14448. accessID:
  14449. description: the Akeyless Kubernetes auth-method access-id
  14450. type: string
  14451. k8sConfName:
  14452. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14453. type: string
  14454. secretRef:
  14455. description: |-
  14456. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14457. for authenticating with Akeyless. If a name is specified without a key,
  14458. `token` is the default. If one is not specified, the one bound to
  14459. the controller will be used.
  14460. properties:
  14461. key:
  14462. description: |-
  14463. A key in the referenced Secret.
  14464. Some instances of this field may be defaulted, in others it may be required.
  14465. maxLength: 253
  14466. minLength: 1
  14467. pattern: ^[-._a-zA-Z0-9]+$
  14468. type: string
  14469. name:
  14470. description: The name of the Secret resource being referred to.
  14471. maxLength: 253
  14472. minLength: 1
  14473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14474. type: string
  14475. namespace:
  14476. description: |-
  14477. The namespace of the Secret resource being referred to.
  14478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14479. maxLength: 63
  14480. minLength: 1
  14481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14482. type: string
  14483. type: object
  14484. serviceAccountRef:
  14485. description: |-
  14486. Optional service account field containing the name of a kubernetes ServiceAccount.
  14487. If the service account is specified, the service account secret token JWT will be used
  14488. for authenticating with Akeyless. If the service account selector is not supplied,
  14489. the secretRef will be used instead.
  14490. properties:
  14491. audiences:
  14492. description: |-
  14493. Audience specifies the `aud` claim for the service account token
  14494. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14495. then this audiences will be appended to the list
  14496. items:
  14497. type: string
  14498. type: array
  14499. name:
  14500. description: The name of the ServiceAccount resource being referred to.
  14501. maxLength: 253
  14502. minLength: 1
  14503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14504. type: string
  14505. namespace:
  14506. description: |-
  14507. Namespace of the resource being referred to.
  14508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14509. maxLength: 63
  14510. minLength: 1
  14511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14512. type: string
  14513. required:
  14514. - name
  14515. type: object
  14516. required:
  14517. - accessID
  14518. - k8sConfName
  14519. type: object
  14520. secretRef:
  14521. description: |-
  14522. Reference to a Secret that contains the details
  14523. to authenticate with Akeyless.
  14524. properties:
  14525. accessID:
  14526. description: The SecretAccessID is used for authentication
  14527. properties:
  14528. key:
  14529. description: |-
  14530. A key in the referenced Secret.
  14531. Some instances of this field may be defaulted, in others it may be required.
  14532. maxLength: 253
  14533. minLength: 1
  14534. pattern: ^[-._a-zA-Z0-9]+$
  14535. type: string
  14536. name:
  14537. description: The name of the Secret resource being referred to.
  14538. maxLength: 253
  14539. minLength: 1
  14540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14541. type: string
  14542. namespace:
  14543. description: |-
  14544. The namespace of the Secret resource being referred to.
  14545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14546. maxLength: 63
  14547. minLength: 1
  14548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14549. type: string
  14550. type: object
  14551. accessType:
  14552. description: |-
  14553. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14554. In some instances, `key` is a required field.
  14555. properties:
  14556. key:
  14557. description: |-
  14558. A key in the referenced Secret.
  14559. Some instances of this field may be defaulted, in others it may be required.
  14560. maxLength: 253
  14561. minLength: 1
  14562. pattern: ^[-._a-zA-Z0-9]+$
  14563. type: string
  14564. name:
  14565. description: The name of the Secret resource being referred to.
  14566. maxLength: 253
  14567. minLength: 1
  14568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14569. type: string
  14570. namespace:
  14571. description: |-
  14572. The namespace of the Secret resource being referred to.
  14573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14574. maxLength: 63
  14575. minLength: 1
  14576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14577. type: string
  14578. type: object
  14579. accessTypeParam:
  14580. description: |-
  14581. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14582. In some instances, `key` is a required field.
  14583. properties:
  14584. key:
  14585. description: |-
  14586. A key in the referenced Secret.
  14587. Some instances of this field may be defaulted, in others it may be required.
  14588. maxLength: 253
  14589. minLength: 1
  14590. pattern: ^[-._a-zA-Z0-9]+$
  14591. type: string
  14592. name:
  14593. description: The name of the Secret resource being referred to.
  14594. maxLength: 253
  14595. minLength: 1
  14596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14597. type: string
  14598. namespace:
  14599. description: |-
  14600. The namespace of the Secret resource being referred to.
  14601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14602. maxLength: 63
  14603. minLength: 1
  14604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14605. type: string
  14606. type: object
  14607. type: object
  14608. type: object
  14609. caBundle:
  14610. description: |-
  14611. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14612. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14613. are used to validate the TLS connection.
  14614. format: byte
  14615. type: string
  14616. caProvider:
  14617. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14618. properties:
  14619. key:
  14620. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14621. maxLength: 253
  14622. minLength: 1
  14623. pattern: ^[-._a-zA-Z0-9]+$
  14624. type: string
  14625. name:
  14626. description: The name of the object located at the provider type.
  14627. maxLength: 253
  14628. minLength: 1
  14629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14630. type: string
  14631. namespace:
  14632. description: |-
  14633. The namespace the Provider type is in.
  14634. Can only be defined when used in a ClusterSecretStore.
  14635. maxLength: 63
  14636. minLength: 1
  14637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14638. type: string
  14639. type:
  14640. description: The type of provider to use such as "Secret", or "ConfigMap".
  14641. enum:
  14642. - Secret
  14643. - ConfigMap
  14644. type: string
  14645. required:
  14646. - name
  14647. - type
  14648. type: object
  14649. required:
  14650. - akeylessGWApiURL
  14651. - authSecretRef
  14652. type: object
  14653. aws:
  14654. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14655. properties:
  14656. additionalRoles:
  14657. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14658. items:
  14659. type: string
  14660. type: array
  14661. auth:
  14662. description: |-
  14663. Auth defines the information necessary to authenticate against AWS
  14664. if not set aws sdk will infer credentials from your environment
  14665. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14666. properties:
  14667. jwt:
  14668. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14669. properties:
  14670. serviceAccountRef:
  14671. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14672. properties:
  14673. audiences:
  14674. description: |-
  14675. Audience specifies the `aud` claim for the service account token
  14676. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14677. then this audiences will be appended to the list
  14678. items:
  14679. type: string
  14680. type: array
  14681. name:
  14682. description: The name of the ServiceAccount resource being referred to.
  14683. maxLength: 253
  14684. minLength: 1
  14685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14686. type: string
  14687. namespace:
  14688. description: |-
  14689. Namespace of the resource being referred to.
  14690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14691. maxLength: 63
  14692. minLength: 1
  14693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14694. type: string
  14695. required:
  14696. - name
  14697. type: object
  14698. type: object
  14699. secretRef:
  14700. description: |-
  14701. AWSAuthSecretRef holds secret references for AWS credentials
  14702. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14703. properties:
  14704. accessKeyIDSecretRef:
  14705. description: The AccessKeyID is used for authentication
  14706. properties:
  14707. key:
  14708. description: |-
  14709. A key in the referenced Secret.
  14710. Some instances of this field may be defaulted, in others it may be required.
  14711. maxLength: 253
  14712. minLength: 1
  14713. pattern: ^[-._a-zA-Z0-9]+$
  14714. type: string
  14715. name:
  14716. description: The name of the Secret resource being referred to.
  14717. maxLength: 253
  14718. minLength: 1
  14719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14720. type: string
  14721. namespace:
  14722. description: |-
  14723. The namespace of the Secret resource being referred to.
  14724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14725. maxLength: 63
  14726. minLength: 1
  14727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14728. type: string
  14729. type: object
  14730. secretAccessKeySecretRef:
  14731. description: The SecretAccessKey is used for authentication
  14732. properties:
  14733. key:
  14734. description: |-
  14735. A key in the referenced Secret.
  14736. Some instances of this field may be defaulted, in others it may be required.
  14737. maxLength: 253
  14738. minLength: 1
  14739. pattern: ^[-._a-zA-Z0-9]+$
  14740. type: string
  14741. name:
  14742. description: The name of the Secret resource being referred to.
  14743. maxLength: 253
  14744. minLength: 1
  14745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14746. type: string
  14747. namespace:
  14748. description: |-
  14749. The namespace of the Secret resource being referred to.
  14750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14751. maxLength: 63
  14752. minLength: 1
  14753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14754. type: string
  14755. type: object
  14756. sessionTokenSecretRef:
  14757. description: |-
  14758. The SessionToken used for authentication
  14759. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14760. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. type: object
  14786. type: object
  14787. externalID:
  14788. description: AWS External ID set on assumed IAM roles
  14789. type: string
  14790. prefix:
  14791. description: Prefix adds a prefix to all retrieved values.
  14792. type: string
  14793. region:
  14794. description: AWS Region to be used for the provider
  14795. type: string
  14796. role:
  14797. description: Role is a Role ARN which the provider will assume
  14798. type: string
  14799. secretsManager:
  14800. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14801. properties:
  14802. forceDeleteWithoutRecovery:
  14803. description: |-
  14804. Specifies whether to delete the secret without any recovery window. You
  14805. can't use both this parameter and RecoveryWindowInDays in the same call.
  14806. If you don't use either, then by default Secrets Manager uses a 30 day
  14807. recovery window.
  14808. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14809. type: boolean
  14810. recoveryWindowInDays:
  14811. description: |-
  14812. The number of days from 7 to 30 that Secrets Manager waits before
  14813. permanently deleting the secret. You can't use both this parameter and
  14814. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14815. then by default Secrets Manager uses a 30-day recovery window.
  14816. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14817. format: int64
  14818. type: integer
  14819. type: object
  14820. service:
  14821. description: Service defines which service should be used to fetch the secrets
  14822. enum:
  14823. - SecretsManager
  14824. - ParameterStore
  14825. type: string
  14826. sessionTags:
  14827. description: AWS STS assume role session tags
  14828. items:
  14829. description: |-
  14830. Tag is a key-value pair that can be attached to an AWS resource.
  14831. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14832. properties:
  14833. key:
  14834. type: string
  14835. value:
  14836. type: string
  14837. required:
  14838. - key
  14839. - value
  14840. type: object
  14841. type: array
  14842. transitiveTagKeys:
  14843. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14844. items:
  14845. type: string
  14846. type: array
  14847. required:
  14848. - region
  14849. - service
  14850. type: object
  14851. azurekv:
  14852. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14853. properties:
  14854. authSecretRef:
  14855. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14856. properties:
  14857. clientCertificate:
  14858. description: The Azure ClientCertificate of the service principle used for authentication.
  14859. properties:
  14860. key:
  14861. description: |-
  14862. A key in the referenced Secret.
  14863. Some instances of this field may be defaulted, in others it may be required.
  14864. maxLength: 253
  14865. minLength: 1
  14866. pattern: ^[-._a-zA-Z0-9]+$
  14867. type: string
  14868. name:
  14869. description: The name of the Secret resource being referred to.
  14870. maxLength: 253
  14871. minLength: 1
  14872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14873. type: string
  14874. namespace:
  14875. description: |-
  14876. The namespace of the Secret resource being referred to.
  14877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14878. maxLength: 63
  14879. minLength: 1
  14880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14881. type: string
  14882. type: object
  14883. clientId:
  14884. description: The Azure clientId of the service principle or managed identity used for authentication.
  14885. properties:
  14886. key:
  14887. description: |-
  14888. A key in the referenced Secret.
  14889. Some instances of this field may be defaulted, in others it may be required.
  14890. maxLength: 253
  14891. minLength: 1
  14892. pattern: ^[-._a-zA-Z0-9]+$
  14893. type: string
  14894. name:
  14895. description: The name of the Secret resource being referred to.
  14896. maxLength: 253
  14897. minLength: 1
  14898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14899. type: string
  14900. namespace:
  14901. description: |-
  14902. The namespace of the Secret resource being referred to.
  14903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14904. maxLength: 63
  14905. minLength: 1
  14906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14907. type: string
  14908. type: object
  14909. clientSecret:
  14910. description: The Azure ClientSecret of the service principle used for authentication.
  14911. properties:
  14912. key:
  14913. description: |-
  14914. A key in the referenced Secret.
  14915. Some instances of this field may be defaulted, in others it may be required.
  14916. maxLength: 253
  14917. minLength: 1
  14918. pattern: ^[-._a-zA-Z0-9]+$
  14919. type: string
  14920. name:
  14921. description: The name of the Secret resource being referred to.
  14922. maxLength: 253
  14923. minLength: 1
  14924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14925. type: string
  14926. namespace:
  14927. description: |-
  14928. The namespace of the Secret resource being referred to.
  14929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14930. maxLength: 63
  14931. minLength: 1
  14932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14933. type: string
  14934. type: object
  14935. tenantId:
  14936. description: The Azure tenantId of the managed identity used for authentication.
  14937. properties:
  14938. key:
  14939. description: |-
  14940. A key in the referenced Secret.
  14941. Some instances of this field may be defaulted, in others it may be required.
  14942. maxLength: 253
  14943. minLength: 1
  14944. pattern: ^[-._a-zA-Z0-9]+$
  14945. type: string
  14946. name:
  14947. description: The name of the Secret resource being referred to.
  14948. maxLength: 253
  14949. minLength: 1
  14950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14951. type: string
  14952. namespace:
  14953. description: |-
  14954. The namespace of the Secret resource being referred to.
  14955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14956. maxLength: 63
  14957. minLength: 1
  14958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14959. type: string
  14960. type: object
  14961. type: object
  14962. authType:
  14963. default: ServicePrincipal
  14964. description: |-
  14965. Auth type defines how to authenticate to the keyvault service.
  14966. Valid values are:
  14967. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14968. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14969. enum:
  14970. - ServicePrincipal
  14971. - ManagedIdentity
  14972. - WorkloadIdentity
  14973. type: string
  14974. customCloudConfig:
  14975. description: |-
  14976. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14977. Required when EnvironmentType is AzureStackCloud.
  14978. Optional for other environment types - useful for Azure China when using Workload Identity
  14979. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14980. standard China Cloud endpoint (login.chinacloudapi.cn).
  14981. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14982. configuration is not supported with the legacy go-autorest SDK.
  14983. properties:
  14984. activeDirectoryEndpoint:
  14985. description: |-
  14986. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14987. Required when using custom cloud configuration
  14988. type: string
  14989. keyVaultDNSSuffix:
  14990. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14991. type: string
  14992. keyVaultEndpoint:
  14993. description: KeyVaultEndpoint is the Key Vault service endpoint
  14994. type: string
  14995. resourceManagerEndpoint:
  14996. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14997. type: string
  14998. required:
  14999. - activeDirectoryEndpoint
  15000. type: object
  15001. environmentType:
  15002. default: PublicCloud
  15003. description: |-
  15004. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15005. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15006. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15007. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15008. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15009. enum:
  15010. - PublicCloud
  15011. - USGovernmentCloud
  15012. - ChinaCloud
  15013. - GermanCloud
  15014. - AzureStackCloud
  15015. type: string
  15016. identityId:
  15017. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15018. type: string
  15019. serviceAccountRef:
  15020. description: |-
  15021. ServiceAccountRef specified the service account
  15022. that should be used when authenticating with WorkloadIdentity.
  15023. properties:
  15024. audiences:
  15025. description: |-
  15026. Audience specifies the `aud` claim for the service account token
  15027. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15028. then this audiences will be appended to the list
  15029. items:
  15030. type: string
  15031. type: array
  15032. name:
  15033. description: The name of the ServiceAccount resource being referred to.
  15034. maxLength: 253
  15035. minLength: 1
  15036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15037. type: string
  15038. namespace:
  15039. description: |-
  15040. Namespace of the resource being referred to.
  15041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15042. maxLength: 63
  15043. minLength: 1
  15044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15045. type: string
  15046. required:
  15047. - name
  15048. type: object
  15049. tenantId:
  15050. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15051. type: string
  15052. useAzureSDK:
  15053. default: false
  15054. description: |-
  15055. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15056. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15057. type: boolean
  15058. vaultUrl:
  15059. description: Vault Url from which the secrets to be fetched from.
  15060. type: string
  15061. required:
  15062. - vaultUrl
  15063. type: object
  15064. barbican:
  15065. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15066. properties:
  15067. auth:
  15068. description: BarbicanAuth contains the authentication information for Barbican.
  15069. properties:
  15070. password:
  15071. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15072. properties:
  15073. secretRef:
  15074. description: |-
  15075. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15076. In some instances, `key` is a required field.
  15077. properties:
  15078. key:
  15079. description: |-
  15080. A key in the referenced Secret.
  15081. Some instances of this field may be defaulted, in others it may be required.
  15082. maxLength: 253
  15083. minLength: 1
  15084. pattern: ^[-._a-zA-Z0-9]+$
  15085. type: string
  15086. name:
  15087. description: The name of the Secret resource being referred to.
  15088. maxLength: 253
  15089. minLength: 1
  15090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15091. type: string
  15092. namespace:
  15093. description: |-
  15094. The namespace of the Secret resource being referred to.
  15095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15096. maxLength: 63
  15097. minLength: 1
  15098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15099. type: string
  15100. type: object
  15101. required:
  15102. - secretRef
  15103. type: object
  15104. username:
  15105. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15106. maxProperties: 1
  15107. minProperties: 1
  15108. properties:
  15109. secretRef:
  15110. description: |-
  15111. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15112. In some instances, `key` is a required field.
  15113. properties:
  15114. key:
  15115. description: |-
  15116. A key in the referenced Secret.
  15117. Some instances of this field may be defaulted, in others it may be required.
  15118. maxLength: 253
  15119. minLength: 1
  15120. pattern: ^[-._a-zA-Z0-9]+$
  15121. type: string
  15122. name:
  15123. description: The name of the Secret resource being referred to.
  15124. maxLength: 253
  15125. minLength: 1
  15126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15127. type: string
  15128. namespace:
  15129. description: |-
  15130. The namespace of the Secret resource being referred to.
  15131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15132. maxLength: 63
  15133. minLength: 1
  15134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15135. type: string
  15136. type: object
  15137. value:
  15138. type: string
  15139. type: object
  15140. required:
  15141. - password
  15142. - username
  15143. type: object
  15144. authURL:
  15145. type: string
  15146. domainName:
  15147. type: string
  15148. region:
  15149. type: string
  15150. tenantName:
  15151. type: string
  15152. required:
  15153. - auth
  15154. type: object
  15155. beyondtrust:
  15156. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15157. properties:
  15158. auth:
  15159. description: Auth configures how the operator authenticates with Beyondtrust.
  15160. properties:
  15161. apiKey:
  15162. description: APIKey If not provided then ClientID/ClientSecret become required.
  15163. properties:
  15164. secretRef:
  15165. description: SecretRef references a key in a secret that will be used as value.
  15166. properties:
  15167. key:
  15168. description: |-
  15169. A key in the referenced Secret.
  15170. Some instances of this field may be defaulted, in others it may be required.
  15171. maxLength: 253
  15172. minLength: 1
  15173. pattern: ^[-._a-zA-Z0-9]+$
  15174. type: string
  15175. name:
  15176. description: The name of the Secret resource being referred to.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15180. type: string
  15181. namespace:
  15182. description: |-
  15183. The namespace of the Secret resource being referred to.
  15184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15185. maxLength: 63
  15186. minLength: 1
  15187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15188. type: string
  15189. type: object
  15190. value:
  15191. description: Value can be specified directly to set a value without using a secret.
  15192. type: string
  15193. type: object
  15194. certificate:
  15195. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15196. properties:
  15197. secretRef:
  15198. description: SecretRef references a key in a secret that will be used as value.
  15199. properties:
  15200. key:
  15201. description: |-
  15202. A key in the referenced Secret.
  15203. Some instances of this field may be defaulted, in others it may be required.
  15204. maxLength: 253
  15205. minLength: 1
  15206. pattern: ^[-._a-zA-Z0-9]+$
  15207. type: string
  15208. name:
  15209. description: The name of the Secret resource being referred to.
  15210. maxLength: 253
  15211. minLength: 1
  15212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15213. type: string
  15214. namespace:
  15215. description: |-
  15216. The namespace of the Secret resource being referred to.
  15217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15218. maxLength: 63
  15219. minLength: 1
  15220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15221. type: string
  15222. type: object
  15223. value:
  15224. description: Value can be specified directly to set a value without using a secret.
  15225. type: string
  15226. type: object
  15227. certificateKey:
  15228. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15229. properties:
  15230. secretRef:
  15231. description: SecretRef references a key in a secret that will be used as value.
  15232. properties:
  15233. key:
  15234. description: |-
  15235. A key in the referenced Secret.
  15236. Some instances of this field may be defaulted, in others it may be required.
  15237. maxLength: 253
  15238. minLength: 1
  15239. pattern: ^[-._a-zA-Z0-9]+$
  15240. type: string
  15241. name:
  15242. description: The name of the Secret resource being referred to.
  15243. maxLength: 253
  15244. minLength: 1
  15245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15246. type: string
  15247. namespace:
  15248. description: |-
  15249. The namespace of the Secret resource being referred to.
  15250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15251. maxLength: 63
  15252. minLength: 1
  15253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15254. type: string
  15255. type: object
  15256. value:
  15257. description: Value can be specified directly to set a value without using a secret.
  15258. type: string
  15259. type: object
  15260. clientId:
  15261. description: ClientID is the API OAuth Client ID.
  15262. properties:
  15263. secretRef:
  15264. description: SecretRef references a key in a secret that will be used as value.
  15265. properties:
  15266. key:
  15267. description: |-
  15268. A key in the referenced Secret.
  15269. Some instances of this field may be defaulted, in others it may be required.
  15270. maxLength: 253
  15271. minLength: 1
  15272. pattern: ^[-._a-zA-Z0-9]+$
  15273. type: string
  15274. name:
  15275. description: The name of the Secret resource being referred to.
  15276. maxLength: 253
  15277. minLength: 1
  15278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15279. type: string
  15280. namespace:
  15281. description: |-
  15282. The namespace of the Secret resource being referred to.
  15283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15284. maxLength: 63
  15285. minLength: 1
  15286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15287. type: string
  15288. type: object
  15289. value:
  15290. description: Value can be specified directly to set a value without using a secret.
  15291. type: string
  15292. type: object
  15293. clientSecret:
  15294. description: ClientSecret is the API OAuth Client Secret.
  15295. properties:
  15296. secretRef:
  15297. description: SecretRef references a key in a secret that will be used as value.
  15298. properties:
  15299. key:
  15300. description: |-
  15301. A key in the referenced Secret.
  15302. Some instances of this field may be defaulted, in others it may be required.
  15303. maxLength: 253
  15304. minLength: 1
  15305. pattern: ^[-._a-zA-Z0-9]+$
  15306. type: string
  15307. name:
  15308. description: The name of the Secret resource being referred to.
  15309. maxLength: 253
  15310. minLength: 1
  15311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15312. type: string
  15313. namespace:
  15314. description: |-
  15315. The namespace of the Secret resource being referred to.
  15316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15317. maxLength: 63
  15318. minLength: 1
  15319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15320. type: string
  15321. type: object
  15322. value:
  15323. description: Value can be specified directly to set a value without using a secret.
  15324. type: string
  15325. type: object
  15326. type: object
  15327. server:
  15328. description: Auth configures how API server works.
  15329. properties:
  15330. apiUrl:
  15331. type: string
  15332. apiVersion:
  15333. type: string
  15334. clientTimeOutSeconds:
  15335. 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.
  15336. type: integer
  15337. decrypt:
  15338. default: true
  15339. 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.'
  15340. type: boolean
  15341. retrievalType:
  15342. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15343. type: string
  15344. separator:
  15345. description: A character that separates the folder names.
  15346. type: string
  15347. verifyCA:
  15348. type: boolean
  15349. required:
  15350. - apiUrl
  15351. - verifyCA
  15352. type: object
  15353. required:
  15354. - auth
  15355. - server
  15356. type: object
  15357. bitwardensecretsmanager:
  15358. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15359. properties:
  15360. apiURL:
  15361. type: string
  15362. auth:
  15363. description: |-
  15364. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15365. Make sure that the token being used has permissions on the given secret.
  15366. properties:
  15367. secretRef:
  15368. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15369. properties:
  15370. credentials:
  15371. description: AccessToken used for the bitwarden instance.
  15372. properties:
  15373. key:
  15374. description: |-
  15375. A key in the referenced Secret.
  15376. Some instances of this field may be defaulted, in others it may be required.
  15377. maxLength: 253
  15378. minLength: 1
  15379. pattern: ^[-._a-zA-Z0-9]+$
  15380. type: string
  15381. name:
  15382. description: The name of the Secret resource being referred to.
  15383. maxLength: 253
  15384. minLength: 1
  15385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15386. type: string
  15387. namespace:
  15388. description: |-
  15389. The namespace of the Secret resource being referred to.
  15390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15391. maxLength: 63
  15392. minLength: 1
  15393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15394. type: string
  15395. type: object
  15396. required:
  15397. - credentials
  15398. type: object
  15399. required:
  15400. - secretRef
  15401. type: object
  15402. bitwardenServerSDKURL:
  15403. type: string
  15404. caBundle:
  15405. description: |-
  15406. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15407. can be performed.
  15408. type: string
  15409. caProvider:
  15410. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15411. properties:
  15412. key:
  15413. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15414. maxLength: 253
  15415. minLength: 1
  15416. pattern: ^[-._a-zA-Z0-9]+$
  15417. type: string
  15418. name:
  15419. description: The name of the object located at the provider type.
  15420. maxLength: 253
  15421. minLength: 1
  15422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15423. type: string
  15424. namespace:
  15425. description: |-
  15426. The namespace the Provider type is in.
  15427. Can only be defined when used in a ClusterSecretStore.
  15428. maxLength: 63
  15429. minLength: 1
  15430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15431. type: string
  15432. type:
  15433. description: The type of provider to use such as "Secret", or "ConfigMap".
  15434. enum:
  15435. - Secret
  15436. - ConfigMap
  15437. type: string
  15438. required:
  15439. - name
  15440. - type
  15441. type: object
  15442. identityURL:
  15443. type: string
  15444. organizationID:
  15445. description: OrganizationID determines which organization this secret store manages.
  15446. type: string
  15447. projectID:
  15448. description: ProjectID determines which project this secret store manages.
  15449. type: string
  15450. required:
  15451. - auth
  15452. - organizationID
  15453. - projectID
  15454. type: object
  15455. chef:
  15456. description: Chef configures this store to sync secrets with chef server
  15457. properties:
  15458. auth:
  15459. description: Auth defines the information necessary to authenticate against chef Server
  15460. properties:
  15461. secretRef:
  15462. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15463. properties:
  15464. privateKeySecretRef:
  15465. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15466. properties:
  15467. key:
  15468. description: |-
  15469. A key in the referenced Secret.
  15470. Some instances of this field may be defaulted, in others it may be required.
  15471. maxLength: 253
  15472. minLength: 1
  15473. pattern: ^[-._a-zA-Z0-9]+$
  15474. type: string
  15475. name:
  15476. description: The name of the Secret resource being referred to.
  15477. maxLength: 253
  15478. minLength: 1
  15479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15480. type: string
  15481. namespace:
  15482. description: |-
  15483. The namespace of the Secret resource being referred to.
  15484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15485. maxLength: 63
  15486. minLength: 1
  15487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15488. type: string
  15489. type: object
  15490. required:
  15491. - privateKeySecretRef
  15492. type: object
  15493. required:
  15494. - secretRef
  15495. type: object
  15496. serverUrl:
  15497. 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 "/"
  15498. type: string
  15499. username:
  15500. description: UserName should be the user ID on the chef server
  15501. type: string
  15502. required:
  15503. - auth
  15504. - serverUrl
  15505. - username
  15506. type: object
  15507. cloudrusm:
  15508. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15509. properties:
  15510. auth:
  15511. description: CSMAuth contains a secretRef for credentials.
  15512. properties:
  15513. secretRef:
  15514. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15515. properties:
  15516. accessKeyIDSecretRef:
  15517. description: The AccessKeyID is used for authentication
  15518. properties:
  15519. key:
  15520. description: |-
  15521. A key in the referenced Secret.
  15522. Some instances of this field may be defaulted, in others it may be required.
  15523. maxLength: 253
  15524. minLength: 1
  15525. pattern: ^[-._a-zA-Z0-9]+$
  15526. type: string
  15527. name:
  15528. description: The name of the Secret resource being referred to.
  15529. maxLength: 253
  15530. minLength: 1
  15531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15532. type: string
  15533. namespace:
  15534. description: |-
  15535. The namespace of the Secret resource being referred to.
  15536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15537. maxLength: 63
  15538. minLength: 1
  15539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15540. type: string
  15541. type: object
  15542. accessKeySecretSecretRef:
  15543. description: The AccessKeySecret is used for authentication
  15544. properties:
  15545. key:
  15546. description: |-
  15547. A key in the referenced Secret.
  15548. Some instances of this field may be defaulted, in others it may be required.
  15549. maxLength: 253
  15550. minLength: 1
  15551. pattern: ^[-._a-zA-Z0-9]+$
  15552. type: string
  15553. name:
  15554. description: The name of the Secret resource being referred to.
  15555. maxLength: 253
  15556. minLength: 1
  15557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15558. type: string
  15559. namespace:
  15560. description: |-
  15561. The namespace of the Secret resource being referred to.
  15562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15563. maxLength: 63
  15564. minLength: 1
  15565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15566. type: string
  15567. type: object
  15568. required:
  15569. - accessKeyIDSecretRef
  15570. - accessKeySecretSecretRef
  15571. type: object
  15572. type: object
  15573. projectID:
  15574. description: ProjectID is the project, which the secrets are stored in.
  15575. type: string
  15576. required:
  15577. - auth
  15578. type: object
  15579. conjur:
  15580. description: Conjur configures this store to sync secrets using conjur provider
  15581. properties:
  15582. auth:
  15583. description: Defines authentication settings for connecting to Conjur.
  15584. properties:
  15585. apikey:
  15586. description: Authenticates with Conjur using an API key.
  15587. properties:
  15588. account:
  15589. description: Account is the Conjur organization account name.
  15590. type: string
  15591. apiKeyRef:
  15592. description: |-
  15593. A reference to a specific 'key' containing the Conjur API key
  15594. within a Secret resource. In some instances, `key` is a required field.
  15595. properties:
  15596. key:
  15597. description: |-
  15598. A key in the referenced Secret.
  15599. Some instances of this field may be defaulted, in others it may be required.
  15600. maxLength: 253
  15601. minLength: 1
  15602. pattern: ^[-._a-zA-Z0-9]+$
  15603. type: string
  15604. name:
  15605. description: The name of the Secret resource being referred to.
  15606. maxLength: 253
  15607. minLength: 1
  15608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15609. type: string
  15610. namespace:
  15611. description: |-
  15612. The namespace of the Secret resource being referred to.
  15613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15614. maxLength: 63
  15615. minLength: 1
  15616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15617. type: string
  15618. type: object
  15619. userRef:
  15620. description: |-
  15621. A reference to a specific 'key' containing the Conjur username
  15622. within a Secret resource. In some instances, `key` is a required field.
  15623. properties:
  15624. key:
  15625. description: |-
  15626. A key in the referenced Secret.
  15627. Some instances of this field may be defaulted, in others it may be required.
  15628. maxLength: 253
  15629. minLength: 1
  15630. pattern: ^[-._a-zA-Z0-9]+$
  15631. type: string
  15632. name:
  15633. description: The name of the Secret resource being referred to.
  15634. maxLength: 253
  15635. minLength: 1
  15636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15637. type: string
  15638. namespace:
  15639. description: |-
  15640. The namespace of the Secret resource being referred to.
  15641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15642. maxLength: 63
  15643. minLength: 1
  15644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15645. type: string
  15646. type: object
  15647. required:
  15648. - account
  15649. - apiKeyRef
  15650. - userRef
  15651. type: object
  15652. jwt:
  15653. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15654. properties:
  15655. account:
  15656. description: Account is the Conjur organization account name.
  15657. type: string
  15658. hostId:
  15659. description: |-
  15660. Optional HostID for JWT authentication. This may be used depending
  15661. on how the Conjur JWT authenticator policy is configured.
  15662. type: string
  15663. secretRef:
  15664. description: |-
  15665. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15666. authenticate with Conjur using the JWT authentication method.
  15667. properties:
  15668. key:
  15669. description: |-
  15670. A key in the referenced Secret.
  15671. Some instances of this field may be defaulted, in others it may be required.
  15672. maxLength: 253
  15673. minLength: 1
  15674. pattern: ^[-._a-zA-Z0-9]+$
  15675. type: string
  15676. name:
  15677. description: The name of the Secret resource being referred to.
  15678. maxLength: 253
  15679. minLength: 1
  15680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15681. type: string
  15682. namespace:
  15683. description: |-
  15684. The namespace of the Secret resource being referred to.
  15685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15686. maxLength: 63
  15687. minLength: 1
  15688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15689. type: string
  15690. type: object
  15691. serviceAccountRef:
  15692. description: |-
  15693. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15694. a token for with the `TokenRequest` API.
  15695. properties:
  15696. audiences:
  15697. description: |-
  15698. Audience specifies the `aud` claim for the service account token
  15699. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15700. then this audiences will be appended to the list
  15701. items:
  15702. type: string
  15703. type: array
  15704. name:
  15705. description: The name of the ServiceAccount resource being referred to.
  15706. maxLength: 253
  15707. minLength: 1
  15708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15709. type: string
  15710. namespace:
  15711. description: |-
  15712. Namespace of the resource being referred to.
  15713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15714. maxLength: 63
  15715. minLength: 1
  15716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15717. type: string
  15718. required:
  15719. - name
  15720. type: object
  15721. serviceID:
  15722. description: The conjur authn jwt webservice id
  15723. type: string
  15724. required:
  15725. - account
  15726. - serviceID
  15727. type: object
  15728. type: object
  15729. caBundle:
  15730. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15731. type: string
  15732. caProvider:
  15733. description: |-
  15734. Used to provide custom certificate authority (CA) certificates
  15735. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15736. that contains a PEM-encoded certificate.
  15737. properties:
  15738. key:
  15739. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[-._a-zA-Z0-9]+$
  15743. type: string
  15744. name:
  15745. description: The name of the object located at the provider type.
  15746. maxLength: 253
  15747. minLength: 1
  15748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15749. type: string
  15750. namespace:
  15751. description: |-
  15752. The namespace the Provider type is in.
  15753. Can only be defined when used in a ClusterSecretStore.
  15754. maxLength: 63
  15755. minLength: 1
  15756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15757. type: string
  15758. type:
  15759. description: The type of provider to use such as "Secret", or "ConfigMap".
  15760. enum:
  15761. - Secret
  15762. - ConfigMap
  15763. type: string
  15764. required:
  15765. - name
  15766. - type
  15767. type: object
  15768. url:
  15769. description: URL is the endpoint of the Conjur instance.
  15770. type: string
  15771. required:
  15772. - auth
  15773. - url
  15774. type: object
  15775. delinea:
  15776. description: |-
  15777. Delinea DevOps Secrets Vault
  15778. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15779. properties:
  15780. clientId:
  15781. description: ClientID is the non-secret part of the credential.
  15782. properties:
  15783. secretRef:
  15784. description: SecretRef references a key in a secret that will be used as value.
  15785. properties:
  15786. key:
  15787. description: |-
  15788. A key in the referenced Secret.
  15789. Some instances of this field may be defaulted, in others it may be required.
  15790. maxLength: 253
  15791. minLength: 1
  15792. pattern: ^[-._a-zA-Z0-9]+$
  15793. type: string
  15794. name:
  15795. description: The name of the Secret resource being referred to.
  15796. maxLength: 253
  15797. minLength: 1
  15798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15799. type: string
  15800. namespace:
  15801. description: |-
  15802. The namespace of the Secret resource being referred to.
  15803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15804. maxLength: 63
  15805. minLength: 1
  15806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15807. type: string
  15808. type: object
  15809. value:
  15810. description: Value can be specified directly to set a value without using a secret.
  15811. type: string
  15812. type: object
  15813. clientSecret:
  15814. description: ClientSecret is the secret part of the credential.
  15815. properties:
  15816. secretRef:
  15817. description: SecretRef references a key in a secret that will be used as value.
  15818. properties:
  15819. key:
  15820. description: |-
  15821. A key in the referenced Secret.
  15822. Some instances of this field may be defaulted, in others it may be required.
  15823. maxLength: 253
  15824. minLength: 1
  15825. pattern: ^[-._a-zA-Z0-9]+$
  15826. type: string
  15827. name:
  15828. description: The name of the Secret resource being referred to.
  15829. maxLength: 253
  15830. minLength: 1
  15831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15832. type: string
  15833. namespace:
  15834. description: |-
  15835. The namespace of the Secret resource being referred to.
  15836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15837. maxLength: 63
  15838. minLength: 1
  15839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15840. type: string
  15841. type: object
  15842. value:
  15843. description: Value can be specified directly to set a value without using a secret.
  15844. type: string
  15845. type: object
  15846. tenant:
  15847. description: Tenant is the chosen hostname / site name.
  15848. type: string
  15849. tld:
  15850. description: |-
  15851. TLD is based on the server location that was chosen during provisioning.
  15852. If unset, defaults to "com".
  15853. type: string
  15854. urlTemplate:
  15855. description: |-
  15856. URLTemplate
  15857. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15858. type: string
  15859. required:
  15860. - clientId
  15861. - clientSecret
  15862. - tenant
  15863. type: object
  15864. doppler:
  15865. description: Doppler configures this store to sync secrets using the Doppler provider
  15866. properties:
  15867. auth:
  15868. description: Auth configures how the Operator authenticates with the Doppler API
  15869. properties:
  15870. oidcConfig:
  15871. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15872. properties:
  15873. expirationSeconds:
  15874. default: 600
  15875. description: |-
  15876. ExpirationSeconds sets the ServiceAccount token validity duration.
  15877. Defaults to 10 minutes.
  15878. format: int64
  15879. type: integer
  15880. identity:
  15881. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15882. type: string
  15883. serviceAccountRef:
  15884. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15885. properties:
  15886. audiences:
  15887. description: |-
  15888. Audience specifies the `aud` claim for the service account token
  15889. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15890. then this audiences will be appended to the list
  15891. items:
  15892. type: string
  15893. type: array
  15894. name:
  15895. description: The name of the ServiceAccount resource being referred to.
  15896. maxLength: 253
  15897. minLength: 1
  15898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15899. type: string
  15900. namespace:
  15901. description: |-
  15902. Namespace of the resource being referred to.
  15903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15904. maxLength: 63
  15905. minLength: 1
  15906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15907. type: string
  15908. required:
  15909. - name
  15910. type: object
  15911. required:
  15912. - identity
  15913. - serviceAccountRef
  15914. type: object
  15915. secretRef:
  15916. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15917. properties:
  15918. dopplerToken:
  15919. description: |-
  15920. The DopplerToken is used for authentication.
  15921. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15922. The Key attribute defaults to dopplerToken if not specified.
  15923. properties:
  15924. key:
  15925. description: |-
  15926. A key in the referenced Secret.
  15927. Some instances of this field may be defaulted, in others it may be required.
  15928. maxLength: 253
  15929. minLength: 1
  15930. pattern: ^[-._a-zA-Z0-9]+$
  15931. type: string
  15932. name:
  15933. description: The name of the Secret resource being referred to.
  15934. maxLength: 253
  15935. minLength: 1
  15936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15937. type: string
  15938. namespace:
  15939. description: |-
  15940. The namespace of the Secret resource being referred to.
  15941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15942. maxLength: 63
  15943. minLength: 1
  15944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15945. type: string
  15946. type: object
  15947. required:
  15948. - dopplerToken
  15949. type: object
  15950. type: object
  15951. x-kubernetes-validations:
  15952. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15953. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15954. config:
  15955. description: Doppler config (required if not using a Service Token)
  15956. type: string
  15957. format:
  15958. description: Format enables the downloading of secrets as a file (string)
  15959. enum:
  15960. - json
  15961. - dotnet-json
  15962. - env
  15963. - yaml
  15964. - docker
  15965. type: string
  15966. nameTransformer:
  15967. description: Environment variable compatible name transforms that change secret names to a different format
  15968. enum:
  15969. - upper-camel
  15970. - camel
  15971. - lower-snake
  15972. - tf-var
  15973. - dotnet-env
  15974. - lower-kebab
  15975. type: string
  15976. project:
  15977. description: Doppler project (required if not using a Service Token)
  15978. type: string
  15979. required:
  15980. - auth
  15981. type: object
  15982. dvls:
  15983. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15984. properties:
  15985. auth:
  15986. description: Auth defines the authentication method to use.
  15987. properties:
  15988. secretRef:
  15989. description: SecretRef contains the Application ID and Application Secret for authentication.
  15990. properties:
  15991. appId:
  15992. description: AppID is the reference to the secret containing the Application ID.
  15993. properties:
  15994. key:
  15995. description: |-
  15996. A key in the referenced Secret.
  15997. Some instances of this field may be defaulted, in others it may be required.
  15998. maxLength: 253
  15999. minLength: 1
  16000. pattern: ^[-._a-zA-Z0-9]+$
  16001. type: string
  16002. name:
  16003. description: The name of the Secret resource being referred to.
  16004. maxLength: 253
  16005. minLength: 1
  16006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16007. type: string
  16008. namespace:
  16009. description: |-
  16010. The namespace of the Secret resource being referred to.
  16011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16012. maxLength: 63
  16013. minLength: 1
  16014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16015. type: string
  16016. type: object
  16017. appSecret:
  16018. description: AppSecret is the reference to the secret containing the Application Secret.
  16019. properties:
  16020. key:
  16021. description: |-
  16022. A key in the referenced Secret.
  16023. Some instances of this field may be defaulted, in others it may be required.
  16024. maxLength: 253
  16025. minLength: 1
  16026. pattern: ^[-._a-zA-Z0-9]+$
  16027. type: string
  16028. name:
  16029. description: The name of the Secret resource being referred to.
  16030. maxLength: 253
  16031. minLength: 1
  16032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16033. type: string
  16034. namespace:
  16035. description: |-
  16036. The namespace of the Secret resource being referred to.
  16037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16038. maxLength: 63
  16039. minLength: 1
  16040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16041. type: string
  16042. type: object
  16043. required:
  16044. - appId
  16045. - appSecret
  16046. type: object
  16047. required:
  16048. - secretRef
  16049. type: object
  16050. insecure:
  16051. description: |-
  16052. Insecure allows connecting to DVLS over plain HTTP.
  16053. This is NOT RECOMMENDED for production use.
  16054. Set to true only if you understand the security implications.
  16055. type: boolean
  16056. serverUrl:
  16057. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16058. type: string
  16059. required:
  16060. - auth
  16061. - serverUrl
  16062. type: object
  16063. fake:
  16064. description: Fake configures a store with static key/value pairs
  16065. properties:
  16066. data:
  16067. items:
  16068. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16069. properties:
  16070. key:
  16071. type: string
  16072. value:
  16073. type: string
  16074. version:
  16075. type: string
  16076. required:
  16077. - key
  16078. - value
  16079. type: object
  16080. type: array
  16081. validationResult:
  16082. description: ValidationResult is defined type for the number of validation results.
  16083. type: integer
  16084. required:
  16085. - data
  16086. type: object
  16087. fortanix:
  16088. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16089. properties:
  16090. apiKey:
  16091. description: APIKey is the API token to access SDKMS Applications.
  16092. properties:
  16093. secretRef:
  16094. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16095. properties:
  16096. key:
  16097. description: |-
  16098. A key in the referenced Secret.
  16099. Some instances of this field may be defaulted, in others it may be required.
  16100. maxLength: 253
  16101. minLength: 1
  16102. pattern: ^[-._a-zA-Z0-9]+$
  16103. type: string
  16104. name:
  16105. description: The name of the Secret resource being referred to.
  16106. maxLength: 253
  16107. minLength: 1
  16108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16109. type: string
  16110. namespace:
  16111. description: |-
  16112. The namespace of the Secret resource being referred to.
  16113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16114. maxLength: 63
  16115. minLength: 1
  16116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16117. type: string
  16118. type: object
  16119. type: object
  16120. apiUrl:
  16121. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16122. type: string
  16123. type: object
  16124. gcpsm:
  16125. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16126. properties:
  16127. auth:
  16128. description: Auth defines the information necessary to authenticate against GCP
  16129. properties:
  16130. secretRef:
  16131. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16132. properties:
  16133. secretAccessKeySecretRef:
  16134. description: The SecretAccessKey is used for authentication
  16135. properties:
  16136. key:
  16137. description: |-
  16138. A key in the referenced Secret.
  16139. Some instances of this field may be defaulted, in others it may be required.
  16140. maxLength: 253
  16141. minLength: 1
  16142. pattern: ^[-._a-zA-Z0-9]+$
  16143. type: string
  16144. name:
  16145. description: The name of the Secret resource being referred to.
  16146. maxLength: 253
  16147. minLength: 1
  16148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16149. type: string
  16150. namespace:
  16151. description: |-
  16152. The namespace of the Secret resource being referred to.
  16153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16154. maxLength: 63
  16155. minLength: 1
  16156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16157. type: string
  16158. type: object
  16159. type: object
  16160. workloadIdentity:
  16161. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16162. properties:
  16163. clusterLocation:
  16164. description: |-
  16165. ClusterLocation is the location of the cluster
  16166. If not specified, it fetches information from the metadata server
  16167. type: string
  16168. clusterName:
  16169. description: |-
  16170. ClusterName is the name of the cluster
  16171. If not specified, it fetches information from the metadata server
  16172. type: string
  16173. clusterProjectID:
  16174. description: |-
  16175. ClusterProjectID is the project ID of the cluster
  16176. If not specified, it fetches information from the metadata server
  16177. type: string
  16178. serviceAccountRef:
  16179. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16180. properties:
  16181. audiences:
  16182. description: |-
  16183. Audience specifies the `aud` claim for the service account token
  16184. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16185. then this audiences will be appended to the list
  16186. items:
  16187. type: string
  16188. type: array
  16189. name:
  16190. description: The name of the ServiceAccount resource being referred to.
  16191. maxLength: 253
  16192. minLength: 1
  16193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16194. type: string
  16195. namespace:
  16196. description: |-
  16197. Namespace of the resource being referred to.
  16198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16199. maxLength: 63
  16200. minLength: 1
  16201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16202. type: string
  16203. required:
  16204. - name
  16205. type: object
  16206. required:
  16207. - serviceAccountRef
  16208. type: object
  16209. workloadIdentityFederation:
  16210. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16211. properties:
  16212. audience:
  16213. description: |-
  16214. 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.
  16215. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16216. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16217. type: string
  16218. awsSecurityCredentials:
  16219. description: |-
  16220. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16221. when using the AWS metadata server is not an option.
  16222. properties:
  16223. awsCredentialsSecretRef:
  16224. description: |-
  16225. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16226. Secret should be created with below names for keys
  16227. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16228. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16229. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16230. properties:
  16231. name:
  16232. description: name of the secret.
  16233. maxLength: 253
  16234. minLength: 1
  16235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16236. type: string
  16237. namespace:
  16238. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16239. maxLength: 63
  16240. minLength: 1
  16241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16242. type: string
  16243. required:
  16244. - name
  16245. type: object
  16246. region:
  16247. description: region is for configuring the AWS region to be used.
  16248. example: ap-south-1
  16249. maxLength: 50
  16250. minLength: 1
  16251. pattern: ^[a-z0-9-]+$
  16252. type: string
  16253. required:
  16254. - awsCredentialsSecretRef
  16255. - region
  16256. type: object
  16257. credConfig:
  16258. description: |-
  16259. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16260. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16261. serviceAccountRef must be used by providing operators service account details.
  16262. properties:
  16263. key:
  16264. description: key name holding the external account credential config.
  16265. maxLength: 253
  16266. minLength: 1
  16267. pattern: ^[-._a-zA-Z0-9]+$
  16268. type: string
  16269. name:
  16270. description: name of the configmap.
  16271. maxLength: 253
  16272. minLength: 1
  16273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16274. type: string
  16275. namespace:
  16276. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16277. maxLength: 63
  16278. minLength: 1
  16279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16280. type: string
  16281. required:
  16282. - key
  16283. - name
  16284. type: object
  16285. externalTokenEndpoint:
  16286. description: |-
  16287. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16288. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16289. URL is having the expected value.
  16290. type: string
  16291. serviceAccountRef:
  16292. description: |-
  16293. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16294. when Kubernetes is configured as provider in workload identity pool.
  16295. properties:
  16296. audiences:
  16297. description: |-
  16298. Audience specifies the `aud` claim for the service account token
  16299. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16300. then this audiences will be appended to the list
  16301. items:
  16302. type: string
  16303. type: array
  16304. name:
  16305. description: The name of the ServiceAccount resource being referred to.
  16306. maxLength: 253
  16307. minLength: 1
  16308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16309. type: string
  16310. namespace:
  16311. description: |-
  16312. Namespace of the resource being referred to.
  16313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16314. maxLength: 63
  16315. minLength: 1
  16316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16317. type: string
  16318. required:
  16319. - name
  16320. type: object
  16321. type: object
  16322. type: object
  16323. location:
  16324. description: Location optionally defines a location for a secret
  16325. type: string
  16326. projectID:
  16327. description: ProjectID project where secret is located
  16328. type: string
  16329. secretVersionSelectionPolicy:
  16330. default: LatestOrFail
  16331. description: |-
  16332. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16333. when "latest" is disabled or destroyed.
  16334. Possible values are:
  16335. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16336. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16337. type: string
  16338. type: object
  16339. github:
  16340. description: |-
  16341. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16342. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16343. properties:
  16344. appID:
  16345. description: appID specifies the Github APP that will be used to authenticate the client
  16346. format: int64
  16347. type: integer
  16348. auth:
  16349. description: auth configures how secret-manager authenticates with a Github instance.
  16350. properties:
  16351. privateKey:
  16352. description: |-
  16353. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16354. In some instances, `key` is a required field.
  16355. properties:
  16356. key:
  16357. description: |-
  16358. A key in the referenced Secret.
  16359. Some instances of this field may be defaulted, in others it may be required.
  16360. maxLength: 253
  16361. minLength: 1
  16362. pattern: ^[-._a-zA-Z0-9]+$
  16363. type: string
  16364. name:
  16365. description: The name of the Secret resource being referred to.
  16366. maxLength: 253
  16367. minLength: 1
  16368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16369. type: string
  16370. namespace:
  16371. description: |-
  16372. The namespace of the Secret resource being referred to.
  16373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16374. maxLength: 63
  16375. minLength: 1
  16376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16377. type: string
  16378. type: object
  16379. required:
  16380. - privateKey
  16381. type: object
  16382. environment:
  16383. description: environment will be used to fetch secrets from a particular environment within a github repository
  16384. type: string
  16385. installationID:
  16386. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16387. format: int64
  16388. type: integer
  16389. organization:
  16390. description: organization will be used to fetch secrets from the Github organization
  16391. type: string
  16392. repository:
  16393. description: repository will be used to fetch secrets from the Github repository within an organization
  16394. type: string
  16395. uploadURL:
  16396. description: Upload URL for enterprise instances. Default to URL.
  16397. type: string
  16398. url:
  16399. default: https://github.com/
  16400. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16401. type: string
  16402. required:
  16403. - appID
  16404. - auth
  16405. - installationID
  16406. - organization
  16407. type: object
  16408. gitlab:
  16409. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16410. properties:
  16411. auth:
  16412. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16413. properties:
  16414. SecretRef:
  16415. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16416. properties:
  16417. accessToken:
  16418. description: AccessToken is used for authentication.
  16419. properties:
  16420. key:
  16421. description: |-
  16422. A key in the referenced Secret.
  16423. Some instances of this field may be defaulted, in others it may be required.
  16424. maxLength: 253
  16425. minLength: 1
  16426. pattern: ^[-._a-zA-Z0-9]+$
  16427. type: string
  16428. name:
  16429. description: The name of the Secret resource being referred to.
  16430. maxLength: 253
  16431. minLength: 1
  16432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16433. type: string
  16434. namespace:
  16435. description: |-
  16436. The namespace of the Secret resource being referred to.
  16437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16438. maxLength: 63
  16439. minLength: 1
  16440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16441. type: string
  16442. type: object
  16443. type: object
  16444. required:
  16445. - SecretRef
  16446. type: object
  16447. caBundle:
  16448. description: |-
  16449. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16450. can be performed.
  16451. format: byte
  16452. type: string
  16453. caProvider:
  16454. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16455. properties:
  16456. key:
  16457. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16458. maxLength: 253
  16459. minLength: 1
  16460. pattern: ^[-._a-zA-Z0-9]+$
  16461. type: string
  16462. name:
  16463. description: The name of the object located at the provider type.
  16464. maxLength: 253
  16465. minLength: 1
  16466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16467. type: string
  16468. namespace:
  16469. description: |-
  16470. The namespace the Provider type is in.
  16471. Can only be defined when used in a ClusterSecretStore.
  16472. maxLength: 63
  16473. minLength: 1
  16474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16475. type: string
  16476. type:
  16477. description: The type of provider to use such as "Secret", or "ConfigMap".
  16478. enum:
  16479. - Secret
  16480. - ConfigMap
  16481. type: string
  16482. required:
  16483. - name
  16484. - type
  16485. type: object
  16486. environment:
  16487. 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)
  16488. type: string
  16489. groupIDs:
  16490. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16491. items:
  16492. type: string
  16493. type: array
  16494. inheritFromGroups:
  16495. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16496. type: boolean
  16497. projectID:
  16498. description: ProjectID specifies a project where secrets are located.
  16499. type: string
  16500. url:
  16501. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16502. type: string
  16503. required:
  16504. - auth
  16505. type: object
  16506. ibm:
  16507. description: IBM configures this store to sync secrets using IBM Cloud provider
  16508. properties:
  16509. auth:
  16510. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16511. maxProperties: 1
  16512. minProperties: 1
  16513. properties:
  16514. containerAuth:
  16515. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16516. properties:
  16517. iamEndpoint:
  16518. type: string
  16519. profile:
  16520. description: the IBM Trusted Profile
  16521. type: string
  16522. tokenLocation:
  16523. description: Location the token is mounted on the pod
  16524. type: string
  16525. required:
  16526. - profile
  16527. type: object
  16528. secretRef:
  16529. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16530. properties:
  16531. iamEndpoint:
  16532. description: The IAM endpoint used to obain a token
  16533. type: string
  16534. secretApiKeySecretRef:
  16535. description: The SecretAccessKey is used for authentication
  16536. properties:
  16537. key:
  16538. description: |-
  16539. A key in the referenced Secret.
  16540. Some instances of this field may be defaulted, in others it may be required.
  16541. maxLength: 253
  16542. minLength: 1
  16543. pattern: ^[-._a-zA-Z0-9]+$
  16544. type: string
  16545. name:
  16546. description: The name of the Secret resource being referred to.
  16547. maxLength: 253
  16548. minLength: 1
  16549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16550. type: string
  16551. namespace:
  16552. description: |-
  16553. The namespace of the Secret resource being referred to.
  16554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16555. maxLength: 63
  16556. minLength: 1
  16557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16558. type: string
  16559. type: object
  16560. type: object
  16561. type: object
  16562. serviceUrl:
  16563. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16564. type: string
  16565. required:
  16566. - auth
  16567. type: object
  16568. infisical:
  16569. description: Infisical configures this store to sync secrets using the Infisical provider
  16570. properties:
  16571. auth:
  16572. description: Auth configures how the Operator authenticates with the Infisical API
  16573. properties:
  16574. awsAuthCredentials:
  16575. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16576. properties:
  16577. identityId:
  16578. description: |-
  16579. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16580. In some instances, `key` is a required field.
  16581. properties:
  16582. key:
  16583. description: |-
  16584. A key in the referenced Secret.
  16585. Some instances of this field may be defaulted, in others it may be required.
  16586. maxLength: 253
  16587. minLength: 1
  16588. pattern: ^[-._a-zA-Z0-9]+$
  16589. type: string
  16590. name:
  16591. description: The name of the Secret resource being referred to.
  16592. maxLength: 253
  16593. minLength: 1
  16594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16595. type: string
  16596. namespace:
  16597. description: |-
  16598. The namespace of the Secret resource being referred to.
  16599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16600. maxLength: 63
  16601. minLength: 1
  16602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16603. type: string
  16604. type: object
  16605. required:
  16606. - identityId
  16607. type: object
  16608. azureAuthCredentials:
  16609. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16610. properties:
  16611. identityId:
  16612. description: |-
  16613. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16614. In some instances, `key` is a required field.
  16615. properties:
  16616. key:
  16617. description: |-
  16618. A key in the referenced Secret.
  16619. Some instances of this field may be defaulted, in others it may be required.
  16620. maxLength: 253
  16621. minLength: 1
  16622. pattern: ^[-._a-zA-Z0-9]+$
  16623. type: string
  16624. name:
  16625. description: The name of the Secret resource being referred to.
  16626. maxLength: 253
  16627. minLength: 1
  16628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16629. type: string
  16630. namespace:
  16631. description: |-
  16632. The namespace of the Secret resource being referred to.
  16633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16634. maxLength: 63
  16635. minLength: 1
  16636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16637. type: string
  16638. type: object
  16639. resource:
  16640. description: |-
  16641. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16642. In some instances, `key` is a required field.
  16643. properties:
  16644. key:
  16645. description: |-
  16646. A key in the referenced Secret.
  16647. Some instances of this field may be defaulted, in others it may be required.
  16648. maxLength: 253
  16649. minLength: 1
  16650. pattern: ^[-._a-zA-Z0-9]+$
  16651. type: string
  16652. name:
  16653. description: The name of the Secret resource being referred to.
  16654. maxLength: 253
  16655. minLength: 1
  16656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16657. type: string
  16658. namespace:
  16659. description: |-
  16660. The namespace of the Secret resource being referred to.
  16661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16662. maxLength: 63
  16663. minLength: 1
  16664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16665. type: string
  16666. type: object
  16667. required:
  16668. - identityId
  16669. type: object
  16670. gcpIamAuthCredentials:
  16671. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16672. properties:
  16673. identityId:
  16674. description: |-
  16675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16676. In some instances, `key` is a required field.
  16677. properties:
  16678. key:
  16679. description: |-
  16680. A key in the referenced Secret.
  16681. Some instances of this field may be defaulted, in others it may be required.
  16682. maxLength: 253
  16683. minLength: 1
  16684. pattern: ^[-._a-zA-Z0-9]+$
  16685. type: string
  16686. name:
  16687. description: The name of the Secret resource being referred to.
  16688. maxLength: 253
  16689. minLength: 1
  16690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16691. type: string
  16692. namespace:
  16693. description: |-
  16694. The namespace of the Secret resource being referred to.
  16695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16696. maxLength: 63
  16697. minLength: 1
  16698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16699. type: string
  16700. type: object
  16701. serviceAccountKeyFilePath:
  16702. description: |-
  16703. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16704. In some instances, `key` is a required field.
  16705. properties:
  16706. key:
  16707. description: |-
  16708. A key in the referenced Secret.
  16709. Some instances of this field may be defaulted, in others it may be required.
  16710. maxLength: 253
  16711. minLength: 1
  16712. pattern: ^[-._a-zA-Z0-9]+$
  16713. type: string
  16714. name:
  16715. description: The name of the Secret resource being referred to.
  16716. maxLength: 253
  16717. minLength: 1
  16718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16719. type: string
  16720. namespace:
  16721. description: |-
  16722. The namespace of the Secret resource being referred to.
  16723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16724. maxLength: 63
  16725. minLength: 1
  16726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16727. type: string
  16728. type: object
  16729. required:
  16730. - identityId
  16731. - serviceAccountKeyFilePath
  16732. type: object
  16733. gcpIdTokenAuthCredentials:
  16734. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16735. properties:
  16736. identityId:
  16737. description: |-
  16738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16739. In some instances, `key` is a required field.
  16740. properties:
  16741. key:
  16742. description: |-
  16743. A key in the referenced Secret.
  16744. Some instances of this field may be defaulted, in others it may be required.
  16745. maxLength: 253
  16746. minLength: 1
  16747. pattern: ^[-._a-zA-Z0-9]+$
  16748. type: string
  16749. name:
  16750. description: The name of the Secret resource being referred to.
  16751. maxLength: 253
  16752. minLength: 1
  16753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16754. type: string
  16755. namespace:
  16756. description: |-
  16757. The namespace of the Secret resource being referred to.
  16758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16759. maxLength: 63
  16760. minLength: 1
  16761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16762. type: string
  16763. type: object
  16764. required:
  16765. - identityId
  16766. type: object
  16767. jwtAuthCredentials:
  16768. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16769. properties:
  16770. identityId:
  16771. description: |-
  16772. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16773. In some instances, `key` is a required field.
  16774. properties:
  16775. key:
  16776. description: |-
  16777. A key in the referenced Secret.
  16778. Some instances of this field may be defaulted, in others it may be required.
  16779. maxLength: 253
  16780. minLength: 1
  16781. pattern: ^[-._a-zA-Z0-9]+$
  16782. type: string
  16783. name:
  16784. description: The name of the Secret resource being referred to.
  16785. maxLength: 253
  16786. minLength: 1
  16787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16788. type: string
  16789. namespace:
  16790. description: |-
  16791. The namespace of the Secret resource being referred to.
  16792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16793. maxLength: 63
  16794. minLength: 1
  16795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16796. type: string
  16797. type: object
  16798. jwt:
  16799. description: |-
  16800. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16801. In some instances, `key` is a required field.
  16802. properties:
  16803. key:
  16804. description: |-
  16805. A key in the referenced Secret.
  16806. Some instances of this field may be defaulted, in others it may be required.
  16807. maxLength: 253
  16808. minLength: 1
  16809. pattern: ^[-._a-zA-Z0-9]+$
  16810. type: string
  16811. name:
  16812. description: The name of the Secret resource being referred to.
  16813. maxLength: 253
  16814. minLength: 1
  16815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16816. type: string
  16817. namespace:
  16818. description: |-
  16819. The namespace of the Secret resource being referred to.
  16820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16821. maxLength: 63
  16822. minLength: 1
  16823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16824. type: string
  16825. type: object
  16826. required:
  16827. - identityId
  16828. - jwt
  16829. type: object
  16830. kubernetesAuthCredentials:
  16831. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16832. properties:
  16833. identityId:
  16834. description: |-
  16835. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16836. In some instances, `key` is a required field.
  16837. properties:
  16838. key:
  16839. description: |-
  16840. A key in the referenced Secret.
  16841. Some instances of this field may be defaulted, in others it may be required.
  16842. maxLength: 253
  16843. minLength: 1
  16844. pattern: ^[-._a-zA-Z0-9]+$
  16845. type: string
  16846. name:
  16847. description: The name of the Secret resource being referred to.
  16848. maxLength: 253
  16849. minLength: 1
  16850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16851. type: string
  16852. namespace:
  16853. description: |-
  16854. The namespace of the Secret resource being referred to.
  16855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16856. maxLength: 63
  16857. minLength: 1
  16858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16859. type: string
  16860. type: object
  16861. serviceAccountTokenPath:
  16862. description: |-
  16863. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16864. In some instances, `key` is a required field.
  16865. properties:
  16866. key:
  16867. description: |-
  16868. A key in the referenced Secret.
  16869. Some instances of this field may be defaulted, in others it may be required.
  16870. maxLength: 253
  16871. minLength: 1
  16872. pattern: ^[-._a-zA-Z0-9]+$
  16873. type: string
  16874. name:
  16875. description: The name of the Secret resource being referred to.
  16876. maxLength: 253
  16877. minLength: 1
  16878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16879. type: string
  16880. namespace:
  16881. description: |-
  16882. The namespace of the Secret resource being referred to.
  16883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16884. maxLength: 63
  16885. minLength: 1
  16886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16887. type: string
  16888. type: object
  16889. required:
  16890. - identityId
  16891. type: object
  16892. ldapAuthCredentials:
  16893. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16894. properties:
  16895. identityId:
  16896. description: |-
  16897. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16898. In some instances, `key` is a required field.
  16899. properties:
  16900. key:
  16901. description: |-
  16902. A key in the referenced Secret.
  16903. Some instances of this field may be defaulted, in others it may be required.
  16904. maxLength: 253
  16905. minLength: 1
  16906. pattern: ^[-._a-zA-Z0-9]+$
  16907. type: string
  16908. name:
  16909. description: The name of the Secret resource being referred to.
  16910. maxLength: 253
  16911. minLength: 1
  16912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16913. type: string
  16914. namespace:
  16915. description: |-
  16916. The namespace of the Secret resource being referred to.
  16917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16918. maxLength: 63
  16919. minLength: 1
  16920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16921. type: string
  16922. type: object
  16923. ldapPassword:
  16924. description: |-
  16925. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16926. In some instances, `key` is a required field.
  16927. properties:
  16928. key:
  16929. description: |-
  16930. A key in the referenced Secret.
  16931. Some instances of this field may be defaulted, in others it may be required.
  16932. maxLength: 253
  16933. minLength: 1
  16934. pattern: ^[-._a-zA-Z0-9]+$
  16935. type: string
  16936. name:
  16937. description: The name of the Secret resource being referred to.
  16938. maxLength: 253
  16939. minLength: 1
  16940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16941. type: string
  16942. namespace:
  16943. description: |-
  16944. The namespace of the Secret resource being referred to.
  16945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16946. maxLength: 63
  16947. minLength: 1
  16948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16949. type: string
  16950. type: object
  16951. ldapUsername:
  16952. description: |-
  16953. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16954. In some instances, `key` is a required field.
  16955. properties:
  16956. key:
  16957. description: |-
  16958. A key in the referenced Secret.
  16959. Some instances of this field may be defaulted, in others it may be required.
  16960. maxLength: 253
  16961. minLength: 1
  16962. pattern: ^[-._a-zA-Z0-9]+$
  16963. type: string
  16964. name:
  16965. description: The name of the Secret resource being referred to.
  16966. maxLength: 253
  16967. minLength: 1
  16968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16969. type: string
  16970. namespace:
  16971. description: |-
  16972. The namespace of the Secret resource being referred to.
  16973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16974. maxLength: 63
  16975. minLength: 1
  16976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16977. type: string
  16978. type: object
  16979. required:
  16980. - identityId
  16981. - ldapPassword
  16982. - ldapUsername
  16983. type: object
  16984. ociAuthCredentials:
  16985. description: OciAuthCredentials represents the credentials for OCI authentication.
  16986. properties:
  16987. fingerprint:
  16988. description: |-
  16989. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16990. In some instances, `key` is a required field.
  16991. properties:
  16992. key:
  16993. description: |-
  16994. A key in the referenced Secret.
  16995. Some instances of this field may be defaulted, in others it may be required.
  16996. maxLength: 253
  16997. minLength: 1
  16998. pattern: ^[-._a-zA-Z0-9]+$
  16999. type: string
  17000. name:
  17001. description: The name of the Secret resource being referred to.
  17002. maxLength: 253
  17003. minLength: 1
  17004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17005. type: string
  17006. namespace:
  17007. description: |-
  17008. The namespace of the Secret resource being referred to.
  17009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17010. maxLength: 63
  17011. minLength: 1
  17012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17013. type: string
  17014. type: object
  17015. identityId:
  17016. description: |-
  17017. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17018. In some instances, `key` is a required field.
  17019. properties:
  17020. key:
  17021. description: |-
  17022. A key in the referenced Secret.
  17023. Some instances of this field may be defaulted, in others it may be required.
  17024. maxLength: 253
  17025. minLength: 1
  17026. pattern: ^[-._a-zA-Z0-9]+$
  17027. type: string
  17028. name:
  17029. description: The name of the Secret resource being referred to.
  17030. maxLength: 253
  17031. minLength: 1
  17032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17033. type: string
  17034. namespace:
  17035. description: |-
  17036. The namespace of the Secret resource being referred to.
  17037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17038. maxLength: 63
  17039. minLength: 1
  17040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17041. type: string
  17042. type: object
  17043. privateKey:
  17044. description: |-
  17045. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17046. In some instances, `key` is a required field.
  17047. properties:
  17048. key:
  17049. description: |-
  17050. A key in the referenced Secret.
  17051. Some instances of this field may be defaulted, in others it may be required.
  17052. maxLength: 253
  17053. minLength: 1
  17054. pattern: ^[-._a-zA-Z0-9]+$
  17055. type: string
  17056. name:
  17057. description: The name of the Secret resource being referred to.
  17058. maxLength: 253
  17059. minLength: 1
  17060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17061. type: string
  17062. namespace:
  17063. description: |-
  17064. The namespace of the Secret resource being referred to.
  17065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17066. maxLength: 63
  17067. minLength: 1
  17068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17069. type: string
  17070. type: object
  17071. privateKeyPassphrase:
  17072. description: |-
  17073. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17074. In some instances, `key` is a required field.
  17075. properties:
  17076. key:
  17077. description: |-
  17078. A key in the referenced Secret.
  17079. Some instances of this field may be defaulted, in others it may be required.
  17080. maxLength: 253
  17081. minLength: 1
  17082. pattern: ^[-._a-zA-Z0-9]+$
  17083. type: string
  17084. name:
  17085. description: The name of the Secret resource being referred to.
  17086. maxLength: 253
  17087. minLength: 1
  17088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17089. type: string
  17090. namespace:
  17091. description: |-
  17092. The namespace of the Secret resource being referred to.
  17093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17094. maxLength: 63
  17095. minLength: 1
  17096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17097. type: string
  17098. type: object
  17099. region:
  17100. description: |-
  17101. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17102. In some instances, `key` is a required field.
  17103. properties:
  17104. key:
  17105. description: |-
  17106. A key in the referenced Secret.
  17107. Some instances of this field may be defaulted, in others it may be required.
  17108. maxLength: 253
  17109. minLength: 1
  17110. pattern: ^[-._a-zA-Z0-9]+$
  17111. type: string
  17112. name:
  17113. description: The name of the Secret resource being referred to.
  17114. maxLength: 253
  17115. minLength: 1
  17116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17117. type: string
  17118. namespace:
  17119. description: |-
  17120. The namespace of the Secret resource being referred to.
  17121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17122. maxLength: 63
  17123. minLength: 1
  17124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17125. type: string
  17126. type: object
  17127. tenancyId:
  17128. description: |-
  17129. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17130. In some instances, `key` is a required field.
  17131. properties:
  17132. key:
  17133. description: |-
  17134. A key in the referenced Secret.
  17135. Some instances of this field may be defaulted, in others it may be required.
  17136. maxLength: 253
  17137. minLength: 1
  17138. pattern: ^[-._a-zA-Z0-9]+$
  17139. type: string
  17140. name:
  17141. description: The name of the Secret resource being referred to.
  17142. maxLength: 253
  17143. minLength: 1
  17144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17145. type: string
  17146. namespace:
  17147. description: |-
  17148. The namespace of the Secret resource being referred to.
  17149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17150. maxLength: 63
  17151. minLength: 1
  17152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17153. type: string
  17154. type: object
  17155. userId:
  17156. description: |-
  17157. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17158. In some instances, `key` is a required field.
  17159. properties:
  17160. key:
  17161. description: |-
  17162. A key in the referenced Secret.
  17163. Some instances of this field may be defaulted, in others it may be required.
  17164. maxLength: 253
  17165. minLength: 1
  17166. pattern: ^[-._a-zA-Z0-9]+$
  17167. type: string
  17168. name:
  17169. description: The name of the Secret resource being referred to.
  17170. maxLength: 253
  17171. minLength: 1
  17172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17173. type: string
  17174. namespace:
  17175. description: |-
  17176. The namespace of the Secret resource being referred to.
  17177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17178. maxLength: 63
  17179. minLength: 1
  17180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17181. type: string
  17182. type: object
  17183. required:
  17184. - fingerprint
  17185. - identityId
  17186. - privateKey
  17187. - region
  17188. - tenancyId
  17189. - userId
  17190. type: object
  17191. tokenAuthCredentials:
  17192. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17193. properties:
  17194. accessToken:
  17195. description: |-
  17196. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17197. In some instances, `key` is a required field.
  17198. properties:
  17199. key:
  17200. description: |-
  17201. A key in the referenced Secret.
  17202. Some instances of this field may be defaulted, in others it may be required.
  17203. maxLength: 253
  17204. minLength: 1
  17205. pattern: ^[-._a-zA-Z0-9]+$
  17206. type: string
  17207. name:
  17208. description: The name of the Secret resource being referred to.
  17209. maxLength: 253
  17210. minLength: 1
  17211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17212. type: string
  17213. namespace:
  17214. description: |-
  17215. The namespace of the Secret resource being referred to.
  17216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17217. maxLength: 63
  17218. minLength: 1
  17219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17220. type: string
  17221. type: object
  17222. required:
  17223. - accessToken
  17224. type: object
  17225. universalAuthCredentials:
  17226. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17227. properties:
  17228. clientId:
  17229. description: |-
  17230. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17231. In some instances, `key` is a required field.
  17232. properties:
  17233. key:
  17234. description: |-
  17235. A key in the referenced Secret.
  17236. Some instances of this field may be defaulted, in others it may be required.
  17237. maxLength: 253
  17238. minLength: 1
  17239. pattern: ^[-._a-zA-Z0-9]+$
  17240. type: string
  17241. name:
  17242. description: The name of the Secret resource being referred to.
  17243. maxLength: 253
  17244. minLength: 1
  17245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17246. type: string
  17247. namespace:
  17248. description: |-
  17249. The namespace of the Secret resource being referred to.
  17250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17251. maxLength: 63
  17252. minLength: 1
  17253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17254. type: string
  17255. type: object
  17256. clientSecret:
  17257. description: |-
  17258. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17259. In some instances, `key` is a required field.
  17260. properties:
  17261. key:
  17262. description: |-
  17263. A key in the referenced Secret.
  17264. Some instances of this field may be defaulted, in others it may be required.
  17265. maxLength: 253
  17266. minLength: 1
  17267. pattern: ^[-._a-zA-Z0-9]+$
  17268. type: string
  17269. name:
  17270. description: The name of the Secret resource being referred to.
  17271. maxLength: 253
  17272. minLength: 1
  17273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17274. type: string
  17275. namespace:
  17276. description: |-
  17277. The namespace of the Secret resource being referred to.
  17278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17279. maxLength: 63
  17280. minLength: 1
  17281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17282. type: string
  17283. type: object
  17284. required:
  17285. - clientId
  17286. - clientSecret
  17287. type: object
  17288. type: object
  17289. caBundle:
  17290. description: |-
  17291. CABundle is a PEM-encoded CA certificate bundle used to validate
  17292. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17293. format: byte
  17294. type: string
  17295. caProvider:
  17296. description: |-
  17297. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17298. The certificate is used to validate the Infisical server's TLS certificate.
  17299. Mutually exclusive with CABundle.
  17300. properties:
  17301. key:
  17302. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17303. maxLength: 253
  17304. minLength: 1
  17305. pattern: ^[-._a-zA-Z0-9]+$
  17306. type: string
  17307. name:
  17308. description: The name of the object located at the provider type.
  17309. maxLength: 253
  17310. minLength: 1
  17311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17312. type: string
  17313. namespace:
  17314. description: |-
  17315. The namespace the Provider type is in.
  17316. Can only be defined when used in a ClusterSecretStore.
  17317. maxLength: 63
  17318. minLength: 1
  17319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17320. type: string
  17321. type:
  17322. description: The type of provider to use such as "Secret", or "ConfigMap".
  17323. enum:
  17324. - Secret
  17325. - ConfigMap
  17326. type: string
  17327. required:
  17328. - name
  17329. - type
  17330. type: object
  17331. hostAPI:
  17332. default: https://app.infisical.com/api
  17333. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17334. type: string
  17335. secretsScope:
  17336. description: SecretsScope defines the scope of the secrets within the workspace
  17337. properties:
  17338. environmentSlug:
  17339. description: EnvironmentSlug is the required slug identifier for the environment.
  17340. type: string
  17341. expandSecretReferences:
  17342. default: true
  17343. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17344. type: boolean
  17345. projectSlug:
  17346. description: ProjectSlug is the required slug identifier for the project.
  17347. type: string
  17348. recursive:
  17349. default: false
  17350. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17351. type: boolean
  17352. secretsPath:
  17353. default: /
  17354. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17355. type: string
  17356. required:
  17357. - environmentSlug
  17358. - projectSlug
  17359. type: object
  17360. required:
  17361. - auth
  17362. - secretsScope
  17363. type: object
  17364. keepersecurity:
  17365. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17366. properties:
  17367. authRef:
  17368. description: |-
  17369. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17370. In some instances, `key` is a required field.
  17371. properties:
  17372. key:
  17373. description: |-
  17374. A key in the referenced Secret.
  17375. Some instances of this field may be defaulted, in others it may be required.
  17376. maxLength: 253
  17377. minLength: 1
  17378. pattern: ^[-._a-zA-Z0-9]+$
  17379. type: string
  17380. name:
  17381. description: The name of the Secret resource being referred to.
  17382. maxLength: 253
  17383. minLength: 1
  17384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17385. type: string
  17386. namespace:
  17387. description: |-
  17388. The namespace of the Secret resource being referred to.
  17389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17390. maxLength: 63
  17391. minLength: 1
  17392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17393. type: string
  17394. type: object
  17395. folderID:
  17396. type: string
  17397. required:
  17398. - authRef
  17399. - folderID
  17400. type: object
  17401. kubernetes:
  17402. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17403. properties:
  17404. auth:
  17405. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17406. maxProperties: 1
  17407. minProperties: 1
  17408. properties:
  17409. cert:
  17410. description: has both clientCert and clientKey as secretKeySelector
  17411. properties:
  17412. clientCert:
  17413. description: |-
  17414. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17415. In some instances, `key` is a required field.
  17416. properties:
  17417. key:
  17418. description: |-
  17419. A key in the referenced Secret.
  17420. Some instances of this field may be defaulted, in others it may be required.
  17421. maxLength: 253
  17422. minLength: 1
  17423. pattern: ^[-._a-zA-Z0-9]+$
  17424. type: string
  17425. name:
  17426. description: The name of the Secret resource being referred to.
  17427. maxLength: 253
  17428. minLength: 1
  17429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17430. type: string
  17431. namespace:
  17432. description: |-
  17433. The namespace of the Secret resource being referred to.
  17434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17435. maxLength: 63
  17436. minLength: 1
  17437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17438. type: string
  17439. type: object
  17440. clientKey:
  17441. description: |-
  17442. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17443. In some instances, `key` is a required field.
  17444. properties:
  17445. key:
  17446. description: |-
  17447. A key in the referenced Secret.
  17448. Some instances of this field may be defaulted, in others it may be required.
  17449. maxLength: 253
  17450. minLength: 1
  17451. pattern: ^[-._a-zA-Z0-9]+$
  17452. type: string
  17453. name:
  17454. description: The name of the Secret resource being referred to.
  17455. maxLength: 253
  17456. minLength: 1
  17457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17458. type: string
  17459. namespace:
  17460. description: |-
  17461. The namespace of the Secret resource being referred to.
  17462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17463. maxLength: 63
  17464. minLength: 1
  17465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17466. type: string
  17467. type: object
  17468. type: object
  17469. serviceAccount:
  17470. description: points to a service account that should be used for authentication
  17471. properties:
  17472. audiences:
  17473. description: |-
  17474. Audience specifies the `aud` claim for the service account token
  17475. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17476. then this audiences will be appended to the list
  17477. items:
  17478. type: string
  17479. type: array
  17480. name:
  17481. description: The name of the ServiceAccount resource being referred to.
  17482. maxLength: 253
  17483. minLength: 1
  17484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17485. type: string
  17486. namespace:
  17487. description: |-
  17488. Namespace of the resource being referred to.
  17489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17490. maxLength: 63
  17491. minLength: 1
  17492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17493. type: string
  17494. required:
  17495. - name
  17496. type: object
  17497. token:
  17498. description: use static token to authenticate with
  17499. properties:
  17500. bearerToken:
  17501. description: |-
  17502. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17503. In some instances, `key` is a required field.
  17504. properties:
  17505. key:
  17506. description: |-
  17507. A key in the referenced Secret.
  17508. Some instances of this field may be defaulted, in others it may be required.
  17509. maxLength: 253
  17510. minLength: 1
  17511. pattern: ^[-._a-zA-Z0-9]+$
  17512. type: string
  17513. name:
  17514. description: The name of the Secret resource being referred to.
  17515. maxLength: 253
  17516. minLength: 1
  17517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17518. type: string
  17519. namespace:
  17520. description: |-
  17521. The namespace of the Secret resource being referred to.
  17522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17523. maxLength: 63
  17524. minLength: 1
  17525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17526. type: string
  17527. type: object
  17528. type: object
  17529. type: object
  17530. authRef:
  17531. description: A reference to a secret that contains the auth information.
  17532. properties:
  17533. key:
  17534. description: |-
  17535. A key in the referenced Secret.
  17536. Some instances of this field may be defaulted, in others it may be required.
  17537. maxLength: 253
  17538. minLength: 1
  17539. pattern: ^[-._a-zA-Z0-9]+$
  17540. type: string
  17541. name:
  17542. description: The name of the Secret resource being referred to.
  17543. maxLength: 253
  17544. minLength: 1
  17545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17546. type: string
  17547. namespace:
  17548. description: |-
  17549. The namespace of the Secret resource being referred to.
  17550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17551. maxLength: 63
  17552. minLength: 1
  17553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17554. type: string
  17555. type: object
  17556. remoteNamespace:
  17557. default: default
  17558. description: Remote namespace to fetch the secrets from
  17559. maxLength: 63
  17560. minLength: 1
  17561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17562. type: string
  17563. server:
  17564. description: configures the Kubernetes server Address.
  17565. properties:
  17566. caBundle:
  17567. description: CABundle is a base64-encoded CA certificate
  17568. format: byte
  17569. type: string
  17570. caProvider:
  17571. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17572. properties:
  17573. key:
  17574. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17575. maxLength: 253
  17576. minLength: 1
  17577. pattern: ^[-._a-zA-Z0-9]+$
  17578. type: string
  17579. name:
  17580. description: The name of the object located at the provider type.
  17581. maxLength: 253
  17582. minLength: 1
  17583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17584. type: string
  17585. namespace:
  17586. description: |-
  17587. The namespace the Provider type is in.
  17588. Can only be defined when used in a ClusterSecretStore.
  17589. maxLength: 63
  17590. minLength: 1
  17591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17592. type: string
  17593. type:
  17594. description: The type of provider to use such as "Secret", or "ConfigMap".
  17595. enum:
  17596. - Secret
  17597. - ConfigMap
  17598. type: string
  17599. required:
  17600. - name
  17601. - type
  17602. type: object
  17603. url:
  17604. default: kubernetes.default
  17605. description: configures the Kubernetes server Address.
  17606. type: string
  17607. type: object
  17608. type: object
  17609. nebiusmysterybox:
  17610. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17611. properties:
  17612. apiDomain:
  17613. description: NebiusMysterybox API endpoint
  17614. type: string
  17615. auth:
  17616. description: Auth defines parameters to authenticate in MysteryBox
  17617. properties:
  17618. serviceAccountCredsSecretRef:
  17619. description: |-
  17620. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17621. document with service account credentials used to get an IAM token.
  17622. Expected JSON structure:
  17623. {
  17624. "subject-credentials": {
  17625. "alg": "RS256",
  17626. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17627. "kid": "<public-key-id>",
  17628. "iss": "<issuer-service-account-id>",
  17629. "sub": "<subject-service-account-id>"
  17630. }
  17631. }
  17632. properties:
  17633. key:
  17634. description: |-
  17635. A key in the referenced Secret.
  17636. Some instances of this field may be defaulted, in others it may be required.
  17637. maxLength: 253
  17638. minLength: 1
  17639. pattern: ^[-._a-zA-Z0-9]+$
  17640. type: string
  17641. name:
  17642. description: The name of the Secret resource being referred to.
  17643. maxLength: 253
  17644. minLength: 1
  17645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17646. type: string
  17647. namespace:
  17648. description: |-
  17649. The namespace of the Secret resource being referred to.
  17650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17651. maxLength: 63
  17652. minLength: 1
  17653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17654. type: string
  17655. type: object
  17656. tokenSecretRef:
  17657. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17658. properties:
  17659. key:
  17660. description: |-
  17661. A key in the referenced Secret.
  17662. Some instances of this field may be defaulted, in others it may be required.
  17663. maxLength: 253
  17664. minLength: 1
  17665. pattern: ^[-._a-zA-Z0-9]+$
  17666. type: string
  17667. name:
  17668. description: The name of the Secret resource being referred to.
  17669. maxLength: 253
  17670. minLength: 1
  17671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17672. type: string
  17673. namespace:
  17674. description: |-
  17675. The namespace of the Secret resource being referred to.
  17676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17677. maxLength: 63
  17678. minLength: 1
  17679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17680. type: string
  17681. type: object
  17682. type: object
  17683. x-kubernetes-validations:
  17684. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17685. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17686. caProvider:
  17687. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17688. properties:
  17689. certSecretRef:
  17690. description: |-
  17691. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17692. In some instances, `key` is a required field.
  17693. properties:
  17694. key:
  17695. description: |-
  17696. A key in the referenced Secret.
  17697. Some instances of this field may be defaulted, in others it may be required.
  17698. maxLength: 253
  17699. minLength: 1
  17700. pattern: ^[-._a-zA-Z0-9]+$
  17701. type: string
  17702. name:
  17703. description: The name of the Secret resource being referred to.
  17704. maxLength: 253
  17705. minLength: 1
  17706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17707. type: string
  17708. namespace:
  17709. description: |-
  17710. The namespace of the Secret resource being referred to.
  17711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17712. maxLength: 63
  17713. minLength: 1
  17714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17715. type: string
  17716. type: object
  17717. type: object
  17718. required:
  17719. - apiDomain
  17720. - auth
  17721. type: object
  17722. ngrok:
  17723. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17724. properties:
  17725. apiUrl:
  17726. default: https://api.ngrok.com
  17727. description: APIURL is the URL of the ngrok API.
  17728. type: string
  17729. auth:
  17730. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17731. maxProperties: 1
  17732. minProperties: 1
  17733. properties:
  17734. apiKey:
  17735. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17736. properties:
  17737. secretRef:
  17738. description: SecretRef is a reference to a secret containing the ngrok API key.
  17739. properties:
  17740. key:
  17741. description: |-
  17742. A key in the referenced Secret.
  17743. Some instances of this field may be defaulted, in others it may be required.
  17744. maxLength: 253
  17745. minLength: 1
  17746. pattern: ^[-._a-zA-Z0-9]+$
  17747. type: string
  17748. name:
  17749. description: The name of the Secret resource being referred to.
  17750. maxLength: 253
  17751. minLength: 1
  17752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17753. type: string
  17754. namespace:
  17755. description: |-
  17756. The namespace of the Secret resource being referred to.
  17757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17758. maxLength: 63
  17759. minLength: 1
  17760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17761. type: string
  17762. type: object
  17763. type: object
  17764. type: object
  17765. vault:
  17766. description: Vault configures the ngrok vault to sync secrets with.
  17767. properties:
  17768. name:
  17769. description: Name is the name of the ngrok vault to sync secrets with.
  17770. type: string
  17771. required:
  17772. - name
  17773. type: object
  17774. required:
  17775. - auth
  17776. - vault
  17777. type: object
  17778. onboardbase:
  17779. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17780. properties:
  17781. apiHost:
  17782. default: https://public.onboardbase.com/api/v1/
  17783. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17784. type: string
  17785. auth:
  17786. description: Auth configures how the Operator authenticates with the Onboardbase API
  17787. properties:
  17788. apiKeyRef:
  17789. description: |-
  17790. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17791. It is used to recognize and authorize access to a project and environment within onboardbase
  17792. properties:
  17793. key:
  17794. description: |-
  17795. A key in the referenced Secret.
  17796. Some instances of this field may be defaulted, in others it may be required.
  17797. maxLength: 253
  17798. minLength: 1
  17799. pattern: ^[-._a-zA-Z0-9]+$
  17800. type: string
  17801. name:
  17802. description: The name of the Secret resource being referred to.
  17803. maxLength: 253
  17804. minLength: 1
  17805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17806. type: string
  17807. namespace:
  17808. description: |-
  17809. The namespace of the Secret resource being referred to.
  17810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17811. maxLength: 63
  17812. minLength: 1
  17813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17814. type: string
  17815. type: object
  17816. passcodeRef:
  17817. description: OnboardbasePasscode is the passcode attached to the API Key
  17818. properties:
  17819. key:
  17820. description: |-
  17821. A key in the referenced Secret.
  17822. Some instances of this field may be defaulted, in others it may be required.
  17823. maxLength: 253
  17824. minLength: 1
  17825. pattern: ^[-._a-zA-Z0-9]+$
  17826. type: string
  17827. name:
  17828. description: The name of the Secret resource being referred to.
  17829. maxLength: 253
  17830. minLength: 1
  17831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17832. type: string
  17833. namespace:
  17834. description: |-
  17835. The namespace of the Secret resource being referred to.
  17836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17837. maxLength: 63
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17840. type: string
  17841. type: object
  17842. required:
  17843. - apiKeyRef
  17844. - passcodeRef
  17845. type: object
  17846. environment:
  17847. default: development
  17848. description: Environment is the name of an environmnent within a project to pull the secrets from
  17849. type: string
  17850. project:
  17851. default: development
  17852. description: Project is an onboardbase project that the secrets should be pulled from
  17853. type: string
  17854. required:
  17855. - apiHost
  17856. - auth
  17857. - environment
  17858. - project
  17859. type: object
  17860. onepassword:
  17861. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17862. properties:
  17863. auth:
  17864. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17865. properties:
  17866. secretRef:
  17867. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17868. properties:
  17869. connectTokenSecretRef:
  17870. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17871. properties:
  17872. key:
  17873. description: |-
  17874. A key in the referenced Secret.
  17875. Some instances of this field may be defaulted, in others it may be required.
  17876. maxLength: 253
  17877. minLength: 1
  17878. pattern: ^[-._a-zA-Z0-9]+$
  17879. type: string
  17880. name:
  17881. description: The name of the Secret resource being referred to.
  17882. maxLength: 253
  17883. minLength: 1
  17884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17885. type: string
  17886. namespace:
  17887. description: |-
  17888. The namespace of the Secret resource being referred to.
  17889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17890. maxLength: 63
  17891. minLength: 1
  17892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17893. type: string
  17894. type: object
  17895. required:
  17896. - connectTokenSecretRef
  17897. type: object
  17898. required:
  17899. - secretRef
  17900. type: object
  17901. connectHost:
  17902. description: ConnectHost defines the OnePassword Connect Server to connect to
  17903. type: string
  17904. vaults:
  17905. additionalProperties:
  17906. type: integer
  17907. description: Vaults defines which OnePassword vaults to search in which order
  17908. type: object
  17909. required:
  17910. - auth
  17911. - connectHost
  17912. - vaults
  17913. type: object
  17914. onepasswordSDK:
  17915. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17916. properties:
  17917. auth:
  17918. description: Auth defines the information necessary to authenticate against OnePassword API.
  17919. properties:
  17920. serviceAccountSecretRef:
  17921. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17922. properties:
  17923. key:
  17924. description: |-
  17925. A key in the referenced Secret.
  17926. Some instances of this field may be defaulted, in others it may be required.
  17927. maxLength: 253
  17928. minLength: 1
  17929. pattern: ^[-._a-zA-Z0-9]+$
  17930. type: string
  17931. name:
  17932. description: The name of the Secret resource being referred to.
  17933. maxLength: 253
  17934. minLength: 1
  17935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17936. type: string
  17937. namespace:
  17938. description: |-
  17939. The namespace of the Secret resource being referred to.
  17940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17941. maxLength: 63
  17942. minLength: 1
  17943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17944. type: string
  17945. type: object
  17946. required:
  17947. - serviceAccountSecretRef
  17948. type: object
  17949. cache:
  17950. description: |-
  17951. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17952. When enabled, secrets are cached with the specified TTL.
  17953. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17954. If omitted, caching is disabled (default).
  17955. cache: {} is a valid option to set.
  17956. properties:
  17957. maxSize:
  17958. default: 100
  17959. description: |-
  17960. MaxSize is the maximum number of secrets to cache.
  17961. When the cache is full, least-recently-used entries are evicted.
  17962. minimum: 1
  17963. type: integer
  17964. ttl:
  17965. default: 5m
  17966. description: |-
  17967. TTL is the time-to-live for cached secrets.
  17968. Format: duration string (e.g., "5m", "1h", "30s")
  17969. type: string
  17970. type: object
  17971. integrationInfo:
  17972. description: |-
  17973. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17974. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17975. properties:
  17976. name:
  17977. default: 1Password SDK
  17978. description: Name defaults to "1Password SDK".
  17979. type: string
  17980. version:
  17981. default: v1.0.0
  17982. description: Version defaults to "v1.0.0".
  17983. type: string
  17984. type: object
  17985. vault:
  17986. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17987. type: string
  17988. required:
  17989. - auth
  17990. - vault
  17991. type: object
  17992. oracle:
  17993. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17994. properties:
  17995. auth:
  17996. description: |-
  17997. Auth configures how secret-manager authenticates with the Oracle Vault.
  17998. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17999. properties:
  18000. secretRef:
  18001. description: SecretRef to pass through sensitive information.
  18002. properties:
  18003. fingerprint:
  18004. description: Fingerprint is the fingerprint of the API private key.
  18005. properties:
  18006. key:
  18007. description: |-
  18008. A key in the referenced Secret.
  18009. Some instances of this field may be defaulted, in others it may be required.
  18010. maxLength: 253
  18011. minLength: 1
  18012. pattern: ^[-._a-zA-Z0-9]+$
  18013. type: string
  18014. name:
  18015. description: The name of the Secret resource being referred to.
  18016. maxLength: 253
  18017. minLength: 1
  18018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18019. type: string
  18020. namespace:
  18021. description: |-
  18022. The namespace of the Secret resource being referred to.
  18023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18024. maxLength: 63
  18025. minLength: 1
  18026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18027. type: string
  18028. type: object
  18029. privatekey:
  18030. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18031. properties:
  18032. key:
  18033. description: |-
  18034. A key in the referenced Secret.
  18035. Some instances of this field may be defaulted, in others it may be required.
  18036. maxLength: 253
  18037. minLength: 1
  18038. pattern: ^[-._a-zA-Z0-9]+$
  18039. type: string
  18040. name:
  18041. description: The name of the Secret resource being referred to.
  18042. maxLength: 253
  18043. minLength: 1
  18044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18045. type: string
  18046. namespace:
  18047. description: |-
  18048. The namespace of the Secret resource being referred to.
  18049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18050. maxLength: 63
  18051. minLength: 1
  18052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18053. type: string
  18054. type: object
  18055. required:
  18056. - fingerprint
  18057. - privatekey
  18058. type: object
  18059. tenancy:
  18060. description: Tenancy is the tenancy OCID where user is located.
  18061. type: string
  18062. user:
  18063. description: User is an access OCID specific to the account.
  18064. type: string
  18065. required:
  18066. - secretRef
  18067. - tenancy
  18068. - user
  18069. type: object
  18070. compartment:
  18071. description: |-
  18072. Compartment is the vault compartment OCID.
  18073. Required for PushSecret
  18074. type: string
  18075. encryptionKey:
  18076. description: |-
  18077. EncryptionKey is the OCID of the encryption key within the vault.
  18078. Required for PushSecret
  18079. type: string
  18080. principalType:
  18081. description: |-
  18082. The type of principal to use for authentication. If left blank, the Auth struct will
  18083. determine the principal type. This optional field must be specified if using
  18084. workload identity.
  18085. enum:
  18086. - ""
  18087. - UserPrincipal
  18088. - InstancePrincipal
  18089. - Workload
  18090. type: string
  18091. region:
  18092. description: Region is the region where vault is located.
  18093. type: string
  18094. serviceAccountRef:
  18095. description: |-
  18096. ServiceAccountRef specified the service account
  18097. that should be used when authenticating with WorkloadIdentity.
  18098. properties:
  18099. audiences:
  18100. description: |-
  18101. Audience specifies the `aud` claim for the service account token
  18102. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18103. then this audiences will be appended to the list
  18104. items:
  18105. type: string
  18106. type: array
  18107. name:
  18108. description: The name of the ServiceAccount resource being referred to.
  18109. maxLength: 253
  18110. minLength: 1
  18111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18112. type: string
  18113. namespace:
  18114. description: |-
  18115. Namespace of the resource being referred to.
  18116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18117. maxLength: 63
  18118. minLength: 1
  18119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18120. type: string
  18121. required:
  18122. - name
  18123. type: object
  18124. vault:
  18125. description: Vault is the vault's OCID of the specific vault where secret is located.
  18126. type: string
  18127. required:
  18128. - region
  18129. - vault
  18130. type: object
  18131. ovh:
  18132. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18133. properties:
  18134. auth:
  18135. description: Authentication method (mtls or token).
  18136. properties:
  18137. mtls:
  18138. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18139. properties:
  18140. caBundle:
  18141. format: byte
  18142. type: string
  18143. caProvider:
  18144. description: |-
  18145. CAProvider provides a custom certificate authority for accessing the provider's store.
  18146. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18147. properties:
  18148. key:
  18149. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18150. maxLength: 253
  18151. minLength: 1
  18152. pattern: ^[-._a-zA-Z0-9]+$
  18153. type: string
  18154. name:
  18155. description: The name of the object located at the provider type.
  18156. maxLength: 253
  18157. minLength: 1
  18158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18159. type: string
  18160. namespace:
  18161. description: |-
  18162. The namespace the Provider type is in.
  18163. Can only be defined when used in a ClusterSecretStore.
  18164. maxLength: 63
  18165. minLength: 1
  18166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18167. type: string
  18168. type:
  18169. description: The type of provider to use such as "Secret", or "ConfigMap".
  18170. enum:
  18171. - Secret
  18172. - ConfigMap
  18173. type: string
  18174. required:
  18175. - name
  18176. - type
  18177. type: object
  18178. certSecretRef:
  18179. description: |-
  18180. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18181. In some instances, `key` is a required field.
  18182. properties:
  18183. key:
  18184. description: |-
  18185. A key in the referenced Secret.
  18186. Some instances of this field may be defaulted, in others it may be required.
  18187. maxLength: 253
  18188. minLength: 1
  18189. pattern: ^[-._a-zA-Z0-9]+$
  18190. type: string
  18191. name:
  18192. description: The name of the Secret resource being referred to.
  18193. maxLength: 253
  18194. minLength: 1
  18195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18196. type: string
  18197. namespace:
  18198. description: |-
  18199. The namespace of the Secret resource being referred to.
  18200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18201. maxLength: 63
  18202. minLength: 1
  18203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18204. type: string
  18205. type: object
  18206. keySecretRef:
  18207. description: |-
  18208. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18209. In some instances, `key` is a required field.
  18210. properties:
  18211. key:
  18212. description: |-
  18213. A key in the referenced Secret.
  18214. Some instances of this field may be defaulted, in others it may be required.
  18215. maxLength: 253
  18216. minLength: 1
  18217. pattern: ^[-._a-zA-Z0-9]+$
  18218. type: string
  18219. name:
  18220. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  18228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18229. maxLength: 63
  18230. minLength: 1
  18231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18232. type: string
  18233. type: object
  18234. required:
  18235. - certSecretRef
  18236. - keySecretRef
  18237. type: object
  18238. token:
  18239. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18240. properties:
  18241. tokenSecretRef:
  18242. description: |-
  18243. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18244. In some instances, `key` is a required field.
  18245. properties:
  18246. key:
  18247. description: |-
  18248. A key in the referenced Secret.
  18249. Some instances of this field may be defaulted, in others it may be required.
  18250. maxLength: 253
  18251. minLength: 1
  18252. pattern: ^[-._a-zA-Z0-9]+$
  18253. type: string
  18254. name:
  18255. description: The name of the Secret resource being referred to.
  18256. maxLength: 253
  18257. minLength: 1
  18258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18259. type: string
  18260. namespace:
  18261. description: |-
  18262. The namespace of the Secret resource being referred to.
  18263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18264. maxLength: 63
  18265. minLength: 1
  18266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18267. type: string
  18268. type: object
  18269. required:
  18270. - tokenSecretRef
  18271. type: object
  18272. type: object
  18273. casRequired:
  18274. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18275. type: boolean
  18276. okmsTimeout:
  18277. default: 30
  18278. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18279. format: int32
  18280. minimum: 1
  18281. type: integer
  18282. okmsid:
  18283. description: specifies the OKMS ID.
  18284. type: string
  18285. server:
  18286. description: specifies the OKMS server endpoint.
  18287. type: string
  18288. required:
  18289. - auth
  18290. - okmsid
  18291. - server
  18292. type: object
  18293. passbolt:
  18294. description: |-
  18295. PassboltProvider provides access to Passbolt secrets manager.
  18296. See: https://www.passbolt.com.
  18297. properties:
  18298. auth:
  18299. description: Auth defines the information necessary to authenticate against Passbolt Server
  18300. properties:
  18301. passwordSecretRef:
  18302. description: |-
  18303. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18304. In some instances, `key` is a required field.
  18305. properties:
  18306. key:
  18307. description: |-
  18308. A key in the referenced Secret.
  18309. Some instances of this field may be defaulted, in others it may be required.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[-._a-zA-Z0-9]+$
  18313. type: string
  18314. name:
  18315. description: The name of the Secret resource being referred to.
  18316. maxLength: 253
  18317. minLength: 1
  18318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18319. type: string
  18320. namespace:
  18321. description: |-
  18322. The namespace of the Secret resource being referred to.
  18323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18324. maxLength: 63
  18325. minLength: 1
  18326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18327. type: string
  18328. type: object
  18329. privateKeySecretRef:
  18330. description: |-
  18331. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18332. In some instances, `key` is a required field.
  18333. properties:
  18334. key:
  18335. description: |-
  18336. A key in the referenced Secret.
  18337. Some instances of this field may be defaulted, in others it may be required.
  18338. maxLength: 253
  18339. minLength: 1
  18340. pattern: ^[-._a-zA-Z0-9]+$
  18341. type: string
  18342. name:
  18343. description: The name of the Secret resource being referred to.
  18344. maxLength: 253
  18345. minLength: 1
  18346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18347. type: string
  18348. namespace:
  18349. description: |-
  18350. The namespace of the Secret resource being referred to.
  18351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18352. maxLength: 63
  18353. minLength: 1
  18354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18355. type: string
  18356. type: object
  18357. required:
  18358. - passwordSecretRef
  18359. - privateKeySecretRef
  18360. type: object
  18361. host:
  18362. description: Host defines the Passbolt Server to connect to
  18363. type: string
  18364. required:
  18365. - auth
  18366. - host
  18367. type: object
  18368. passworddepot:
  18369. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18370. properties:
  18371. auth:
  18372. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18373. properties:
  18374. secretRef:
  18375. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18376. properties:
  18377. credentials:
  18378. description: Username / Password is used for authentication.
  18379. properties:
  18380. key:
  18381. description: |-
  18382. A key in the referenced Secret.
  18383. Some instances of this field may be defaulted, in others it may be required.
  18384. maxLength: 253
  18385. minLength: 1
  18386. pattern: ^[-._a-zA-Z0-9]+$
  18387. type: string
  18388. name:
  18389. description: The name of the Secret resource being referred to.
  18390. maxLength: 253
  18391. minLength: 1
  18392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18393. type: string
  18394. namespace:
  18395. description: |-
  18396. The namespace of the Secret resource being referred to.
  18397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18398. maxLength: 63
  18399. minLength: 1
  18400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18401. type: string
  18402. type: object
  18403. type: object
  18404. required:
  18405. - secretRef
  18406. type: object
  18407. database:
  18408. description: Database to use as source
  18409. type: string
  18410. host:
  18411. description: URL configures the Password Depot instance URL.
  18412. type: string
  18413. required:
  18414. - auth
  18415. - database
  18416. - host
  18417. type: object
  18418. previder:
  18419. description: Previder configures this store to sync secrets using the Previder provider
  18420. properties:
  18421. auth:
  18422. description: PreviderAuth contains a secretRef for credentials.
  18423. properties:
  18424. secretRef:
  18425. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18426. properties:
  18427. accessToken:
  18428. description: The AccessToken is used for authentication
  18429. properties:
  18430. key:
  18431. description: |-
  18432. A key in the referenced Secret.
  18433. Some instances of this field may be defaulted, in others it may be required.
  18434. maxLength: 253
  18435. minLength: 1
  18436. pattern: ^[-._a-zA-Z0-9]+$
  18437. type: string
  18438. name:
  18439. description: The name of the Secret resource being referred to.
  18440. maxLength: 253
  18441. minLength: 1
  18442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18443. type: string
  18444. namespace:
  18445. description: |-
  18446. The namespace of the Secret resource being referred to.
  18447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18448. maxLength: 63
  18449. minLength: 1
  18450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18451. type: string
  18452. type: object
  18453. required:
  18454. - accessToken
  18455. type: object
  18456. type: object
  18457. baseUri:
  18458. type: string
  18459. required:
  18460. - auth
  18461. type: object
  18462. pulumi:
  18463. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18464. properties:
  18465. accessToken:
  18466. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18467. properties:
  18468. secretRef:
  18469. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18470. properties:
  18471. key:
  18472. description: |-
  18473. A key in the referenced Secret.
  18474. Some instances of this field may be defaulted, in others it may be required.
  18475. maxLength: 253
  18476. minLength: 1
  18477. pattern: ^[-._a-zA-Z0-9]+$
  18478. type: string
  18479. name:
  18480. description: The name of the Secret resource being referred to.
  18481. maxLength: 253
  18482. minLength: 1
  18483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18484. type: string
  18485. namespace:
  18486. description: |-
  18487. The namespace of the Secret resource being referred to.
  18488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18489. maxLength: 63
  18490. minLength: 1
  18491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18492. type: string
  18493. type: object
  18494. type: object
  18495. apiUrl:
  18496. default: https://api.pulumi.com/api/esc
  18497. description: APIURL is the URL of the Pulumi API.
  18498. type: string
  18499. environment:
  18500. description: |-
  18501. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18502. dynamically retrieved values from supported providers including all major clouds,
  18503. and other Pulumi ESC environments.
  18504. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18505. type: string
  18506. organization:
  18507. description: |-
  18508. Organization are a space to collaborate on shared projects and stacks.
  18509. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18510. type: string
  18511. project:
  18512. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18513. type: string
  18514. required:
  18515. - accessToken
  18516. - environment
  18517. - organization
  18518. - project
  18519. type: object
  18520. scaleway:
  18521. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18522. properties:
  18523. accessKey:
  18524. description: AccessKey is the non-secret part of the api key.
  18525. properties:
  18526. secretRef:
  18527. description: SecretRef references a key in a secret that will be used as value.
  18528. properties:
  18529. key:
  18530. description: |-
  18531. A key in the referenced Secret.
  18532. Some instances of this field may be defaulted, in others it may be required.
  18533. maxLength: 253
  18534. minLength: 1
  18535. pattern: ^[-._a-zA-Z0-9]+$
  18536. type: string
  18537. name:
  18538. description: The name of the Secret resource being referred to.
  18539. maxLength: 253
  18540. minLength: 1
  18541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18542. type: string
  18543. namespace:
  18544. description: |-
  18545. The namespace of the Secret resource being referred to.
  18546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18547. maxLength: 63
  18548. minLength: 1
  18549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18550. type: string
  18551. type: object
  18552. value:
  18553. description: Value can be specified directly to set a value without using a secret.
  18554. type: string
  18555. type: object
  18556. apiUrl:
  18557. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18558. type: string
  18559. projectId:
  18560. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18561. type: string
  18562. region:
  18563. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18564. type: string
  18565. secretKey:
  18566. description: SecretKey is the non-secret part of the api key.
  18567. properties:
  18568. secretRef:
  18569. description: SecretRef references a key in a secret that will be used as value.
  18570. properties:
  18571. key:
  18572. description: |-
  18573. A key in the referenced Secret.
  18574. Some instances of this field may be defaulted, in others it may be required.
  18575. maxLength: 253
  18576. minLength: 1
  18577. pattern: ^[-._a-zA-Z0-9]+$
  18578. type: string
  18579. name:
  18580. description: The name of the Secret resource being referred to.
  18581. maxLength: 253
  18582. minLength: 1
  18583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18584. type: string
  18585. namespace:
  18586. description: |-
  18587. The namespace of the Secret resource being referred to.
  18588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18589. maxLength: 63
  18590. minLength: 1
  18591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18592. type: string
  18593. type: object
  18594. value:
  18595. description: Value can be specified directly to set a value without using a secret.
  18596. type: string
  18597. type: object
  18598. required:
  18599. - accessKey
  18600. - projectId
  18601. - region
  18602. - secretKey
  18603. type: object
  18604. secretserver:
  18605. description: |-
  18606. SecretServer configures this store to sync secrets using SecretServer provider
  18607. https://docs.delinea.com/online-help/secret-server/start.htm
  18608. properties:
  18609. caBundle:
  18610. description: |-
  18611. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18612. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18613. are used to validate the TLS connection.
  18614. format: byte
  18615. type: string
  18616. caProvider:
  18617. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18618. properties:
  18619. key:
  18620. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18621. maxLength: 253
  18622. minLength: 1
  18623. pattern: ^[-._a-zA-Z0-9]+$
  18624. type: string
  18625. name:
  18626. description: The name of the object located at the provider type.
  18627. maxLength: 253
  18628. minLength: 1
  18629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18630. type: string
  18631. namespace:
  18632. description: |-
  18633. The namespace the Provider type is in.
  18634. Can only be defined when used in a ClusterSecretStore.
  18635. maxLength: 63
  18636. minLength: 1
  18637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18638. type: string
  18639. type:
  18640. description: The type of provider to use such as "Secret", or "ConfigMap".
  18641. enum:
  18642. - Secret
  18643. - ConfigMap
  18644. type: string
  18645. required:
  18646. - name
  18647. - type
  18648. type: object
  18649. domain:
  18650. description: Domain is the secret server domain.
  18651. type: string
  18652. password:
  18653. description: Password is the secret server account password.
  18654. properties:
  18655. secretRef:
  18656. description: SecretRef references a key in a secret that will be used as value.
  18657. properties:
  18658. key:
  18659. description: |-
  18660. A key in the referenced Secret.
  18661. Some instances of this field may be defaulted, in others it may be required.
  18662. maxLength: 253
  18663. minLength: 1
  18664. pattern: ^[-._a-zA-Z0-9]+$
  18665. type: string
  18666. name:
  18667. description: The name of the Secret resource being referred to.
  18668. maxLength: 253
  18669. minLength: 1
  18670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18671. type: string
  18672. namespace:
  18673. description: |-
  18674. The namespace of the Secret resource being referred to.
  18675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18676. maxLength: 63
  18677. minLength: 1
  18678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18679. type: string
  18680. type: object
  18681. value:
  18682. description: Value can be specified directly to set a value without using a secret.
  18683. type: string
  18684. type: object
  18685. serverURL:
  18686. description: |-
  18687. ServerURL
  18688. URL to your secret server installation
  18689. type: string
  18690. username:
  18691. description: Username is the secret server account username.
  18692. properties:
  18693. secretRef:
  18694. description: SecretRef references a key in a secret that will be used as value.
  18695. properties:
  18696. key:
  18697. description: |-
  18698. A key in the referenced Secret.
  18699. Some instances of this field may be defaulted, in others it may be required.
  18700. maxLength: 253
  18701. minLength: 1
  18702. pattern: ^[-._a-zA-Z0-9]+$
  18703. type: string
  18704. name:
  18705. description: The name of the Secret resource being referred to.
  18706. maxLength: 253
  18707. minLength: 1
  18708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18709. type: string
  18710. namespace:
  18711. description: |-
  18712. The namespace of the Secret resource being referred to.
  18713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18714. maxLength: 63
  18715. minLength: 1
  18716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18717. type: string
  18718. type: object
  18719. value:
  18720. description: Value can be specified directly to set a value without using a secret.
  18721. type: string
  18722. type: object
  18723. required:
  18724. - password
  18725. - serverURL
  18726. - username
  18727. type: object
  18728. senhasegura:
  18729. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18730. properties:
  18731. auth:
  18732. description: Auth defines parameters to authenticate in senhasegura
  18733. properties:
  18734. clientId:
  18735. type: string
  18736. clientSecretSecretRef:
  18737. description: |-
  18738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18739. In some instances, `key` is a required field.
  18740. properties:
  18741. key:
  18742. description: |-
  18743. A key in the referenced Secret.
  18744. Some instances of this field may be defaulted, in others it may be required.
  18745. maxLength: 253
  18746. minLength: 1
  18747. pattern: ^[-._a-zA-Z0-9]+$
  18748. type: string
  18749. name:
  18750. description: The name of the Secret resource being referred to.
  18751. maxLength: 253
  18752. minLength: 1
  18753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18754. type: string
  18755. namespace:
  18756. description: |-
  18757. The namespace of the Secret resource being referred to.
  18758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18759. maxLength: 63
  18760. minLength: 1
  18761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18762. type: string
  18763. type: object
  18764. required:
  18765. - clientId
  18766. - clientSecretSecretRef
  18767. type: object
  18768. ignoreSslCertificate:
  18769. default: false
  18770. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18771. type: boolean
  18772. module:
  18773. description: Module defines which senhasegura module should be used to get secrets
  18774. type: string
  18775. url:
  18776. description: URL of senhasegura
  18777. type: string
  18778. required:
  18779. - auth
  18780. - module
  18781. - url
  18782. type: object
  18783. vault:
  18784. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18785. properties:
  18786. auth:
  18787. description: Auth configures how secret-manager authenticates with the Vault server.
  18788. properties:
  18789. appRole:
  18790. description: |-
  18791. AppRole authenticates with Vault using the App Role auth mechanism,
  18792. with the role and secret stored in a Kubernetes Secret resource.
  18793. properties:
  18794. path:
  18795. default: approle
  18796. description: |-
  18797. Path where the App Role authentication backend is mounted
  18798. in Vault, e.g: "approle"
  18799. type: string
  18800. roleId:
  18801. description: |-
  18802. RoleID configured in the App Role authentication backend when setting
  18803. up the authentication backend in Vault.
  18804. type: string
  18805. roleRef:
  18806. description: |-
  18807. Reference to a key in a Secret that contains the App Role ID used
  18808. to authenticate with Vault.
  18809. The `key` field must be specified and denotes which entry within the Secret
  18810. resource is used as the app role id.
  18811. properties:
  18812. key:
  18813. description: |-
  18814. A key in the referenced Secret.
  18815. Some instances of this field may be defaulted, in others it may be required.
  18816. maxLength: 253
  18817. minLength: 1
  18818. pattern: ^[-._a-zA-Z0-9]+$
  18819. type: string
  18820. name:
  18821. description: The name of the Secret resource being referred to.
  18822. maxLength: 253
  18823. minLength: 1
  18824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18825. type: string
  18826. namespace:
  18827. description: |-
  18828. The namespace of the Secret resource being referred to.
  18829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18830. maxLength: 63
  18831. minLength: 1
  18832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18833. type: string
  18834. type: object
  18835. secretRef:
  18836. description: |-
  18837. Reference to a key in a Secret that contains the App Role secret used
  18838. to authenticate with Vault.
  18839. The `key` field must be specified and denotes which entry within the Secret
  18840. resource is used as the app role secret.
  18841. properties:
  18842. key:
  18843. description: |-
  18844. A key in the referenced Secret.
  18845. Some instances of this field may be defaulted, in others it may be required.
  18846. maxLength: 253
  18847. minLength: 1
  18848. pattern: ^[-._a-zA-Z0-9]+$
  18849. type: string
  18850. name:
  18851. description: The name of the Secret resource being referred to.
  18852. maxLength: 253
  18853. minLength: 1
  18854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18855. type: string
  18856. namespace:
  18857. description: |-
  18858. The namespace of the Secret resource being referred to.
  18859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18860. maxLength: 63
  18861. minLength: 1
  18862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18863. type: string
  18864. type: object
  18865. required:
  18866. - path
  18867. - secretRef
  18868. type: object
  18869. cert:
  18870. description: |-
  18871. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18872. Cert authentication method
  18873. properties:
  18874. clientCert:
  18875. description: |-
  18876. ClientCert is a certificate to authenticate using the Cert Vault
  18877. authentication method
  18878. properties:
  18879. key:
  18880. description: |-
  18881. A key in the referenced Secret.
  18882. Some instances of this field may be defaulted, in others it may be required.
  18883. maxLength: 253
  18884. minLength: 1
  18885. pattern: ^[-._a-zA-Z0-9]+$
  18886. type: string
  18887. name:
  18888. description: The name of the Secret resource being referred to.
  18889. maxLength: 253
  18890. minLength: 1
  18891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18892. type: string
  18893. namespace:
  18894. description: |-
  18895. The namespace of the Secret resource being referred to.
  18896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18897. maxLength: 63
  18898. minLength: 1
  18899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18900. type: string
  18901. type: object
  18902. path:
  18903. default: cert
  18904. description: |-
  18905. Path where the Certificate authentication backend is mounted
  18906. in Vault, e.g: "cert"
  18907. type: string
  18908. secretRef:
  18909. description: |-
  18910. SecretRef to a key in a Secret resource containing client private key to
  18911. authenticate with Vault using the Cert authentication method
  18912. properties:
  18913. key:
  18914. description: |-
  18915. A key in the referenced Secret.
  18916. Some instances of this field may be defaulted, in others it may be required.
  18917. maxLength: 253
  18918. minLength: 1
  18919. pattern: ^[-._a-zA-Z0-9]+$
  18920. type: string
  18921. name:
  18922. description: The name of the Secret resource being referred to.
  18923. maxLength: 253
  18924. minLength: 1
  18925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18926. type: string
  18927. namespace:
  18928. description: |-
  18929. The namespace of the Secret resource being referred to.
  18930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18931. maxLength: 63
  18932. minLength: 1
  18933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18934. type: string
  18935. type: object
  18936. type: object
  18937. gcp:
  18938. description: |-
  18939. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18940. GCP authentication method
  18941. properties:
  18942. location:
  18943. description: Location optionally defines a location/region for the secret
  18944. type: string
  18945. path:
  18946. default: gcp
  18947. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18948. type: string
  18949. projectID:
  18950. description: Project ID of the Google Cloud Platform project
  18951. type: string
  18952. role:
  18953. 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.
  18954. type: string
  18955. secretRef:
  18956. description: Specify credentials in a Secret object
  18957. properties:
  18958. secretAccessKeySecretRef:
  18959. description: The SecretAccessKey is used for authentication
  18960. properties:
  18961. key:
  18962. description: |-
  18963. A key in the referenced Secret.
  18964. Some instances of this field may be defaulted, in others it may be required.
  18965. maxLength: 253
  18966. minLength: 1
  18967. pattern: ^[-._a-zA-Z0-9]+$
  18968. type: string
  18969. name:
  18970. description: The name of the Secret resource being referred to.
  18971. maxLength: 253
  18972. minLength: 1
  18973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18974. type: string
  18975. namespace:
  18976. description: |-
  18977. The namespace of the Secret resource being referred to.
  18978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18979. maxLength: 63
  18980. minLength: 1
  18981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18982. type: string
  18983. type: object
  18984. type: object
  18985. serviceAccountRef:
  18986. description: ServiceAccountRef to a service account for impersonation
  18987. properties:
  18988. audiences:
  18989. description: |-
  18990. Audience specifies the `aud` claim for the service account token
  18991. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18992. then this audiences will be appended to the list
  18993. items:
  18994. type: string
  18995. type: array
  18996. name:
  18997. description: The name of the ServiceAccount resource being referred to.
  18998. maxLength: 253
  18999. minLength: 1
  19000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19001. type: string
  19002. namespace:
  19003. description: |-
  19004. Namespace of the resource being referred to.
  19005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19006. maxLength: 63
  19007. minLength: 1
  19008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19009. type: string
  19010. required:
  19011. - name
  19012. type: object
  19013. workloadIdentity:
  19014. description: Specify a service account with Workload Identity
  19015. properties:
  19016. clusterLocation:
  19017. description: |-
  19018. ClusterLocation is the location of the cluster
  19019. If not specified, it fetches information from the metadata server
  19020. type: string
  19021. clusterName:
  19022. description: |-
  19023. ClusterName is the name of the cluster
  19024. If not specified, it fetches information from the metadata server
  19025. type: string
  19026. clusterProjectID:
  19027. description: |-
  19028. ClusterProjectID is the project ID of the cluster
  19029. If not specified, it fetches information from the metadata server
  19030. type: string
  19031. serviceAccountRef:
  19032. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19033. properties:
  19034. audiences:
  19035. description: |-
  19036. Audience specifies the `aud` claim for the service account token
  19037. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19038. then this audiences will be appended to the list
  19039. items:
  19040. type: string
  19041. type: array
  19042. name:
  19043. description: The name of the ServiceAccount resource being referred to.
  19044. maxLength: 253
  19045. minLength: 1
  19046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19047. type: string
  19048. namespace:
  19049. description: |-
  19050. Namespace of the resource being referred to.
  19051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19052. maxLength: 63
  19053. minLength: 1
  19054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19055. type: string
  19056. required:
  19057. - name
  19058. type: object
  19059. required:
  19060. - serviceAccountRef
  19061. type: object
  19062. required:
  19063. - role
  19064. type: object
  19065. iam:
  19066. description: |-
  19067. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19068. AWS IAM authentication method
  19069. properties:
  19070. externalID:
  19071. description: AWS External ID set on assumed IAM roles
  19072. type: string
  19073. jwt:
  19074. description: Specify a service account with IRSA enabled
  19075. properties:
  19076. serviceAccountRef:
  19077. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19078. properties:
  19079. audiences:
  19080. description: |-
  19081. Audience specifies the `aud` claim for the service account token
  19082. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19083. then this audiences will be appended to the list
  19084. items:
  19085. type: string
  19086. type: array
  19087. name:
  19088. description: The name of the ServiceAccount resource being referred to.
  19089. maxLength: 253
  19090. minLength: 1
  19091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19092. type: string
  19093. namespace:
  19094. description: |-
  19095. Namespace of the resource being referred to.
  19096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19097. maxLength: 63
  19098. minLength: 1
  19099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19100. type: string
  19101. required:
  19102. - name
  19103. type: object
  19104. type: object
  19105. path:
  19106. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19107. type: string
  19108. region:
  19109. description: AWS region
  19110. type: string
  19111. role:
  19112. description: This is the AWS role to be assumed before talking to vault
  19113. type: string
  19114. secretRef:
  19115. description: Specify credentials in a Secret object
  19116. properties:
  19117. accessKeyIDSecretRef:
  19118. description: The AccessKeyID is used for authentication
  19119. properties:
  19120. key:
  19121. description: |-
  19122. A key in the referenced Secret.
  19123. Some instances of this field may be defaulted, in others it may be required.
  19124. maxLength: 253
  19125. minLength: 1
  19126. pattern: ^[-._a-zA-Z0-9]+$
  19127. type: string
  19128. name:
  19129. description: The name of the Secret resource being referred to.
  19130. maxLength: 253
  19131. minLength: 1
  19132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19133. type: string
  19134. namespace:
  19135. description: |-
  19136. The namespace of the Secret resource being referred to.
  19137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19138. maxLength: 63
  19139. minLength: 1
  19140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19141. type: string
  19142. type: object
  19143. secretAccessKeySecretRef:
  19144. description: The SecretAccessKey is used for authentication
  19145. properties:
  19146. key:
  19147. description: |-
  19148. A key in the referenced Secret.
  19149. Some instances of this field may be defaulted, in others it may be required.
  19150. maxLength: 253
  19151. minLength: 1
  19152. pattern: ^[-._a-zA-Z0-9]+$
  19153. type: string
  19154. name:
  19155. description: The name of the Secret resource being referred to.
  19156. maxLength: 253
  19157. minLength: 1
  19158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19159. type: string
  19160. namespace:
  19161. description: |-
  19162. The namespace of the Secret resource being referred to.
  19163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19164. maxLength: 63
  19165. minLength: 1
  19166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19167. type: string
  19168. type: object
  19169. sessionTokenSecretRef:
  19170. description: |-
  19171. The SessionToken used for authentication
  19172. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19173. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19174. properties:
  19175. key:
  19176. description: |-
  19177. A key in the referenced Secret.
  19178. Some instances of this field may be defaulted, in others it may be required.
  19179. maxLength: 253
  19180. minLength: 1
  19181. pattern: ^[-._a-zA-Z0-9]+$
  19182. type: string
  19183. name:
  19184. description: The name of the Secret resource being referred to.
  19185. maxLength: 253
  19186. minLength: 1
  19187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19188. type: string
  19189. namespace:
  19190. description: |-
  19191. The namespace of the Secret resource being referred to.
  19192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19193. maxLength: 63
  19194. minLength: 1
  19195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19196. type: string
  19197. type: object
  19198. type: object
  19199. vaultAwsIamServerID:
  19200. 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'
  19201. type: string
  19202. vaultRole:
  19203. 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
  19204. type: string
  19205. required:
  19206. - vaultRole
  19207. type: object
  19208. jwt:
  19209. description: |-
  19210. Jwt authenticates with Vault by passing role and JWT token using the
  19211. JWT/OIDC authentication method
  19212. properties:
  19213. kubernetesServiceAccountToken:
  19214. description: |-
  19215. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19216. a token for with the `TokenRequest` API.
  19217. properties:
  19218. audiences:
  19219. description: |-
  19220. Optional audiences field that will be used to request a temporary Kubernetes service
  19221. account token for the service account referenced by `serviceAccountRef`.
  19222. Defaults to a single audience `vault` it not specified.
  19223. Deprecated: use serviceAccountRef.Audiences instead
  19224. items:
  19225. type: string
  19226. type: array
  19227. expirationSeconds:
  19228. description: |-
  19229. Optional expiration time in seconds that will be used to request a temporary
  19230. Kubernetes service account token for the service account referenced by
  19231. `serviceAccountRef`.
  19232. Deprecated: this will be removed in the future.
  19233. Defaults to 10 minutes.
  19234. format: int64
  19235. type: integer
  19236. serviceAccountRef:
  19237. description: Service account field containing the name of a kubernetes ServiceAccount.
  19238. properties:
  19239. audiences:
  19240. description: |-
  19241. Audience specifies the `aud` claim for the service account token
  19242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19243. then this audiences will be appended to the list
  19244. items:
  19245. type: string
  19246. type: array
  19247. name:
  19248. description: The name of the ServiceAccount resource being referred to.
  19249. maxLength: 253
  19250. minLength: 1
  19251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19252. type: string
  19253. namespace:
  19254. description: |-
  19255. Namespace of the resource being referred to.
  19256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19257. maxLength: 63
  19258. minLength: 1
  19259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19260. type: string
  19261. required:
  19262. - name
  19263. type: object
  19264. required:
  19265. - serviceAccountRef
  19266. type: object
  19267. path:
  19268. default: jwt
  19269. description: |-
  19270. Path where the JWT authentication backend is mounted
  19271. in Vault, e.g: "jwt"
  19272. type: string
  19273. role:
  19274. description: |-
  19275. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19276. authentication method
  19277. type: string
  19278. secretRef:
  19279. description: |-
  19280. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19281. authenticate with Vault using the JWT/OIDC authentication method.
  19282. properties:
  19283. key:
  19284. description: |-
  19285. A key in the referenced Secret.
  19286. Some instances of this field may be defaulted, in others it may be required.
  19287. maxLength: 253
  19288. minLength: 1
  19289. pattern: ^[-._a-zA-Z0-9]+$
  19290. type: string
  19291. name:
  19292. description: The name of the Secret resource being referred to.
  19293. maxLength: 253
  19294. minLength: 1
  19295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19296. type: string
  19297. namespace:
  19298. description: |-
  19299. The namespace of the Secret resource being referred to.
  19300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19301. maxLength: 63
  19302. minLength: 1
  19303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19304. type: string
  19305. type: object
  19306. required:
  19307. - path
  19308. type: object
  19309. kubernetes:
  19310. description: |-
  19311. Kubernetes authenticates with Vault by passing the ServiceAccount
  19312. token stored in the named Secret resource to the Vault server.
  19313. properties:
  19314. mountPath:
  19315. default: kubernetes
  19316. description: |-
  19317. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19318. "kubernetes"
  19319. type: string
  19320. role:
  19321. description: |-
  19322. A required field containing the Vault Role to assume. A Role binds a
  19323. Kubernetes ServiceAccount with a set of Vault policies.
  19324. type: string
  19325. secretRef:
  19326. description: |-
  19327. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19328. for authenticating with Vault. If a name is specified without a key,
  19329. `token` is the default. If one is not specified, the one bound to
  19330. the controller will be used.
  19331. properties:
  19332. key:
  19333. description: |-
  19334. A key in the referenced Secret.
  19335. Some instances of this field may be defaulted, in others it may be required.
  19336. maxLength: 253
  19337. minLength: 1
  19338. pattern: ^[-._a-zA-Z0-9]+$
  19339. type: string
  19340. name:
  19341. description: The name of the Secret resource being referred to.
  19342. maxLength: 253
  19343. minLength: 1
  19344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19345. type: string
  19346. namespace:
  19347. description: |-
  19348. The namespace of the Secret resource being referred to.
  19349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19350. maxLength: 63
  19351. minLength: 1
  19352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19353. type: string
  19354. type: object
  19355. serviceAccountRef:
  19356. description: |-
  19357. Optional service account field containing the name of a kubernetes ServiceAccount.
  19358. If the service account is specified, the service account secret token JWT will be used
  19359. for authenticating with Vault. If the service account selector is not supplied,
  19360. the secretRef will be used instead.
  19361. properties:
  19362. audiences:
  19363. description: |-
  19364. Audience specifies the `aud` claim for the service account token
  19365. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19366. then this audiences will be appended to the list
  19367. items:
  19368. type: string
  19369. type: array
  19370. name:
  19371. description: The name of the ServiceAccount resource being referred to.
  19372. maxLength: 253
  19373. minLength: 1
  19374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19375. type: string
  19376. namespace:
  19377. description: |-
  19378. Namespace of the resource being referred to.
  19379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19380. maxLength: 63
  19381. minLength: 1
  19382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19383. type: string
  19384. required:
  19385. - name
  19386. type: object
  19387. required:
  19388. - mountPath
  19389. - role
  19390. type: object
  19391. ldap:
  19392. description: |-
  19393. Ldap authenticates with Vault by passing username/password pair using
  19394. the LDAP authentication method
  19395. properties:
  19396. path:
  19397. default: ldap
  19398. description: |-
  19399. Path where the LDAP authentication backend is mounted
  19400. in Vault, e.g: "ldap"
  19401. type: string
  19402. secretRef:
  19403. description: |-
  19404. SecretRef to a key in a Secret resource containing password for the LDAP
  19405. user used to authenticate with Vault using the LDAP authentication
  19406. method
  19407. properties:
  19408. key:
  19409. description: |-
  19410. A key in the referenced Secret.
  19411. Some instances of this field may be defaulted, in others it may be required.
  19412. maxLength: 253
  19413. minLength: 1
  19414. pattern: ^[-._a-zA-Z0-9]+$
  19415. type: string
  19416. name:
  19417. description: The name of the Secret resource being referred to.
  19418. maxLength: 253
  19419. minLength: 1
  19420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19421. type: string
  19422. namespace:
  19423. description: |-
  19424. The namespace of the Secret resource being referred to.
  19425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19426. maxLength: 63
  19427. minLength: 1
  19428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19429. type: string
  19430. type: object
  19431. username:
  19432. description: |-
  19433. Username is an LDAP username used to authenticate using the LDAP Vault
  19434. authentication method
  19435. type: string
  19436. required:
  19437. - path
  19438. - username
  19439. type: object
  19440. namespace:
  19441. description: |-
  19442. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19443. Namespaces is a set of features within Vault Enterprise that allows
  19444. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19445. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19446. This will default to Vault.Namespace field if set, or empty otherwise
  19447. type: string
  19448. tokenSecretRef:
  19449. description: TokenSecretRef authenticates with Vault by presenting a token.
  19450. properties:
  19451. key:
  19452. description: |-
  19453. A key in the referenced Secret.
  19454. Some instances of this field may be defaulted, in others it may be required.
  19455. maxLength: 253
  19456. minLength: 1
  19457. pattern: ^[-._a-zA-Z0-9]+$
  19458. type: string
  19459. name:
  19460. description: The name of the Secret resource being referred to.
  19461. maxLength: 253
  19462. minLength: 1
  19463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19464. type: string
  19465. namespace:
  19466. description: |-
  19467. The namespace of the Secret resource being referred to.
  19468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19469. maxLength: 63
  19470. minLength: 1
  19471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19472. type: string
  19473. type: object
  19474. userPass:
  19475. description: UserPass authenticates with Vault by passing username/password pair
  19476. properties:
  19477. path:
  19478. default: userpass
  19479. description: |-
  19480. Path where the UserPassword authentication backend is mounted
  19481. in Vault, e.g: "userpass"
  19482. type: string
  19483. secretRef:
  19484. description: |-
  19485. SecretRef to a key in a Secret resource containing password for the
  19486. user used to authenticate with Vault using the UserPass authentication
  19487. method
  19488. properties:
  19489. key:
  19490. description: |-
  19491. A key in the referenced Secret.
  19492. Some instances of this field may be defaulted, in others it may be required.
  19493. maxLength: 253
  19494. minLength: 1
  19495. pattern: ^[-._a-zA-Z0-9]+$
  19496. type: string
  19497. name:
  19498. description: The name of the Secret resource being referred to.
  19499. maxLength: 253
  19500. minLength: 1
  19501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19502. type: string
  19503. namespace:
  19504. description: |-
  19505. The namespace of the Secret resource being referred to.
  19506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19507. maxLength: 63
  19508. minLength: 1
  19509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19510. type: string
  19511. type: object
  19512. username:
  19513. description: |-
  19514. Username is a username used to authenticate using the UserPass Vault
  19515. authentication method
  19516. type: string
  19517. required:
  19518. - path
  19519. - username
  19520. type: object
  19521. type: object
  19522. caBundle:
  19523. description: |-
  19524. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19525. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19526. plain HTTP protocol connection. If not set the system root certificates
  19527. are used to validate the TLS connection.
  19528. format: byte
  19529. type: string
  19530. caProvider:
  19531. description: The provider for the CA bundle to use to validate Vault server certificate.
  19532. properties:
  19533. key:
  19534. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19535. maxLength: 253
  19536. minLength: 1
  19537. pattern: ^[-._a-zA-Z0-9]+$
  19538. type: string
  19539. name:
  19540. description: The name of the object located at the provider type.
  19541. maxLength: 253
  19542. minLength: 1
  19543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19544. type: string
  19545. namespace:
  19546. description: |-
  19547. The namespace the Provider type is in.
  19548. Can only be defined when used in a ClusterSecretStore.
  19549. maxLength: 63
  19550. minLength: 1
  19551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19552. type: string
  19553. type:
  19554. description: The type of provider to use such as "Secret", or "ConfigMap".
  19555. enum:
  19556. - Secret
  19557. - ConfigMap
  19558. type: string
  19559. required:
  19560. - name
  19561. - type
  19562. type: object
  19563. checkAndSet:
  19564. description: |-
  19565. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  19566. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19567. the current version of the secret to prevent unintentional overwrites.
  19568. properties:
  19569. required:
  19570. description: |-
  19571. Required when true, all write operations must include a check-and-set parameter.
  19572. This helps prevent unintentional overwrites of secrets.
  19573. type: boolean
  19574. type: object
  19575. forwardInconsistent:
  19576. description: |-
  19577. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19578. leader instead of simply retrying within a loop. This can increase performance if
  19579. the option is enabled serverside.
  19580. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19581. type: boolean
  19582. headers:
  19583. additionalProperties:
  19584. type: string
  19585. description: Headers to be added in Vault request
  19586. type: object
  19587. namespace:
  19588. description: |-
  19589. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19590. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19591. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19592. type: string
  19593. path:
  19594. description: |-
  19595. Path is the mount path of the Vault KV backend endpoint, e.g:
  19596. "secret". The v2 KV secret engine version specific "/data" path suffix
  19597. for fetching secrets from Vault is optional and will be appended
  19598. if not present in specified path.
  19599. type: string
  19600. readYourWrites:
  19601. description: |-
  19602. ReadYourWrites ensures isolated read-after-write semantics by
  19603. providing discovered cluster replication states in each request.
  19604. More information about eventual consistency in Vault can be found here
  19605. https://www.vaultproject.io/docs/enterprise/consistency
  19606. type: boolean
  19607. server:
  19608. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19609. type: string
  19610. tls:
  19611. description: |-
  19612. The configuration used for client side related TLS communication, when the Vault server
  19613. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19614. This parameter is ignored for plain HTTP protocol connection.
  19615. It's worth noting this configuration is different from the "TLS certificates auth method",
  19616. which is available under the `auth.cert` section.
  19617. properties:
  19618. certSecretRef:
  19619. description: |-
  19620. CertSecretRef is a certificate added to the transport layer
  19621. when communicating with the Vault server.
  19622. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19623. properties:
  19624. key:
  19625. description: |-
  19626. A key in the referenced Secret.
  19627. Some instances of this field may be defaulted, in others it may be required.
  19628. maxLength: 253
  19629. minLength: 1
  19630. pattern: ^[-._a-zA-Z0-9]+$
  19631. type: string
  19632. name:
  19633. description: The name of the Secret resource being referred to.
  19634. maxLength: 253
  19635. minLength: 1
  19636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19637. type: string
  19638. namespace:
  19639. description: |-
  19640. The namespace of the Secret resource being referred to.
  19641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19642. maxLength: 63
  19643. minLength: 1
  19644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19645. type: string
  19646. type: object
  19647. keySecretRef:
  19648. description: |-
  19649. KeySecretRef to a key in a Secret resource containing client private key
  19650. added to the transport layer when communicating with the Vault server.
  19651. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19652. properties:
  19653. key:
  19654. description: |-
  19655. A key in the referenced Secret.
  19656. Some instances of this field may be defaulted, in others it may be required.
  19657. maxLength: 253
  19658. minLength: 1
  19659. pattern: ^[-._a-zA-Z0-9]+$
  19660. type: string
  19661. name:
  19662. description: The name of the Secret resource being referred to.
  19663. maxLength: 253
  19664. minLength: 1
  19665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19666. type: string
  19667. namespace:
  19668. description: |-
  19669. The namespace of the Secret resource being referred to.
  19670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19671. maxLength: 63
  19672. minLength: 1
  19673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19674. type: string
  19675. type: object
  19676. type: object
  19677. version:
  19678. default: v2
  19679. description: |-
  19680. Version is the Vault KV secret engine version. This can be either "v1" or
  19681. "v2". Version defaults to "v2".
  19682. enum:
  19683. - v1
  19684. - v2
  19685. type: string
  19686. required:
  19687. - server
  19688. type: object
  19689. volcengine:
  19690. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19691. properties:
  19692. auth:
  19693. description: |-
  19694. Auth defines the authentication method to use.
  19695. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19696. properties:
  19697. secretRef:
  19698. description: |-
  19699. SecretRef defines the static credentials to use for authentication.
  19700. If not set, IRSA is used.
  19701. properties:
  19702. accessKeyID:
  19703. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19704. properties:
  19705. key:
  19706. description: |-
  19707. A key in the referenced Secret.
  19708. Some instances of this field may be defaulted, in others it may be required.
  19709. maxLength: 253
  19710. minLength: 1
  19711. pattern: ^[-._a-zA-Z0-9]+$
  19712. type: string
  19713. name:
  19714. description: The name of the Secret resource being referred to.
  19715. maxLength: 253
  19716. minLength: 1
  19717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19718. type: string
  19719. namespace:
  19720. description: |-
  19721. The namespace of the Secret resource being referred to.
  19722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19723. maxLength: 63
  19724. minLength: 1
  19725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19726. type: string
  19727. type: object
  19728. secretAccessKey:
  19729. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19730. properties:
  19731. key:
  19732. description: |-
  19733. A key in the referenced Secret.
  19734. Some instances of this field may be defaulted, in others it may be required.
  19735. maxLength: 253
  19736. minLength: 1
  19737. pattern: ^[-._a-zA-Z0-9]+$
  19738. type: string
  19739. name:
  19740. description: The name of the Secret resource being referred to.
  19741. maxLength: 253
  19742. minLength: 1
  19743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19744. type: string
  19745. namespace:
  19746. description: |-
  19747. The namespace of the Secret resource being referred to.
  19748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19749. maxLength: 63
  19750. minLength: 1
  19751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19752. type: string
  19753. type: object
  19754. token:
  19755. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19756. properties:
  19757. key:
  19758. description: |-
  19759. A key in the referenced Secret.
  19760. Some instances of this field may be defaulted, in others it may be required.
  19761. maxLength: 253
  19762. minLength: 1
  19763. pattern: ^[-._a-zA-Z0-9]+$
  19764. type: string
  19765. name:
  19766. description: The name of the Secret resource being referred to.
  19767. maxLength: 253
  19768. minLength: 1
  19769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19770. type: string
  19771. namespace:
  19772. description: |-
  19773. The namespace of the Secret resource being referred to.
  19774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19775. maxLength: 63
  19776. minLength: 1
  19777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19778. type: string
  19779. type: object
  19780. required:
  19781. - accessKeyID
  19782. - secretAccessKey
  19783. type: object
  19784. type: object
  19785. region:
  19786. description: Region specifies the Volcengine region to connect to.
  19787. type: string
  19788. required:
  19789. - region
  19790. type: object
  19791. webhook:
  19792. description: Webhook configures this store to sync secrets using a generic templated webhook
  19793. properties:
  19794. auth:
  19795. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19796. maxProperties: 1
  19797. minProperties: 1
  19798. properties:
  19799. ntlm:
  19800. description: NTLMProtocol configures the store to use NTLM for auth
  19801. properties:
  19802. passwordSecret:
  19803. description: |-
  19804. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19805. In some instances, `key` is a required field.
  19806. properties:
  19807. key:
  19808. description: |-
  19809. A key in the referenced Secret.
  19810. Some instances of this field may be defaulted, in others it may be required.
  19811. maxLength: 253
  19812. minLength: 1
  19813. pattern: ^[-._a-zA-Z0-9]+$
  19814. type: string
  19815. name:
  19816. description: The name of the Secret resource being referred to.
  19817. maxLength: 253
  19818. minLength: 1
  19819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19820. type: string
  19821. namespace:
  19822. description: |-
  19823. The namespace of the Secret resource being referred to.
  19824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19825. maxLength: 63
  19826. minLength: 1
  19827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19828. type: string
  19829. type: object
  19830. usernameSecret:
  19831. description: |-
  19832. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19833. In some instances, `key` is a required field.
  19834. properties:
  19835. key:
  19836. description: |-
  19837. A key in the referenced Secret.
  19838. Some instances of this field may be defaulted, in others it may be required.
  19839. maxLength: 253
  19840. minLength: 1
  19841. pattern: ^[-._a-zA-Z0-9]+$
  19842. type: string
  19843. name:
  19844. description: The name of the Secret resource being referred to.
  19845. maxLength: 253
  19846. minLength: 1
  19847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19848. type: string
  19849. namespace:
  19850. description: |-
  19851. The namespace of the Secret resource being referred to.
  19852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19853. maxLength: 63
  19854. minLength: 1
  19855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19856. type: string
  19857. type: object
  19858. required:
  19859. - passwordSecret
  19860. - usernameSecret
  19861. type: object
  19862. type: object
  19863. body:
  19864. description: Body
  19865. type: string
  19866. caBundle:
  19867. description: |-
  19868. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19869. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19870. plain HTTP protocol connection. If not set the system root certificates
  19871. are used to validate the TLS connection.
  19872. format: byte
  19873. type: string
  19874. caProvider:
  19875. description: The provider for the CA bundle to use to validate webhook server certificate.
  19876. properties:
  19877. key:
  19878. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19879. maxLength: 253
  19880. minLength: 1
  19881. pattern: ^[-._a-zA-Z0-9]+$
  19882. type: string
  19883. name:
  19884. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  19891. maxLength: 63
  19892. minLength: 1
  19893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19894. type: string
  19895. type:
  19896. description: The type of provider to use such as "Secret", or "ConfigMap".
  19897. enum:
  19898. - Secret
  19899. - ConfigMap
  19900. type: string
  19901. required:
  19902. - name
  19903. - type
  19904. type: object
  19905. headers:
  19906. additionalProperties:
  19907. type: string
  19908. description: Headers
  19909. type: object
  19910. method:
  19911. description: Webhook Method
  19912. type: string
  19913. result:
  19914. description: Result formatting
  19915. properties:
  19916. jsonPath:
  19917. description: Json path of return value
  19918. type: string
  19919. type: object
  19920. secrets:
  19921. description: |-
  19922. Secrets to fill in templates
  19923. These secrets will be passed to the templating function as key value pairs under the given name
  19924. items:
  19925. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19926. properties:
  19927. name:
  19928. description: Name of this secret in templates
  19929. type: string
  19930. secretRef:
  19931. description: Secret ref to fill in credentials
  19932. properties:
  19933. key:
  19934. description: |-
  19935. A key in the referenced Secret.
  19936. Some instances of this field may be defaulted, in others it may be required.
  19937. maxLength: 253
  19938. minLength: 1
  19939. pattern: ^[-._a-zA-Z0-9]+$
  19940. type: string
  19941. name:
  19942. description: The name of the Secret resource being referred to.
  19943. maxLength: 253
  19944. minLength: 1
  19945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19946. type: string
  19947. namespace:
  19948. description: |-
  19949. The namespace of the Secret resource being referred to.
  19950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19951. maxLength: 63
  19952. minLength: 1
  19953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19954. type: string
  19955. type: object
  19956. required:
  19957. - name
  19958. - secretRef
  19959. type: object
  19960. type: array
  19961. timeout:
  19962. description: Timeout
  19963. type: string
  19964. url:
  19965. description: Webhook url to call
  19966. type: string
  19967. required:
  19968. - url
  19969. type: object
  19970. yandexcertificatemanager:
  19971. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19972. properties:
  19973. apiEndpoint:
  19974. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19975. type: string
  19976. auth:
  19977. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19978. properties:
  19979. authorizedKeySecretRef:
  19980. description: The authorized key used for authentication
  19981. properties:
  19982. key:
  19983. description: |-
  19984. A key in the referenced Secret.
  19985. Some instances of this field may be defaulted, in others it may be required.
  19986. maxLength: 253
  19987. minLength: 1
  19988. pattern: ^[-._a-zA-Z0-9]+$
  19989. type: string
  19990. name:
  19991. description: The name of the Secret resource being referred to.
  19992. maxLength: 253
  19993. minLength: 1
  19994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19995. type: string
  19996. namespace:
  19997. description: |-
  19998. The namespace of the Secret resource being referred to.
  19999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20000. maxLength: 63
  20001. minLength: 1
  20002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20003. type: string
  20004. type: object
  20005. type: object
  20006. caProvider:
  20007. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20008. properties:
  20009. certSecretRef:
  20010. description: |-
  20011. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20012. In some instances, `key` is a required field.
  20013. properties:
  20014. key:
  20015. description: |-
  20016. A key in the referenced Secret.
  20017. Some instances of this field may be defaulted, in others it may be required.
  20018. maxLength: 253
  20019. minLength: 1
  20020. pattern: ^[-._a-zA-Z0-9]+$
  20021. type: string
  20022. name:
  20023. description: The name of the Secret resource being referred to.
  20024. maxLength: 253
  20025. minLength: 1
  20026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20027. type: string
  20028. namespace:
  20029. description: |-
  20030. The namespace of the Secret resource being referred to.
  20031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20032. maxLength: 63
  20033. minLength: 1
  20034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20035. type: string
  20036. type: object
  20037. type: object
  20038. fetching:
  20039. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20040. maxProperties: 1
  20041. minProperties: 1
  20042. properties:
  20043. byID:
  20044. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20045. type: object
  20046. byName:
  20047. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20048. properties:
  20049. folderID:
  20050. description: The folder to fetch secrets from
  20051. type: string
  20052. required:
  20053. - folderID
  20054. type: object
  20055. type: object
  20056. required:
  20057. - auth
  20058. type: object
  20059. yandexlockbox:
  20060. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20061. properties:
  20062. apiEndpoint:
  20063. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20064. type: string
  20065. auth:
  20066. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20067. properties:
  20068. authorizedKeySecretRef:
  20069. description: The authorized key used for authentication
  20070. properties:
  20071. key:
  20072. description: |-
  20073. A key in the referenced Secret.
  20074. Some instances of this field may be defaulted, in others it may be required.
  20075. maxLength: 253
  20076. minLength: 1
  20077. pattern: ^[-._a-zA-Z0-9]+$
  20078. type: string
  20079. name:
  20080. description: The name of the Secret resource being referred to.
  20081. maxLength: 253
  20082. minLength: 1
  20083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20084. type: string
  20085. namespace:
  20086. description: |-
  20087. The namespace of the Secret resource being referred to.
  20088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20089. maxLength: 63
  20090. minLength: 1
  20091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20092. type: string
  20093. type: object
  20094. type: object
  20095. caProvider:
  20096. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20097. properties:
  20098. certSecretRef:
  20099. description: |-
  20100. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20101. In some instances, `key` is a required field.
  20102. properties:
  20103. key:
  20104. description: |-
  20105. A key in the referenced Secret.
  20106. Some instances of this field may be defaulted, in others it may be required.
  20107. maxLength: 253
  20108. minLength: 1
  20109. pattern: ^[-._a-zA-Z0-9]+$
  20110. type: string
  20111. name:
  20112. description: The name of the Secret resource being referred to.
  20113. maxLength: 253
  20114. minLength: 1
  20115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20116. type: string
  20117. namespace:
  20118. description: |-
  20119. The namespace of the Secret resource being referred to.
  20120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20121. maxLength: 63
  20122. minLength: 1
  20123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20124. type: string
  20125. type: object
  20126. type: object
  20127. fetching:
  20128. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20129. maxProperties: 1
  20130. minProperties: 1
  20131. properties:
  20132. byID:
  20133. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20134. type: object
  20135. byName:
  20136. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20137. properties:
  20138. folderID:
  20139. description: The folder to fetch secrets from
  20140. type: string
  20141. required:
  20142. - folderID
  20143. type: object
  20144. type: object
  20145. required:
  20146. - auth
  20147. type: object
  20148. type: object
  20149. refreshInterval:
  20150. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20151. type: integer
  20152. retrySettings:
  20153. description: Used to configure HTTP retries on failures.
  20154. properties:
  20155. maxRetries:
  20156. format: int32
  20157. type: integer
  20158. retryInterval:
  20159. type: string
  20160. type: object
  20161. required:
  20162. - provider
  20163. type: object
  20164. status:
  20165. description: SecretStoreStatus defines the observed state of the SecretStore.
  20166. properties:
  20167. capabilities:
  20168. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20169. type: string
  20170. conditions:
  20171. items:
  20172. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20173. properties:
  20174. lastTransitionTime:
  20175. format: date-time
  20176. type: string
  20177. message:
  20178. type: string
  20179. reason:
  20180. type: string
  20181. status:
  20182. type: string
  20183. type:
  20184. description: SecretStoreConditionType represents the condition of the SecretStore.
  20185. type: string
  20186. required:
  20187. - status
  20188. - type
  20189. type: object
  20190. type: array
  20191. type: object
  20192. type: object
  20193. served: true
  20194. storage: true
  20195. subresources:
  20196. status: {}
  20197. - additionalPrinterColumns:
  20198. - jsonPath: .metadata.creationTimestamp
  20199. name: AGE
  20200. type: date
  20201. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20202. name: Status
  20203. type: string
  20204. - jsonPath: .status.capabilities
  20205. name: Capabilities
  20206. type: string
  20207. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20208. name: Ready
  20209. type: string
  20210. deprecated: true
  20211. name: v1beta1
  20212. schema:
  20213. openAPIV3Schema:
  20214. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20215. properties:
  20216. apiVersion:
  20217. description: |-
  20218. APIVersion defines the versioned schema of this representation of an object.
  20219. Servers should convert recognized schemas to the latest internal value, and
  20220. may reject unrecognized values.
  20221. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20222. type: string
  20223. kind:
  20224. description: |-
  20225. Kind is a string value representing the REST resource this object represents.
  20226. Servers may infer this from the endpoint the client submits requests to.
  20227. Cannot be updated.
  20228. In CamelCase.
  20229. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20230. type: string
  20231. metadata:
  20232. type: object
  20233. spec:
  20234. description: SecretStoreSpec defines the desired state of SecretStore.
  20235. properties:
  20236. conditions:
  20237. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  20238. items:
  20239. description: |-
  20240. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20241. for a ClusterSecretStore instance.
  20242. properties:
  20243. namespaceRegexes:
  20244. description: Choose namespaces by using regex matching
  20245. items:
  20246. type: string
  20247. type: array
  20248. namespaceSelector:
  20249. description: Choose namespace using a labelSelector
  20250. properties:
  20251. matchExpressions:
  20252. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20253. items:
  20254. description: |-
  20255. A label selector requirement is a selector that contains values, a key, and an operator that
  20256. relates the key and values.
  20257. properties:
  20258. key:
  20259. description: key is the label key that the selector applies to.
  20260. type: string
  20261. operator:
  20262. description: |-
  20263. operator represents a key's relationship to a set of values.
  20264. Valid operators are In, NotIn, Exists and DoesNotExist.
  20265. type: string
  20266. values:
  20267. description: |-
  20268. values is an array of string values. If the operator is In or NotIn,
  20269. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20270. the values array must be empty. This array is replaced during a strategic
  20271. merge patch.
  20272. items:
  20273. type: string
  20274. type: array
  20275. x-kubernetes-list-type: atomic
  20276. required:
  20277. - key
  20278. - operator
  20279. type: object
  20280. type: array
  20281. x-kubernetes-list-type: atomic
  20282. matchLabels:
  20283. additionalProperties:
  20284. type: string
  20285. description: |-
  20286. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20287. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20288. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20289. type: object
  20290. type: object
  20291. x-kubernetes-map-type: atomic
  20292. namespaces:
  20293. description: Choose namespaces by name
  20294. items:
  20295. maxLength: 63
  20296. minLength: 1
  20297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20298. type: string
  20299. type: array
  20300. type: object
  20301. type: array
  20302. controller:
  20303. description: |-
  20304. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20305. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20306. type: string
  20307. provider:
  20308. description: Used to configure the provider. Only one provider may be set
  20309. maxProperties: 1
  20310. minProperties: 1
  20311. properties:
  20312. akeyless:
  20313. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20314. properties:
  20315. akeylessGWApiURL:
  20316. description: Akeyless GW API Url from which the secrets to be fetched from.
  20317. type: string
  20318. authSecretRef:
  20319. description: Auth configures how the operator authenticates with Akeyless.
  20320. properties:
  20321. kubernetesAuth:
  20322. description: |-
  20323. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20324. token stored in the named Secret resource.
  20325. properties:
  20326. accessID:
  20327. description: the Akeyless Kubernetes auth-method access-id
  20328. type: string
  20329. k8sConfName:
  20330. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20331. type: string
  20332. secretRef:
  20333. description: |-
  20334. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20335. for authenticating with Akeyless. If a name is specified without a key,
  20336. `token` is the default. If one is not specified, the one bound to
  20337. the controller will be used.
  20338. properties:
  20339. key:
  20340. description: |-
  20341. A key in the referenced Secret.
  20342. Some instances of this field may be defaulted, in others it may be required.
  20343. maxLength: 253
  20344. minLength: 1
  20345. pattern: ^[-._a-zA-Z0-9]+$
  20346. type: string
  20347. name:
  20348. description: The name of the Secret resource being referred to.
  20349. maxLength: 253
  20350. minLength: 1
  20351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20352. type: string
  20353. namespace:
  20354. description: |-
  20355. The namespace of the Secret resource being referred to.
  20356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20357. maxLength: 63
  20358. minLength: 1
  20359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20360. type: string
  20361. type: object
  20362. serviceAccountRef:
  20363. description: |-
  20364. Optional service account field containing the name of a kubernetes ServiceAccount.
  20365. If the service account is specified, the service account secret token JWT will be used
  20366. for authenticating with Akeyless. If the service account selector is not supplied,
  20367. the secretRef will be used instead.
  20368. properties:
  20369. audiences:
  20370. description: |-
  20371. Audience specifies the `aud` claim for the service account token
  20372. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20373. then this audiences will be appended to the list
  20374. items:
  20375. type: string
  20376. type: array
  20377. name:
  20378. description: The name of the ServiceAccount resource being referred to.
  20379. maxLength: 253
  20380. minLength: 1
  20381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20382. type: string
  20383. namespace:
  20384. description: |-
  20385. Namespace of the resource being referred to.
  20386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20387. maxLength: 63
  20388. minLength: 1
  20389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20390. type: string
  20391. required:
  20392. - name
  20393. type: object
  20394. required:
  20395. - accessID
  20396. - k8sConfName
  20397. type: object
  20398. secretRef:
  20399. description: |-
  20400. Reference to a Secret that contains the details
  20401. to authenticate with Akeyless.
  20402. properties:
  20403. accessID:
  20404. description: The SecretAccessID is used for authentication
  20405. properties:
  20406. key:
  20407. description: |-
  20408. A key in the referenced Secret.
  20409. Some instances of this field may be defaulted, in others it may be required.
  20410. maxLength: 253
  20411. minLength: 1
  20412. pattern: ^[-._a-zA-Z0-9]+$
  20413. type: string
  20414. name:
  20415. description: The name of the Secret resource being referred to.
  20416. maxLength: 253
  20417. minLength: 1
  20418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20419. type: string
  20420. namespace:
  20421. description: |-
  20422. The namespace of the Secret resource being referred to.
  20423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20424. maxLength: 63
  20425. minLength: 1
  20426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20427. type: string
  20428. type: object
  20429. accessType:
  20430. description: |-
  20431. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20432. In some instances, `key` is a required field.
  20433. properties:
  20434. key:
  20435. description: |-
  20436. A key in the referenced Secret.
  20437. Some instances of this field may be defaulted, in others it may be required.
  20438. maxLength: 253
  20439. minLength: 1
  20440. pattern: ^[-._a-zA-Z0-9]+$
  20441. type: string
  20442. name:
  20443. description: The name of the Secret resource being referred to.
  20444. maxLength: 253
  20445. minLength: 1
  20446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20447. type: string
  20448. namespace:
  20449. description: |-
  20450. The namespace of the Secret resource being referred to.
  20451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20452. maxLength: 63
  20453. minLength: 1
  20454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20455. type: string
  20456. type: object
  20457. accessTypeParam:
  20458. description: |-
  20459. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20460. In some instances, `key` is a required field.
  20461. properties:
  20462. key:
  20463. description: |-
  20464. A key in the referenced Secret.
  20465. Some instances of this field may be defaulted, in others it may be required.
  20466. maxLength: 253
  20467. minLength: 1
  20468. pattern: ^[-._a-zA-Z0-9]+$
  20469. type: string
  20470. name:
  20471. description: The name of the Secret resource being referred to.
  20472. maxLength: 253
  20473. minLength: 1
  20474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20475. type: string
  20476. namespace:
  20477. description: |-
  20478. The namespace of the Secret resource being referred to.
  20479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20480. maxLength: 63
  20481. minLength: 1
  20482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20483. type: string
  20484. type: object
  20485. type: object
  20486. type: object
  20487. caBundle:
  20488. description: |-
  20489. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20490. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20491. are used to validate the TLS connection.
  20492. format: byte
  20493. type: string
  20494. caProvider:
  20495. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20496. properties:
  20497. key:
  20498. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20499. maxLength: 253
  20500. minLength: 1
  20501. pattern: ^[-._a-zA-Z0-9]+$
  20502. type: string
  20503. name:
  20504. description: The name of the object located at the provider type.
  20505. maxLength: 253
  20506. minLength: 1
  20507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20508. type: string
  20509. namespace:
  20510. description: |-
  20511. The namespace the Provider type is in.
  20512. Can only be defined when used in a ClusterSecretStore.
  20513. maxLength: 63
  20514. minLength: 1
  20515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20516. type: string
  20517. type:
  20518. description: The type of provider to use such as "Secret", or "ConfigMap".
  20519. enum:
  20520. - Secret
  20521. - ConfigMap
  20522. type: string
  20523. required:
  20524. - name
  20525. - type
  20526. type: object
  20527. required:
  20528. - akeylessGWApiURL
  20529. - authSecretRef
  20530. type: object
  20531. alibaba:
  20532. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20533. properties:
  20534. auth:
  20535. description: AlibabaAuth contains a secretRef for credentials.
  20536. properties:
  20537. rrsa:
  20538. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20539. properties:
  20540. oidcProviderArn:
  20541. type: string
  20542. oidcTokenFilePath:
  20543. type: string
  20544. roleArn:
  20545. type: string
  20546. sessionName:
  20547. type: string
  20548. required:
  20549. - oidcProviderArn
  20550. - oidcTokenFilePath
  20551. - roleArn
  20552. - sessionName
  20553. type: object
  20554. secretRef:
  20555. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  20556. properties:
  20557. accessKeyIDSecretRef:
  20558. description: The AccessKeyID is used for authentication
  20559. properties:
  20560. key:
  20561. description: |-
  20562. A key in the referenced Secret.
  20563. Some instances of this field may be defaulted, in others it may be required.
  20564. maxLength: 253
  20565. minLength: 1
  20566. pattern: ^[-._a-zA-Z0-9]+$
  20567. type: string
  20568. name:
  20569. description: The name of the Secret resource being referred to.
  20570. maxLength: 253
  20571. minLength: 1
  20572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20573. type: string
  20574. namespace:
  20575. description: |-
  20576. The namespace of the Secret resource being referred to.
  20577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20578. maxLength: 63
  20579. minLength: 1
  20580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20581. type: string
  20582. type: object
  20583. accessKeySecretSecretRef:
  20584. description: The AccessKeySecret is used for authentication
  20585. properties:
  20586. key:
  20587. description: |-
  20588. A key in the referenced Secret.
  20589. Some instances of this field may be defaulted, in others it may be required.
  20590. maxLength: 253
  20591. minLength: 1
  20592. pattern: ^[-._a-zA-Z0-9]+$
  20593. type: string
  20594. name:
  20595. description: The name of the Secret resource being referred to.
  20596. maxLength: 253
  20597. minLength: 1
  20598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20599. type: string
  20600. namespace:
  20601. description: |-
  20602. The namespace of the Secret resource being referred to.
  20603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20604. maxLength: 63
  20605. minLength: 1
  20606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20607. type: string
  20608. type: object
  20609. required:
  20610. - accessKeyIDSecretRef
  20611. - accessKeySecretSecretRef
  20612. type: object
  20613. type: object
  20614. regionID:
  20615. description: Alibaba Region to be used for the provider
  20616. type: string
  20617. required:
  20618. - auth
  20619. - regionID
  20620. type: object
  20621. aws:
  20622. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20623. properties:
  20624. additionalRoles:
  20625. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20626. items:
  20627. type: string
  20628. type: array
  20629. auth:
  20630. description: |-
  20631. Auth defines the information necessary to authenticate against AWS
  20632. if not set aws sdk will infer credentials from your environment
  20633. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20634. properties:
  20635. jwt:
  20636. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20637. properties:
  20638. serviceAccountRef:
  20639. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20640. properties:
  20641. audiences:
  20642. description: |-
  20643. Audience specifies the `aud` claim for the service account token
  20644. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20645. then this audiences will be appended to the list
  20646. items:
  20647. type: string
  20648. type: array
  20649. name:
  20650. description: The name of the ServiceAccount resource being referred to.
  20651. maxLength: 253
  20652. minLength: 1
  20653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20654. type: string
  20655. namespace:
  20656. description: |-
  20657. Namespace of the resource being referred to.
  20658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20659. maxLength: 63
  20660. minLength: 1
  20661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20662. type: string
  20663. required:
  20664. - name
  20665. type: object
  20666. type: object
  20667. secretRef:
  20668. description: |-
  20669. AWSAuthSecretRef holds secret references for AWS credentials
  20670. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20671. properties:
  20672. accessKeyIDSecretRef:
  20673. description: The AccessKeyID is used for authentication
  20674. properties:
  20675. key:
  20676. description: |-
  20677. A key in the referenced Secret.
  20678. Some instances of this field may be defaulted, in others it may be required.
  20679. maxLength: 253
  20680. minLength: 1
  20681. pattern: ^[-._a-zA-Z0-9]+$
  20682. type: string
  20683. name:
  20684. description: The name of the Secret resource being referred to.
  20685. maxLength: 253
  20686. minLength: 1
  20687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20688. type: string
  20689. namespace:
  20690. description: |-
  20691. The namespace of the Secret resource being referred to.
  20692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20693. maxLength: 63
  20694. minLength: 1
  20695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20696. type: string
  20697. type: object
  20698. secretAccessKeySecretRef:
  20699. description: The SecretAccessKey is used for authentication
  20700. properties:
  20701. key:
  20702. description: |-
  20703. A key in the referenced Secret.
  20704. Some instances of this field may be defaulted, in others it may be required.
  20705. maxLength: 253
  20706. minLength: 1
  20707. pattern: ^[-._a-zA-Z0-9]+$
  20708. type: string
  20709. name:
  20710. description: The name of the Secret resource being referred to.
  20711. maxLength: 253
  20712. minLength: 1
  20713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20714. type: string
  20715. namespace:
  20716. description: |-
  20717. The namespace of the Secret resource being referred to.
  20718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20719. maxLength: 63
  20720. minLength: 1
  20721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20722. type: string
  20723. type: object
  20724. sessionTokenSecretRef:
  20725. description: |-
  20726. The SessionToken used for authentication
  20727. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20728. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20729. properties:
  20730. key:
  20731. description: |-
  20732. A key in the referenced Secret.
  20733. Some instances of this field may be defaulted, in others it may be required.
  20734. maxLength: 253
  20735. minLength: 1
  20736. pattern: ^[-._a-zA-Z0-9]+$
  20737. type: string
  20738. name:
  20739. description: The name of the Secret resource being referred to.
  20740. maxLength: 253
  20741. minLength: 1
  20742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20743. type: string
  20744. namespace:
  20745. description: |-
  20746. The namespace of the Secret resource being referred to.
  20747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20748. maxLength: 63
  20749. minLength: 1
  20750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20751. type: string
  20752. type: object
  20753. type: object
  20754. type: object
  20755. externalID:
  20756. description: AWS External ID set on assumed IAM roles
  20757. type: string
  20758. prefix:
  20759. description: Prefix adds a prefix to all retrieved values.
  20760. type: string
  20761. region:
  20762. description: AWS Region to be used for the provider
  20763. type: string
  20764. role:
  20765. description: Role is a Role ARN which the provider will assume
  20766. type: string
  20767. secretsManager:
  20768. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20769. properties:
  20770. forceDeleteWithoutRecovery:
  20771. description: |-
  20772. Specifies whether to delete the secret without any recovery window. You
  20773. can't use both this parameter and RecoveryWindowInDays in the same call.
  20774. If you don't use either, then by default Secrets Manager uses a 30 day
  20775. recovery window.
  20776. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20777. type: boolean
  20778. recoveryWindowInDays:
  20779. description: |-
  20780. The number of days from 7 to 30 that Secrets Manager waits before
  20781. permanently deleting the secret. You can't use both this parameter and
  20782. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20783. then by default Secrets Manager uses a 30 day recovery window.
  20784. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20785. format: int64
  20786. type: integer
  20787. type: object
  20788. service:
  20789. description: Service defines which service should be used to fetch the secrets
  20790. enum:
  20791. - SecretsManager
  20792. - ParameterStore
  20793. type: string
  20794. sessionTags:
  20795. description: AWS STS assume role session tags
  20796. items:
  20797. description: Tag defines a tag key and value for AWS resources.
  20798. properties:
  20799. key:
  20800. type: string
  20801. value:
  20802. type: string
  20803. required:
  20804. - key
  20805. - value
  20806. type: object
  20807. type: array
  20808. transitiveTagKeys:
  20809. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20810. items:
  20811. type: string
  20812. type: array
  20813. required:
  20814. - region
  20815. - service
  20816. type: object
  20817. azurekv:
  20818. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20819. properties:
  20820. authSecretRef:
  20821. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20822. properties:
  20823. clientCertificate:
  20824. description: The Azure ClientCertificate of the service principle used for authentication.
  20825. properties:
  20826. key:
  20827. description: |-
  20828. A key in the referenced Secret.
  20829. Some instances of this field may be defaulted, in others it may be required.
  20830. maxLength: 253
  20831. minLength: 1
  20832. pattern: ^[-._a-zA-Z0-9]+$
  20833. type: string
  20834. name:
  20835. description: The name of the Secret resource being referred to.
  20836. maxLength: 253
  20837. minLength: 1
  20838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20839. type: string
  20840. namespace:
  20841. description: |-
  20842. The namespace of the Secret resource being referred to.
  20843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20844. maxLength: 63
  20845. minLength: 1
  20846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20847. type: string
  20848. type: object
  20849. clientId:
  20850. description: The Azure clientId of the service principle or managed identity used for authentication.
  20851. properties:
  20852. key:
  20853. description: |-
  20854. A key in the referenced Secret.
  20855. Some instances of this field may be defaulted, in others it may be required.
  20856. maxLength: 253
  20857. minLength: 1
  20858. pattern: ^[-._a-zA-Z0-9]+$
  20859. type: string
  20860. name:
  20861. description: The name of the Secret resource being referred to.
  20862. maxLength: 253
  20863. minLength: 1
  20864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20865. type: string
  20866. namespace:
  20867. description: |-
  20868. The namespace of the Secret resource being referred to.
  20869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20870. maxLength: 63
  20871. minLength: 1
  20872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20873. type: string
  20874. type: object
  20875. clientSecret:
  20876. description: The Azure ClientSecret of the service principle used for authentication.
  20877. properties:
  20878. key:
  20879. description: |-
  20880. A key in the referenced Secret.
  20881. Some instances of this field may be defaulted, in others it may be required.
  20882. maxLength: 253
  20883. minLength: 1
  20884. pattern: ^[-._a-zA-Z0-9]+$
  20885. type: string
  20886. name:
  20887. description: The name of the Secret resource being referred to.
  20888. maxLength: 253
  20889. minLength: 1
  20890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20891. type: string
  20892. namespace:
  20893. description: |-
  20894. The namespace of the Secret resource being referred to.
  20895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20896. maxLength: 63
  20897. minLength: 1
  20898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20899. type: string
  20900. type: object
  20901. tenantId:
  20902. description: The Azure tenantId of the managed identity used for authentication.
  20903. properties:
  20904. key:
  20905. description: |-
  20906. A key in the referenced Secret.
  20907. Some instances of this field may be defaulted, in others it may be required.
  20908. maxLength: 253
  20909. minLength: 1
  20910. pattern: ^[-._a-zA-Z0-9]+$
  20911. type: string
  20912. name:
  20913. description: The name of the Secret resource being referred to.
  20914. maxLength: 253
  20915. minLength: 1
  20916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20917. type: string
  20918. namespace:
  20919. description: |-
  20920. The namespace of the Secret resource being referred to.
  20921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20922. maxLength: 63
  20923. minLength: 1
  20924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20925. type: string
  20926. type: object
  20927. type: object
  20928. authType:
  20929. default: ServicePrincipal
  20930. description: |-
  20931. Auth type defines how to authenticate to the keyvault service.
  20932. Valid values are:
  20933. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20934. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20935. enum:
  20936. - ServicePrincipal
  20937. - ManagedIdentity
  20938. - WorkloadIdentity
  20939. type: string
  20940. environmentType:
  20941. default: PublicCloud
  20942. description: |-
  20943. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20944. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20945. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20946. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20947. enum:
  20948. - PublicCloud
  20949. - USGovernmentCloud
  20950. - ChinaCloud
  20951. - GermanCloud
  20952. type: string
  20953. identityId:
  20954. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20955. type: string
  20956. serviceAccountRef:
  20957. description: |-
  20958. ServiceAccountRef specified the service account
  20959. that should be used when authenticating with WorkloadIdentity.
  20960. properties:
  20961. audiences:
  20962. description: |-
  20963. Audience specifies the `aud` claim for the service account token
  20964. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20965. then this audiences will be appended to the list
  20966. items:
  20967. type: string
  20968. type: array
  20969. name:
  20970. description: The name of the ServiceAccount resource being referred to.
  20971. maxLength: 253
  20972. minLength: 1
  20973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20974. type: string
  20975. namespace:
  20976. description: |-
  20977. Namespace of the resource being referred to.
  20978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20979. maxLength: 63
  20980. minLength: 1
  20981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20982. type: string
  20983. required:
  20984. - name
  20985. type: object
  20986. tenantId:
  20987. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20988. type: string
  20989. vaultUrl:
  20990. description: Vault Url from which the secrets to be fetched from.
  20991. type: string
  20992. required:
  20993. - vaultUrl
  20994. type: object
  20995. beyondtrust:
  20996. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20997. properties:
  20998. auth:
  20999. description: Auth configures how the operator authenticates with Beyondtrust.
  21000. properties:
  21001. apiKey:
  21002. description: APIKey If not provided then ClientID/ClientSecret become required.
  21003. properties:
  21004. secretRef:
  21005. description: SecretRef references a key in a secret that will be used as value.
  21006. properties:
  21007. key:
  21008. description: |-
  21009. A key in the referenced Secret.
  21010. Some instances of this field may be defaulted, in others it may be required.
  21011. maxLength: 253
  21012. minLength: 1
  21013. pattern: ^[-._a-zA-Z0-9]+$
  21014. type: string
  21015. name:
  21016. description: The name of the Secret resource being referred to.
  21017. maxLength: 253
  21018. minLength: 1
  21019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21020. type: string
  21021. namespace:
  21022. description: |-
  21023. The namespace of the Secret resource being referred to.
  21024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21025. maxLength: 63
  21026. minLength: 1
  21027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21028. type: string
  21029. type: object
  21030. value:
  21031. description: Value can be specified directly to set a value without using a secret.
  21032. type: string
  21033. type: object
  21034. certificate:
  21035. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21036. properties:
  21037. secretRef:
  21038. description: SecretRef references a key in a secret that will be used as value.
  21039. properties:
  21040. key:
  21041. description: |-
  21042. A key in the referenced Secret.
  21043. Some instances of this field may be defaulted, in others it may be required.
  21044. maxLength: 253
  21045. minLength: 1
  21046. pattern: ^[-._a-zA-Z0-9]+$
  21047. type: string
  21048. name:
  21049. description: The name of the Secret resource being referred to.
  21050. maxLength: 253
  21051. minLength: 1
  21052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21053. type: string
  21054. namespace:
  21055. description: |-
  21056. The namespace of the Secret resource being referred to.
  21057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21058. maxLength: 63
  21059. minLength: 1
  21060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21061. type: string
  21062. type: object
  21063. value:
  21064. description: Value can be specified directly to set a value without using a secret.
  21065. type: string
  21066. type: object
  21067. certificateKey:
  21068. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21069. properties:
  21070. secretRef:
  21071. description: SecretRef references a key in a secret that will be used as value.
  21072. properties:
  21073. key:
  21074. description: |-
  21075. A key in the referenced Secret.
  21076. Some instances of this field may be defaulted, in others it may be required.
  21077. maxLength: 253
  21078. minLength: 1
  21079. pattern: ^[-._a-zA-Z0-9]+$
  21080. type: string
  21081. name:
  21082. description: The name of the Secret resource being referred to.
  21083. maxLength: 253
  21084. minLength: 1
  21085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21086. type: string
  21087. namespace:
  21088. description: |-
  21089. The namespace of the Secret resource being referred to.
  21090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21091. maxLength: 63
  21092. minLength: 1
  21093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21094. type: string
  21095. type: object
  21096. value:
  21097. description: Value can be specified directly to set a value without using a secret.
  21098. type: string
  21099. type: object
  21100. clientId:
  21101. description: ClientID is the API OAuth Client ID.
  21102. properties:
  21103. secretRef:
  21104. description: SecretRef references a key in a secret that will be used as value.
  21105. properties:
  21106. key:
  21107. description: |-
  21108. A key in the referenced Secret.
  21109. Some instances of this field may be defaulted, in others it may be required.
  21110. maxLength: 253
  21111. minLength: 1
  21112. pattern: ^[-._a-zA-Z0-9]+$
  21113. type: string
  21114. name:
  21115. description: The name of the Secret resource being referred to.
  21116. maxLength: 253
  21117. minLength: 1
  21118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21119. type: string
  21120. namespace:
  21121. description: |-
  21122. The namespace of the Secret resource being referred to.
  21123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21124. maxLength: 63
  21125. minLength: 1
  21126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21127. type: string
  21128. type: object
  21129. value:
  21130. description: Value can be specified directly to set a value without using a secret.
  21131. type: string
  21132. type: object
  21133. clientSecret:
  21134. description: ClientSecret is the API OAuth Client Secret.
  21135. properties:
  21136. secretRef:
  21137. description: SecretRef references a key in a secret that will be used as value.
  21138. properties:
  21139. key:
  21140. description: |-
  21141. A key in the referenced Secret.
  21142. Some instances of this field may be defaulted, in others it may be required.
  21143. maxLength: 253
  21144. minLength: 1
  21145. pattern: ^[-._a-zA-Z0-9]+$
  21146. type: string
  21147. name:
  21148. description: The name of the Secret resource being referred to.
  21149. maxLength: 253
  21150. minLength: 1
  21151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21152. type: string
  21153. namespace:
  21154. description: |-
  21155. The namespace of the Secret resource being referred to.
  21156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21157. maxLength: 63
  21158. minLength: 1
  21159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21160. type: string
  21161. type: object
  21162. value:
  21163. description: Value can be specified directly to set a value without using a secret.
  21164. type: string
  21165. type: object
  21166. type: object
  21167. server:
  21168. description: Auth configures how API server works.
  21169. properties:
  21170. apiUrl:
  21171. type: string
  21172. apiVersion:
  21173. type: string
  21174. clientTimeOutSeconds:
  21175. 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.
  21176. type: integer
  21177. decrypt:
  21178. default: true
  21179. 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.'
  21180. type: boolean
  21181. retrievalType:
  21182. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21183. type: string
  21184. separator:
  21185. description: A character that separates the folder names.
  21186. type: string
  21187. verifyCA:
  21188. type: boolean
  21189. required:
  21190. - apiUrl
  21191. - verifyCA
  21192. type: object
  21193. required:
  21194. - auth
  21195. - server
  21196. type: object
  21197. bitwardensecretsmanager:
  21198. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21199. properties:
  21200. apiURL:
  21201. type: string
  21202. auth:
  21203. description: |-
  21204. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21205. Make sure that the token being used has permissions on the given secret.
  21206. properties:
  21207. secretRef:
  21208. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21209. properties:
  21210. credentials:
  21211. description: AccessToken used for the bitwarden instance.
  21212. properties:
  21213. key:
  21214. description: |-
  21215. A key in the referenced Secret.
  21216. Some instances of this field may be defaulted, in others it may be required.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[-._a-zA-Z0-9]+$
  21220. type: string
  21221. name:
  21222. description: The name of the Secret resource being referred to.
  21223. maxLength: 253
  21224. minLength: 1
  21225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21226. type: string
  21227. namespace:
  21228. description: |-
  21229. The namespace of the Secret resource being referred to.
  21230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21231. maxLength: 63
  21232. minLength: 1
  21233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21234. type: string
  21235. type: object
  21236. required:
  21237. - credentials
  21238. type: object
  21239. required:
  21240. - secretRef
  21241. type: object
  21242. bitwardenServerSDKURL:
  21243. type: string
  21244. caBundle:
  21245. description: |-
  21246. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21247. can be performed.
  21248. type: string
  21249. caProvider:
  21250. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21251. properties:
  21252. key:
  21253. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21254. maxLength: 253
  21255. minLength: 1
  21256. pattern: ^[-._a-zA-Z0-9]+$
  21257. type: string
  21258. name:
  21259. description: The name of the object located at the provider type.
  21260. maxLength: 253
  21261. minLength: 1
  21262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21263. type: string
  21264. namespace:
  21265. description: |-
  21266. The namespace the Provider type is in.
  21267. Can only be defined when used in a ClusterSecretStore.
  21268. maxLength: 63
  21269. minLength: 1
  21270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21271. type: string
  21272. type:
  21273. description: The type of provider to use such as "Secret", or "ConfigMap".
  21274. enum:
  21275. - Secret
  21276. - ConfigMap
  21277. type: string
  21278. required:
  21279. - name
  21280. - type
  21281. type: object
  21282. identityURL:
  21283. type: string
  21284. organizationID:
  21285. description: OrganizationID determines which organization this secret store manages.
  21286. type: string
  21287. projectID:
  21288. description: ProjectID determines which project this secret store manages.
  21289. type: string
  21290. required:
  21291. - auth
  21292. - organizationID
  21293. - projectID
  21294. type: object
  21295. chef:
  21296. description: Chef configures this store to sync secrets with chef server
  21297. properties:
  21298. auth:
  21299. description: Auth defines the information necessary to authenticate against chef Server
  21300. properties:
  21301. secretRef:
  21302. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21303. properties:
  21304. privateKeySecretRef:
  21305. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21306. properties:
  21307. key:
  21308. description: |-
  21309. A key in the referenced Secret.
  21310. Some instances of this field may be defaulted, in others it may be required.
  21311. maxLength: 253
  21312. minLength: 1
  21313. pattern: ^[-._a-zA-Z0-9]+$
  21314. type: string
  21315. name:
  21316. description: The name of the Secret resource being referred to.
  21317. maxLength: 253
  21318. minLength: 1
  21319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21320. type: string
  21321. namespace:
  21322. description: |-
  21323. The namespace of the Secret resource being referred to.
  21324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21325. maxLength: 63
  21326. minLength: 1
  21327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21328. type: string
  21329. type: object
  21330. required:
  21331. - privateKeySecretRef
  21332. type: object
  21333. required:
  21334. - secretRef
  21335. type: object
  21336. serverUrl:
  21337. 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 "/"
  21338. type: string
  21339. username:
  21340. description: UserName should be the user ID on the chef server
  21341. type: string
  21342. required:
  21343. - auth
  21344. - serverUrl
  21345. - username
  21346. type: object
  21347. cloudrusm:
  21348. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21349. properties:
  21350. auth:
  21351. description: CSMAuth contains a secretRef for credentials.
  21352. properties:
  21353. secretRef:
  21354. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21355. properties:
  21356. accessKeyIDSecretRef:
  21357. description: The AccessKeyID is used for authentication
  21358. properties:
  21359. key:
  21360. description: |-
  21361. A key in the referenced Secret.
  21362. Some instances of this field may be defaulted, in others it may be required.
  21363. maxLength: 253
  21364. minLength: 1
  21365. pattern: ^[-._a-zA-Z0-9]+$
  21366. type: string
  21367. name:
  21368. description: The name of the Secret resource being referred to.
  21369. maxLength: 253
  21370. minLength: 1
  21371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21372. type: string
  21373. namespace:
  21374. description: |-
  21375. The namespace of the Secret resource being referred to.
  21376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21377. maxLength: 63
  21378. minLength: 1
  21379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21380. type: string
  21381. type: object
  21382. accessKeySecretSecretRef:
  21383. description: The AccessKeySecret is used for authentication
  21384. properties:
  21385. key:
  21386. description: |-
  21387. A key in the referenced Secret.
  21388. Some instances of this field may be defaulted, in others it may be required.
  21389. maxLength: 253
  21390. minLength: 1
  21391. pattern: ^[-._a-zA-Z0-9]+$
  21392. type: string
  21393. name:
  21394. description: The name of the Secret resource being referred to.
  21395. maxLength: 253
  21396. minLength: 1
  21397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21398. type: string
  21399. namespace:
  21400. description: |-
  21401. The namespace of the Secret resource being referred to.
  21402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21403. maxLength: 63
  21404. minLength: 1
  21405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21406. type: string
  21407. type: object
  21408. required:
  21409. - accessKeyIDSecretRef
  21410. - accessKeySecretSecretRef
  21411. type: object
  21412. type: object
  21413. projectID:
  21414. description: ProjectID is the project, which the secrets are stored in.
  21415. type: string
  21416. required:
  21417. - auth
  21418. type: object
  21419. conjur:
  21420. description: Conjur configures this store to sync secrets using conjur provider
  21421. properties:
  21422. auth:
  21423. description: Defines authentication settings for connecting to Conjur.
  21424. properties:
  21425. apikey:
  21426. description: Authenticates with Conjur using an API key.
  21427. properties:
  21428. account:
  21429. description: Account is the Conjur organization account name.
  21430. type: string
  21431. apiKeyRef:
  21432. description: |-
  21433. A reference to a specific 'key' containing the Conjur API key
  21434. within a Secret resource. In some instances, `key` is a required field.
  21435. properties:
  21436. key:
  21437. description: |-
  21438. A key in the referenced Secret.
  21439. Some instances of this field may be defaulted, in others it may be required.
  21440. maxLength: 253
  21441. minLength: 1
  21442. pattern: ^[-._a-zA-Z0-9]+$
  21443. type: string
  21444. name:
  21445. description: The name of the Secret resource being referred to.
  21446. maxLength: 253
  21447. minLength: 1
  21448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21449. type: string
  21450. namespace:
  21451. description: |-
  21452. The namespace of the Secret resource being referred to.
  21453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21454. maxLength: 63
  21455. minLength: 1
  21456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21457. type: string
  21458. type: object
  21459. userRef:
  21460. description: |-
  21461. A reference to a specific 'key' containing the Conjur username
  21462. within a Secret resource. In some instances, `key` is a required field.
  21463. properties:
  21464. key:
  21465. description: |-
  21466. A key in the referenced Secret.
  21467. Some instances of this field may be defaulted, in others it may be required.
  21468. maxLength: 253
  21469. minLength: 1
  21470. pattern: ^[-._a-zA-Z0-9]+$
  21471. type: string
  21472. name:
  21473. description: The name of the Secret resource being referred to.
  21474. maxLength: 253
  21475. minLength: 1
  21476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21477. type: string
  21478. namespace:
  21479. description: |-
  21480. The namespace of the Secret resource being referred to.
  21481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21482. maxLength: 63
  21483. minLength: 1
  21484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21485. type: string
  21486. type: object
  21487. required:
  21488. - account
  21489. - apiKeyRef
  21490. - userRef
  21491. type: object
  21492. jwt:
  21493. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21494. properties:
  21495. account:
  21496. description: Account is the Conjur organization account name.
  21497. type: string
  21498. hostId:
  21499. description: |-
  21500. Optional HostID for JWT authentication. This may be used depending
  21501. on how the Conjur JWT authenticator policy is configured.
  21502. type: string
  21503. secretRef:
  21504. description: |-
  21505. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21506. authenticate with Conjur using the JWT authentication method.
  21507. properties:
  21508. key:
  21509. description: |-
  21510. A key in the referenced Secret.
  21511. Some instances of this field may be defaulted, in others it may be required.
  21512. maxLength: 253
  21513. minLength: 1
  21514. pattern: ^[-._a-zA-Z0-9]+$
  21515. type: string
  21516. name:
  21517. description: The name of the Secret resource being referred to.
  21518. maxLength: 253
  21519. minLength: 1
  21520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21521. type: string
  21522. namespace:
  21523. description: |-
  21524. The namespace of the Secret resource being referred to.
  21525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21526. maxLength: 63
  21527. minLength: 1
  21528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21529. type: string
  21530. type: object
  21531. serviceAccountRef:
  21532. description: |-
  21533. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21534. a token for with the `TokenRequest` API.
  21535. properties:
  21536. audiences:
  21537. description: |-
  21538. Audience specifies the `aud` claim for the service account token
  21539. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21540. then this audiences will be appended to the list
  21541. items:
  21542. type: string
  21543. type: array
  21544. name:
  21545. description: The name of the ServiceAccount resource being referred to.
  21546. maxLength: 253
  21547. minLength: 1
  21548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21549. type: string
  21550. namespace:
  21551. description: |-
  21552. Namespace of the resource being referred to.
  21553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21554. maxLength: 63
  21555. minLength: 1
  21556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21557. type: string
  21558. required:
  21559. - name
  21560. type: object
  21561. serviceID:
  21562. description: The conjur authn jwt webservice id
  21563. type: string
  21564. required:
  21565. - account
  21566. - serviceID
  21567. type: object
  21568. type: object
  21569. caBundle:
  21570. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21571. type: string
  21572. caProvider:
  21573. description: |-
  21574. Used to provide custom certificate authority (CA) certificates
  21575. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21576. that contains a PEM-encoded certificate.
  21577. properties:
  21578. key:
  21579. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21580. maxLength: 253
  21581. minLength: 1
  21582. pattern: ^[-._a-zA-Z0-9]+$
  21583. type: string
  21584. name:
  21585. description: The name of the object located at the provider type.
  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 the Provider type is in.
  21593. Can only be defined when used in a ClusterSecretStore.
  21594. maxLength: 63
  21595. minLength: 1
  21596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21597. type: string
  21598. type:
  21599. description: The type of provider to use such as "Secret", or "ConfigMap".
  21600. enum:
  21601. - Secret
  21602. - ConfigMap
  21603. type: string
  21604. required:
  21605. - name
  21606. - type
  21607. type: object
  21608. url:
  21609. description: URL is the endpoint of the Conjur instance.
  21610. type: string
  21611. required:
  21612. - auth
  21613. - url
  21614. type: object
  21615. delinea:
  21616. description: |-
  21617. Delinea DevOps Secrets Vault
  21618. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21619. properties:
  21620. clientId:
  21621. description: ClientID is the non-secret part of the credential.
  21622. properties:
  21623. secretRef:
  21624. description: SecretRef references a key in a secret that will be used as value.
  21625. properties:
  21626. key:
  21627. description: |-
  21628. A key in the referenced Secret.
  21629. Some instances of this field may be defaulted, in others it may be required.
  21630. maxLength: 253
  21631. minLength: 1
  21632. pattern: ^[-._a-zA-Z0-9]+$
  21633. type: string
  21634. name:
  21635. description: The name of the Secret resource being referred to.
  21636. maxLength: 253
  21637. minLength: 1
  21638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21639. type: string
  21640. namespace:
  21641. description: |-
  21642. The namespace of the Secret resource being referred to.
  21643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21644. maxLength: 63
  21645. minLength: 1
  21646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21647. type: string
  21648. type: object
  21649. value:
  21650. description: Value can be specified directly to set a value without using a secret.
  21651. type: string
  21652. type: object
  21653. clientSecret:
  21654. description: ClientSecret is the secret part of the credential.
  21655. properties:
  21656. secretRef:
  21657. description: SecretRef references a key in a secret that will be used as value.
  21658. properties:
  21659. key:
  21660. description: |-
  21661. A key in the referenced Secret.
  21662. Some instances of this field may be defaulted, in others it may be required.
  21663. maxLength: 253
  21664. minLength: 1
  21665. pattern: ^[-._a-zA-Z0-9]+$
  21666. type: string
  21667. name:
  21668. description: The name of the Secret resource being referred to.
  21669. maxLength: 253
  21670. minLength: 1
  21671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21672. type: string
  21673. namespace:
  21674. description: |-
  21675. The namespace of the Secret resource being referred to.
  21676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21677. maxLength: 63
  21678. minLength: 1
  21679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21680. type: string
  21681. type: object
  21682. value:
  21683. description: Value can be specified directly to set a value without using a secret.
  21684. type: string
  21685. type: object
  21686. tenant:
  21687. description: Tenant is the chosen hostname / site name.
  21688. type: string
  21689. tld:
  21690. description: |-
  21691. TLD is based on the server location that was chosen during provisioning.
  21692. If unset, defaults to "com".
  21693. type: string
  21694. urlTemplate:
  21695. description: |-
  21696. URLTemplate
  21697. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21698. type: string
  21699. required:
  21700. - clientId
  21701. - clientSecret
  21702. - tenant
  21703. type: object
  21704. device42:
  21705. description: Device42 configures this store to sync secrets using the Device42 provider
  21706. properties:
  21707. auth:
  21708. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21709. properties:
  21710. secretRef:
  21711. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21712. properties:
  21713. credentials:
  21714. description: Username / Password is used for authentication.
  21715. properties:
  21716. key:
  21717. description: |-
  21718. A key in the referenced Secret.
  21719. Some instances of this field may be defaulted, in others it may be required.
  21720. maxLength: 253
  21721. minLength: 1
  21722. pattern: ^[-._a-zA-Z0-9]+$
  21723. type: string
  21724. name:
  21725. description: The name of the Secret resource being referred to.
  21726. maxLength: 253
  21727. minLength: 1
  21728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21729. type: string
  21730. namespace:
  21731. description: |-
  21732. The namespace of the Secret resource being referred to.
  21733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21734. maxLength: 63
  21735. minLength: 1
  21736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21737. type: string
  21738. type: object
  21739. type: object
  21740. required:
  21741. - secretRef
  21742. type: object
  21743. host:
  21744. description: URL configures the Device42 instance URL.
  21745. type: string
  21746. required:
  21747. - auth
  21748. - host
  21749. type: object
  21750. doppler:
  21751. description: Doppler configures this store to sync secrets using the Doppler provider
  21752. properties:
  21753. auth:
  21754. description: Auth configures how the Operator authenticates with the Doppler API
  21755. properties:
  21756. secretRef:
  21757. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21758. properties:
  21759. dopplerToken:
  21760. description: |-
  21761. The DopplerToken is used for authentication.
  21762. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21763. The Key attribute defaults to dopplerToken if not specified.
  21764. properties:
  21765. key:
  21766. description: |-
  21767. A key in the referenced Secret.
  21768. Some instances of this field may be defaulted, in others it may be required.
  21769. maxLength: 253
  21770. minLength: 1
  21771. pattern: ^[-._a-zA-Z0-9]+$
  21772. type: string
  21773. name:
  21774. description: The name of the Secret resource being referred to.
  21775. maxLength: 253
  21776. minLength: 1
  21777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21778. type: string
  21779. namespace:
  21780. description: |-
  21781. The namespace of the Secret resource being referred to.
  21782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21783. maxLength: 63
  21784. minLength: 1
  21785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21786. type: string
  21787. type: object
  21788. required:
  21789. - dopplerToken
  21790. type: object
  21791. required:
  21792. - secretRef
  21793. type: object
  21794. config:
  21795. description: Doppler config (required if not using a Service Token)
  21796. type: string
  21797. format:
  21798. description: Format enables the downloading of secrets as a file (string)
  21799. enum:
  21800. - json
  21801. - dotnet-json
  21802. - env
  21803. - yaml
  21804. - docker
  21805. type: string
  21806. nameTransformer:
  21807. description: Environment variable compatible name transforms that change secret names to a different format
  21808. enum:
  21809. - upper-camel
  21810. - camel
  21811. - lower-snake
  21812. - tf-var
  21813. - dotnet-env
  21814. - lower-kebab
  21815. type: string
  21816. project:
  21817. description: Doppler project (required if not using a Service Token)
  21818. type: string
  21819. required:
  21820. - auth
  21821. type: object
  21822. fake:
  21823. description: Fake configures a store with static key/value pairs
  21824. properties:
  21825. data:
  21826. items:
  21827. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21828. properties:
  21829. key:
  21830. type: string
  21831. value:
  21832. type: string
  21833. version:
  21834. type: string
  21835. required:
  21836. - key
  21837. - value
  21838. type: object
  21839. type: array
  21840. required:
  21841. - data
  21842. type: object
  21843. fortanix:
  21844. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21845. properties:
  21846. apiKey:
  21847. description: APIKey is the API token to access SDKMS Applications.
  21848. properties:
  21849. secretRef:
  21850. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21851. properties:
  21852. key:
  21853. description: |-
  21854. A key in the referenced Secret.
  21855. Some instances of this field may be defaulted, in others it may be required.
  21856. maxLength: 253
  21857. minLength: 1
  21858. pattern: ^[-._a-zA-Z0-9]+$
  21859. type: string
  21860. name:
  21861. description: The name of the Secret resource being referred to.
  21862. maxLength: 253
  21863. minLength: 1
  21864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21865. type: string
  21866. namespace:
  21867. description: |-
  21868. The namespace of the Secret resource being referred to.
  21869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21870. maxLength: 63
  21871. minLength: 1
  21872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21873. type: string
  21874. type: object
  21875. type: object
  21876. apiUrl:
  21877. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21878. type: string
  21879. type: object
  21880. gcpsm:
  21881. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21882. properties:
  21883. auth:
  21884. description: Auth defines the information necessary to authenticate against GCP
  21885. properties:
  21886. secretRef:
  21887. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21888. properties:
  21889. secretAccessKeySecretRef:
  21890. description: The SecretAccessKey is used for authentication
  21891. properties:
  21892. key:
  21893. description: |-
  21894. A key in the referenced Secret.
  21895. Some instances of this field may be defaulted, in others it may be required.
  21896. maxLength: 253
  21897. minLength: 1
  21898. pattern: ^[-._a-zA-Z0-9]+$
  21899. type: string
  21900. name:
  21901. description: The name of the Secret resource being referred to.
  21902. maxLength: 253
  21903. minLength: 1
  21904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21905. type: string
  21906. namespace:
  21907. description: |-
  21908. The namespace of the Secret resource being referred to.
  21909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21910. maxLength: 63
  21911. minLength: 1
  21912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21913. type: string
  21914. type: object
  21915. type: object
  21916. workloadIdentity:
  21917. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21918. properties:
  21919. clusterLocation:
  21920. description: |-
  21921. ClusterLocation is the location of the cluster
  21922. If not specified, it fetches information from the metadata server
  21923. type: string
  21924. clusterName:
  21925. description: |-
  21926. ClusterName is the name of the cluster
  21927. If not specified, it fetches information from the metadata server
  21928. type: string
  21929. clusterProjectID:
  21930. description: |-
  21931. ClusterProjectID is the project ID of the cluster
  21932. If not specified, it fetches information from the metadata server
  21933. type: string
  21934. serviceAccountRef:
  21935. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21936. properties:
  21937. audiences:
  21938. description: |-
  21939. Audience specifies the `aud` claim for the service account token
  21940. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21941. then this audiences will be appended to the list
  21942. items:
  21943. type: string
  21944. type: array
  21945. name:
  21946. description: The name of the ServiceAccount resource being referred to.
  21947. maxLength: 253
  21948. minLength: 1
  21949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21950. type: string
  21951. namespace:
  21952. description: |-
  21953. Namespace of the resource being referred to.
  21954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21955. maxLength: 63
  21956. minLength: 1
  21957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21958. type: string
  21959. required:
  21960. - name
  21961. type: object
  21962. required:
  21963. - serviceAccountRef
  21964. type: object
  21965. type: object
  21966. location:
  21967. description: Location optionally defines a location for a secret
  21968. type: string
  21969. projectID:
  21970. description: ProjectID project where secret is located
  21971. type: string
  21972. type: object
  21973. github:
  21974. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21975. properties:
  21976. appID:
  21977. description: appID specifies the Github APP that will be used to authenticate the client
  21978. format: int64
  21979. type: integer
  21980. auth:
  21981. description: auth configures how secret-manager authenticates with a Github instance.
  21982. properties:
  21983. privateKey:
  21984. description: |-
  21985. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21986. In some instances, `key` is a required field.
  21987. properties:
  21988. key:
  21989. description: |-
  21990. A key in the referenced Secret.
  21991. Some instances of this field may be defaulted, in others it may be required.
  21992. maxLength: 253
  21993. minLength: 1
  21994. pattern: ^[-._a-zA-Z0-9]+$
  21995. type: string
  21996. name:
  21997. description: The name of the Secret resource being referred to.
  21998. maxLength: 253
  21999. minLength: 1
  22000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22001. type: string
  22002. namespace:
  22003. description: |-
  22004. The namespace of the Secret resource being referred to.
  22005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22006. maxLength: 63
  22007. minLength: 1
  22008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22009. type: string
  22010. type: object
  22011. required:
  22012. - privateKey
  22013. type: object
  22014. environment:
  22015. description: environment will be used to fetch secrets from a particular environment within a github repository
  22016. type: string
  22017. installationID:
  22018. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22019. format: int64
  22020. type: integer
  22021. organization:
  22022. description: organization will be used to fetch secrets from the Github organization
  22023. type: string
  22024. repository:
  22025. description: repository will be used to fetch secrets from the Github repository within an organization
  22026. type: string
  22027. uploadURL:
  22028. description: Upload URL for enterprise instances. Default to URL.
  22029. type: string
  22030. url:
  22031. default: https://github.com/
  22032. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22033. type: string
  22034. required:
  22035. - appID
  22036. - auth
  22037. - installationID
  22038. - organization
  22039. type: object
  22040. gitlab:
  22041. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22042. properties:
  22043. auth:
  22044. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22045. properties:
  22046. SecretRef:
  22047. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22048. properties:
  22049. accessToken:
  22050. description: AccessToken is used for authentication.
  22051. properties:
  22052. key:
  22053. description: |-
  22054. A key in the referenced Secret.
  22055. Some instances of this field may be defaulted, in others it may be required.
  22056. maxLength: 253
  22057. minLength: 1
  22058. pattern: ^[-._a-zA-Z0-9]+$
  22059. type: string
  22060. name:
  22061. description: The name of the Secret resource being referred to.
  22062. maxLength: 253
  22063. minLength: 1
  22064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22065. type: string
  22066. namespace:
  22067. description: |-
  22068. The namespace of the Secret resource being referred to.
  22069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22070. maxLength: 63
  22071. minLength: 1
  22072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22073. type: string
  22074. type: object
  22075. type: object
  22076. required:
  22077. - SecretRef
  22078. type: object
  22079. caBundle:
  22080. description: |-
  22081. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22082. can be performed.
  22083. format: byte
  22084. type: string
  22085. caProvider:
  22086. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22087. properties:
  22088. key:
  22089. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22090. maxLength: 253
  22091. minLength: 1
  22092. pattern: ^[-._a-zA-Z0-9]+$
  22093. type: string
  22094. name:
  22095. description: The name of the object located at the provider type.
  22096. maxLength: 253
  22097. minLength: 1
  22098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22099. type: string
  22100. namespace:
  22101. description: |-
  22102. The namespace the Provider type is in.
  22103. Can only be defined when used in a ClusterSecretStore.
  22104. maxLength: 63
  22105. minLength: 1
  22106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22107. type: string
  22108. type:
  22109. description: The type of provider to use such as "Secret", or "ConfigMap".
  22110. enum:
  22111. - Secret
  22112. - ConfigMap
  22113. type: string
  22114. required:
  22115. - name
  22116. - type
  22117. type: object
  22118. environment:
  22119. 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)
  22120. type: string
  22121. groupIDs:
  22122. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22123. items:
  22124. type: string
  22125. type: array
  22126. inheritFromGroups:
  22127. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22128. type: boolean
  22129. projectID:
  22130. description: ProjectID specifies a project where secrets are located.
  22131. type: string
  22132. url:
  22133. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22134. type: string
  22135. required:
  22136. - auth
  22137. type: object
  22138. ibm:
  22139. description: IBM configures this store to sync secrets using IBM Cloud provider
  22140. properties:
  22141. auth:
  22142. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22143. maxProperties: 1
  22144. minProperties: 1
  22145. properties:
  22146. containerAuth:
  22147. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22148. properties:
  22149. iamEndpoint:
  22150. type: string
  22151. profile:
  22152. description: the IBM Trusted Profile
  22153. type: string
  22154. tokenLocation:
  22155. description: Location the token is mounted on the pod
  22156. type: string
  22157. required:
  22158. - profile
  22159. type: object
  22160. secretRef:
  22161. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22162. properties:
  22163. secretApiKeySecretRef:
  22164. description: The SecretAccessKey is used for authentication
  22165. properties:
  22166. key:
  22167. description: |-
  22168. A key in the referenced Secret.
  22169. Some instances of this field may be defaulted, in others it may be required.
  22170. maxLength: 253
  22171. minLength: 1
  22172. pattern: ^[-._a-zA-Z0-9]+$
  22173. type: string
  22174. name:
  22175. description: The name of the Secret resource being referred to.
  22176. maxLength: 253
  22177. minLength: 1
  22178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22179. type: string
  22180. namespace:
  22181. description: |-
  22182. The namespace of the Secret resource being referred to.
  22183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22184. maxLength: 63
  22185. minLength: 1
  22186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22187. type: string
  22188. type: object
  22189. type: object
  22190. type: object
  22191. serviceUrl:
  22192. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22193. type: string
  22194. required:
  22195. - auth
  22196. type: object
  22197. infisical:
  22198. description: Infisical configures this store to sync secrets using the Infisical provider
  22199. properties:
  22200. auth:
  22201. description: Auth configures how the Operator authenticates with the Infisical API
  22202. properties:
  22203. universalAuthCredentials:
  22204. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22205. properties:
  22206. clientId:
  22207. description: |-
  22208. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22209. In some instances, `key` is a required field.
  22210. properties:
  22211. key:
  22212. description: |-
  22213. A key in the referenced Secret.
  22214. Some instances of this field may be defaulted, in others it may be required.
  22215. maxLength: 253
  22216. minLength: 1
  22217. pattern: ^[-._a-zA-Z0-9]+$
  22218. type: string
  22219. name:
  22220. description: The name of the Secret resource being referred to.
  22221. maxLength: 253
  22222. minLength: 1
  22223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22224. type: string
  22225. namespace:
  22226. description: |-
  22227. The namespace of the Secret resource being referred to.
  22228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22229. maxLength: 63
  22230. minLength: 1
  22231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22232. type: string
  22233. type: object
  22234. clientSecret:
  22235. description: |-
  22236. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22237. In some instances, `key` is a required field.
  22238. properties:
  22239. key:
  22240. description: |-
  22241. A key in the referenced Secret.
  22242. Some instances of this field may be defaulted, in others it may be required.
  22243. maxLength: 253
  22244. minLength: 1
  22245. pattern: ^[-._a-zA-Z0-9]+$
  22246. type: string
  22247. name:
  22248. description: The name of the Secret resource being referred to.
  22249. maxLength: 253
  22250. minLength: 1
  22251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22252. type: string
  22253. namespace:
  22254. description: |-
  22255. The namespace of the Secret resource being referred to.
  22256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22257. maxLength: 63
  22258. minLength: 1
  22259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22260. type: string
  22261. type: object
  22262. required:
  22263. - clientId
  22264. - clientSecret
  22265. type: object
  22266. type: object
  22267. hostAPI:
  22268. default: https://app.infisical.com/api
  22269. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22270. type: string
  22271. secretsScope:
  22272. description: SecretsScope defines the scope of the secrets within the workspace
  22273. properties:
  22274. environmentSlug:
  22275. description: EnvironmentSlug is the required slug identifier for the environment.
  22276. type: string
  22277. expandSecretReferences:
  22278. default: true
  22279. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22280. type: boolean
  22281. projectSlug:
  22282. description: ProjectSlug is the required slug identifier for the project.
  22283. type: string
  22284. recursive:
  22285. default: false
  22286. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22287. type: boolean
  22288. secretsPath:
  22289. default: /
  22290. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22291. type: string
  22292. required:
  22293. - environmentSlug
  22294. - projectSlug
  22295. type: object
  22296. required:
  22297. - auth
  22298. - secretsScope
  22299. type: object
  22300. keepersecurity:
  22301. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22302. properties:
  22303. authRef:
  22304. description: |-
  22305. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22306. In some instances, `key` is a required field.
  22307. properties:
  22308. key:
  22309. description: |-
  22310. A key in the referenced Secret.
  22311. Some instances of this field may be defaulted, in others it may be required.
  22312. maxLength: 253
  22313. minLength: 1
  22314. pattern: ^[-._a-zA-Z0-9]+$
  22315. type: string
  22316. name:
  22317. description: The name of the Secret resource being referred to.
  22318. maxLength: 253
  22319. minLength: 1
  22320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22321. type: string
  22322. namespace:
  22323. description: |-
  22324. The namespace of the Secret resource being referred to.
  22325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22326. maxLength: 63
  22327. minLength: 1
  22328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22329. type: string
  22330. type: object
  22331. folderID:
  22332. type: string
  22333. required:
  22334. - authRef
  22335. - folderID
  22336. type: object
  22337. kubernetes:
  22338. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22339. properties:
  22340. auth:
  22341. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22342. maxProperties: 1
  22343. minProperties: 1
  22344. properties:
  22345. cert:
  22346. description: has both clientCert and clientKey as secretKeySelector
  22347. properties:
  22348. clientCert:
  22349. description: |-
  22350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22351. In some instances, `key` is a required field.
  22352. properties:
  22353. key:
  22354. description: |-
  22355. A key in the referenced Secret.
  22356. Some instances of this field may be defaulted, in others it may be required.
  22357. maxLength: 253
  22358. minLength: 1
  22359. pattern: ^[-._a-zA-Z0-9]+$
  22360. type: string
  22361. name:
  22362. description: The name of the Secret resource being referred to.
  22363. maxLength: 253
  22364. minLength: 1
  22365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22366. type: string
  22367. namespace:
  22368. description: |-
  22369. The namespace of the Secret resource being referred to.
  22370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22371. maxLength: 63
  22372. minLength: 1
  22373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22374. type: string
  22375. type: object
  22376. clientKey:
  22377. description: |-
  22378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22379. In some instances, `key` is a required field.
  22380. properties:
  22381. key:
  22382. description: |-
  22383. A key in the referenced Secret.
  22384. Some instances of this field may be defaulted, in others it may be required.
  22385. maxLength: 253
  22386. minLength: 1
  22387. pattern: ^[-._a-zA-Z0-9]+$
  22388. type: string
  22389. name:
  22390. description: The name of the Secret resource being referred to.
  22391. maxLength: 253
  22392. minLength: 1
  22393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22394. type: string
  22395. namespace:
  22396. description: |-
  22397. The namespace of the Secret resource being referred to.
  22398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22399. maxLength: 63
  22400. minLength: 1
  22401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22402. type: string
  22403. type: object
  22404. type: object
  22405. serviceAccount:
  22406. description: points to a service account that should be used for authentication
  22407. properties:
  22408. audiences:
  22409. description: |-
  22410. Audience specifies the `aud` claim for the service account token
  22411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22412. then this audiences will be appended to the list
  22413. items:
  22414. type: string
  22415. type: array
  22416. name:
  22417. description: The name of the ServiceAccount resource being referred to.
  22418. maxLength: 253
  22419. minLength: 1
  22420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22421. type: string
  22422. namespace:
  22423. description: |-
  22424. Namespace of the resource being referred to.
  22425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22426. maxLength: 63
  22427. minLength: 1
  22428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22429. type: string
  22430. required:
  22431. - name
  22432. type: object
  22433. token:
  22434. description: use static token to authenticate with
  22435. properties:
  22436. bearerToken:
  22437. description: |-
  22438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22439. In some instances, `key` is a required field.
  22440. properties:
  22441. key:
  22442. description: |-
  22443. A key in the referenced Secret.
  22444. Some instances of this field may be defaulted, in others it may be required.
  22445. maxLength: 253
  22446. minLength: 1
  22447. pattern: ^[-._a-zA-Z0-9]+$
  22448. type: string
  22449. name:
  22450. description: The name of the Secret resource being referred to.
  22451. maxLength: 253
  22452. minLength: 1
  22453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22454. type: string
  22455. namespace:
  22456. description: |-
  22457. The namespace of the Secret resource being referred to.
  22458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22459. maxLength: 63
  22460. minLength: 1
  22461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22462. type: string
  22463. type: object
  22464. type: object
  22465. type: object
  22466. authRef:
  22467. description: A reference to a secret that contains the auth information.
  22468. properties:
  22469. key:
  22470. description: |-
  22471. A key in the referenced Secret.
  22472. Some instances of this field may be defaulted, in others it may be required.
  22473. maxLength: 253
  22474. minLength: 1
  22475. pattern: ^[-._a-zA-Z0-9]+$
  22476. type: string
  22477. name:
  22478. description: The name of the Secret resource being referred to.
  22479. maxLength: 253
  22480. minLength: 1
  22481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22482. type: string
  22483. namespace:
  22484. description: |-
  22485. The namespace of the Secret resource being referred to.
  22486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22487. maxLength: 63
  22488. minLength: 1
  22489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22490. type: string
  22491. type: object
  22492. remoteNamespace:
  22493. default: default
  22494. description: Remote namespace to fetch the secrets from
  22495. maxLength: 63
  22496. minLength: 1
  22497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22498. type: string
  22499. server:
  22500. description: configures the Kubernetes server Address.
  22501. properties:
  22502. caBundle:
  22503. description: CABundle is a base64-encoded CA certificate
  22504. format: byte
  22505. type: string
  22506. caProvider:
  22507. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22508. properties:
  22509. key:
  22510. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22511. maxLength: 253
  22512. minLength: 1
  22513. pattern: ^[-._a-zA-Z0-9]+$
  22514. type: string
  22515. name:
  22516. description: The name of the object located at the provider type.
  22517. maxLength: 253
  22518. minLength: 1
  22519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22520. type: string
  22521. namespace:
  22522. description: |-
  22523. The namespace the Provider type is in.
  22524. Can only be defined when used in a ClusterSecretStore.
  22525. maxLength: 63
  22526. minLength: 1
  22527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22528. type: string
  22529. type:
  22530. description: The type of provider to use such as "Secret", or "ConfigMap".
  22531. enum:
  22532. - Secret
  22533. - ConfigMap
  22534. type: string
  22535. required:
  22536. - name
  22537. - type
  22538. type: object
  22539. url:
  22540. default: kubernetes.default
  22541. description: configures the Kubernetes server Address.
  22542. type: string
  22543. type: object
  22544. type: object
  22545. onboardbase:
  22546. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22547. properties:
  22548. apiHost:
  22549. default: https://public.onboardbase.com/api/v1/
  22550. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22551. type: string
  22552. auth:
  22553. description: Auth configures how the Operator authenticates with the Onboardbase API
  22554. properties:
  22555. apiKeyRef:
  22556. description: |-
  22557. OnboardbaseAPIKey is the APIKey generated by an admin account.
  22558. It is used to recognize and authorize access to a project and environment within onboardbase
  22559. properties:
  22560. key:
  22561. description: |-
  22562. A key in the referenced Secret.
  22563. Some instances of this field may be defaulted, in others it may be required.
  22564. maxLength: 253
  22565. minLength: 1
  22566. pattern: ^[-._a-zA-Z0-9]+$
  22567. type: string
  22568. name:
  22569. description: The name of the Secret resource being referred to.
  22570. maxLength: 253
  22571. minLength: 1
  22572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22573. type: string
  22574. namespace:
  22575. description: |-
  22576. The namespace of the Secret resource being referred to.
  22577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22578. maxLength: 63
  22579. minLength: 1
  22580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22581. type: string
  22582. type: object
  22583. passcodeRef:
  22584. description: OnboardbasePasscode is the passcode attached to the API Key
  22585. properties:
  22586. key:
  22587. description: |-
  22588. A key in the referenced Secret.
  22589. Some instances of this field may be defaulted, in others it may be required.
  22590. maxLength: 253
  22591. minLength: 1
  22592. pattern: ^[-._a-zA-Z0-9]+$
  22593. type: string
  22594. name:
  22595. description: The name of the Secret resource being referred to.
  22596. maxLength: 253
  22597. minLength: 1
  22598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22599. type: string
  22600. namespace:
  22601. description: |-
  22602. The namespace of the Secret resource being referred to.
  22603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22604. maxLength: 63
  22605. minLength: 1
  22606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22607. type: string
  22608. type: object
  22609. required:
  22610. - apiKeyRef
  22611. - passcodeRef
  22612. type: object
  22613. environment:
  22614. default: development
  22615. description: Environment is the name of an environmnent within a project to pull the secrets from
  22616. type: string
  22617. project:
  22618. default: development
  22619. description: Project is an onboardbase project that the secrets should be pulled from
  22620. type: string
  22621. required:
  22622. - apiHost
  22623. - auth
  22624. - environment
  22625. - project
  22626. type: object
  22627. onepassword:
  22628. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22629. properties:
  22630. auth:
  22631. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22632. properties:
  22633. secretRef:
  22634. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22635. properties:
  22636. connectTokenSecretRef:
  22637. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22638. properties:
  22639. key:
  22640. description: |-
  22641. A key in the referenced Secret.
  22642. Some instances of this field may be defaulted, in others it may be required.
  22643. maxLength: 253
  22644. minLength: 1
  22645. pattern: ^[-._a-zA-Z0-9]+$
  22646. type: string
  22647. name:
  22648. description: The name of the Secret resource being referred to.
  22649. maxLength: 253
  22650. minLength: 1
  22651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22652. type: string
  22653. namespace:
  22654. description: |-
  22655. The namespace of the Secret resource being referred to.
  22656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22657. maxLength: 63
  22658. minLength: 1
  22659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22660. type: string
  22661. type: object
  22662. required:
  22663. - connectTokenSecretRef
  22664. type: object
  22665. required:
  22666. - secretRef
  22667. type: object
  22668. connectHost:
  22669. description: ConnectHost defines the OnePassword Connect Server to connect to
  22670. type: string
  22671. vaults:
  22672. additionalProperties:
  22673. type: integer
  22674. description: Vaults defines which OnePassword vaults to search in which order
  22675. type: object
  22676. required:
  22677. - auth
  22678. - connectHost
  22679. - vaults
  22680. type: object
  22681. oracle:
  22682. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22683. properties:
  22684. auth:
  22685. description: |-
  22686. Auth configures how secret-manager authenticates with the Oracle Vault.
  22687. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22688. properties:
  22689. secretRef:
  22690. description: SecretRef to pass through sensitive information.
  22691. properties:
  22692. fingerprint:
  22693. description: Fingerprint is the fingerprint of the API private key.
  22694. properties:
  22695. key:
  22696. description: |-
  22697. A key in the referenced Secret.
  22698. Some instances of this field may be defaulted, in others it may be required.
  22699. maxLength: 253
  22700. minLength: 1
  22701. pattern: ^[-._a-zA-Z0-9]+$
  22702. type: string
  22703. name:
  22704. description: The name of the Secret resource being referred to.
  22705. maxLength: 253
  22706. minLength: 1
  22707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22708. type: string
  22709. namespace:
  22710. description: |-
  22711. The namespace of the Secret resource being referred to.
  22712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22713. maxLength: 63
  22714. minLength: 1
  22715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22716. type: string
  22717. type: object
  22718. privatekey:
  22719. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22720. properties:
  22721. key:
  22722. description: |-
  22723. A key in the referenced Secret.
  22724. Some instances of this field may be defaulted, in others it may be required.
  22725. maxLength: 253
  22726. minLength: 1
  22727. pattern: ^[-._a-zA-Z0-9]+$
  22728. type: string
  22729. name:
  22730. description: The name of the Secret resource being referred to.
  22731. maxLength: 253
  22732. minLength: 1
  22733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22734. type: string
  22735. namespace:
  22736. description: |-
  22737. The namespace of the Secret resource being referred to.
  22738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22739. maxLength: 63
  22740. minLength: 1
  22741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22742. type: string
  22743. type: object
  22744. required:
  22745. - fingerprint
  22746. - privatekey
  22747. type: object
  22748. tenancy:
  22749. description: Tenancy is the tenancy OCID where user is located.
  22750. type: string
  22751. user:
  22752. description: User is an access OCID specific to the account.
  22753. type: string
  22754. required:
  22755. - secretRef
  22756. - tenancy
  22757. - user
  22758. type: object
  22759. compartment:
  22760. description: |-
  22761. Compartment is the vault compartment OCID.
  22762. Required for PushSecret
  22763. type: string
  22764. encryptionKey:
  22765. description: |-
  22766. EncryptionKey is the OCID of the encryption key within the vault.
  22767. Required for PushSecret
  22768. type: string
  22769. principalType:
  22770. description: |-
  22771. The type of principal to use for authentication. If left blank, the Auth struct will
  22772. determine the principal type. This optional field must be specified if using
  22773. workload identity.
  22774. enum:
  22775. - ""
  22776. - UserPrincipal
  22777. - InstancePrincipal
  22778. - Workload
  22779. type: string
  22780. region:
  22781. description: Region is the region where vault is located.
  22782. type: string
  22783. serviceAccountRef:
  22784. description: |-
  22785. ServiceAccountRef specified the service account
  22786. that should be used when authenticating with WorkloadIdentity.
  22787. properties:
  22788. audiences:
  22789. description: |-
  22790. Audience specifies the `aud` claim for the service account token
  22791. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22792. then this audiences will be appended to the list
  22793. items:
  22794. type: string
  22795. type: array
  22796. name:
  22797. description: The name of the ServiceAccount resource being referred to.
  22798. maxLength: 253
  22799. minLength: 1
  22800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22801. type: string
  22802. namespace:
  22803. description: |-
  22804. Namespace of the resource being referred to.
  22805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22806. maxLength: 63
  22807. minLength: 1
  22808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22809. type: string
  22810. required:
  22811. - name
  22812. type: object
  22813. vault:
  22814. description: Vault is the vault's OCID of the specific vault where secret is located.
  22815. type: string
  22816. required:
  22817. - region
  22818. - vault
  22819. type: object
  22820. passbolt:
  22821. description: PassboltProvider defines configuration for the Passbolt provider.
  22822. properties:
  22823. auth:
  22824. description: Auth defines the information necessary to authenticate against Passbolt Server
  22825. properties:
  22826. passwordSecretRef:
  22827. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22828. properties:
  22829. key:
  22830. description: |-
  22831. A key in the referenced Secret.
  22832. Some instances of this field may be defaulted, in others it may be required.
  22833. maxLength: 253
  22834. minLength: 1
  22835. pattern: ^[-._a-zA-Z0-9]+$
  22836. type: string
  22837. name:
  22838. description: The name of the Secret resource being referred to.
  22839. maxLength: 253
  22840. minLength: 1
  22841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22842. type: string
  22843. namespace:
  22844. description: |-
  22845. The namespace of the Secret resource being referred to.
  22846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22847. maxLength: 63
  22848. minLength: 1
  22849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22850. type: string
  22851. type: object
  22852. privateKeySecretRef:
  22853. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22854. properties:
  22855. key:
  22856. description: |-
  22857. A key in the referenced Secret.
  22858. Some instances of this field may be defaulted, in others it may be required.
  22859. maxLength: 253
  22860. minLength: 1
  22861. pattern: ^[-._a-zA-Z0-9]+$
  22862. type: string
  22863. name:
  22864. description: The name of the Secret resource being referred to.
  22865. maxLength: 253
  22866. minLength: 1
  22867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22868. type: string
  22869. namespace:
  22870. description: |-
  22871. The namespace of the Secret resource being referred to.
  22872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22873. maxLength: 63
  22874. minLength: 1
  22875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22876. type: string
  22877. type: object
  22878. required:
  22879. - passwordSecretRef
  22880. - privateKeySecretRef
  22881. type: object
  22882. host:
  22883. description: Host defines the Passbolt Server to connect to
  22884. type: string
  22885. required:
  22886. - auth
  22887. - host
  22888. type: object
  22889. passworddepot:
  22890. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22891. properties:
  22892. auth:
  22893. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22894. properties:
  22895. secretRef:
  22896. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22897. properties:
  22898. credentials:
  22899. description: Username / Password is used for authentication.
  22900. properties:
  22901. key:
  22902. description: |-
  22903. A key in the referenced Secret.
  22904. Some instances of this field may be defaulted, in others it may be required.
  22905. maxLength: 253
  22906. minLength: 1
  22907. pattern: ^[-._a-zA-Z0-9]+$
  22908. type: string
  22909. name:
  22910. description: The name of the Secret resource being referred to.
  22911. maxLength: 253
  22912. minLength: 1
  22913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22914. type: string
  22915. namespace:
  22916. description: |-
  22917. The namespace of the Secret resource being referred to.
  22918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22919. maxLength: 63
  22920. minLength: 1
  22921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22922. type: string
  22923. type: object
  22924. type: object
  22925. required:
  22926. - secretRef
  22927. type: object
  22928. database:
  22929. description: Database to use as source
  22930. type: string
  22931. host:
  22932. description: URL configures the Password Depot instance URL.
  22933. type: string
  22934. required:
  22935. - auth
  22936. - database
  22937. - host
  22938. type: object
  22939. previder:
  22940. description: Previder configures this store to sync secrets using the Previder provider
  22941. properties:
  22942. auth:
  22943. description: PreviderAuth contains a secretRef for credentials.
  22944. properties:
  22945. secretRef:
  22946. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22947. properties:
  22948. accessToken:
  22949. description: The AccessToken is used for authentication
  22950. properties:
  22951. key:
  22952. description: |-
  22953. A key in the referenced Secret.
  22954. Some instances of this field may be defaulted, in others it may be required.
  22955. maxLength: 253
  22956. minLength: 1
  22957. pattern: ^[-._a-zA-Z0-9]+$
  22958. type: string
  22959. name:
  22960. description: The name of the Secret resource being referred to.
  22961. maxLength: 253
  22962. minLength: 1
  22963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22964. type: string
  22965. namespace:
  22966. description: |-
  22967. The namespace of the Secret resource being referred to.
  22968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22969. maxLength: 63
  22970. minLength: 1
  22971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22972. type: string
  22973. type: object
  22974. required:
  22975. - accessToken
  22976. type: object
  22977. type: object
  22978. baseUri:
  22979. type: string
  22980. required:
  22981. - auth
  22982. type: object
  22983. pulumi:
  22984. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22985. properties:
  22986. accessToken:
  22987. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22988. properties:
  22989. secretRef:
  22990. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22991. properties:
  22992. key:
  22993. description: |-
  22994. A key in the referenced Secret.
  22995. Some instances of this field may be defaulted, in others it may be required.
  22996. maxLength: 253
  22997. minLength: 1
  22998. pattern: ^[-._a-zA-Z0-9]+$
  22999. type: string
  23000. name:
  23001. description: The name of the Secret resource being referred to.
  23002. maxLength: 253
  23003. minLength: 1
  23004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23005. type: string
  23006. namespace:
  23007. description: |-
  23008. The namespace of the Secret resource being referred to.
  23009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23010. maxLength: 63
  23011. minLength: 1
  23012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23013. type: string
  23014. type: object
  23015. type: object
  23016. apiUrl:
  23017. default: https://api.pulumi.com/api/esc
  23018. description: APIURL is the URL of the Pulumi API.
  23019. type: string
  23020. environment:
  23021. description: |-
  23022. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23023. dynamically retrieved values from supported providers including all major clouds,
  23024. and other Pulumi ESC environments.
  23025. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23026. type: string
  23027. organization:
  23028. description: |-
  23029. Organization are a space to collaborate on shared projects and stacks.
  23030. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23031. type: string
  23032. project:
  23033. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23034. type: string
  23035. required:
  23036. - accessToken
  23037. - environment
  23038. - organization
  23039. - project
  23040. type: object
  23041. scaleway:
  23042. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23043. properties:
  23044. accessKey:
  23045. description: AccessKey is the non-secret part of the api key.
  23046. properties:
  23047. secretRef:
  23048. description: SecretRef references a key in a secret that will be used as value.
  23049. properties:
  23050. key:
  23051. description: |-
  23052. A key in the referenced Secret.
  23053. Some instances of this field may be defaulted, in others it may be required.
  23054. maxLength: 253
  23055. minLength: 1
  23056. pattern: ^[-._a-zA-Z0-9]+$
  23057. type: string
  23058. name:
  23059. description: The name of the Secret resource being referred to.
  23060. maxLength: 253
  23061. minLength: 1
  23062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23063. type: string
  23064. namespace:
  23065. description: |-
  23066. The namespace of the Secret resource being referred to.
  23067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23068. maxLength: 63
  23069. minLength: 1
  23070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23071. type: string
  23072. type: object
  23073. value:
  23074. description: Value can be specified directly to set a value without using a secret.
  23075. type: string
  23076. type: object
  23077. apiUrl:
  23078. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23079. type: string
  23080. projectId:
  23081. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23082. type: string
  23083. region:
  23084. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23085. type: string
  23086. secretKey:
  23087. description: SecretKey is the non-secret part of the api key.
  23088. properties:
  23089. secretRef:
  23090. description: SecretRef references a key in a secret that will be used as value.
  23091. properties:
  23092. key:
  23093. description: |-
  23094. A key in the referenced Secret.
  23095. Some instances of this field may be defaulted, in others it may be required.
  23096. maxLength: 253
  23097. minLength: 1
  23098. pattern: ^[-._a-zA-Z0-9]+$
  23099. type: string
  23100. name:
  23101. description: The name of the Secret resource being referred to.
  23102. maxLength: 253
  23103. minLength: 1
  23104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23105. type: string
  23106. namespace:
  23107. description: |-
  23108. The namespace of the Secret resource being referred to.
  23109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23110. maxLength: 63
  23111. minLength: 1
  23112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23113. type: string
  23114. type: object
  23115. value:
  23116. description: Value can be specified directly to set a value without using a secret.
  23117. type: string
  23118. type: object
  23119. required:
  23120. - accessKey
  23121. - projectId
  23122. - region
  23123. - secretKey
  23124. type: object
  23125. secretserver:
  23126. description: |-
  23127. SecretServer configures this store to sync secrets using SecretServer provider
  23128. https://docs.delinea.com/online-help/secret-server/start.htm
  23129. properties:
  23130. password:
  23131. description: Password is the secret server account password.
  23132. properties:
  23133. secretRef:
  23134. description: SecretRef references a key in a secret that will be used as value.
  23135. properties:
  23136. key:
  23137. description: |-
  23138. A key in the referenced Secret.
  23139. Some instances of this field may be defaulted, in others it may be required.
  23140. maxLength: 253
  23141. minLength: 1
  23142. pattern: ^[-._a-zA-Z0-9]+$
  23143. type: string
  23144. name:
  23145. description: The name of the Secret resource being referred to.
  23146. maxLength: 253
  23147. minLength: 1
  23148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23149. type: string
  23150. namespace:
  23151. description: |-
  23152. The namespace of the Secret resource being referred to.
  23153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23154. maxLength: 63
  23155. minLength: 1
  23156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23157. type: string
  23158. type: object
  23159. value:
  23160. description: Value can be specified directly to set a value without using a secret.
  23161. type: string
  23162. type: object
  23163. serverURL:
  23164. description: |-
  23165. ServerURL
  23166. URL to your secret server installation
  23167. type: string
  23168. username:
  23169. description: Username is the secret server account username.
  23170. properties:
  23171. secretRef:
  23172. description: SecretRef references a key in a secret that will be used as value.
  23173. properties:
  23174. key:
  23175. description: |-
  23176. A key in the referenced Secret.
  23177. Some instances of this field may be defaulted, in others it may be required.
  23178. maxLength: 253
  23179. minLength: 1
  23180. pattern: ^[-._a-zA-Z0-9]+$
  23181. type: string
  23182. name:
  23183. description: The name of the Secret resource being referred to.
  23184. maxLength: 253
  23185. minLength: 1
  23186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23187. type: string
  23188. namespace:
  23189. description: |-
  23190. The namespace of the Secret resource being referred to.
  23191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23192. maxLength: 63
  23193. minLength: 1
  23194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23195. type: string
  23196. type: object
  23197. value:
  23198. description: Value can be specified directly to set a value without using a secret.
  23199. type: string
  23200. type: object
  23201. required:
  23202. - password
  23203. - serverURL
  23204. - username
  23205. type: object
  23206. senhasegura:
  23207. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23208. properties:
  23209. auth:
  23210. description: Auth defines parameters to authenticate in senhasegura
  23211. properties:
  23212. clientId:
  23213. type: string
  23214. clientSecretSecretRef:
  23215. description: |-
  23216. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23217. In some instances, `key` is a required field.
  23218. properties:
  23219. key:
  23220. description: |-
  23221. A key in the referenced Secret.
  23222. Some instances of this field may be defaulted, in others it may be required.
  23223. maxLength: 253
  23224. minLength: 1
  23225. pattern: ^[-._a-zA-Z0-9]+$
  23226. type: string
  23227. name:
  23228. description: The name of the Secret resource being referred to.
  23229. maxLength: 253
  23230. minLength: 1
  23231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23232. type: string
  23233. namespace:
  23234. description: |-
  23235. The namespace of the Secret resource being referred to.
  23236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23237. maxLength: 63
  23238. minLength: 1
  23239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23240. type: string
  23241. type: object
  23242. required:
  23243. - clientId
  23244. - clientSecretSecretRef
  23245. type: object
  23246. ignoreSslCertificate:
  23247. default: false
  23248. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23249. type: boolean
  23250. module:
  23251. description: Module defines which senhasegura module should be used to get secrets
  23252. type: string
  23253. url:
  23254. description: URL of senhasegura
  23255. type: string
  23256. required:
  23257. - auth
  23258. - module
  23259. - url
  23260. type: object
  23261. vault:
  23262. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23263. properties:
  23264. auth:
  23265. description: Auth configures how secret-manager authenticates with the Vault server.
  23266. properties:
  23267. appRole:
  23268. description: |-
  23269. AppRole authenticates with Vault using the App Role auth mechanism,
  23270. with the role and secret stored in a Kubernetes Secret resource.
  23271. properties:
  23272. path:
  23273. default: approle
  23274. description: |-
  23275. Path where the App Role authentication backend is mounted
  23276. in Vault, e.g: "approle"
  23277. type: string
  23278. roleId:
  23279. description: |-
  23280. RoleID configured in the App Role authentication backend when setting
  23281. up the authentication backend in Vault.
  23282. type: string
  23283. roleRef:
  23284. description: |-
  23285. Reference to a key in a Secret that contains the App Role ID used
  23286. to authenticate with Vault.
  23287. The `key` field must be specified and denotes which entry within the Secret
  23288. resource is used as the app role id.
  23289. properties:
  23290. key:
  23291. description: |-
  23292. A key in the referenced Secret.
  23293. Some instances of this field may be defaulted, in others it may be required.
  23294. maxLength: 253
  23295. minLength: 1
  23296. pattern: ^[-._a-zA-Z0-9]+$
  23297. type: string
  23298. name:
  23299. description: The name of the Secret resource being referred to.
  23300. maxLength: 253
  23301. minLength: 1
  23302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23303. type: string
  23304. namespace:
  23305. description: |-
  23306. The namespace of the Secret resource being referred to.
  23307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23308. maxLength: 63
  23309. minLength: 1
  23310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23311. type: string
  23312. type: object
  23313. secretRef:
  23314. description: |-
  23315. Reference to a key in a Secret that contains the App Role secret used
  23316. to authenticate with Vault.
  23317. The `key` field must be specified and denotes which entry within the Secret
  23318. resource is used as the app role secret.
  23319. properties:
  23320. key:
  23321. description: |-
  23322. A key in the referenced Secret.
  23323. Some instances of this field may be defaulted, in others it may be required.
  23324. maxLength: 253
  23325. minLength: 1
  23326. pattern: ^[-._a-zA-Z0-9]+$
  23327. type: string
  23328. name:
  23329. description: The name of the Secret resource being referred to.
  23330. maxLength: 253
  23331. minLength: 1
  23332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23333. type: string
  23334. namespace:
  23335. description: |-
  23336. The namespace of the Secret resource being referred to.
  23337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23338. maxLength: 63
  23339. minLength: 1
  23340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23341. type: string
  23342. type: object
  23343. required:
  23344. - path
  23345. - secretRef
  23346. type: object
  23347. cert:
  23348. description: |-
  23349. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23350. Cert authentication method
  23351. properties:
  23352. clientCert:
  23353. description: |-
  23354. ClientCert is a certificate to authenticate using the Cert Vault
  23355. authentication method
  23356. properties:
  23357. key:
  23358. description: |-
  23359. A key in the referenced Secret.
  23360. Some instances of this field may be defaulted, in others it may be required.
  23361. maxLength: 253
  23362. minLength: 1
  23363. pattern: ^[-._a-zA-Z0-9]+$
  23364. type: string
  23365. name:
  23366. description: The name of the Secret resource being referred to.
  23367. maxLength: 253
  23368. minLength: 1
  23369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23370. type: string
  23371. namespace:
  23372. description: |-
  23373. The namespace of the Secret resource being referred to.
  23374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23375. maxLength: 63
  23376. minLength: 1
  23377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23378. type: string
  23379. type: object
  23380. secretRef:
  23381. description: |-
  23382. SecretRef to a key in a Secret resource containing client private key to
  23383. authenticate with Vault using the Cert authentication method
  23384. properties:
  23385. key:
  23386. description: |-
  23387. A key in the referenced Secret.
  23388. Some instances of this field may be defaulted, in others it may be required.
  23389. maxLength: 253
  23390. minLength: 1
  23391. pattern: ^[-._a-zA-Z0-9]+$
  23392. type: string
  23393. name:
  23394. description: The name of the Secret resource being referred to.
  23395. maxLength: 253
  23396. minLength: 1
  23397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23398. type: string
  23399. namespace:
  23400. description: |-
  23401. The namespace of the Secret resource being referred to.
  23402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23403. maxLength: 63
  23404. minLength: 1
  23405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23406. type: string
  23407. type: object
  23408. type: object
  23409. iam:
  23410. description: |-
  23411. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23412. AWS IAM authentication method
  23413. properties:
  23414. externalID:
  23415. description: AWS External ID set on assumed IAM roles
  23416. type: string
  23417. jwt:
  23418. description: Specify a service account with IRSA enabled
  23419. properties:
  23420. serviceAccountRef:
  23421. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23422. properties:
  23423. audiences:
  23424. description: |-
  23425. Audience specifies the `aud` claim for the service account token
  23426. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23427. then this audiences will be appended to the list
  23428. items:
  23429. type: string
  23430. type: array
  23431. name:
  23432. description: The name of the ServiceAccount resource being referred to.
  23433. maxLength: 253
  23434. minLength: 1
  23435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23436. type: string
  23437. namespace:
  23438. description: |-
  23439. Namespace of the resource being referred to.
  23440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23441. maxLength: 63
  23442. minLength: 1
  23443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23444. type: string
  23445. required:
  23446. - name
  23447. type: object
  23448. type: object
  23449. path:
  23450. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23451. type: string
  23452. region:
  23453. description: AWS region
  23454. type: string
  23455. role:
  23456. description: This is the AWS role to be assumed before talking to vault
  23457. type: string
  23458. secretRef:
  23459. description: Specify credentials in a Secret object
  23460. properties:
  23461. accessKeyIDSecretRef:
  23462. description: The AccessKeyID is used for authentication
  23463. properties:
  23464. key:
  23465. description: |-
  23466. A key in the referenced Secret.
  23467. Some instances of this field may be defaulted, in others it may be required.
  23468. maxLength: 253
  23469. minLength: 1
  23470. pattern: ^[-._a-zA-Z0-9]+$
  23471. type: string
  23472. name:
  23473. description: The name of the Secret resource being referred to.
  23474. maxLength: 253
  23475. minLength: 1
  23476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23477. type: string
  23478. namespace:
  23479. description: |-
  23480. The namespace of the Secret resource being referred to.
  23481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23482. maxLength: 63
  23483. minLength: 1
  23484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23485. type: string
  23486. type: object
  23487. secretAccessKeySecretRef:
  23488. description: The SecretAccessKey is used for authentication
  23489. properties:
  23490. key:
  23491. description: |-
  23492. A key in the referenced Secret.
  23493. Some instances of this field may be defaulted, in others it may be required.
  23494. maxLength: 253
  23495. minLength: 1
  23496. pattern: ^[-._a-zA-Z0-9]+$
  23497. type: string
  23498. name:
  23499. description: The name of the Secret resource being referred to.
  23500. maxLength: 253
  23501. minLength: 1
  23502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23503. type: string
  23504. namespace:
  23505. description: |-
  23506. The namespace of the Secret resource being referred to.
  23507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23508. maxLength: 63
  23509. minLength: 1
  23510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23511. type: string
  23512. type: object
  23513. sessionTokenSecretRef:
  23514. description: |-
  23515. The SessionToken used for authentication
  23516. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23517. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23518. properties:
  23519. key:
  23520. description: |-
  23521. A key in the referenced Secret.
  23522. Some instances of this field may be defaulted, in others it may be required.
  23523. maxLength: 253
  23524. minLength: 1
  23525. pattern: ^[-._a-zA-Z0-9]+$
  23526. type: string
  23527. name:
  23528. description: The name of the Secret resource being referred to.
  23529. maxLength: 253
  23530. minLength: 1
  23531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23532. type: string
  23533. namespace:
  23534. description: |-
  23535. The namespace of the Secret resource being referred to.
  23536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23537. maxLength: 63
  23538. minLength: 1
  23539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23540. type: string
  23541. type: object
  23542. type: object
  23543. vaultAwsIamServerID:
  23544. 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'
  23545. type: string
  23546. vaultRole:
  23547. 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
  23548. type: string
  23549. required:
  23550. - vaultRole
  23551. type: object
  23552. jwt:
  23553. description: |-
  23554. Jwt authenticates with Vault by passing role and JWT token using the
  23555. JWT/OIDC authentication method
  23556. properties:
  23557. kubernetesServiceAccountToken:
  23558. description: |-
  23559. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23560. a token for with the `TokenRequest` API.
  23561. properties:
  23562. audiences:
  23563. description: |-
  23564. Optional audiences field that will be used to request a temporary Kubernetes service
  23565. account token for the service account referenced by `serviceAccountRef`.
  23566. Defaults to a single audience `vault` it not specified.
  23567. Deprecated: use serviceAccountRef.Audiences instead
  23568. items:
  23569. type: string
  23570. type: array
  23571. expirationSeconds:
  23572. description: |-
  23573. Optional expiration time in seconds that will be used to request a temporary
  23574. Kubernetes service account token for the service account referenced by
  23575. `serviceAccountRef`.
  23576. Deprecated: this will be removed in the future.
  23577. Defaults to 10 minutes.
  23578. format: int64
  23579. type: integer
  23580. serviceAccountRef:
  23581. description: Service account field containing the name of a kubernetes ServiceAccount.
  23582. properties:
  23583. audiences:
  23584. description: |-
  23585. Audience specifies the `aud` claim for the service account token
  23586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23587. then this audiences will be appended to the list
  23588. items:
  23589. type: string
  23590. type: array
  23591. name:
  23592. description: The name of the ServiceAccount resource being referred to.
  23593. maxLength: 253
  23594. minLength: 1
  23595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23596. type: string
  23597. namespace:
  23598. description: |-
  23599. Namespace of the resource being referred to.
  23600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23601. maxLength: 63
  23602. minLength: 1
  23603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23604. type: string
  23605. required:
  23606. - name
  23607. type: object
  23608. required:
  23609. - serviceAccountRef
  23610. type: object
  23611. path:
  23612. default: jwt
  23613. description: |-
  23614. Path where the JWT authentication backend is mounted
  23615. in Vault, e.g: "jwt"
  23616. type: string
  23617. role:
  23618. description: |-
  23619. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23620. authentication method
  23621. type: string
  23622. secretRef:
  23623. description: |-
  23624. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23625. authenticate with Vault using the JWT/OIDC authentication method.
  23626. properties:
  23627. key:
  23628. description: |-
  23629. A key in the referenced Secret.
  23630. Some instances of this field may be defaulted, in others it may be required.
  23631. maxLength: 253
  23632. minLength: 1
  23633. pattern: ^[-._a-zA-Z0-9]+$
  23634. type: string
  23635. name:
  23636. description: The name of the Secret resource being referred to.
  23637. maxLength: 253
  23638. minLength: 1
  23639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23640. type: string
  23641. namespace:
  23642. description: |-
  23643. The namespace of the Secret resource being referred to.
  23644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23645. maxLength: 63
  23646. minLength: 1
  23647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23648. type: string
  23649. type: object
  23650. required:
  23651. - path
  23652. type: object
  23653. kubernetes:
  23654. description: |-
  23655. Kubernetes authenticates with Vault by passing the ServiceAccount
  23656. token stored in the named Secret resource to the Vault server.
  23657. properties:
  23658. mountPath:
  23659. default: kubernetes
  23660. description: |-
  23661. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23662. "kubernetes"
  23663. type: string
  23664. role:
  23665. description: |-
  23666. A required field containing the Vault Role to assume. A Role binds a
  23667. Kubernetes ServiceAccount with a set of Vault policies.
  23668. type: string
  23669. secretRef:
  23670. description: |-
  23671. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23672. for authenticating with Vault. If a name is specified without a key,
  23673. `token` is the default. If one is not specified, the one bound to
  23674. the controller will be used.
  23675. properties:
  23676. key:
  23677. description: |-
  23678. A key in the referenced Secret.
  23679. Some instances of this field may be defaulted, in others it may be required.
  23680. maxLength: 253
  23681. minLength: 1
  23682. pattern: ^[-._a-zA-Z0-9]+$
  23683. type: string
  23684. name:
  23685. description: The name of the Secret resource being referred to.
  23686. maxLength: 253
  23687. minLength: 1
  23688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23689. type: string
  23690. namespace:
  23691. description: |-
  23692. The namespace of the Secret resource being referred to.
  23693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23694. maxLength: 63
  23695. minLength: 1
  23696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23697. type: string
  23698. type: object
  23699. serviceAccountRef:
  23700. description: |-
  23701. Optional service account field containing the name of a kubernetes ServiceAccount.
  23702. If the service account is specified, the service account secret token JWT will be used
  23703. for authenticating with Vault. If the service account selector is not supplied,
  23704. the secretRef will be used instead.
  23705. properties:
  23706. audiences:
  23707. description: |-
  23708. Audience specifies the `aud` claim for the service account token
  23709. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23710. then this audiences will be appended to the list
  23711. items:
  23712. type: string
  23713. type: array
  23714. name:
  23715. description: The name of the ServiceAccount resource being referred to.
  23716. maxLength: 253
  23717. minLength: 1
  23718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23719. type: string
  23720. namespace:
  23721. description: |-
  23722. Namespace of the resource being referred to.
  23723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23724. maxLength: 63
  23725. minLength: 1
  23726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23727. type: string
  23728. required:
  23729. - name
  23730. type: object
  23731. required:
  23732. - mountPath
  23733. - role
  23734. type: object
  23735. ldap:
  23736. description: |-
  23737. Ldap authenticates with Vault by passing username/password pair using
  23738. the LDAP authentication method
  23739. properties:
  23740. path:
  23741. default: ldap
  23742. description: |-
  23743. Path where the LDAP authentication backend is mounted
  23744. in Vault, e.g: "ldap"
  23745. type: string
  23746. secretRef:
  23747. description: |-
  23748. SecretRef to a key in a Secret resource containing password for the LDAP
  23749. user used to authenticate with Vault using the LDAP authentication
  23750. method
  23751. properties:
  23752. key:
  23753. description: |-
  23754. A key in the referenced Secret.
  23755. Some instances of this field may be defaulted, in others it may be required.
  23756. maxLength: 253
  23757. minLength: 1
  23758. pattern: ^[-._a-zA-Z0-9]+$
  23759. type: string
  23760. name:
  23761. description: The name of the Secret resource being referred to.
  23762. maxLength: 253
  23763. minLength: 1
  23764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23765. type: string
  23766. namespace:
  23767. description: |-
  23768. The namespace of the Secret resource being referred to.
  23769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23770. maxLength: 63
  23771. minLength: 1
  23772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23773. type: string
  23774. type: object
  23775. username:
  23776. description: |-
  23777. Username is an LDAP username used to authenticate using the LDAP Vault
  23778. authentication method
  23779. type: string
  23780. required:
  23781. - path
  23782. - username
  23783. type: object
  23784. namespace:
  23785. description: |-
  23786. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23787. Namespaces is a set of features within Vault Enterprise that allows
  23788. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23789. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23790. This will default to Vault.Namespace field if set, or empty otherwise
  23791. type: string
  23792. tokenSecretRef:
  23793. description: TokenSecretRef authenticates with Vault by presenting a token.
  23794. properties:
  23795. key:
  23796. description: |-
  23797. A key in the referenced Secret.
  23798. Some instances of this field may be defaulted, in others it may be required.
  23799. maxLength: 253
  23800. minLength: 1
  23801. pattern: ^[-._a-zA-Z0-9]+$
  23802. type: string
  23803. name:
  23804. description: The name of the Secret resource being referred to.
  23805. maxLength: 253
  23806. minLength: 1
  23807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23808. type: string
  23809. namespace:
  23810. description: |-
  23811. The namespace of the Secret resource being referred to.
  23812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23813. maxLength: 63
  23814. minLength: 1
  23815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23816. type: string
  23817. type: object
  23818. userPass:
  23819. description: UserPass authenticates with Vault by passing username/password pair
  23820. properties:
  23821. path:
  23822. default: userpass
  23823. description: |-
  23824. Path where the UserPassword authentication backend is mounted
  23825. in Vault, e.g: "userpass"
  23826. type: string
  23827. secretRef:
  23828. description: |-
  23829. SecretRef to a key in a Secret resource containing password for the
  23830. user used to authenticate with Vault using the UserPass authentication
  23831. method
  23832. properties:
  23833. key:
  23834. description: |-
  23835. A key in the referenced Secret.
  23836. Some instances of this field may be defaulted, in others it may be required.
  23837. maxLength: 253
  23838. minLength: 1
  23839. pattern: ^[-._a-zA-Z0-9]+$
  23840. type: string
  23841. name:
  23842. description: The name of the Secret resource being referred to.
  23843. maxLength: 253
  23844. minLength: 1
  23845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23846. type: string
  23847. namespace:
  23848. description: |-
  23849. The namespace of the Secret resource being referred to.
  23850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23851. maxLength: 63
  23852. minLength: 1
  23853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23854. type: string
  23855. type: object
  23856. username:
  23857. description: |-
  23858. Username is a username used to authenticate using the UserPass Vault
  23859. authentication method
  23860. type: string
  23861. required:
  23862. - path
  23863. - username
  23864. type: object
  23865. type: object
  23866. caBundle:
  23867. description: |-
  23868. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23869. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23870. plain HTTP protocol connection. If not set the system root certificates
  23871. are used to validate the TLS connection.
  23872. format: byte
  23873. type: string
  23874. caProvider:
  23875. description: The provider for the CA bundle to use to validate Vault server certificate.
  23876. properties:
  23877. key:
  23878. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23879. maxLength: 253
  23880. minLength: 1
  23881. pattern: ^[-._a-zA-Z0-9]+$
  23882. type: string
  23883. name:
  23884. description: The name of the object located at the provider type.
  23885. maxLength: 253
  23886. minLength: 1
  23887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23888. type: string
  23889. namespace:
  23890. description: |-
  23891. The namespace the Provider type is in.
  23892. Can only be defined when used in a ClusterSecretStore.
  23893. maxLength: 63
  23894. minLength: 1
  23895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23896. type: string
  23897. type:
  23898. description: The type of provider to use such as "Secret", or "ConfigMap".
  23899. enum:
  23900. - Secret
  23901. - ConfigMap
  23902. type: string
  23903. required:
  23904. - name
  23905. - type
  23906. type: object
  23907. forwardInconsistent:
  23908. description: |-
  23909. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23910. leader instead of simply retrying within a loop. This can increase performance if
  23911. the option is enabled serverside.
  23912. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23913. type: boolean
  23914. headers:
  23915. additionalProperties:
  23916. type: string
  23917. description: Headers to be added in Vault request
  23918. type: object
  23919. namespace:
  23920. description: |-
  23921. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23922. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23923. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23924. type: string
  23925. path:
  23926. description: |-
  23927. Path is the mount path of the Vault KV backend endpoint, e.g:
  23928. "secret". The v2 KV secret engine version specific "/data" path suffix
  23929. for fetching secrets from Vault is optional and will be appended
  23930. if not present in specified path.
  23931. type: string
  23932. readYourWrites:
  23933. description: |-
  23934. ReadYourWrites ensures isolated read-after-write semantics by
  23935. providing discovered cluster replication states in each request.
  23936. More information about eventual consistency in Vault can be found here
  23937. https://www.vaultproject.io/docs/enterprise/consistency
  23938. type: boolean
  23939. server:
  23940. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23941. type: string
  23942. tls:
  23943. description: |-
  23944. The configuration used for client side related TLS communication, when the Vault server
  23945. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23946. This parameter is ignored for plain HTTP protocol connection.
  23947. It's worth noting this configuration is different from the "TLS certificates auth method",
  23948. which is available under the `auth.cert` section.
  23949. properties:
  23950. certSecretRef:
  23951. description: |-
  23952. CertSecretRef is a certificate added to the transport layer
  23953. when communicating with the Vault server.
  23954. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23955. properties:
  23956. key:
  23957. description: |-
  23958. A key in the referenced Secret.
  23959. Some instances of this field may be defaulted, in others it may be required.
  23960. maxLength: 253
  23961. minLength: 1
  23962. pattern: ^[-._a-zA-Z0-9]+$
  23963. type: string
  23964. name:
  23965. description: The name of the Secret resource being referred to.
  23966. maxLength: 253
  23967. minLength: 1
  23968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23969. type: string
  23970. namespace:
  23971. description: |-
  23972. The namespace of the Secret resource being referred to.
  23973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23974. maxLength: 63
  23975. minLength: 1
  23976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23977. type: string
  23978. type: object
  23979. keySecretRef:
  23980. description: |-
  23981. KeySecretRef to a key in a Secret resource containing client private key
  23982. added to the transport layer when communicating with the Vault server.
  23983. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23984. properties:
  23985. key:
  23986. description: |-
  23987. A key in the referenced Secret.
  23988. Some instances of this field may be defaulted, in others it may be required.
  23989. maxLength: 253
  23990. minLength: 1
  23991. pattern: ^[-._a-zA-Z0-9]+$
  23992. type: string
  23993. name:
  23994. description: The name of the Secret resource being referred to.
  23995. maxLength: 253
  23996. minLength: 1
  23997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23998. type: string
  23999. namespace:
  24000. description: |-
  24001. The namespace of the Secret resource being referred to.
  24002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24003. maxLength: 63
  24004. minLength: 1
  24005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24006. type: string
  24007. type: object
  24008. type: object
  24009. version:
  24010. default: v2
  24011. description: |-
  24012. Version is the Vault KV secret engine version. This can be either "v1" or
  24013. "v2". Version defaults to "v2".
  24014. enum:
  24015. - v1
  24016. - v2
  24017. type: string
  24018. required:
  24019. - server
  24020. type: object
  24021. webhook:
  24022. description: Webhook configures this store to sync secrets using a generic templated webhook
  24023. properties:
  24024. auth:
  24025. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24026. maxProperties: 1
  24027. minProperties: 1
  24028. properties:
  24029. ntlm:
  24030. description: NTLMProtocol configures the store to use NTLM for auth
  24031. properties:
  24032. passwordSecret:
  24033. description: |-
  24034. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24035. In some instances, `key` is a required field.
  24036. properties:
  24037. key:
  24038. description: |-
  24039. A key in the referenced Secret.
  24040. Some instances of this field may be defaulted, in others it may be required.
  24041. maxLength: 253
  24042. minLength: 1
  24043. pattern: ^[-._a-zA-Z0-9]+$
  24044. type: string
  24045. name:
  24046. description: The name of the Secret resource being referred to.
  24047. maxLength: 253
  24048. minLength: 1
  24049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24050. type: string
  24051. namespace:
  24052. description: |-
  24053. The namespace of the Secret resource being referred to.
  24054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24055. maxLength: 63
  24056. minLength: 1
  24057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24058. type: string
  24059. type: object
  24060. usernameSecret:
  24061. description: |-
  24062. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24063. In some instances, `key` is a required field.
  24064. properties:
  24065. key:
  24066. description: |-
  24067. A key in the referenced Secret.
  24068. Some instances of this field may be defaulted, in others it may be required.
  24069. maxLength: 253
  24070. minLength: 1
  24071. pattern: ^[-._a-zA-Z0-9]+$
  24072. type: string
  24073. name:
  24074. description: The name of the Secret resource being referred to.
  24075. maxLength: 253
  24076. minLength: 1
  24077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24078. type: string
  24079. namespace:
  24080. description: |-
  24081. The namespace of the Secret resource being referred to.
  24082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24083. maxLength: 63
  24084. minLength: 1
  24085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24086. type: string
  24087. type: object
  24088. required:
  24089. - passwordSecret
  24090. - usernameSecret
  24091. type: object
  24092. type: object
  24093. body:
  24094. description: Body
  24095. type: string
  24096. caBundle:
  24097. description: |-
  24098. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24099. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24100. plain HTTP protocol connection. If not set the system root certificates
  24101. are used to validate the TLS connection.
  24102. format: byte
  24103. type: string
  24104. caProvider:
  24105. description: The provider for the CA bundle to use to validate webhook server certificate.
  24106. properties:
  24107. key:
  24108. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24109. maxLength: 253
  24110. minLength: 1
  24111. pattern: ^[-._a-zA-Z0-9]+$
  24112. type: string
  24113. name:
  24114. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  24121. maxLength: 63
  24122. minLength: 1
  24123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24124. type: string
  24125. type:
  24126. description: The type of provider to use such as "Secret", or "ConfigMap".
  24127. enum:
  24128. - Secret
  24129. - ConfigMap
  24130. type: string
  24131. required:
  24132. - name
  24133. - type
  24134. type: object
  24135. headers:
  24136. additionalProperties:
  24137. type: string
  24138. description: Headers
  24139. type: object
  24140. method:
  24141. description: Webhook Method
  24142. type: string
  24143. result:
  24144. description: Result formatting
  24145. properties:
  24146. jsonPath:
  24147. description: Json path of return value
  24148. type: string
  24149. type: object
  24150. secrets:
  24151. description: |-
  24152. Secrets to fill in templates
  24153. These secrets will be passed to the templating function as key value pairs under the given name
  24154. items:
  24155. description: WebhookSecret defines a secret to be used in webhook templates.
  24156. properties:
  24157. name:
  24158. description: Name of this secret in templates
  24159. type: string
  24160. secretRef:
  24161. description: Secret ref to fill in credentials
  24162. properties:
  24163. key:
  24164. description: |-
  24165. A key in the referenced Secret.
  24166. Some instances of this field may be defaulted, in others it may be required.
  24167. maxLength: 253
  24168. minLength: 1
  24169. pattern: ^[-._a-zA-Z0-9]+$
  24170. type: string
  24171. name:
  24172. description: The name of the Secret resource being referred to.
  24173. maxLength: 253
  24174. minLength: 1
  24175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24176. type: string
  24177. namespace:
  24178. description: |-
  24179. The namespace of the Secret resource being referred to.
  24180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24181. maxLength: 63
  24182. minLength: 1
  24183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24184. type: string
  24185. type: object
  24186. required:
  24187. - name
  24188. - secretRef
  24189. type: object
  24190. type: array
  24191. timeout:
  24192. description: Timeout
  24193. type: string
  24194. url:
  24195. description: Webhook url to call
  24196. type: string
  24197. required:
  24198. - result
  24199. - url
  24200. type: object
  24201. yandexcertificatemanager:
  24202. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24203. properties:
  24204. apiEndpoint:
  24205. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24206. type: string
  24207. auth:
  24208. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24209. properties:
  24210. authorizedKeySecretRef:
  24211. description: The authorized key used for authentication
  24212. properties:
  24213. key:
  24214. description: |-
  24215. A key in the referenced Secret.
  24216. Some instances of this field may be defaulted, in others it may be required.
  24217. maxLength: 253
  24218. minLength: 1
  24219. pattern: ^[-._a-zA-Z0-9]+$
  24220. type: string
  24221. name:
  24222. description: The name of the Secret resource being referred to.
  24223. maxLength: 253
  24224. minLength: 1
  24225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24226. type: string
  24227. namespace:
  24228. description: |-
  24229. The namespace of the Secret resource being referred to.
  24230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24231. maxLength: 63
  24232. minLength: 1
  24233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24234. type: string
  24235. type: object
  24236. type: object
  24237. caProvider:
  24238. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24239. properties:
  24240. certSecretRef:
  24241. description: |-
  24242. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24243. In some instances, `key` is a required field.
  24244. properties:
  24245. key:
  24246. description: |-
  24247. A key in the referenced Secret.
  24248. Some instances of this field may be defaulted, in others it may be required.
  24249. maxLength: 253
  24250. minLength: 1
  24251. pattern: ^[-._a-zA-Z0-9]+$
  24252. type: string
  24253. name:
  24254. description: The name of the Secret resource being referred to.
  24255. maxLength: 253
  24256. minLength: 1
  24257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24258. type: string
  24259. namespace:
  24260. description: |-
  24261. The namespace of the Secret resource being referred to.
  24262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24263. maxLength: 63
  24264. minLength: 1
  24265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24266. type: string
  24267. type: object
  24268. type: object
  24269. required:
  24270. - auth
  24271. type: object
  24272. yandexlockbox:
  24273. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24274. properties:
  24275. apiEndpoint:
  24276. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24277. type: string
  24278. auth:
  24279. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24280. properties:
  24281. authorizedKeySecretRef:
  24282. description: The authorized key used for authentication
  24283. properties:
  24284. key:
  24285. description: |-
  24286. A key in the referenced Secret.
  24287. Some instances of this field may be defaulted, in others it may be required.
  24288. maxLength: 253
  24289. minLength: 1
  24290. pattern: ^[-._a-zA-Z0-9]+$
  24291. type: string
  24292. name:
  24293. description: The name of the Secret resource being referred to.
  24294. maxLength: 253
  24295. minLength: 1
  24296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24297. type: string
  24298. namespace:
  24299. description: |-
  24300. The namespace of the Secret resource being referred to.
  24301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24302. maxLength: 63
  24303. minLength: 1
  24304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24305. type: string
  24306. type: object
  24307. type: object
  24308. caProvider:
  24309. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24310. properties:
  24311. certSecretRef:
  24312. description: |-
  24313. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24314. In some instances, `key` is a required field.
  24315. properties:
  24316. key:
  24317. description: |-
  24318. A key in the referenced Secret.
  24319. Some instances of this field may be defaulted, in others it may be required.
  24320. maxLength: 253
  24321. minLength: 1
  24322. pattern: ^[-._a-zA-Z0-9]+$
  24323. type: string
  24324. name:
  24325. description: The name of the Secret resource being referred to.
  24326. maxLength: 253
  24327. minLength: 1
  24328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24329. type: string
  24330. namespace:
  24331. description: |-
  24332. The namespace of the Secret resource being referred to.
  24333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24334. maxLength: 63
  24335. minLength: 1
  24336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24337. type: string
  24338. type: object
  24339. type: object
  24340. required:
  24341. - auth
  24342. type: object
  24343. type: object
  24344. refreshInterval:
  24345. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24346. type: integer
  24347. retrySettings:
  24348. description: Used to configure HTTP retries on failures.
  24349. properties:
  24350. maxRetries:
  24351. description: MaxRetries is the maximum number of retry attempts.
  24352. format: int32
  24353. type: integer
  24354. retryInterval:
  24355. description: RetryInterval is the interval between retry attempts.
  24356. type: string
  24357. type: object
  24358. required:
  24359. - provider
  24360. type: object
  24361. status:
  24362. description: SecretStoreStatus defines the observed state of the SecretStore.
  24363. properties:
  24364. capabilities:
  24365. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24366. type: string
  24367. conditions:
  24368. items:
  24369. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24370. properties:
  24371. lastTransitionTime:
  24372. format: date-time
  24373. type: string
  24374. message:
  24375. type: string
  24376. reason:
  24377. type: string
  24378. status:
  24379. type: string
  24380. type:
  24381. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24382. type: string
  24383. required:
  24384. - status
  24385. - type
  24386. type: object
  24387. type: array
  24388. type: object
  24389. type: object
  24390. served: false
  24391. storage: false
  24392. subresources:
  24393. status: {}
  24394. ---
  24395. apiVersion: apiextensions.k8s.io/v1
  24396. kind: CustomResourceDefinition
  24397. metadata:
  24398. annotations:
  24399. controller-gen.kubebuilder.io/version: v0.19.0
  24400. labels:
  24401. external-secrets.io/component: controller
  24402. name: acraccesstokens.generators.external-secrets.io
  24403. spec:
  24404. group: generators.external-secrets.io
  24405. names:
  24406. categories:
  24407. - external-secrets
  24408. - external-secrets-generators
  24409. kind: ACRAccessToken
  24410. listKind: ACRAccessTokenList
  24411. plural: acraccesstokens
  24412. singular: acraccesstoken
  24413. scope: Namespaced
  24414. versions:
  24415. - name: v1alpha1
  24416. schema:
  24417. openAPIV3Schema:
  24418. description: |-
  24419. ACRAccessToken returns an Azure Container Registry token
  24420. that can be used for pushing/pulling images.
  24421. Note: by default it will return an ACR Refresh Token with full access
  24422. (depending on the identity).
  24423. This can be scoped down to the repository level using .spec.scope.
  24424. In case scope is defined it will return an ACR Access Token.
  24425. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24426. properties:
  24427. apiVersion:
  24428. description: |-
  24429. APIVersion defines the versioned schema of this representation of an object.
  24430. Servers should convert recognized schemas to the latest internal value, and
  24431. may reject unrecognized values.
  24432. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24433. type: string
  24434. kind:
  24435. description: |-
  24436. Kind is a string value representing the REST resource this object represents.
  24437. Servers may infer this from the endpoint the client submits requests to.
  24438. Cannot be updated.
  24439. In CamelCase.
  24440. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24441. type: string
  24442. metadata:
  24443. type: object
  24444. spec:
  24445. description: |-
  24446. ACRAccessTokenSpec defines how to generate the access token
  24447. e.g. how to authenticate and which registry to use.
  24448. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24449. properties:
  24450. auth:
  24451. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24452. properties:
  24453. managedIdentity:
  24454. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24455. properties:
  24456. identityId:
  24457. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24458. type: string
  24459. type: object
  24460. servicePrincipal:
  24461. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24462. properties:
  24463. secretRef:
  24464. description: |-
  24465. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24466. It uses static credentials stored in a Kind=Secret.
  24467. properties:
  24468. clientId:
  24469. description: The Azure clientId of the service principle used for authentication.
  24470. properties:
  24471. key:
  24472. description: |-
  24473. A key in the referenced Secret.
  24474. Some instances of this field may be defaulted, in others it may be required.
  24475. maxLength: 253
  24476. minLength: 1
  24477. pattern: ^[-._a-zA-Z0-9]+$
  24478. type: string
  24479. name:
  24480. description: The name of the Secret resource being referred to.
  24481. maxLength: 253
  24482. minLength: 1
  24483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24484. type: string
  24485. namespace:
  24486. description: |-
  24487. The namespace of the Secret resource being referred to.
  24488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24489. maxLength: 63
  24490. minLength: 1
  24491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24492. type: string
  24493. type: object
  24494. clientSecret:
  24495. description: The Azure ClientSecret of the service principle used for authentication.
  24496. properties:
  24497. key:
  24498. description: |-
  24499. A key in the referenced Secret.
  24500. Some instances of this field may be defaulted, in others it may be required.
  24501. maxLength: 253
  24502. minLength: 1
  24503. pattern: ^[-._a-zA-Z0-9]+$
  24504. type: string
  24505. name:
  24506. description: The name of the Secret resource being referred to.
  24507. maxLength: 253
  24508. minLength: 1
  24509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24510. type: string
  24511. namespace:
  24512. description: |-
  24513. The namespace of the Secret resource being referred to.
  24514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24515. maxLength: 63
  24516. minLength: 1
  24517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24518. type: string
  24519. type: object
  24520. type: object
  24521. required:
  24522. - secretRef
  24523. type: object
  24524. workloadIdentity:
  24525. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24526. properties:
  24527. serviceAccountRef:
  24528. description: |-
  24529. ServiceAccountRef specified the service account
  24530. that should be used when authenticating with WorkloadIdentity.
  24531. properties:
  24532. audiences:
  24533. description: |-
  24534. Audience specifies the `aud` claim for the service account token
  24535. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24536. then this audiences will be appended to the list
  24537. items:
  24538. type: string
  24539. type: array
  24540. name:
  24541. description: The name of the ServiceAccount resource being referred to.
  24542. maxLength: 253
  24543. minLength: 1
  24544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24545. type: string
  24546. namespace:
  24547. description: |-
  24548. Namespace of the resource being referred to.
  24549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24550. maxLength: 63
  24551. minLength: 1
  24552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24553. type: string
  24554. required:
  24555. - name
  24556. type: object
  24557. type: object
  24558. type: object
  24559. environmentType:
  24560. default: PublicCloud
  24561. description: |-
  24562. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24563. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24564. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24565. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24566. enum:
  24567. - PublicCloud
  24568. - USGovernmentCloud
  24569. - ChinaCloud
  24570. - GermanCloud
  24571. - AzureStackCloud
  24572. type: string
  24573. registry:
  24574. description: |-
  24575. the domain name of the ACR registry
  24576. e.g. foobarexample.azurecr.io
  24577. type: string
  24578. scope:
  24579. description: |-
  24580. Define the scope for the access token, e.g. pull/push access for a repository.
  24581. if not provided it will return a refresh token that has full scope.
  24582. Note: you need to pin it down to the repository level, there is no wildcard available.
  24583. examples:
  24584. repository:my-repository:pull,push
  24585. repository:my-repository:pull
  24586. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24587. type: string
  24588. tenantId:
  24589. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24590. type: string
  24591. required:
  24592. - auth
  24593. - registry
  24594. type: object
  24595. type: object
  24596. served: true
  24597. storage: true
  24598. subresources:
  24599. status: {}
  24600. ---
  24601. apiVersion: apiextensions.k8s.io/v1
  24602. kind: CustomResourceDefinition
  24603. metadata:
  24604. annotations:
  24605. controller-gen.kubebuilder.io/version: v0.19.0
  24606. labels:
  24607. external-secrets.io/component: controller
  24608. name: cloudsmithaccesstokens.generators.external-secrets.io
  24609. spec:
  24610. group: generators.external-secrets.io
  24611. names:
  24612. categories:
  24613. - external-secrets
  24614. - external-secrets-generators
  24615. kind: CloudsmithAccessToken
  24616. listKind: CloudsmithAccessTokenList
  24617. plural: cloudsmithaccesstokens
  24618. singular: cloudsmithaccesstoken
  24619. scope: Namespaced
  24620. versions:
  24621. - name: v1alpha1
  24622. schema:
  24623. openAPIV3Schema:
  24624. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24625. properties:
  24626. apiVersion:
  24627. description: |-
  24628. APIVersion defines the versioned schema of this representation of an object.
  24629. Servers should convert recognized schemas to the latest internal value, and
  24630. may reject unrecognized values.
  24631. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24632. type: string
  24633. kind:
  24634. description: |-
  24635. Kind is a string value representing the REST resource this object represents.
  24636. Servers may infer this from the endpoint the client submits requests to.
  24637. Cannot be updated.
  24638. In CamelCase.
  24639. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24640. type: string
  24641. metadata:
  24642. type: object
  24643. spec:
  24644. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24645. properties:
  24646. apiUrl:
  24647. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24648. type: string
  24649. orgSlug:
  24650. description: OrgSlug is the organization slug in Cloudsmith
  24651. type: string
  24652. serviceAccountRef:
  24653. description: Name of the service account you are federating with
  24654. properties:
  24655. audiences:
  24656. description: |-
  24657. Audience specifies the `aud` claim for the service account token
  24658. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24659. then this audiences will be appended to the list
  24660. items:
  24661. type: string
  24662. type: array
  24663. name:
  24664. description: The name of the ServiceAccount resource being referred to.
  24665. maxLength: 253
  24666. minLength: 1
  24667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24668. type: string
  24669. namespace:
  24670. description: |-
  24671. Namespace of the resource being referred to.
  24672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24673. maxLength: 63
  24674. minLength: 1
  24675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24676. type: string
  24677. required:
  24678. - name
  24679. type: object
  24680. serviceSlug:
  24681. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24682. type: string
  24683. required:
  24684. - orgSlug
  24685. - serviceAccountRef
  24686. - serviceSlug
  24687. type: object
  24688. type: object
  24689. served: true
  24690. storage: true
  24691. subresources:
  24692. status: {}
  24693. ---
  24694. apiVersion: apiextensions.k8s.io/v1
  24695. kind: CustomResourceDefinition
  24696. metadata:
  24697. annotations:
  24698. controller-gen.kubebuilder.io/version: v0.19.0
  24699. labels:
  24700. external-secrets.io/component: controller
  24701. name: clustergenerators.generators.external-secrets.io
  24702. spec:
  24703. group: generators.external-secrets.io
  24704. names:
  24705. categories:
  24706. - external-secrets
  24707. - external-secrets-generators
  24708. kind: ClusterGenerator
  24709. listKind: ClusterGeneratorList
  24710. plural: clustergenerators
  24711. singular: clustergenerator
  24712. scope: Cluster
  24713. versions:
  24714. - name: v1alpha1
  24715. schema:
  24716. openAPIV3Schema:
  24717. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24718. properties:
  24719. apiVersion:
  24720. description: |-
  24721. APIVersion defines the versioned schema of this representation of an object.
  24722. Servers should convert recognized schemas to the latest internal value, and
  24723. may reject unrecognized values.
  24724. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24725. type: string
  24726. kind:
  24727. description: |-
  24728. Kind is a string value representing the REST resource this object represents.
  24729. Servers may infer this from the endpoint the client submits requests to.
  24730. Cannot be updated.
  24731. In CamelCase.
  24732. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24733. type: string
  24734. metadata:
  24735. type: object
  24736. spec:
  24737. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24738. properties:
  24739. generator:
  24740. description: Generator the spec for this generator, must match the kind.
  24741. maxProperties: 1
  24742. minProperties: 1
  24743. properties:
  24744. acrAccessTokenSpec:
  24745. description: |-
  24746. ACRAccessTokenSpec defines how to generate the access token
  24747. e.g. how to authenticate and which registry to use.
  24748. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24749. properties:
  24750. auth:
  24751. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24752. properties:
  24753. managedIdentity:
  24754. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24755. properties:
  24756. identityId:
  24757. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24758. type: string
  24759. type: object
  24760. servicePrincipal:
  24761. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24762. properties:
  24763. secretRef:
  24764. description: |-
  24765. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24766. It uses static credentials stored in a Kind=Secret.
  24767. properties:
  24768. clientId:
  24769. description: The Azure clientId of the service principle used for authentication.
  24770. properties:
  24771. key:
  24772. description: |-
  24773. A key in the referenced Secret.
  24774. Some instances of this field may be defaulted, in others it may be required.
  24775. maxLength: 253
  24776. minLength: 1
  24777. pattern: ^[-._a-zA-Z0-9]+$
  24778. type: string
  24779. name:
  24780. description: The name of the Secret resource being referred to.
  24781. maxLength: 253
  24782. minLength: 1
  24783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24784. type: string
  24785. namespace:
  24786. description: |-
  24787. The namespace of the Secret resource being referred to.
  24788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24789. maxLength: 63
  24790. minLength: 1
  24791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24792. type: string
  24793. type: object
  24794. clientSecret:
  24795. description: The Azure ClientSecret of the service principle used for authentication.
  24796. properties:
  24797. key:
  24798. description: |-
  24799. A key in the referenced Secret.
  24800. Some instances of this field may be defaulted, in others it may be required.
  24801. maxLength: 253
  24802. minLength: 1
  24803. pattern: ^[-._a-zA-Z0-9]+$
  24804. type: string
  24805. name:
  24806. description: The name of the Secret resource being referred to.
  24807. maxLength: 253
  24808. minLength: 1
  24809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24810. type: string
  24811. namespace:
  24812. description: |-
  24813. The namespace of the Secret resource being referred to.
  24814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24815. maxLength: 63
  24816. minLength: 1
  24817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24818. type: string
  24819. type: object
  24820. type: object
  24821. required:
  24822. - secretRef
  24823. type: object
  24824. workloadIdentity:
  24825. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24826. properties:
  24827. serviceAccountRef:
  24828. description: |-
  24829. ServiceAccountRef specified the service account
  24830. that should be used when authenticating with WorkloadIdentity.
  24831. properties:
  24832. audiences:
  24833. description: |-
  24834. Audience specifies the `aud` claim for the service account token
  24835. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24836. then this audiences will be appended to the list
  24837. items:
  24838. type: string
  24839. type: array
  24840. name:
  24841. description: The name of the ServiceAccount resource being referred to.
  24842. maxLength: 253
  24843. minLength: 1
  24844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24845. type: string
  24846. namespace:
  24847. description: |-
  24848. Namespace of the resource being referred to.
  24849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24850. maxLength: 63
  24851. minLength: 1
  24852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24853. type: string
  24854. required:
  24855. - name
  24856. type: object
  24857. type: object
  24858. type: object
  24859. environmentType:
  24860. default: PublicCloud
  24861. description: |-
  24862. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24863. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24864. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24865. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24866. enum:
  24867. - PublicCloud
  24868. - USGovernmentCloud
  24869. - ChinaCloud
  24870. - GermanCloud
  24871. - AzureStackCloud
  24872. type: string
  24873. registry:
  24874. description: |-
  24875. the domain name of the ACR registry
  24876. e.g. foobarexample.azurecr.io
  24877. type: string
  24878. scope:
  24879. description: |-
  24880. Define the scope for the access token, e.g. pull/push access for a repository.
  24881. if not provided it will return a refresh token that has full scope.
  24882. Note: you need to pin it down to the repository level, there is no wildcard available.
  24883. examples:
  24884. repository:my-repository:pull,push
  24885. repository:my-repository:pull
  24886. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24887. type: string
  24888. tenantId:
  24889. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24890. type: string
  24891. required:
  24892. - auth
  24893. - registry
  24894. type: object
  24895. cloudsmithAccessTokenSpec:
  24896. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24897. properties:
  24898. apiUrl:
  24899. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24900. type: string
  24901. orgSlug:
  24902. description: OrgSlug is the organization slug in Cloudsmith
  24903. type: string
  24904. serviceAccountRef:
  24905. description: Name of the service account you are federating with
  24906. properties:
  24907. audiences:
  24908. description: |-
  24909. Audience specifies the `aud` claim for the service account token
  24910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24911. then this audiences will be appended to the list
  24912. items:
  24913. type: string
  24914. type: array
  24915. name:
  24916. description: The name of the ServiceAccount resource being referred to.
  24917. maxLength: 253
  24918. minLength: 1
  24919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24920. type: string
  24921. namespace:
  24922. description: |-
  24923. Namespace of the resource being referred to.
  24924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24925. maxLength: 63
  24926. minLength: 1
  24927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24928. type: string
  24929. required:
  24930. - name
  24931. type: object
  24932. serviceSlug:
  24933. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24934. type: string
  24935. required:
  24936. - orgSlug
  24937. - serviceAccountRef
  24938. - serviceSlug
  24939. type: object
  24940. ecrAuthorizationTokenSpec:
  24941. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24942. properties:
  24943. auth:
  24944. description: Auth defines how to authenticate with AWS
  24945. properties:
  24946. jwt:
  24947. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24948. properties:
  24949. serviceAccountRef:
  24950. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24951. properties:
  24952. audiences:
  24953. description: |-
  24954. Audience specifies the `aud` claim for the service account token
  24955. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24956. then this audiences will be appended to the list
  24957. items:
  24958. type: string
  24959. type: array
  24960. name:
  24961. description: The name of the ServiceAccount resource being referred to.
  24962. maxLength: 253
  24963. minLength: 1
  24964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24965. type: string
  24966. namespace:
  24967. description: |-
  24968. Namespace of the resource being referred to.
  24969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24970. maxLength: 63
  24971. minLength: 1
  24972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24973. type: string
  24974. required:
  24975. - name
  24976. type: object
  24977. type: object
  24978. secretRef:
  24979. description: |-
  24980. AWSAuthSecretRef holds secret references for AWS credentials
  24981. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24982. properties:
  24983. accessKeyIDSecretRef:
  24984. description: The AccessKeyID is used for authentication
  24985. properties:
  24986. key:
  24987. description: |-
  24988. A key in the referenced Secret.
  24989. Some instances of this field may be defaulted, in others it may be required.
  24990. maxLength: 253
  24991. minLength: 1
  24992. pattern: ^[-._a-zA-Z0-9]+$
  24993. type: string
  24994. name:
  24995. description: The name of the Secret resource being referred to.
  24996. maxLength: 253
  24997. minLength: 1
  24998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24999. type: string
  25000. namespace:
  25001. description: |-
  25002. The namespace of the Secret resource being referred to.
  25003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25004. maxLength: 63
  25005. minLength: 1
  25006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25007. type: string
  25008. type: object
  25009. secretAccessKeySecretRef:
  25010. description: The SecretAccessKey is used for authentication
  25011. properties:
  25012. key:
  25013. description: |-
  25014. A key in the referenced Secret.
  25015. Some instances of this field may be defaulted, in others it may be required.
  25016. maxLength: 253
  25017. minLength: 1
  25018. pattern: ^[-._a-zA-Z0-9]+$
  25019. type: string
  25020. name:
  25021. description: The name of the Secret resource being referred to.
  25022. maxLength: 253
  25023. minLength: 1
  25024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25025. type: string
  25026. namespace:
  25027. description: |-
  25028. The namespace of the Secret resource being referred to.
  25029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25030. maxLength: 63
  25031. minLength: 1
  25032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25033. type: string
  25034. type: object
  25035. sessionTokenSecretRef:
  25036. description: |-
  25037. The SessionToken used for authentication
  25038. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25039. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25040. properties:
  25041. key:
  25042. description: |-
  25043. A key in the referenced Secret.
  25044. Some instances of this field may be defaulted, in others it may be required.
  25045. maxLength: 253
  25046. minLength: 1
  25047. pattern: ^[-._a-zA-Z0-9]+$
  25048. type: string
  25049. name:
  25050. description: The name of the Secret resource being referred to.
  25051. maxLength: 253
  25052. minLength: 1
  25053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25054. type: string
  25055. namespace:
  25056. description: |-
  25057. The namespace of the Secret resource being referred to.
  25058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25059. maxLength: 63
  25060. minLength: 1
  25061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25062. type: string
  25063. type: object
  25064. type: object
  25065. type: object
  25066. region:
  25067. description: Region specifies the region to operate in.
  25068. type: string
  25069. role:
  25070. description: |-
  25071. You can assume a role before making calls to the
  25072. desired AWS service.
  25073. type: string
  25074. scope:
  25075. description: |-
  25076. Scope specifies the ECR service scope.
  25077. Valid options are private and public.
  25078. type: string
  25079. required:
  25080. - region
  25081. type: object
  25082. fakeSpec:
  25083. description: FakeSpec contains the static data.
  25084. properties:
  25085. controller:
  25086. description: |-
  25087. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25088. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25089. type: string
  25090. data:
  25091. additionalProperties:
  25092. type: string
  25093. description: |-
  25094. Data defines the static data returned
  25095. by this generator.
  25096. type: object
  25097. type: object
  25098. gcrAccessTokenSpec:
  25099. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25100. properties:
  25101. auth:
  25102. description: Auth defines the means for authenticating with GCP
  25103. properties:
  25104. secretRef:
  25105. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25106. properties:
  25107. secretAccessKeySecretRef:
  25108. description: The SecretAccessKey is used for authentication
  25109. properties:
  25110. key:
  25111. description: |-
  25112. A key in the referenced Secret.
  25113. Some instances of this field may be defaulted, in others it may be required.
  25114. maxLength: 253
  25115. minLength: 1
  25116. pattern: ^[-._a-zA-Z0-9]+$
  25117. type: string
  25118. name:
  25119. description: The name of the Secret resource being referred to.
  25120. maxLength: 253
  25121. minLength: 1
  25122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25123. type: string
  25124. namespace:
  25125. description: |-
  25126. The namespace of the Secret resource being referred to.
  25127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25128. maxLength: 63
  25129. minLength: 1
  25130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25131. type: string
  25132. type: object
  25133. type: object
  25134. workloadIdentity:
  25135. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25136. properties:
  25137. clusterLocation:
  25138. type: string
  25139. clusterName:
  25140. type: string
  25141. clusterProjectID:
  25142. type: string
  25143. serviceAccountRef:
  25144. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25145. properties:
  25146. audiences:
  25147. description: |-
  25148. Audience specifies the `aud` claim for the service account token
  25149. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25150. then this audiences will be appended to the list
  25151. items:
  25152. type: string
  25153. type: array
  25154. name:
  25155. description: The name of the ServiceAccount resource being referred to.
  25156. maxLength: 253
  25157. minLength: 1
  25158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25159. type: string
  25160. namespace:
  25161. description: |-
  25162. Namespace of the resource being referred to.
  25163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25164. maxLength: 63
  25165. minLength: 1
  25166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25167. type: string
  25168. required:
  25169. - name
  25170. type: object
  25171. required:
  25172. - clusterLocation
  25173. - clusterName
  25174. - serviceAccountRef
  25175. type: object
  25176. workloadIdentityFederation:
  25177. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25178. properties:
  25179. audience:
  25180. description: |-
  25181. 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.
  25182. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25183. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25184. type: string
  25185. awsSecurityCredentials:
  25186. description: |-
  25187. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25188. when using the AWS metadata server is not an option.
  25189. properties:
  25190. awsCredentialsSecretRef:
  25191. description: |-
  25192. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25193. Secret should be created with below names for keys
  25194. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25195. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25196. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25197. properties:
  25198. name:
  25199. description: name of the secret.
  25200. maxLength: 253
  25201. minLength: 1
  25202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25203. type: string
  25204. namespace:
  25205. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25206. maxLength: 63
  25207. minLength: 1
  25208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25209. type: string
  25210. required:
  25211. - name
  25212. type: object
  25213. region:
  25214. description: region is for configuring the AWS region to be used.
  25215. example: ap-south-1
  25216. maxLength: 50
  25217. minLength: 1
  25218. pattern: ^[a-z0-9-]+$
  25219. type: string
  25220. required:
  25221. - awsCredentialsSecretRef
  25222. - region
  25223. type: object
  25224. credConfig:
  25225. description: |-
  25226. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25227. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25228. serviceAccountRef must be used by providing operators service account details.
  25229. properties:
  25230. key:
  25231. description: key name holding the external account credential config.
  25232. maxLength: 253
  25233. minLength: 1
  25234. pattern: ^[-._a-zA-Z0-9]+$
  25235. type: string
  25236. name:
  25237. description: name of the configmap.
  25238. maxLength: 253
  25239. minLength: 1
  25240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25241. type: string
  25242. namespace:
  25243. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25244. maxLength: 63
  25245. minLength: 1
  25246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25247. type: string
  25248. required:
  25249. - key
  25250. - name
  25251. type: object
  25252. externalTokenEndpoint:
  25253. description: |-
  25254. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25255. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25256. URL is having the expected value.
  25257. type: string
  25258. serviceAccountRef:
  25259. description: |-
  25260. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25261. when Kubernetes is configured as provider in workload identity pool.
  25262. properties:
  25263. audiences:
  25264. description: |-
  25265. Audience specifies the `aud` claim for the service account token
  25266. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25267. then this audiences will be appended to the list
  25268. items:
  25269. type: string
  25270. type: array
  25271. name:
  25272. description: The name of the ServiceAccount resource being referred to.
  25273. maxLength: 253
  25274. minLength: 1
  25275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25276. type: string
  25277. namespace:
  25278. description: |-
  25279. Namespace of the resource being referred to.
  25280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25281. maxLength: 63
  25282. minLength: 1
  25283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25284. type: string
  25285. required:
  25286. - name
  25287. type: object
  25288. type: object
  25289. type: object
  25290. projectID:
  25291. description: ProjectID defines which project to use to authenticate with
  25292. type: string
  25293. required:
  25294. - auth
  25295. - projectID
  25296. type: object
  25297. githubAccessTokenSpec:
  25298. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25299. properties:
  25300. appID:
  25301. type: string
  25302. auth:
  25303. description: Auth configures how ESO authenticates with a Github instance.
  25304. properties:
  25305. privateKey:
  25306. description: GithubSecretRef references a secret containing GitHub credentials.
  25307. properties:
  25308. secretRef:
  25309. description: |-
  25310. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25311. In some instances, `key` is a required field.
  25312. properties:
  25313. key:
  25314. description: |-
  25315. A key in the referenced Secret.
  25316. Some instances of this field may be defaulted, in others it may be required.
  25317. maxLength: 253
  25318. minLength: 1
  25319. pattern: ^[-._a-zA-Z0-9]+$
  25320. type: string
  25321. name:
  25322. description: The name of the Secret resource being referred to.
  25323. maxLength: 253
  25324. minLength: 1
  25325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25326. type: string
  25327. namespace:
  25328. description: |-
  25329. The namespace of the Secret resource being referred to.
  25330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25331. maxLength: 63
  25332. minLength: 1
  25333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25334. type: string
  25335. type: object
  25336. required:
  25337. - secretRef
  25338. type: object
  25339. required:
  25340. - privateKey
  25341. type: object
  25342. installID:
  25343. type: string
  25344. permissions:
  25345. additionalProperties:
  25346. type: string
  25347. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25348. type: object
  25349. repositories:
  25350. description: |-
  25351. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25352. is installed to.
  25353. items:
  25354. type: string
  25355. type: array
  25356. url:
  25357. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25358. type: string
  25359. required:
  25360. - appID
  25361. - auth
  25362. - installID
  25363. type: object
  25364. grafanaSpec:
  25365. description: GrafanaSpec controls the behavior of the grafana generator.
  25366. properties:
  25367. auth:
  25368. description: |-
  25369. Auth is the authentication configuration to authenticate
  25370. against the Grafana instance.
  25371. properties:
  25372. basic:
  25373. description: |-
  25374. Basic auth credentials used to authenticate against the Grafana instance.
  25375. Note: you need a token which has elevated permissions to create service accounts.
  25376. See here for the documentation on basic roles offered by Grafana:
  25377. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25378. properties:
  25379. password:
  25380. description: A basic auth password used to authenticate against the Grafana instance.
  25381. properties:
  25382. key:
  25383. description: The key where the token is found.
  25384. maxLength: 253
  25385. minLength: 1
  25386. pattern: ^[-._a-zA-Z0-9]+$
  25387. type: string
  25388. name:
  25389. description: The name of the Secret resource being referred to.
  25390. maxLength: 253
  25391. minLength: 1
  25392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25393. type: string
  25394. type: object
  25395. username:
  25396. description: A basic auth username used to authenticate against the Grafana instance.
  25397. type: string
  25398. required:
  25399. - password
  25400. - username
  25401. type: object
  25402. token:
  25403. description: |-
  25404. A service account token used to authenticate against the Grafana instance.
  25405. Note: you need a token which has elevated permissions to create service accounts.
  25406. See here for the documentation on basic roles offered by Grafana:
  25407. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25408. properties:
  25409. key:
  25410. description: The key where the token is found.
  25411. maxLength: 253
  25412. minLength: 1
  25413. pattern: ^[-._a-zA-Z0-9]+$
  25414. type: string
  25415. name:
  25416. description: The name of the Secret resource being referred to.
  25417. maxLength: 253
  25418. minLength: 1
  25419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25420. type: string
  25421. type: object
  25422. type: object
  25423. serviceAccount:
  25424. description: |-
  25425. ServiceAccount is the configuration for the service account that
  25426. is supposed to be generated by the generator.
  25427. properties:
  25428. name:
  25429. description: Name is the name of the service account that will be created by ESO.
  25430. type: string
  25431. role:
  25432. description: |-
  25433. Role is the role of the service account.
  25434. See here for the documentation on basic roles offered by Grafana:
  25435. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25436. type: string
  25437. required:
  25438. - name
  25439. - role
  25440. type: object
  25441. url:
  25442. description: URL is the URL of the Grafana instance.
  25443. type: string
  25444. required:
  25445. - auth
  25446. - serviceAccount
  25447. - url
  25448. type: object
  25449. mfaSpec:
  25450. description: MFASpec controls the behavior of the mfa generator.
  25451. properties:
  25452. algorithm:
  25453. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25454. type: string
  25455. length:
  25456. description: Length defines the token length. Defaults to 6 characters.
  25457. type: integer
  25458. secret:
  25459. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25460. properties:
  25461. key:
  25462. description: |-
  25463. A key in the referenced Secret.
  25464. Some instances of this field may be defaulted, in others it may be required.
  25465. maxLength: 253
  25466. minLength: 1
  25467. pattern: ^[-._a-zA-Z0-9]+$
  25468. type: string
  25469. name:
  25470. description: The name of the Secret resource being referred to.
  25471. maxLength: 253
  25472. minLength: 1
  25473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25474. type: string
  25475. namespace:
  25476. description: |-
  25477. The namespace of the Secret resource being referred to.
  25478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25479. maxLength: 63
  25480. minLength: 1
  25481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25482. type: string
  25483. type: object
  25484. timePeriod:
  25485. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25486. type: integer
  25487. when:
  25488. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25489. format: date-time
  25490. type: string
  25491. required:
  25492. - secret
  25493. type: object
  25494. passwordSpec:
  25495. description: PasswordSpec controls the behavior of the password generator.
  25496. properties:
  25497. allowRepeat:
  25498. default: false
  25499. description: set AllowRepeat to true to allow repeating characters.
  25500. type: boolean
  25501. digits:
  25502. description: |-
  25503. Digits specifies the number of digits in the generated
  25504. password. If omitted it defaults to 25% of the length of the password
  25505. type: integer
  25506. encoding:
  25507. default: raw
  25508. description: |-
  25509. Encoding specifies the encoding of the generated password.
  25510. Valid values are:
  25511. - "raw" (default): no encoding
  25512. - "base64": standard base64 encoding
  25513. - "base64url": base64url encoding
  25514. - "base32": base32 encoding
  25515. - "hex": hexadecimal encoding
  25516. enum:
  25517. - base64
  25518. - base64url
  25519. - base32
  25520. - hex
  25521. - raw
  25522. type: string
  25523. length:
  25524. default: 24
  25525. description: |-
  25526. Length of the password to be generated.
  25527. Defaults to 24
  25528. type: integer
  25529. noUpper:
  25530. default: false
  25531. description: Set NoUpper to disable uppercase characters
  25532. type: boolean
  25533. secretKeys:
  25534. description: |-
  25535. SecretKeys defines the keys that will be populated with generated passwords.
  25536. Defaults to "password" when not set.
  25537. items:
  25538. type: string
  25539. minItems: 1
  25540. type: array
  25541. symbolCharacters:
  25542. description: |-
  25543. SymbolCharacters specifies the special characters that should be used
  25544. in the generated password.
  25545. type: string
  25546. symbols:
  25547. description: |-
  25548. Symbols specifies the number of symbol characters in the generated
  25549. password. If omitted it defaults to 25% of the length of the password
  25550. type: integer
  25551. required:
  25552. - allowRepeat
  25553. - length
  25554. - noUpper
  25555. type: object
  25556. quayAccessTokenSpec:
  25557. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  25558. properties:
  25559. robotAccount:
  25560. description: Name of the robot account you are federating with
  25561. type: string
  25562. serviceAccountRef:
  25563. description: Name of the service account you are federating with
  25564. properties:
  25565. audiences:
  25566. description: |-
  25567. Audience specifies the `aud` claim for the service account token
  25568. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25569. then this audiences will be appended to the list
  25570. items:
  25571. type: string
  25572. type: array
  25573. name:
  25574. description: The name of the ServiceAccount resource being referred to.
  25575. maxLength: 253
  25576. minLength: 1
  25577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25578. type: string
  25579. namespace:
  25580. description: |-
  25581. Namespace of the resource being referred to.
  25582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25583. maxLength: 63
  25584. minLength: 1
  25585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25586. type: string
  25587. required:
  25588. - name
  25589. type: object
  25590. url:
  25591. description: URL configures the Quay instance URL. Defaults to quay.io.
  25592. type: string
  25593. required:
  25594. - robotAccount
  25595. - serviceAccountRef
  25596. type: object
  25597. sshKeySpec:
  25598. description: SSHKeySpec controls the behavior of the ssh key generator.
  25599. properties:
  25600. comment:
  25601. description: Comment specifies an optional comment for the SSH key
  25602. type: string
  25603. keySize:
  25604. description: |-
  25605. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25606. For RSA keys: 2048, 3072, 4096
  25607. For ECDSA keys: 256, 384, 521
  25608. Ignored for ed25519 keys
  25609. maximum: 8192
  25610. minimum: 256
  25611. type: integer
  25612. keyType:
  25613. default: rsa
  25614. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25615. enum:
  25616. - rsa
  25617. - ecdsa
  25618. - ed25519
  25619. type: string
  25620. type: object
  25621. stsSessionTokenSpec:
  25622. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25623. properties:
  25624. auth:
  25625. description: Auth defines how to authenticate with AWS
  25626. properties:
  25627. jwt:
  25628. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25629. properties:
  25630. serviceAccountRef:
  25631. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  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. type: object
  25659. secretRef:
  25660. description: |-
  25661. AWSAuthSecretRef holds secret references for AWS credentials
  25662. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25663. properties:
  25664. accessKeyIDSecretRef:
  25665. description: The AccessKeyID is used for authentication
  25666. properties:
  25667. key:
  25668. description: |-
  25669. A key in the referenced Secret.
  25670. Some instances of this field may be defaulted, in others it may be required.
  25671. maxLength: 253
  25672. minLength: 1
  25673. pattern: ^[-._a-zA-Z0-9]+$
  25674. type: string
  25675. name:
  25676. description: The name of the Secret resource being referred to.
  25677. maxLength: 253
  25678. minLength: 1
  25679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25680. type: string
  25681. namespace:
  25682. description: |-
  25683. The namespace of the Secret resource being referred to.
  25684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25685. maxLength: 63
  25686. minLength: 1
  25687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25688. type: string
  25689. type: object
  25690. secretAccessKeySecretRef:
  25691. description: The SecretAccessKey is used for authentication
  25692. properties:
  25693. key:
  25694. description: |-
  25695. A key in the referenced Secret.
  25696. Some instances of this field may be defaulted, in others it may be required.
  25697. maxLength: 253
  25698. minLength: 1
  25699. pattern: ^[-._a-zA-Z0-9]+$
  25700. type: string
  25701. name:
  25702. description: The name of the Secret resource being referred to.
  25703. maxLength: 253
  25704. minLength: 1
  25705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25706. type: string
  25707. namespace:
  25708. description: |-
  25709. The namespace of the Secret resource being referred to.
  25710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25711. maxLength: 63
  25712. minLength: 1
  25713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25714. type: string
  25715. type: object
  25716. sessionTokenSecretRef:
  25717. description: |-
  25718. The SessionToken used for authentication
  25719. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25720. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25721. properties:
  25722. key:
  25723. description: |-
  25724. A key in the referenced Secret.
  25725. Some instances of this field may be defaulted, in others it may be required.
  25726. maxLength: 253
  25727. minLength: 1
  25728. pattern: ^[-._a-zA-Z0-9]+$
  25729. type: string
  25730. name:
  25731. description: The name of the Secret resource being referred to.
  25732. maxLength: 253
  25733. minLength: 1
  25734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25735. type: string
  25736. namespace:
  25737. description: |-
  25738. The namespace of the Secret resource being referred to.
  25739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25740. maxLength: 63
  25741. minLength: 1
  25742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25743. type: string
  25744. type: object
  25745. type: object
  25746. type: object
  25747. region:
  25748. description: Region specifies the region to operate in.
  25749. type: string
  25750. requestParameters:
  25751. description: RequestParameters contains parameters that can be passed to the STS service.
  25752. properties:
  25753. serialNumber:
  25754. description: |-
  25755. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25756. the GetSessionToken call.
  25757. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25758. (such as arn:aws:iam::123456789012:mfa/user)
  25759. type: string
  25760. sessionDuration:
  25761. format: int32
  25762. type: integer
  25763. tokenCode:
  25764. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25765. type: string
  25766. type: object
  25767. role:
  25768. description: |-
  25769. You can assume a role before making calls to the
  25770. desired AWS service.
  25771. type: string
  25772. required:
  25773. - region
  25774. type: object
  25775. uuidSpec:
  25776. description: UUIDSpec controls the behavior of the uuid generator.
  25777. type: object
  25778. vaultDynamicSecretSpec:
  25779. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25780. properties:
  25781. allowEmptyResponse:
  25782. default: false
  25783. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25784. type: boolean
  25785. controller:
  25786. description: |-
  25787. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25788. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25789. type: string
  25790. method:
  25791. description: Vault API method to use (GET/POST/other)
  25792. type: string
  25793. parameters:
  25794. description: Parameters to pass to Vault write (for non-GET methods)
  25795. x-kubernetes-preserve-unknown-fields: true
  25796. path:
  25797. description: Vault path to obtain the dynamic secret from
  25798. type: string
  25799. provider:
  25800. description: Vault provider common spec
  25801. properties:
  25802. auth:
  25803. description: Auth configures how secret-manager authenticates with the Vault server.
  25804. properties:
  25805. appRole:
  25806. description: |-
  25807. AppRole authenticates with Vault using the App Role auth mechanism,
  25808. with the role and secret stored in a Kubernetes Secret resource.
  25809. properties:
  25810. path:
  25811. default: approle
  25812. description: |-
  25813. Path where the App Role authentication backend is mounted
  25814. in Vault, e.g: "approle"
  25815. type: string
  25816. roleId:
  25817. description: |-
  25818. RoleID configured in the App Role authentication backend when setting
  25819. up the authentication backend in Vault.
  25820. type: string
  25821. roleRef:
  25822. description: |-
  25823. Reference to a key in a Secret that contains the App Role ID used
  25824. to authenticate with Vault.
  25825. The `key` field must be specified and denotes which entry within the Secret
  25826. resource is used as the app role id.
  25827. properties:
  25828. key:
  25829. description: |-
  25830. A key in the referenced Secret.
  25831. Some instances of this field may be defaulted, in others it may be required.
  25832. maxLength: 253
  25833. minLength: 1
  25834. pattern: ^[-._a-zA-Z0-9]+$
  25835. type: string
  25836. name:
  25837. description: The name of the Secret resource being referred to.
  25838. maxLength: 253
  25839. minLength: 1
  25840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25841. type: string
  25842. namespace:
  25843. description: |-
  25844. The namespace of the Secret resource being referred to.
  25845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25846. maxLength: 63
  25847. minLength: 1
  25848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25849. type: string
  25850. type: object
  25851. secretRef:
  25852. description: |-
  25853. Reference to a key in a Secret that contains the App Role secret used
  25854. to authenticate with Vault.
  25855. The `key` field must be specified and denotes which entry within the Secret
  25856. resource is used as the app role secret.
  25857. properties:
  25858. key:
  25859. description: |-
  25860. A key in the referenced Secret.
  25861. Some instances of this field may be defaulted, in others it may be required.
  25862. maxLength: 253
  25863. minLength: 1
  25864. pattern: ^[-._a-zA-Z0-9]+$
  25865. type: string
  25866. name:
  25867. description: The name of the Secret resource being referred to.
  25868. maxLength: 253
  25869. minLength: 1
  25870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25871. type: string
  25872. namespace:
  25873. description: |-
  25874. The namespace of the Secret resource being referred to.
  25875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25876. maxLength: 63
  25877. minLength: 1
  25878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25879. type: string
  25880. type: object
  25881. required:
  25882. - path
  25883. - secretRef
  25884. type: object
  25885. cert:
  25886. description: |-
  25887. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25888. Cert authentication method
  25889. properties:
  25890. clientCert:
  25891. description: |-
  25892. ClientCert is a certificate to authenticate using the Cert Vault
  25893. authentication method
  25894. properties:
  25895. key:
  25896. description: |-
  25897. A key in the referenced Secret.
  25898. Some instances of this field may be defaulted, in others it may be required.
  25899. maxLength: 253
  25900. minLength: 1
  25901. pattern: ^[-._a-zA-Z0-9]+$
  25902. type: string
  25903. name:
  25904. description: The name of the Secret resource being referred to.
  25905. maxLength: 253
  25906. minLength: 1
  25907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25908. type: string
  25909. namespace:
  25910. description: |-
  25911. The namespace of the Secret resource being referred to.
  25912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25913. maxLength: 63
  25914. minLength: 1
  25915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25916. type: string
  25917. type: object
  25918. path:
  25919. default: cert
  25920. description: |-
  25921. Path where the Certificate authentication backend is mounted
  25922. in Vault, e.g: "cert"
  25923. type: string
  25924. secretRef:
  25925. description: |-
  25926. SecretRef to a key in a Secret resource containing client private key to
  25927. authenticate with Vault using the Cert authentication method
  25928. properties:
  25929. key:
  25930. description: |-
  25931. A key in the referenced Secret.
  25932. Some instances of this field may be defaulted, in others it may be required.
  25933. maxLength: 253
  25934. minLength: 1
  25935. pattern: ^[-._a-zA-Z0-9]+$
  25936. type: string
  25937. name:
  25938. description: The name of the Secret resource being referred to.
  25939. maxLength: 253
  25940. minLength: 1
  25941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25942. type: string
  25943. namespace:
  25944. description: |-
  25945. The namespace of the Secret resource being referred to.
  25946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25947. maxLength: 63
  25948. minLength: 1
  25949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25950. type: string
  25951. type: object
  25952. type: object
  25953. gcp:
  25954. description: |-
  25955. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25956. GCP authentication method
  25957. properties:
  25958. location:
  25959. description: Location optionally defines a location/region for the secret
  25960. type: string
  25961. path:
  25962. default: gcp
  25963. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25964. type: string
  25965. projectID:
  25966. description: Project ID of the Google Cloud Platform project
  25967. type: string
  25968. role:
  25969. 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.
  25970. type: string
  25971. secretRef:
  25972. description: Specify credentials in a Secret object
  25973. properties:
  25974. secretAccessKeySecretRef:
  25975. description: The SecretAccessKey is used for authentication
  25976. properties:
  25977. key:
  25978. description: |-
  25979. A key in the referenced Secret.
  25980. Some instances of this field may be defaulted, in others it may be required.
  25981. maxLength: 253
  25982. minLength: 1
  25983. pattern: ^[-._a-zA-Z0-9]+$
  25984. type: string
  25985. name:
  25986. description: The name of the Secret resource being referred to.
  25987. maxLength: 253
  25988. minLength: 1
  25989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25990. type: string
  25991. namespace:
  25992. description: |-
  25993. The namespace of the Secret resource being referred to.
  25994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25995. maxLength: 63
  25996. minLength: 1
  25997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25998. type: string
  25999. type: object
  26000. type: object
  26001. serviceAccountRef:
  26002. description: ServiceAccountRef to a service account for impersonation
  26003. properties:
  26004. audiences:
  26005. description: |-
  26006. Audience specifies the `aud` claim for the service account token
  26007. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26008. then this audiences will be appended to the list
  26009. items:
  26010. type: string
  26011. type: array
  26012. name:
  26013. description: The name of the ServiceAccount resource being referred to.
  26014. maxLength: 253
  26015. minLength: 1
  26016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26017. type: string
  26018. namespace:
  26019. description: |-
  26020. Namespace of the resource being referred to.
  26021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26022. maxLength: 63
  26023. minLength: 1
  26024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26025. type: string
  26026. required:
  26027. - name
  26028. type: object
  26029. workloadIdentity:
  26030. description: Specify a service account with Workload Identity
  26031. properties:
  26032. clusterLocation:
  26033. description: |-
  26034. ClusterLocation is the location of the cluster
  26035. If not specified, it fetches information from the metadata server
  26036. type: string
  26037. clusterName:
  26038. description: |-
  26039. ClusterName is the name of the cluster
  26040. If not specified, it fetches information from the metadata server
  26041. type: string
  26042. clusterProjectID:
  26043. description: |-
  26044. ClusterProjectID is the project ID of the cluster
  26045. If not specified, it fetches information from the metadata server
  26046. type: string
  26047. serviceAccountRef:
  26048. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26049. properties:
  26050. audiences:
  26051. description: |-
  26052. Audience specifies the `aud` claim for the service account token
  26053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26054. then this audiences will be appended to the list
  26055. items:
  26056. type: string
  26057. type: array
  26058. name:
  26059. description: The name of the ServiceAccount resource being referred to.
  26060. maxLength: 253
  26061. minLength: 1
  26062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26063. type: string
  26064. namespace:
  26065. description: |-
  26066. Namespace of the resource being referred to.
  26067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26068. maxLength: 63
  26069. minLength: 1
  26070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26071. type: string
  26072. required:
  26073. - name
  26074. type: object
  26075. required:
  26076. - serviceAccountRef
  26077. type: object
  26078. required:
  26079. - role
  26080. type: object
  26081. iam:
  26082. description: |-
  26083. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26084. AWS IAM authentication method
  26085. properties:
  26086. externalID:
  26087. description: AWS External ID set on assumed IAM roles
  26088. type: string
  26089. jwt:
  26090. description: Specify a service account with IRSA enabled
  26091. properties:
  26092. serviceAccountRef:
  26093. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26094. properties:
  26095. audiences:
  26096. description: |-
  26097. Audience specifies the `aud` claim for the service account token
  26098. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26099. then this audiences will be appended to the list
  26100. items:
  26101. type: string
  26102. type: array
  26103. name:
  26104. description: The name of the ServiceAccount resource being referred to.
  26105. maxLength: 253
  26106. minLength: 1
  26107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26108. type: string
  26109. namespace:
  26110. description: |-
  26111. Namespace of the resource being referred to.
  26112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26113. maxLength: 63
  26114. minLength: 1
  26115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26116. type: string
  26117. required:
  26118. - name
  26119. type: object
  26120. type: object
  26121. path:
  26122. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26123. type: string
  26124. region:
  26125. description: AWS region
  26126. type: string
  26127. role:
  26128. description: This is the AWS role to be assumed before talking to vault
  26129. type: string
  26130. secretRef:
  26131. description: Specify credentials in a Secret object
  26132. properties:
  26133. accessKeyIDSecretRef:
  26134. description: The AccessKeyID is used for authentication
  26135. properties:
  26136. key:
  26137. description: |-
  26138. A key in the referenced Secret.
  26139. Some instances of this field may be defaulted, in others it may be required.
  26140. maxLength: 253
  26141. minLength: 1
  26142. pattern: ^[-._a-zA-Z0-9]+$
  26143. type: string
  26144. name:
  26145. description: The name of the Secret resource being referred to.
  26146. maxLength: 253
  26147. minLength: 1
  26148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26149. type: string
  26150. namespace:
  26151. description: |-
  26152. The namespace of the Secret resource being referred to.
  26153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26154. maxLength: 63
  26155. minLength: 1
  26156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26157. type: string
  26158. type: object
  26159. secretAccessKeySecretRef:
  26160. description: The SecretAccessKey is used for authentication
  26161. properties:
  26162. key:
  26163. description: |-
  26164. A key in the referenced Secret.
  26165. Some instances of this field may be defaulted, in others it may be required.
  26166. maxLength: 253
  26167. minLength: 1
  26168. pattern: ^[-._a-zA-Z0-9]+$
  26169. type: string
  26170. name:
  26171. description: The name of the Secret resource being referred to.
  26172. maxLength: 253
  26173. minLength: 1
  26174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26175. type: string
  26176. namespace:
  26177. description: |-
  26178. The namespace of the Secret resource being referred to.
  26179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26180. maxLength: 63
  26181. minLength: 1
  26182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26183. type: string
  26184. type: object
  26185. sessionTokenSecretRef:
  26186. description: |-
  26187. The SessionToken used for authentication
  26188. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26189. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26190. properties:
  26191. key:
  26192. description: |-
  26193. A key in the referenced Secret.
  26194. Some instances of this field may be defaulted, in others it may be required.
  26195. maxLength: 253
  26196. minLength: 1
  26197. pattern: ^[-._a-zA-Z0-9]+$
  26198. type: string
  26199. name:
  26200. description: The name of the Secret resource being referred to.
  26201. maxLength: 253
  26202. minLength: 1
  26203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26204. type: string
  26205. namespace:
  26206. description: |-
  26207. The namespace of the Secret resource being referred to.
  26208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26209. maxLength: 63
  26210. minLength: 1
  26211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26212. type: string
  26213. type: object
  26214. type: object
  26215. vaultAwsIamServerID:
  26216. 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'
  26217. type: string
  26218. vaultRole:
  26219. 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
  26220. type: string
  26221. required:
  26222. - vaultRole
  26223. type: object
  26224. jwt:
  26225. description: |-
  26226. Jwt authenticates with Vault by passing role and JWT token using the
  26227. JWT/OIDC authentication method
  26228. properties:
  26229. kubernetesServiceAccountToken:
  26230. description: |-
  26231. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26232. a token for with the `TokenRequest` API.
  26233. properties:
  26234. audiences:
  26235. description: |-
  26236. Optional audiences field that will be used to request a temporary Kubernetes service
  26237. account token for the service account referenced by `serviceAccountRef`.
  26238. Defaults to a single audience `vault` it not specified.
  26239. Deprecated: use serviceAccountRef.Audiences instead
  26240. items:
  26241. type: string
  26242. type: array
  26243. expirationSeconds:
  26244. description: |-
  26245. Optional expiration time in seconds that will be used to request a temporary
  26246. Kubernetes service account token for the service account referenced by
  26247. `serviceAccountRef`.
  26248. Deprecated: this will be removed in the future.
  26249. Defaults to 10 minutes.
  26250. format: int64
  26251. type: integer
  26252. serviceAccountRef:
  26253. description: Service account field containing the name of a kubernetes ServiceAccount.
  26254. properties:
  26255. audiences:
  26256. description: |-
  26257. Audience specifies the `aud` claim for the service account token
  26258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26259. then this audiences will be appended to the list
  26260. items:
  26261. type: string
  26262. type: array
  26263. name:
  26264. description: The name of the ServiceAccount resource being referred to.
  26265. maxLength: 253
  26266. minLength: 1
  26267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26268. type: string
  26269. namespace:
  26270. description: |-
  26271. Namespace of the resource being referred to.
  26272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26273. maxLength: 63
  26274. minLength: 1
  26275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26276. type: string
  26277. required:
  26278. - name
  26279. type: object
  26280. required:
  26281. - serviceAccountRef
  26282. type: object
  26283. path:
  26284. default: jwt
  26285. description: |-
  26286. Path where the JWT authentication backend is mounted
  26287. in Vault, e.g: "jwt"
  26288. type: string
  26289. role:
  26290. description: |-
  26291. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26292. authentication method
  26293. type: string
  26294. secretRef:
  26295. description: |-
  26296. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26297. authenticate with Vault using the JWT/OIDC authentication method.
  26298. properties:
  26299. key:
  26300. description: |-
  26301. A key in the referenced Secret.
  26302. Some instances of this field may be defaulted, in others it may be required.
  26303. maxLength: 253
  26304. minLength: 1
  26305. pattern: ^[-._a-zA-Z0-9]+$
  26306. type: string
  26307. name:
  26308. description: The name of the Secret resource being referred to.
  26309. maxLength: 253
  26310. minLength: 1
  26311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26312. type: string
  26313. namespace:
  26314. description: |-
  26315. The namespace of the Secret resource being referred to.
  26316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26317. maxLength: 63
  26318. minLength: 1
  26319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26320. type: string
  26321. type: object
  26322. required:
  26323. - path
  26324. type: object
  26325. kubernetes:
  26326. description: |-
  26327. Kubernetes authenticates with Vault by passing the ServiceAccount
  26328. token stored in the named Secret resource to the Vault server.
  26329. properties:
  26330. mountPath:
  26331. default: kubernetes
  26332. description: |-
  26333. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26334. "kubernetes"
  26335. type: string
  26336. role:
  26337. description: |-
  26338. A required field containing the Vault Role to assume. A Role binds a
  26339. Kubernetes ServiceAccount with a set of Vault policies.
  26340. type: string
  26341. secretRef:
  26342. description: |-
  26343. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26344. for authenticating with Vault. If a name is specified without a key,
  26345. `token` is the default. If one is not specified, the one bound to
  26346. the controller will be used.
  26347. properties:
  26348. key:
  26349. description: |-
  26350. A key in the referenced Secret.
  26351. Some instances of this field may be defaulted, in others it may be required.
  26352. maxLength: 253
  26353. minLength: 1
  26354. pattern: ^[-._a-zA-Z0-9]+$
  26355. type: string
  26356. name:
  26357. description: The name of the Secret resource being referred to.
  26358. maxLength: 253
  26359. minLength: 1
  26360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26361. type: string
  26362. namespace:
  26363. description: |-
  26364. The namespace of the Secret resource being referred to.
  26365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26366. maxLength: 63
  26367. minLength: 1
  26368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26369. type: string
  26370. type: object
  26371. serviceAccountRef:
  26372. description: |-
  26373. Optional service account field containing the name of a kubernetes ServiceAccount.
  26374. If the service account is specified, the service account secret token JWT will be used
  26375. for authenticating with Vault. If the service account selector is not supplied,
  26376. the secretRef will be used instead.
  26377. properties:
  26378. audiences:
  26379. description: |-
  26380. Audience specifies the `aud` claim for the service account token
  26381. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26382. then this audiences will be appended to the list
  26383. items:
  26384. type: string
  26385. type: array
  26386. name:
  26387. description: The name of the ServiceAccount resource being referred to.
  26388. maxLength: 253
  26389. minLength: 1
  26390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26391. type: string
  26392. namespace:
  26393. description: |-
  26394. Namespace of the resource being referred to.
  26395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26396. maxLength: 63
  26397. minLength: 1
  26398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26399. type: string
  26400. required:
  26401. - name
  26402. type: object
  26403. required:
  26404. - mountPath
  26405. - role
  26406. type: object
  26407. ldap:
  26408. description: |-
  26409. Ldap authenticates with Vault by passing username/password pair using
  26410. the LDAP authentication method
  26411. properties:
  26412. path:
  26413. default: ldap
  26414. description: |-
  26415. Path where the LDAP authentication backend is mounted
  26416. in Vault, e.g: "ldap"
  26417. type: string
  26418. secretRef:
  26419. description: |-
  26420. SecretRef to a key in a Secret resource containing password for the LDAP
  26421. user used to authenticate with Vault using the LDAP authentication
  26422. method
  26423. properties:
  26424. key:
  26425. description: |-
  26426. A key in the referenced Secret.
  26427. Some instances of this field may be defaulted, in others it may be required.
  26428. maxLength: 253
  26429. minLength: 1
  26430. pattern: ^[-._a-zA-Z0-9]+$
  26431. type: string
  26432. name:
  26433. description: The name of the Secret resource being referred to.
  26434. maxLength: 253
  26435. minLength: 1
  26436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26437. type: string
  26438. namespace:
  26439. description: |-
  26440. The namespace of the Secret resource being referred to.
  26441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26442. maxLength: 63
  26443. minLength: 1
  26444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26445. type: string
  26446. type: object
  26447. username:
  26448. description: |-
  26449. Username is an LDAP username used to authenticate using the LDAP Vault
  26450. authentication method
  26451. type: string
  26452. required:
  26453. - path
  26454. - username
  26455. type: object
  26456. namespace:
  26457. description: |-
  26458. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26459. Namespaces is a set of features within Vault Enterprise that allows
  26460. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26461. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26462. This will default to Vault.Namespace field if set, or empty otherwise
  26463. type: string
  26464. tokenSecretRef:
  26465. description: TokenSecretRef authenticates with Vault by presenting a token.
  26466. properties:
  26467. key:
  26468. description: |-
  26469. A key in the referenced Secret.
  26470. Some instances of this field may be defaulted, in others it may be required.
  26471. maxLength: 253
  26472. minLength: 1
  26473. pattern: ^[-._a-zA-Z0-9]+$
  26474. type: string
  26475. name:
  26476. description: The name of the Secret resource being referred to.
  26477. maxLength: 253
  26478. minLength: 1
  26479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26480. type: string
  26481. namespace:
  26482. description: |-
  26483. The namespace of the Secret resource being referred to.
  26484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26485. maxLength: 63
  26486. minLength: 1
  26487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26488. type: string
  26489. type: object
  26490. userPass:
  26491. description: UserPass authenticates with Vault by passing username/password pair
  26492. properties:
  26493. path:
  26494. default: userpass
  26495. description: |-
  26496. Path where the UserPassword authentication backend is mounted
  26497. in Vault, e.g: "userpass"
  26498. type: string
  26499. secretRef:
  26500. description: |-
  26501. SecretRef to a key in a Secret resource containing password for the
  26502. user used to authenticate with Vault using the UserPass authentication
  26503. method
  26504. properties:
  26505. key:
  26506. description: |-
  26507. A key in the referenced Secret.
  26508. Some instances of this field may be defaulted, in others it may be required.
  26509. maxLength: 253
  26510. minLength: 1
  26511. pattern: ^[-._a-zA-Z0-9]+$
  26512. type: string
  26513. name:
  26514. description: The name of the Secret resource being referred to.
  26515. maxLength: 253
  26516. minLength: 1
  26517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26518. type: string
  26519. namespace:
  26520. description: |-
  26521. The namespace of the Secret resource being referred to.
  26522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26523. maxLength: 63
  26524. minLength: 1
  26525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26526. type: string
  26527. type: object
  26528. username:
  26529. description: |-
  26530. Username is a username used to authenticate using the UserPass Vault
  26531. authentication method
  26532. type: string
  26533. required:
  26534. - path
  26535. - username
  26536. type: object
  26537. type: object
  26538. caBundle:
  26539. description: |-
  26540. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26541. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26542. plain HTTP protocol connection. If not set the system root certificates
  26543. are used to validate the TLS connection.
  26544. format: byte
  26545. type: string
  26546. caProvider:
  26547. description: The provider for the CA bundle to use to validate Vault server certificate.
  26548. properties:
  26549. key:
  26550. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26551. maxLength: 253
  26552. minLength: 1
  26553. pattern: ^[-._a-zA-Z0-9]+$
  26554. type: string
  26555. name:
  26556. description: The name of the object located at the provider type.
  26557. maxLength: 253
  26558. minLength: 1
  26559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26560. type: string
  26561. namespace:
  26562. description: |-
  26563. The namespace the Provider type is in.
  26564. Can only be defined when used in a ClusterSecretStore.
  26565. maxLength: 63
  26566. minLength: 1
  26567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26568. type: string
  26569. type:
  26570. description: The type of provider to use such as "Secret", or "ConfigMap".
  26571. enum:
  26572. - Secret
  26573. - ConfigMap
  26574. type: string
  26575. required:
  26576. - name
  26577. - type
  26578. type: object
  26579. checkAndSet:
  26580. description: |-
  26581. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26582. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26583. the current version of the secret to prevent unintentional overwrites.
  26584. properties:
  26585. required:
  26586. description: |-
  26587. Required when true, all write operations must include a check-and-set parameter.
  26588. This helps prevent unintentional overwrites of secrets.
  26589. type: boolean
  26590. type: object
  26591. forwardInconsistent:
  26592. description: |-
  26593. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26594. leader instead of simply retrying within a loop. This can increase performance if
  26595. the option is enabled serverside.
  26596. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26597. type: boolean
  26598. headers:
  26599. additionalProperties:
  26600. type: string
  26601. description: Headers to be added in Vault request
  26602. type: object
  26603. namespace:
  26604. description: |-
  26605. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26606. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26607. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26608. type: string
  26609. path:
  26610. description: |-
  26611. Path is the mount path of the Vault KV backend endpoint, e.g:
  26612. "secret". The v2 KV secret engine version specific "/data" path suffix
  26613. for fetching secrets from Vault is optional and will be appended
  26614. if not present in specified path.
  26615. type: string
  26616. readYourWrites:
  26617. description: |-
  26618. ReadYourWrites ensures isolated read-after-write semantics by
  26619. providing discovered cluster replication states in each request.
  26620. More information about eventual consistency in Vault can be found here
  26621. https://www.vaultproject.io/docs/enterprise/consistency
  26622. type: boolean
  26623. server:
  26624. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26625. type: string
  26626. tls:
  26627. description: |-
  26628. The configuration used for client side related TLS communication, when the Vault server
  26629. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26630. This parameter is ignored for plain HTTP protocol connection.
  26631. It's worth noting this configuration is different from the "TLS certificates auth method",
  26632. which is available under the `auth.cert` section.
  26633. properties:
  26634. certSecretRef:
  26635. description: |-
  26636. CertSecretRef is a certificate added to the transport layer
  26637. when communicating with the Vault server.
  26638. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26639. properties:
  26640. key:
  26641. description: |-
  26642. A key in the referenced Secret.
  26643. Some instances of this field may be defaulted, in others it may be required.
  26644. maxLength: 253
  26645. minLength: 1
  26646. pattern: ^[-._a-zA-Z0-9]+$
  26647. type: string
  26648. name:
  26649. description: The name of the Secret resource being referred to.
  26650. maxLength: 253
  26651. minLength: 1
  26652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26653. type: string
  26654. namespace:
  26655. description: |-
  26656. The namespace of the Secret resource being referred to.
  26657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26658. maxLength: 63
  26659. minLength: 1
  26660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26661. type: string
  26662. type: object
  26663. keySecretRef:
  26664. description: |-
  26665. KeySecretRef to a key in a Secret resource containing client private key
  26666. added to the transport layer when communicating with the Vault server.
  26667. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26668. properties:
  26669. key:
  26670. description: |-
  26671. A key in the referenced Secret.
  26672. Some instances of this field may be defaulted, in others it may be required.
  26673. maxLength: 253
  26674. minLength: 1
  26675. pattern: ^[-._a-zA-Z0-9]+$
  26676. type: string
  26677. name:
  26678. description: The name of the Secret resource being referred to.
  26679. maxLength: 253
  26680. minLength: 1
  26681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26682. type: string
  26683. namespace:
  26684. description: |-
  26685. The namespace of the Secret resource being referred to.
  26686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26687. maxLength: 63
  26688. minLength: 1
  26689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26690. type: string
  26691. type: object
  26692. type: object
  26693. version:
  26694. default: v2
  26695. description: |-
  26696. Version is the Vault KV secret engine version. This can be either "v1" or
  26697. "v2". Version defaults to "v2".
  26698. enum:
  26699. - v1
  26700. - v2
  26701. type: string
  26702. required:
  26703. - server
  26704. type: object
  26705. resultType:
  26706. default: Data
  26707. description: |-
  26708. Result type defines which data is returned from the generator.
  26709. By default, it is the "data" section of the Vault API response.
  26710. When using e.g. /auth/token/create the "data" section is empty but
  26711. the "auth" section contains the generated token.
  26712. Please refer to the vault docs regarding the result data structure.
  26713. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26714. enum:
  26715. - Data
  26716. - Auth
  26717. - Raw
  26718. type: string
  26719. retrySettings:
  26720. description: Used to configure http retries if failed
  26721. properties:
  26722. maxRetries:
  26723. format: int32
  26724. type: integer
  26725. retryInterval:
  26726. type: string
  26727. type: object
  26728. required:
  26729. - path
  26730. - provider
  26731. type: object
  26732. webhookSpec:
  26733. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26734. properties:
  26735. auth:
  26736. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26737. maxProperties: 1
  26738. minProperties: 1
  26739. properties:
  26740. ntlm:
  26741. description: NTLMProtocol configures the store to use NTLM for auth
  26742. properties:
  26743. passwordSecret:
  26744. description: |-
  26745. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26746. In some instances, `key` is a required field.
  26747. properties:
  26748. key:
  26749. description: |-
  26750. A key in the referenced Secret.
  26751. Some instances of this field may be defaulted, in others it may be required.
  26752. maxLength: 253
  26753. minLength: 1
  26754. pattern: ^[-._a-zA-Z0-9]+$
  26755. type: string
  26756. name:
  26757. description: The name of the Secret resource being referred to.
  26758. maxLength: 253
  26759. minLength: 1
  26760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26761. type: string
  26762. namespace:
  26763. description: |-
  26764. The namespace of the Secret resource being referred to.
  26765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26766. maxLength: 63
  26767. minLength: 1
  26768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26769. type: string
  26770. type: object
  26771. usernameSecret:
  26772. description: |-
  26773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26774. In some instances, `key` is a required field.
  26775. properties:
  26776. key:
  26777. description: |-
  26778. A key in the referenced Secret.
  26779. Some instances of this field may be defaulted, in others it may be required.
  26780. maxLength: 253
  26781. minLength: 1
  26782. pattern: ^[-._a-zA-Z0-9]+$
  26783. type: string
  26784. name:
  26785. description: The name of the Secret resource being referred to.
  26786. maxLength: 253
  26787. minLength: 1
  26788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26789. type: string
  26790. namespace:
  26791. description: |-
  26792. The namespace of the Secret resource being referred to.
  26793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26794. maxLength: 63
  26795. minLength: 1
  26796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26797. type: string
  26798. type: object
  26799. required:
  26800. - passwordSecret
  26801. - usernameSecret
  26802. type: object
  26803. type: object
  26804. body:
  26805. description: Body
  26806. type: string
  26807. caBundle:
  26808. description: |-
  26809. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26810. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26811. plain HTTP protocol connection. If not set the system root certificates
  26812. are used to validate the TLS connection.
  26813. format: byte
  26814. type: string
  26815. caProvider:
  26816. description: The provider for the CA bundle to use to validate webhook server certificate.
  26817. properties:
  26818. key:
  26819. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26820. maxLength: 253
  26821. minLength: 1
  26822. pattern: ^[-._a-zA-Z0-9]+$
  26823. type: string
  26824. name:
  26825. description: The name of the object located at the provider type.
  26826. maxLength: 253
  26827. minLength: 1
  26828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26829. type: string
  26830. namespace:
  26831. description: The namespace the Provider type is in.
  26832. maxLength: 63
  26833. minLength: 1
  26834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26835. type: string
  26836. type:
  26837. description: The type of provider to use such as "Secret", or "ConfigMap".
  26838. enum:
  26839. - Secret
  26840. - ConfigMap
  26841. type: string
  26842. required:
  26843. - name
  26844. - type
  26845. type: object
  26846. headers:
  26847. additionalProperties:
  26848. type: string
  26849. description: Headers
  26850. type: object
  26851. method:
  26852. description: Webhook Method
  26853. type: string
  26854. result:
  26855. description: Result formatting
  26856. properties:
  26857. jsonPath:
  26858. description: Json path of return value
  26859. type: string
  26860. type: object
  26861. secrets:
  26862. description: |-
  26863. Secrets to fill in templates
  26864. These secrets will be passed to the templating function as key value pairs under the given name
  26865. items:
  26866. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26867. properties:
  26868. name:
  26869. description: Name of this secret in templates
  26870. type: string
  26871. secretRef:
  26872. description: Secret ref to fill in credentials
  26873. properties:
  26874. key:
  26875. description: The key where the token is found.
  26876. maxLength: 253
  26877. minLength: 1
  26878. pattern: ^[-._a-zA-Z0-9]+$
  26879. type: string
  26880. name:
  26881. description: The name of the Secret resource being referred to.
  26882. maxLength: 253
  26883. minLength: 1
  26884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26885. type: string
  26886. type: object
  26887. required:
  26888. - name
  26889. - secretRef
  26890. type: object
  26891. type: array
  26892. timeout:
  26893. description: Timeout
  26894. type: string
  26895. url:
  26896. description: Webhook url to call
  26897. type: string
  26898. required:
  26899. - result
  26900. - url
  26901. type: object
  26902. type: object
  26903. kind:
  26904. description: Kind the kind of this generator.
  26905. enum:
  26906. - ACRAccessToken
  26907. - CloudsmithAccessToken
  26908. - ECRAuthorizationToken
  26909. - Fake
  26910. - GCRAccessToken
  26911. - GithubAccessToken
  26912. - QuayAccessToken
  26913. - Password
  26914. - SSHKey
  26915. - STSSessionToken
  26916. - UUID
  26917. - VaultDynamicSecret
  26918. - Webhook
  26919. - Grafana
  26920. type: string
  26921. required:
  26922. - generator
  26923. - kind
  26924. type: object
  26925. type: object
  26926. served: true
  26927. storage: true
  26928. subresources:
  26929. status: {}
  26930. ---
  26931. apiVersion: apiextensions.k8s.io/v1
  26932. kind: CustomResourceDefinition
  26933. metadata:
  26934. annotations:
  26935. controller-gen.kubebuilder.io/version: v0.19.0
  26936. labels:
  26937. external-secrets.io/component: controller
  26938. name: ecrauthorizationtokens.generators.external-secrets.io
  26939. spec:
  26940. group: generators.external-secrets.io
  26941. names:
  26942. categories:
  26943. - external-secrets
  26944. - external-secrets-generators
  26945. kind: ECRAuthorizationToken
  26946. listKind: ECRAuthorizationTokenList
  26947. plural: ecrauthorizationtokens
  26948. singular: ecrauthorizationtoken
  26949. scope: Namespaced
  26950. versions:
  26951. - name: v1alpha1
  26952. schema:
  26953. openAPIV3Schema:
  26954. description: |-
  26955. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26956. The authorization token is valid for 12 hours.
  26957. The authorizationToken returned is a base64 encoded string that can be decoded
  26958. and used in a docker login command to authenticate to a registry.
  26959. 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.
  26960. properties:
  26961. apiVersion:
  26962. description: |-
  26963. APIVersion defines the versioned schema of this representation of an object.
  26964. Servers should convert recognized schemas to the latest internal value, and
  26965. may reject unrecognized values.
  26966. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26967. type: string
  26968. kind:
  26969. description: |-
  26970. Kind is a string value representing the REST resource this object represents.
  26971. Servers may infer this from the endpoint the client submits requests to.
  26972. Cannot be updated.
  26973. In CamelCase.
  26974. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26975. type: string
  26976. metadata:
  26977. type: object
  26978. spec:
  26979. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26980. properties:
  26981. auth:
  26982. description: Auth defines how to authenticate with AWS
  26983. properties:
  26984. jwt:
  26985. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26986. properties:
  26987. serviceAccountRef:
  26988. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26989. properties:
  26990. audiences:
  26991. description: |-
  26992. Audience specifies the `aud` claim for the service account token
  26993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26994. then this audiences will be appended to the list
  26995. items:
  26996. type: string
  26997. type: array
  26998. name:
  26999. description: The name of the ServiceAccount resource being referred to.
  27000. maxLength: 253
  27001. minLength: 1
  27002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27003. type: string
  27004. namespace:
  27005. description: |-
  27006. Namespace of the resource being referred to.
  27007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27008. maxLength: 63
  27009. minLength: 1
  27010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27011. type: string
  27012. required:
  27013. - name
  27014. type: object
  27015. type: object
  27016. secretRef:
  27017. description: |-
  27018. AWSAuthSecretRef holds secret references for AWS credentials
  27019. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27020. properties:
  27021. accessKeyIDSecretRef:
  27022. description: The AccessKeyID is used for authentication
  27023. properties:
  27024. key:
  27025. description: |-
  27026. A key in the referenced Secret.
  27027. Some instances of this field may be defaulted, in others it may be required.
  27028. maxLength: 253
  27029. minLength: 1
  27030. pattern: ^[-._a-zA-Z0-9]+$
  27031. type: string
  27032. name:
  27033. description: The name of the Secret resource being referred to.
  27034. maxLength: 253
  27035. minLength: 1
  27036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27037. type: string
  27038. namespace:
  27039. description: |-
  27040. The namespace of the Secret resource being referred to.
  27041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27042. maxLength: 63
  27043. minLength: 1
  27044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27045. type: string
  27046. type: object
  27047. secretAccessKeySecretRef:
  27048. description: The SecretAccessKey is used for authentication
  27049. properties:
  27050. key:
  27051. description: |-
  27052. A key in the referenced Secret.
  27053. Some instances of this field may be defaulted, in others it may be required.
  27054. maxLength: 253
  27055. minLength: 1
  27056. pattern: ^[-._a-zA-Z0-9]+$
  27057. type: string
  27058. name:
  27059. description: The name of the Secret resource being referred to.
  27060. maxLength: 253
  27061. minLength: 1
  27062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27063. type: string
  27064. namespace:
  27065. description: |-
  27066. The namespace of the Secret resource being referred to.
  27067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27068. maxLength: 63
  27069. minLength: 1
  27070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27071. type: string
  27072. type: object
  27073. sessionTokenSecretRef:
  27074. description: |-
  27075. The SessionToken used for authentication
  27076. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27077. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27078. properties:
  27079. key:
  27080. description: |-
  27081. A key in the referenced Secret.
  27082. Some instances of this field may be defaulted, in others it may be required.
  27083. maxLength: 253
  27084. minLength: 1
  27085. pattern: ^[-._a-zA-Z0-9]+$
  27086. type: string
  27087. name:
  27088. description: The name of the Secret resource being referred to.
  27089. maxLength: 253
  27090. minLength: 1
  27091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27092. type: string
  27093. namespace:
  27094. description: |-
  27095. The namespace of the Secret resource being referred to.
  27096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27097. maxLength: 63
  27098. minLength: 1
  27099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27100. type: string
  27101. type: object
  27102. type: object
  27103. type: object
  27104. region:
  27105. description: Region specifies the region to operate in.
  27106. type: string
  27107. role:
  27108. description: |-
  27109. You can assume a role before making calls to the
  27110. desired AWS service.
  27111. type: string
  27112. scope:
  27113. description: |-
  27114. Scope specifies the ECR service scope.
  27115. Valid options are private and public.
  27116. type: string
  27117. required:
  27118. - region
  27119. type: object
  27120. type: object
  27121. served: true
  27122. storage: true
  27123. subresources:
  27124. status: {}
  27125. ---
  27126. apiVersion: apiextensions.k8s.io/v1
  27127. kind: CustomResourceDefinition
  27128. metadata:
  27129. annotations:
  27130. controller-gen.kubebuilder.io/version: v0.19.0
  27131. labels:
  27132. external-secrets.io/component: controller
  27133. name: fakes.generators.external-secrets.io
  27134. spec:
  27135. group: generators.external-secrets.io
  27136. names:
  27137. categories:
  27138. - external-secrets
  27139. - external-secrets-generators
  27140. kind: Fake
  27141. listKind: FakeList
  27142. plural: fakes
  27143. singular: fake
  27144. scope: Namespaced
  27145. versions:
  27146. - name: v1alpha1
  27147. schema:
  27148. openAPIV3Schema:
  27149. description: |-
  27150. Fake generator is used for testing. It lets you define
  27151. a static set of credentials that is always returned.
  27152. properties:
  27153. apiVersion:
  27154. description: |-
  27155. APIVersion defines the versioned schema of this representation of an object.
  27156. Servers should convert recognized schemas to the latest internal value, and
  27157. may reject unrecognized values.
  27158. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27159. type: string
  27160. kind:
  27161. description: |-
  27162. Kind is a string value representing the REST resource this object represents.
  27163. Servers may infer this from the endpoint the client submits requests to.
  27164. Cannot be updated.
  27165. In CamelCase.
  27166. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27167. type: string
  27168. metadata:
  27169. type: object
  27170. spec:
  27171. description: FakeSpec contains the static data.
  27172. properties:
  27173. controller:
  27174. description: |-
  27175. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27176. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27177. type: string
  27178. data:
  27179. additionalProperties:
  27180. type: string
  27181. description: |-
  27182. Data defines the static data returned
  27183. by this generator.
  27184. type: object
  27185. type: object
  27186. type: object
  27187. served: true
  27188. storage: true
  27189. subresources:
  27190. status: {}
  27191. ---
  27192. apiVersion: apiextensions.k8s.io/v1
  27193. kind: CustomResourceDefinition
  27194. metadata:
  27195. annotations:
  27196. controller-gen.kubebuilder.io/version: v0.19.0
  27197. labels:
  27198. external-secrets.io/component: controller
  27199. name: gcraccesstokens.generators.external-secrets.io
  27200. spec:
  27201. group: generators.external-secrets.io
  27202. names:
  27203. categories:
  27204. - external-secrets
  27205. - external-secrets-generators
  27206. kind: GCRAccessToken
  27207. listKind: GCRAccessTokenList
  27208. plural: gcraccesstokens
  27209. singular: gcraccesstoken
  27210. scope: Namespaced
  27211. versions:
  27212. - name: v1alpha1
  27213. schema:
  27214. openAPIV3Schema:
  27215. description: |-
  27216. GCRAccessToken generates an GCP access token
  27217. that can be used to authenticate with GCR.
  27218. properties:
  27219. apiVersion:
  27220. description: |-
  27221. APIVersion defines the versioned schema of this representation of an object.
  27222. Servers should convert recognized schemas to the latest internal value, and
  27223. may reject unrecognized values.
  27224. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27225. type: string
  27226. kind:
  27227. description: |-
  27228. Kind is a string value representing the REST resource this object represents.
  27229. Servers may infer this from the endpoint the client submits requests to.
  27230. Cannot be updated.
  27231. In CamelCase.
  27232. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27233. type: string
  27234. metadata:
  27235. type: object
  27236. spec:
  27237. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  27238. properties:
  27239. auth:
  27240. description: Auth defines the means for authenticating with GCP
  27241. properties:
  27242. secretRef:
  27243. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  27244. properties:
  27245. secretAccessKeySecretRef:
  27246. description: The SecretAccessKey is used for authentication
  27247. properties:
  27248. key:
  27249. description: |-
  27250. A key in the referenced Secret.
  27251. Some instances of this field may be defaulted, in others it may be required.
  27252. maxLength: 253
  27253. minLength: 1
  27254. pattern: ^[-._a-zA-Z0-9]+$
  27255. type: string
  27256. name:
  27257. description: The name of the Secret resource being referred to.
  27258. maxLength: 253
  27259. minLength: 1
  27260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27261. type: string
  27262. namespace:
  27263. description: |-
  27264. The namespace of the Secret resource being referred to.
  27265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27266. maxLength: 63
  27267. minLength: 1
  27268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27269. type: string
  27270. type: object
  27271. type: object
  27272. workloadIdentity:
  27273. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27274. properties:
  27275. clusterLocation:
  27276. type: string
  27277. clusterName:
  27278. type: string
  27279. clusterProjectID:
  27280. type: string
  27281. serviceAccountRef:
  27282. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27283. properties:
  27284. audiences:
  27285. description: |-
  27286. Audience specifies the `aud` claim for the service account token
  27287. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27288. then this audiences will be appended to the list
  27289. items:
  27290. type: string
  27291. type: array
  27292. name:
  27293. description: The name of the ServiceAccount resource being referred to.
  27294. maxLength: 253
  27295. minLength: 1
  27296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27297. type: string
  27298. namespace:
  27299. description: |-
  27300. Namespace of the resource being referred to.
  27301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27302. maxLength: 63
  27303. minLength: 1
  27304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27305. type: string
  27306. required:
  27307. - name
  27308. type: object
  27309. required:
  27310. - clusterLocation
  27311. - clusterName
  27312. - serviceAccountRef
  27313. type: object
  27314. workloadIdentityFederation:
  27315. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27316. properties:
  27317. audience:
  27318. description: |-
  27319. 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.
  27320. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27321. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27322. type: string
  27323. awsSecurityCredentials:
  27324. description: |-
  27325. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27326. when using the AWS metadata server is not an option.
  27327. properties:
  27328. awsCredentialsSecretRef:
  27329. description: |-
  27330. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27331. Secret should be created with below names for keys
  27332. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27333. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27334. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27335. properties:
  27336. name:
  27337. description: name of the secret.
  27338. maxLength: 253
  27339. minLength: 1
  27340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27341. type: string
  27342. namespace:
  27343. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27344. maxLength: 63
  27345. minLength: 1
  27346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27347. type: string
  27348. required:
  27349. - name
  27350. type: object
  27351. region:
  27352. description: region is for configuring the AWS region to be used.
  27353. example: ap-south-1
  27354. maxLength: 50
  27355. minLength: 1
  27356. pattern: ^[a-z0-9-]+$
  27357. type: string
  27358. required:
  27359. - awsCredentialsSecretRef
  27360. - region
  27361. type: object
  27362. credConfig:
  27363. description: |-
  27364. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27365. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27366. serviceAccountRef must be used by providing operators service account details.
  27367. properties:
  27368. key:
  27369. description: key name holding the external account credential config.
  27370. maxLength: 253
  27371. minLength: 1
  27372. pattern: ^[-._a-zA-Z0-9]+$
  27373. type: string
  27374. name:
  27375. description: name of the configmap.
  27376. maxLength: 253
  27377. minLength: 1
  27378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27379. type: string
  27380. namespace:
  27381. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27382. maxLength: 63
  27383. minLength: 1
  27384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27385. type: string
  27386. required:
  27387. - key
  27388. - name
  27389. type: object
  27390. externalTokenEndpoint:
  27391. description: |-
  27392. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27393. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27394. URL is having the expected value.
  27395. type: string
  27396. serviceAccountRef:
  27397. description: |-
  27398. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27399. when Kubernetes is configured as provider in workload identity pool.
  27400. properties:
  27401. audiences:
  27402. description: |-
  27403. Audience specifies the `aud` claim for the service account token
  27404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27405. then this audiences will be appended to the list
  27406. items:
  27407. type: string
  27408. type: array
  27409. name:
  27410. description: The name of the ServiceAccount resource being referred to.
  27411. maxLength: 253
  27412. minLength: 1
  27413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27414. type: string
  27415. namespace:
  27416. description: |-
  27417. Namespace of the resource being referred to.
  27418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27419. maxLength: 63
  27420. minLength: 1
  27421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27422. type: string
  27423. required:
  27424. - name
  27425. type: object
  27426. type: object
  27427. type: object
  27428. projectID:
  27429. description: ProjectID defines which project to use to authenticate with
  27430. type: string
  27431. required:
  27432. - auth
  27433. - projectID
  27434. type: object
  27435. type: object
  27436. served: true
  27437. storage: true
  27438. subresources:
  27439. status: {}
  27440. ---
  27441. apiVersion: apiextensions.k8s.io/v1
  27442. kind: CustomResourceDefinition
  27443. metadata:
  27444. annotations:
  27445. controller-gen.kubebuilder.io/version: v0.19.0
  27446. labels:
  27447. external-secrets.io/component: controller
  27448. name: generatorstates.generators.external-secrets.io
  27449. spec:
  27450. group: generators.external-secrets.io
  27451. names:
  27452. categories:
  27453. - external-secrets
  27454. - external-secrets-generators
  27455. kind: GeneratorState
  27456. listKind: GeneratorStateList
  27457. plural: generatorstates
  27458. shortNames:
  27459. - gs
  27460. singular: generatorstate
  27461. scope: Namespaced
  27462. versions:
  27463. - additionalPrinterColumns:
  27464. - jsonPath: .spec.garbageCollectionDeadline
  27465. name: GC Deadline
  27466. type: string
  27467. - jsonPath: .metadata.creationTimestamp
  27468. name: Age
  27469. type: date
  27470. name: v1alpha1
  27471. schema:
  27472. openAPIV3Schema:
  27473. description: GeneratorState represents the state created and managed by a generator resource.
  27474. properties:
  27475. apiVersion:
  27476. description: |-
  27477. APIVersion defines the versioned schema of this representation of an object.
  27478. Servers should convert recognized schemas to the latest internal value, and
  27479. may reject unrecognized values.
  27480. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27481. type: string
  27482. kind:
  27483. description: |-
  27484. Kind is a string value representing the REST resource this object represents.
  27485. Servers may infer this from the endpoint the client submits requests to.
  27486. Cannot be updated.
  27487. In CamelCase.
  27488. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27489. type: string
  27490. metadata:
  27491. type: object
  27492. spec:
  27493. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27494. properties:
  27495. garbageCollectionDeadline:
  27496. description: |-
  27497. GarbageCollectionDeadline is the time after which the generator state
  27498. will be deleted.
  27499. It is set by the controller which creates the generator state and
  27500. can be set configured by the user.
  27501. If the garbage collection deadline is not set the generator state will not be deleted.
  27502. format: date-time
  27503. type: string
  27504. resource:
  27505. description: |-
  27506. Resource is the generator manifest that produced the state.
  27507. It is a snapshot of the generator manifest at the time the state was produced.
  27508. This manifest will be used to delete the resource. Any configuration that is referenced
  27509. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27510. be blocked by a finalizer.
  27511. x-kubernetes-preserve-unknown-fields: true
  27512. state:
  27513. description: State is the state that was produced by the generator implementation.
  27514. x-kubernetes-preserve-unknown-fields: true
  27515. required:
  27516. - resource
  27517. - state
  27518. type: object
  27519. status:
  27520. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27521. properties:
  27522. conditions:
  27523. items:
  27524. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27525. properties:
  27526. lastTransitionTime:
  27527. format: date-time
  27528. type: string
  27529. message:
  27530. type: string
  27531. reason:
  27532. type: string
  27533. status:
  27534. type: string
  27535. type:
  27536. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27537. type: string
  27538. required:
  27539. - status
  27540. - type
  27541. type: object
  27542. type: array
  27543. type: object
  27544. type: object
  27545. served: true
  27546. storage: true
  27547. subresources: {}
  27548. ---
  27549. apiVersion: apiextensions.k8s.io/v1
  27550. kind: CustomResourceDefinition
  27551. metadata:
  27552. annotations:
  27553. controller-gen.kubebuilder.io/version: v0.19.0
  27554. labels:
  27555. external-secrets.io/component: controller
  27556. name: githubaccesstokens.generators.external-secrets.io
  27557. spec:
  27558. group: generators.external-secrets.io
  27559. names:
  27560. categories:
  27561. - external-secrets
  27562. - external-secrets-generators
  27563. kind: GithubAccessToken
  27564. listKind: GithubAccessTokenList
  27565. plural: githubaccesstokens
  27566. singular: githubaccesstoken
  27567. scope: Namespaced
  27568. versions:
  27569. - name: v1alpha1
  27570. schema:
  27571. openAPIV3Schema:
  27572. description: GithubAccessToken generates ghs_ accessToken
  27573. properties:
  27574. apiVersion:
  27575. description: |-
  27576. APIVersion defines the versioned schema of this representation of an object.
  27577. Servers should convert recognized schemas to the latest internal value, and
  27578. may reject unrecognized values.
  27579. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27580. type: string
  27581. kind:
  27582. description: |-
  27583. Kind is a string value representing the REST resource this object represents.
  27584. Servers may infer this from the endpoint the client submits requests to.
  27585. Cannot be updated.
  27586. In CamelCase.
  27587. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27588. type: string
  27589. metadata:
  27590. type: object
  27591. spec:
  27592. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27593. properties:
  27594. appID:
  27595. type: string
  27596. auth:
  27597. description: Auth configures how ESO authenticates with a Github instance.
  27598. properties:
  27599. privateKey:
  27600. description: GithubSecretRef references a secret containing GitHub credentials.
  27601. properties:
  27602. secretRef:
  27603. description: |-
  27604. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27605. In some instances, `key` is a required field.
  27606. properties:
  27607. key:
  27608. description: |-
  27609. A key in the referenced Secret.
  27610. Some instances of this field may be defaulted, in others it may be required.
  27611. maxLength: 253
  27612. minLength: 1
  27613. pattern: ^[-._a-zA-Z0-9]+$
  27614. type: string
  27615. name:
  27616. description: The name of the Secret resource being referred to.
  27617. maxLength: 253
  27618. minLength: 1
  27619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27620. type: string
  27621. namespace:
  27622. description: |-
  27623. The namespace of the Secret resource being referred to.
  27624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27625. maxLength: 63
  27626. minLength: 1
  27627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27628. type: string
  27629. type: object
  27630. required:
  27631. - secretRef
  27632. type: object
  27633. required:
  27634. - privateKey
  27635. type: object
  27636. installID:
  27637. type: string
  27638. permissions:
  27639. additionalProperties:
  27640. type: string
  27641. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27642. type: object
  27643. repositories:
  27644. description: |-
  27645. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27646. is installed to.
  27647. items:
  27648. type: string
  27649. type: array
  27650. url:
  27651. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27652. type: string
  27653. required:
  27654. - appID
  27655. - auth
  27656. - installID
  27657. type: object
  27658. type: object
  27659. served: true
  27660. storage: true
  27661. subresources:
  27662. status: {}
  27663. ---
  27664. apiVersion: apiextensions.k8s.io/v1
  27665. kind: CustomResourceDefinition
  27666. metadata:
  27667. annotations:
  27668. controller-gen.kubebuilder.io/version: v0.19.0
  27669. labels:
  27670. external-secrets.io/component: controller
  27671. name: grafanas.generators.external-secrets.io
  27672. spec:
  27673. group: generators.external-secrets.io
  27674. names:
  27675. categories:
  27676. - external-secrets
  27677. - external-secrets-generators
  27678. kind: Grafana
  27679. listKind: GrafanaList
  27680. plural: grafanas
  27681. singular: grafana
  27682. scope: Namespaced
  27683. versions:
  27684. - name: v1alpha1
  27685. schema:
  27686. openAPIV3Schema:
  27687. description: Grafana represents a generator for Grafana service account tokens.
  27688. properties:
  27689. apiVersion:
  27690. description: |-
  27691. APIVersion defines the versioned schema of this representation of an object.
  27692. Servers should convert recognized schemas to the latest internal value, and
  27693. may reject unrecognized values.
  27694. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27695. type: string
  27696. kind:
  27697. description: |-
  27698. Kind is a string value representing the REST resource this object represents.
  27699. Servers may infer this from the endpoint the client submits requests to.
  27700. Cannot be updated.
  27701. In CamelCase.
  27702. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27703. type: string
  27704. metadata:
  27705. type: object
  27706. spec:
  27707. description: GrafanaSpec controls the behavior of the grafana generator.
  27708. properties:
  27709. auth:
  27710. description: |-
  27711. Auth is the authentication configuration to authenticate
  27712. against the Grafana instance.
  27713. properties:
  27714. basic:
  27715. description: |-
  27716. Basic auth credentials used to authenticate against the Grafana instance.
  27717. Note: you need a token which has elevated permissions to create service accounts.
  27718. See here for the documentation on basic roles offered by Grafana:
  27719. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27720. properties:
  27721. password:
  27722. description: A basic auth password used to authenticate against the Grafana instance.
  27723. properties:
  27724. key:
  27725. description: The key where the token is found.
  27726. maxLength: 253
  27727. minLength: 1
  27728. pattern: ^[-._a-zA-Z0-9]+$
  27729. type: string
  27730. name:
  27731. description: The name of the Secret resource being referred to.
  27732. maxLength: 253
  27733. minLength: 1
  27734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27735. type: string
  27736. type: object
  27737. username:
  27738. description: A basic auth username used to authenticate against the Grafana instance.
  27739. type: string
  27740. required:
  27741. - password
  27742. - username
  27743. type: object
  27744. token:
  27745. description: |-
  27746. A service account token used to authenticate against the Grafana instance.
  27747. Note: you need a token which has elevated permissions to create service accounts.
  27748. See here for the documentation on basic roles offered by Grafana:
  27749. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27750. properties:
  27751. key:
  27752. description: The key where the token is found.
  27753. maxLength: 253
  27754. minLength: 1
  27755. pattern: ^[-._a-zA-Z0-9]+$
  27756. type: string
  27757. name:
  27758. description: The name of the Secret resource being referred to.
  27759. maxLength: 253
  27760. minLength: 1
  27761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27762. type: string
  27763. type: object
  27764. type: object
  27765. serviceAccount:
  27766. description: |-
  27767. ServiceAccount is the configuration for the service account that
  27768. is supposed to be generated by the generator.
  27769. properties:
  27770. name:
  27771. description: Name is the name of the service account that will be created by ESO.
  27772. type: string
  27773. role:
  27774. description: |-
  27775. Role is the role of the service account.
  27776. See here for the documentation on basic roles offered by Grafana:
  27777. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27778. type: string
  27779. required:
  27780. - name
  27781. - role
  27782. type: object
  27783. url:
  27784. description: URL is the URL of the Grafana instance.
  27785. type: string
  27786. required:
  27787. - auth
  27788. - serviceAccount
  27789. - url
  27790. type: object
  27791. type: object
  27792. served: true
  27793. storage: true
  27794. subresources:
  27795. status: {}
  27796. ---
  27797. apiVersion: apiextensions.k8s.io/v1
  27798. kind: CustomResourceDefinition
  27799. metadata:
  27800. annotations:
  27801. controller-gen.kubebuilder.io/version: v0.19.0
  27802. labels:
  27803. external-secrets.io/component: controller
  27804. name: mfas.generators.external-secrets.io
  27805. spec:
  27806. group: generators.external-secrets.io
  27807. names:
  27808. categories:
  27809. - external-secrets
  27810. - external-secrets-generators
  27811. kind: MFA
  27812. listKind: MFAList
  27813. plural: mfas
  27814. singular: mfa
  27815. scope: Namespaced
  27816. versions:
  27817. - name: v1alpha1
  27818. schema:
  27819. openAPIV3Schema:
  27820. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27821. properties:
  27822. apiVersion:
  27823. description: |-
  27824. APIVersion defines the versioned schema of this representation of an object.
  27825. Servers should convert recognized schemas to the latest internal value, and
  27826. may reject unrecognized values.
  27827. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27828. type: string
  27829. kind:
  27830. description: |-
  27831. Kind is a string value representing the REST resource this object represents.
  27832. Servers may infer this from the endpoint the client submits requests to.
  27833. Cannot be updated.
  27834. In CamelCase.
  27835. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27836. type: string
  27837. metadata:
  27838. type: object
  27839. spec:
  27840. description: MFASpec controls the behavior of the mfa generator.
  27841. properties:
  27842. algorithm:
  27843. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27844. type: string
  27845. length:
  27846. description: Length defines the token length. Defaults to 6 characters.
  27847. type: integer
  27848. secret:
  27849. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27850. properties:
  27851. key:
  27852. description: |-
  27853. A key in the referenced Secret.
  27854. Some instances of this field may be defaulted, in others it may be required.
  27855. maxLength: 253
  27856. minLength: 1
  27857. pattern: ^[-._a-zA-Z0-9]+$
  27858. type: string
  27859. name:
  27860. description: The name of the Secret resource being referred to.
  27861. maxLength: 253
  27862. minLength: 1
  27863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27864. type: string
  27865. namespace:
  27866. description: |-
  27867. The namespace of the Secret resource being referred to.
  27868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27869. maxLength: 63
  27870. minLength: 1
  27871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27872. type: string
  27873. type: object
  27874. timePeriod:
  27875. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27876. type: integer
  27877. when:
  27878. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27879. format: date-time
  27880. type: string
  27881. required:
  27882. - secret
  27883. type: object
  27884. type: object
  27885. served: true
  27886. storage: true
  27887. subresources:
  27888. status: {}
  27889. ---
  27890. apiVersion: apiextensions.k8s.io/v1
  27891. kind: CustomResourceDefinition
  27892. metadata:
  27893. annotations:
  27894. controller-gen.kubebuilder.io/version: v0.19.0
  27895. labels:
  27896. external-secrets.io/component: controller
  27897. name: passwords.generators.external-secrets.io
  27898. spec:
  27899. group: generators.external-secrets.io
  27900. names:
  27901. categories:
  27902. - external-secrets
  27903. - external-secrets-generators
  27904. kind: Password
  27905. listKind: PasswordList
  27906. plural: passwords
  27907. singular: password
  27908. scope: Namespaced
  27909. versions:
  27910. - name: v1alpha1
  27911. schema:
  27912. openAPIV3Schema:
  27913. description: |-
  27914. Password generates a random password based on the
  27915. configuration parameters in spec.
  27916. You can specify the length, characterset and other attributes.
  27917. properties:
  27918. apiVersion:
  27919. description: |-
  27920. APIVersion defines the versioned schema of this representation of an object.
  27921. Servers should convert recognized schemas to the latest internal value, and
  27922. may reject unrecognized values.
  27923. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27924. type: string
  27925. kind:
  27926. description: |-
  27927. Kind is a string value representing the REST resource this object represents.
  27928. Servers may infer this from the endpoint the client submits requests to.
  27929. Cannot be updated.
  27930. In CamelCase.
  27931. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27932. type: string
  27933. metadata:
  27934. type: object
  27935. spec:
  27936. description: PasswordSpec controls the behavior of the password generator.
  27937. properties:
  27938. allowRepeat:
  27939. default: false
  27940. description: set AllowRepeat to true to allow repeating characters.
  27941. type: boolean
  27942. digits:
  27943. description: |-
  27944. Digits specifies the number of digits in the generated
  27945. password. If omitted it defaults to 25% of the length of the password
  27946. type: integer
  27947. encoding:
  27948. default: raw
  27949. description: |-
  27950. Encoding specifies the encoding of the generated password.
  27951. Valid values are:
  27952. - "raw" (default): no encoding
  27953. - "base64": standard base64 encoding
  27954. - "base64url": base64url encoding
  27955. - "base32": base32 encoding
  27956. - "hex": hexadecimal encoding
  27957. enum:
  27958. - base64
  27959. - base64url
  27960. - base32
  27961. - hex
  27962. - raw
  27963. type: string
  27964. length:
  27965. default: 24
  27966. description: |-
  27967. Length of the password to be generated.
  27968. Defaults to 24
  27969. type: integer
  27970. noUpper:
  27971. default: false
  27972. description: Set NoUpper to disable uppercase characters
  27973. type: boolean
  27974. secretKeys:
  27975. description: |-
  27976. SecretKeys defines the keys that will be populated with generated passwords.
  27977. Defaults to "password" when not set.
  27978. items:
  27979. type: string
  27980. minItems: 1
  27981. type: array
  27982. symbolCharacters:
  27983. description: |-
  27984. SymbolCharacters specifies the special characters that should be used
  27985. in the generated password.
  27986. type: string
  27987. symbols:
  27988. description: |-
  27989. Symbols specifies the number of symbol characters in the generated
  27990. password. If omitted it defaults to 25% of the length of the password
  27991. type: integer
  27992. required:
  27993. - allowRepeat
  27994. - length
  27995. - noUpper
  27996. type: object
  27997. type: object
  27998. served: true
  27999. storage: true
  28000. subresources:
  28001. status: {}
  28002. ---
  28003. apiVersion: apiextensions.k8s.io/v1
  28004. kind: CustomResourceDefinition
  28005. metadata:
  28006. annotations:
  28007. controller-gen.kubebuilder.io/version: v0.19.0
  28008. labels:
  28009. external-secrets.io/component: controller
  28010. name: quayaccesstokens.generators.external-secrets.io
  28011. spec:
  28012. group: generators.external-secrets.io
  28013. names:
  28014. categories:
  28015. - external-secrets
  28016. - external-secrets-generators
  28017. kind: QuayAccessToken
  28018. listKind: QuayAccessTokenList
  28019. plural: quayaccesstokens
  28020. singular: quayaccesstoken
  28021. scope: Namespaced
  28022. versions:
  28023. - name: v1alpha1
  28024. schema:
  28025. openAPIV3Schema:
  28026. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  28027. properties:
  28028. apiVersion:
  28029. description: |-
  28030. APIVersion defines the versioned schema of this representation of an object.
  28031. Servers should convert recognized schemas to the latest internal value, and
  28032. may reject unrecognized values.
  28033. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28034. type: string
  28035. kind:
  28036. description: |-
  28037. Kind is a string value representing the REST resource this object represents.
  28038. Servers may infer this from the endpoint the client submits requests to.
  28039. Cannot be updated.
  28040. In CamelCase.
  28041. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28042. type: string
  28043. metadata:
  28044. type: object
  28045. spec:
  28046. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  28047. properties:
  28048. robotAccount:
  28049. description: Name of the robot account you are federating with
  28050. type: string
  28051. serviceAccountRef:
  28052. description: Name of the service account you are federating with
  28053. properties:
  28054. audiences:
  28055. description: |-
  28056. Audience specifies the `aud` claim for the service account token
  28057. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28058. then this audiences will be appended to the list
  28059. items:
  28060. type: string
  28061. type: array
  28062. name:
  28063. description: The name of the ServiceAccount resource being referred to.
  28064. maxLength: 253
  28065. minLength: 1
  28066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28067. type: string
  28068. namespace:
  28069. description: |-
  28070. Namespace of the resource being referred to.
  28071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28072. maxLength: 63
  28073. minLength: 1
  28074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28075. type: string
  28076. required:
  28077. - name
  28078. type: object
  28079. url:
  28080. description: URL configures the Quay instance URL. Defaults to quay.io.
  28081. type: string
  28082. required:
  28083. - robotAccount
  28084. - serviceAccountRef
  28085. type: object
  28086. type: object
  28087. served: true
  28088. storage: true
  28089. subresources:
  28090. status: {}
  28091. ---
  28092. apiVersion: apiextensions.k8s.io/v1
  28093. kind: CustomResourceDefinition
  28094. metadata:
  28095. annotations:
  28096. controller-gen.kubebuilder.io/version: v0.19.0
  28097. labels:
  28098. external-secrets.io/component: controller
  28099. name: sshkeys.generators.external-secrets.io
  28100. spec:
  28101. group: generators.external-secrets.io
  28102. names:
  28103. categories:
  28104. - external-secrets
  28105. - external-secrets-generators
  28106. kind: SSHKey
  28107. listKind: SSHKeyList
  28108. plural: sshkeys
  28109. singular: sshkey
  28110. scope: Namespaced
  28111. versions:
  28112. - name: v1alpha1
  28113. schema:
  28114. openAPIV3Schema:
  28115. description: SSHKey generates SSH key pairs.
  28116. properties:
  28117. apiVersion:
  28118. description: |-
  28119. APIVersion defines the versioned schema of this representation of an object.
  28120. Servers should convert recognized schemas to the latest internal value, and
  28121. may reject unrecognized values.
  28122. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28123. type: string
  28124. kind:
  28125. description: |-
  28126. Kind is a string value representing the REST resource this object represents.
  28127. Servers may infer this from the endpoint the client submits requests to.
  28128. Cannot be updated.
  28129. In CamelCase.
  28130. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28131. type: string
  28132. metadata:
  28133. type: object
  28134. spec:
  28135. description: SSHKeySpec controls the behavior of the ssh key generator.
  28136. properties:
  28137. comment:
  28138. description: Comment specifies an optional comment for the SSH key
  28139. type: string
  28140. keySize:
  28141. description: |-
  28142. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  28143. For RSA keys: 2048, 3072, 4096
  28144. For ECDSA keys: 256, 384, 521
  28145. Ignored for ed25519 keys
  28146. maximum: 8192
  28147. minimum: 256
  28148. type: integer
  28149. keyType:
  28150. default: rsa
  28151. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  28152. enum:
  28153. - rsa
  28154. - ecdsa
  28155. - ed25519
  28156. type: string
  28157. type: object
  28158. type: object
  28159. served: true
  28160. storage: true
  28161. subresources:
  28162. status: {}
  28163. ---
  28164. apiVersion: apiextensions.k8s.io/v1
  28165. kind: CustomResourceDefinition
  28166. metadata:
  28167. annotations:
  28168. controller-gen.kubebuilder.io/version: v0.19.0
  28169. labels:
  28170. external-secrets.io/component: controller
  28171. name: stssessiontokens.generators.external-secrets.io
  28172. spec:
  28173. group: generators.external-secrets.io
  28174. names:
  28175. categories:
  28176. - external-secrets
  28177. - external-secrets-generators
  28178. kind: STSSessionToken
  28179. listKind: STSSessionTokenList
  28180. plural: stssessiontokens
  28181. singular: stssessiontoken
  28182. scope: Namespaced
  28183. versions:
  28184. - name: v1alpha1
  28185. schema:
  28186. openAPIV3Schema:
  28187. description: |-
  28188. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  28189. The authorization token is valid for 12 hours.
  28190. The authorizationToken returned is a base64 encoded string that can be decoded.
  28191. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  28192. properties:
  28193. apiVersion:
  28194. description: |-
  28195. APIVersion defines the versioned schema of this representation of an object.
  28196. Servers should convert recognized schemas to the latest internal value, and
  28197. may reject unrecognized values.
  28198. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28199. type: string
  28200. kind:
  28201. description: |-
  28202. Kind is a string value representing the REST resource this object represents.
  28203. Servers may infer this from the endpoint the client submits requests to.
  28204. Cannot be updated.
  28205. In CamelCase.
  28206. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28207. type: string
  28208. metadata:
  28209. type: object
  28210. spec:
  28211. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  28212. properties:
  28213. auth:
  28214. description: Auth defines how to authenticate with AWS
  28215. properties:
  28216. jwt:
  28217. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28218. properties:
  28219. serviceAccountRef:
  28220. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28221. properties:
  28222. audiences:
  28223. description: |-
  28224. Audience specifies the `aud` claim for the service account token
  28225. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28226. then this audiences will be appended to the list
  28227. items:
  28228. type: string
  28229. type: array
  28230. name:
  28231. description: The name of the ServiceAccount resource being referred to.
  28232. maxLength: 253
  28233. minLength: 1
  28234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28235. type: string
  28236. namespace:
  28237. description: |-
  28238. Namespace of the resource being referred to.
  28239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28240. maxLength: 63
  28241. minLength: 1
  28242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28243. type: string
  28244. required:
  28245. - name
  28246. type: object
  28247. type: object
  28248. secretRef:
  28249. description: |-
  28250. AWSAuthSecretRef holds secret references for AWS credentials
  28251. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28252. properties:
  28253. accessKeyIDSecretRef:
  28254. description: The AccessKeyID is used for authentication
  28255. properties:
  28256. key:
  28257. description: |-
  28258. A key in the referenced Secret.
  28259. Some instances of this field may be defaulted, in others it may be required.
  28260. maxLength: 253
  28261. minLength: 1
  28262. pattern: ^[-._a-zA-Z0-9]+$
  28263. type: string
  28264. name:
  28265. description: The name of the Secret resource being referred to.
  28266. maxLength: 253
  28267. minLength: 1
  28268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28269. type: string
  28270. namespace:
  28271. description: |-
  28272. The namespace of the Secret resource being referred to.
  28273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28274. maxLength: 63
  28275. minLength: 1
  28276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28277. type: string
  28278. type: object
  28279. secretAccessKeySecretRef:
  28280. description: The SecretAccessKey is used for authentication
  28281. properties:
  28282. key:
  28283. description: |-
  28284. A key in the referenced Secret.
  28285. Some instances of this field may be defaulted, in others it may be required.
  28286. maxLength: 253
  28287. minLength: 1
  28288. pattern: ^[-._a-zA-Z0-9]+$
  28289. type: string
  28290. name:
  28291. description: The name of the Secret resource being referred to.
  28292. maxLength: 253
  28293. minLength: 1
  28294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28295. type: string
  28296. namespace:
  28297. description: |-
  28298. The namespace of the Secret resource being referred to.
  28299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28300. maxLength: 63
  28301. minLength: 1
  28302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28303. type: string
  28304. type: object
  28305. sessionTokenSecretRef:
  28306. description: |-
  28307. The SessionToken used for authentication
  28308. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28309. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28310. properties:
  28311. key:
  28312. description: |-
  28313. A key in the referenced Secret.
  28314. Some instances of this field may be defaulted, in others it may be required.
  28315. maxLength: 253
  28316. minLength: 1
  28317. pattern: ^[-._a-zA-Z0-9]+$
  28318. type: string
  28319. name:
  28320. description: The name of the Secret resource being referred to.
  28321. maxLength: 253
  28322. minLength: 1
  28323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28324. type: string
  28325. namespace:
  28326. description: |-
  28327. The namespace of the Secret resource being referred to.
  28328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28329. maxLength: 63
  28330. minLength: 1
  28331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28332. type: string
  28333. type: object
  28334. type: object
  28335. type: object
  28336. region:
  28337. description: Region specifies the region to operate in.
  28338. type: string
  28339. requestParameters:
  28340. description: RequestParameters contains parameters that can be passed to the STS service.
  28341. properties:
  28342. serialNumber:
  28343. description: |-
  28344. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28345. the GetSessionToken call.
  28346. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28347. (such as arn:aws:iam::123456789012:mfa/user)
  28348. type: string
  28349. sessionDuration:
  28350. format: int32
  28351. type: integer
  28352. tokenCode:
  28353. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28354. type: string
  28355. type: object
  28356. role:
  28357. description: |-
  28358. You can assume a role before making calls to the
  28359. desired AWS service.
  28360. type: string
  28361. required:
  28362. - region
  28363. type: object
  28364. type: object
  28365. served: true
  28366. storage: true
  28367. subresources:
  28368. status: {}
  28369. ---
  28370. apiVersion: apiextensions.k8s.io/v1
  28371. kind: CustomResourceDefinition
  28372. metadata:
  28373. annotations:
  28374. controller-gen.kubebuilder.io/version: v0.19.0
  28375. labels:
  28376. external-secrets.io/component: controller
  28377. name: uuids.generators.external-secrets.io
  28378. spec:
  28379. group: generators.external-secrets.io
  28380. names:
  28381. categories:
  28382. - external-secrets
  28383. - external-secrets-generators
  28384. kind: UUID
  28385. listKind: UUIDList
  28386. plural: uuids
  28387. singular: uuid
  28388. scope: Namespaced
  28389. versions:
  28390. - name: v1alpha1
  28391. schema:
  28392. openAPIV3Schema:
  28393. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28394. properties:
  28395. apiVersion:
  28396. description: |-
  28397. APIVersion defines the versioned schema of this representation of an object.
  28398. Servers should convert recognized schemas to the latest internal value, and
  28399. may reject unrecognized values.
  28400. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28401. type: string
  28402. kind:
  28403. description: |-
  28404. Kind is a string value representing the REST resource this object represents.
  28405. Servers may infer this from the endpoint the client submits requests to.
  28406. Cannot be updated.
  28407. In CamelCase.
  28408. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28409. type: string
  28410. metadata:
  28411. type: object
  28412. spec:
  28413. description: UUIDSpec controls the behavior of the uuid generator.
  28414. type: object
  28415. type: object
  28416. served: true
  28417. storage: true
  28418. subresources:
  28419. status: {}
  28420. ---
  28421. apiVersion: apiextensions.k8s.io/v1
  28422. kind: CustomResourceDefinition
  28423. metadata:
  28424. annotations:
  28425. controller-gen.kubebuilder.io/version: v0.19.0
  28426. labels:
  28427. external-secrets.io/component: controller
  28428. name: vaultdynamicsecrets.generators.external-secrets.io
  28429. spec:
  28430. group: generators.external-secrets.io
  28431. names:
  28432. categories:
  28433. - external-secrets
  28434. - external-secrets-generators
  28435. kind: VaultDynamicSecret
  28436. listKind: VaultDynamicSecretList
  28437. plural: vaultdynamicsecrets
  28438. singular: vaultdynamicsecret
  28439. scope: Namespaced
  28440. versions:
  28441. - name: v1alpha1
  28442. schema:
  28443. openAPIV3Schema:
  28444. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28445. properties:
  28446. apiVersion:
  28447. description: |-
  28448. APIVersion defines the versioned schema of this representation of an object.
  28449. Servers should convert recognized schemas to the latest internal value, and
  28450. may reject unrecognized values.
  28451. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28452. type: string
  28453. kind:
  28454. description: |-
  28455. Kind is a string value representing the REST resource this object represents.
  28456. Servers may infer this from the endpoint the client submits requests to.
  28457. Cannot be updated.
  28458. In CamelCase.
  28459. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28460. type: string
  28461. metadata:
  28462. type: object
  28463. spec:
  28464. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28465. properties:
  28466. allowEmptyResponse:
  28467. default: false
  28468. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28469. type: boolean
  28470. controller:
  28471. description: |-
  28472. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28473. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28474. type: string
  28475. method:
  28476. description: Vault API method to use (GET/POST/other)
  28477. type: string
  28478. parameters:
  28479. description: Parameters to pass to Vault write (for non-GET methods)
  28480. x-kubernetes-preserve-unknown-fields: true
  28481. path:
  28482. description: Vault path to obtain the dynamic secret from
  28483. type: string
  28484. provider:
  28485. description: Vault provider common spec
  28486. properties:
  28487. auth:
  28488. description: Auth configures how secret-manager authenticates with the Vault server.
  28489. properties:
  28490. appRole:
  28491. description: |-
  28492. AppRole authenticates with Vault using the App Role auth mechanism,
  28493. with the role and secret stored in a Kubernetes Secret resource.
  28494. properties:
  28495. path:
  28496. default: approle
  28497. description: |-
  28498. Path where the App Role authentication backend is mounted
  28499. in Vault, e.g: "approle"
  28500. type: string
  28501. roleId:
  28502. description: |-
  28503. RoleID configured in the App Role authentication backend when setting
  28504. up the authentication backend in Vault.
  28505. type: string
  28506. roleRef:
  28507. description: |-
  28508. Reference to a key in a Secret that contains the App Role ID used
  28509. to authenticate with Vault.
  28510. The `key` field must be specified and denotes which entry within the Secret
  28511. resource is used as the app role id.
  28512. properties:
  28513. key:
  28514. description: |-
  28515. A key in the referenced Secret.
  28516. Some instances of this field may be defaulted, in others it may be required.
  28517. maxLength: 253
  28518. minLength: 1
  28519. pattern: ^[-._a-zA-Z0-9]+$
  28520. type: string
  28521. name:
  28522. description: The name of the Secret resource being referred to.
  28523. maxLength: 253
  28524. minLength: 1
  28525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28526. type: string
  28527. namespace:
  28528. description: |-
  28529. The namespace of the Secret resource being referred to.
  28530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28531. maxLength: 63
  28532. minLength: 1
  28533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28534. type: string
  28535. type: object
  28536. secretRef:
  28537. description: |-
  28538. Reference to a key in a Secret that contains the App Role secret used
  28539. to authenticate with Vault.
  28540. The `key` field must be specified and denotes which entry within the Secret
  28541. resource is used as the app role secret.
  28542. properties:
  28543. key:
  28544. description: |-
  28545. A key in the referenced Secret.
  28546. Some instances of this field may be defaulted, in others it may be required.
  28547. maxLength: 253
  28548. minLength: 1
  28549. pattern: ^[-._a-zA-Z0-9]+$
  28550. type: string
  28551. name:
  28552. description: The name of the Secret resource being referred to.
  28553. maxLength: 253
  28554. minLength: 1
  28555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28556. type: string
  28557. namespace:
  28558. description: |-
  28559. The namespace of the Secret resource being referred to.
  28560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28561. maxLength: 63
  28562. minLength: 1
  28563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28564. type: string
  28565. type: object
  28566. required:
  28567. - path
  28568. - secretRef
  28569. type: object
  28570. cert:
  28571. description: |-
  28572. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28573. Cert authentication method
  28574. properties:
  28575. clientCert:
  28576. description: |-
  28577. ClientCert is a certificate to authenticate using the Cert Vault
  28578. authentication method
  28579. properties:
  28580. key:
  28581. description: |-
  28582. A key in the referenced Secret.
  28583. Some instances of this field may be defaulted, in others it may be required.
  28584. maxLength: 253
  28585. minLength: 1
  28586. pattern: ^[-._a-zA-Z0-9]+$
  28587. type: string
  28588. name:
  28589. description: The name of the Secret resource being referred to.
  28590. maxLength: 253
  28591. minLength: 1
  28592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28593. type: string
  28594. namespace:
  28595. description: |-
  28596. The namespace of the Secret resource being referred to.
  28597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28598. maxLength: 63
  28599. minLength: 1
  28600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28601. type: string
  28602. type: object
  28603. path:
  28604. default: cert
  28605. description: |-
  28606. Path where the Certificate authentication backend is mounted
  28607. in Vault, e.g: "cert"
  28608. type: string
  28609. secretRef:
  28610. description: |-
  28611. SecretRef to a key in a Secret resource containing client private key to
  28612. authenticate with Vault using the Cert authentication method
  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. type: object
  28638. gcp:
  28639. description: |-
  28640. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28641. GCP authentication method
  28642. properties:
  28643. location:
  28644. description: Location optionally defines a location/region for the secret
  28645. type: string
  28646. path:
  28647. default: gcp
  28648. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28649. type: string
  28650. projectID:
  28651. description: Project ID of the Google Cloud Platform project
  28652. type: string
  28653. role:
  28654. 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.
  28655. type: string
  28656. secretRef:
  28657. description: Specify credentials in a Secret object
  28658. properties:
  28659. secretAccessKeySecretRef:
  28660. description: The SecretAccessKey is used for authentication
  28661. properties:
  28662. key:
  28663. description: |-
  28664. A key in the referenced Secret.
  28665. Some instances of this field may be defaulted, in others it may be required.
  28666. maxLength: 253
  28667. minLength: 1
  28668. pattern: ^[-._a-zA-Z0-9]+$
  28669. type: string
  28670. name:
  28671. description: The name of the Secret resource being referred to.
  28672. maxLength: 253
  28673. minLength: 1
  28674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28675. type: string
  28676. namespace:
  28677. description: |-
  28678. The namespace of the Secret resource being referred to.
  28679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28680. maxLength: 63
  28681. minLength: 1
  28682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28683. type: string
  28684. type: object
  28685. type: object
  28686. serviceAccountRef:
  28687. description: ServiceAccountRef to a service account for impersonation
  28688. properties:
  28689. audiences:
  28690. description: |-
  28691. Audience specifies the `aud` claim for the service account token
  28692. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28693. then this audiences will be appended to the list
  28694. items:
  28695. type: string
  28696. type: array
  28697. name:
  28698. description: The name of the ServiceAccount resource being referred to.
  28699. maxLength: 253
  28700. minLength: 1
  28701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28702. type: string
  28703. namespace:
  28704. description: |-
  28705. Namespace of the resource being referred to.
  28706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28707. maxLength: 63
  28708. minLength: 1
  28709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28710. type: string
  28711. required:
  28712. - name
  28713. type: object
  28714. workloadIdentity:
  28715. description: Specify a service account with Workload Identity
  28716. properties:
  28717. clusterLocation:
  28718. description: |-
  28719. ClusterLocation is the location of the cluster
  28720. If not specified, it fetches information from the metadata server
  28721. type: string
  28722. clusterName:
  28723. description: |-
  28724. ClusterName is the name of the cluster
  28725. If not specified, it fetches information from the metadata server
  28726. type: string
  28727. clusterProjectID:
  28728. description: |-
  28729. ClusterProjectID is the project ID of the cluster
  28730. If not specified, it fetches information from the metadata server
  28731. type: string
  28732. serviceAccountRef:
  28733. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28734. properties:
  28735. audiences:
  28736. description: |-
  28737. Audience specifies the `aud` claim for the service account token
  28738. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28739. then this audiences will be appended to the list
  28740. items:
  28741. type: string
  28742. type: array
  28743. name:
  28744. description: The name of the ServiceAccount resource being referred to.
  28745. maxLength: 253
  28746. minLength: 1
  28747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28748. type: string
  28749. namespace:
  28750. description: |-
  28751. Namespace of the resource being referred to.
  28752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28753. maxLength: 63
  28754. minLength: 1
  28755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28756. type: string
  28757. required:
  28758. - name
  28759. type: object
  28760. required:
  28761. - serviceAccountRef
  28762. type: object
  28763. required:
  28764. - role
  28765. type: object
  28766. iam:
  28767. description: |-
  28768. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28769. AWS IAM authentication method
  28770. properties:
  28771. externalID:
  28772. description: AWS External ID set on assumed IAM roles
  28773. type: string
  28774. jwt:
  28775. description: Specify a service account with IRSA enabled
  28776. properties:
  28777. serviceAccountRef:
  28778. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28779. properties:
  28780. audiences:
  28781. description: |-
  28782. Audience specifies the `aud` claim for the service account token
  28783. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28784. then this audiences will be appended to the list
  28785. items:
  28786. type: string
  28787. type: array
  28788. name:
  28789. description: The name of the ServiceAccount resource being referred to.
  28790. maxLength: 253
  28791. minLength: 1
  28792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28793. type: string
  28794. namespace:
  28795. description: |-
  28796. Namespace of the resource being referred to.
  28797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28798. maxLength: 63
  28799. minLength: 1
  28800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28801. type: string
  28802. required:
  28803. - name
  28804. type: object
  28805. type: object
  28806. path:
  28807. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28808. type: string
  28809. region:
  28810. description: AWS region
  28811. type: string
  28812. role:
  28813. description: This is the AWS role to be assumed before talking to vault
  28814. type: string
  28815. secretRef:
  28816. description: Specify credentials in a Secret object
  28817. properties:
  28818. accessKeyIDSecretRef:
  28819. description: The AccessKeyID is used for authentication
  28820. properties:
  28821. key:
  28822. description: |-
  28823. A key in the referenced Secret.
  28824. Some instances of this field may be defaulted, in others it may be required.
  28825. maxLength: 253
  28826. minLength: 1
  28827. pattern: ^[-._a-zA-Z0-9]+$
  28828. type: string
  28829. name:
  28830. description: The name of the Secret resource being referred to.
  28831. maxLength: 253
  28832. minLength: 1
  28833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28834. type: string
  28835. namespace:
  28836. description: |-
  28837. The namespace of the Secret resource being referred to.
  28838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28839. maxLength: 63
  28840. minLength: 1
  28841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28842. type: string
  28843. type: object
  28844. secretAccessKeySecretRef:
  28845. description: The SecretAccessKey is used for authentication
  28846. properties:
  28847. key:
  28848. description: |-
  28849. A key in the referenced Secret.
  28850. Some instances of this field may be defaulted, in others it may be required.
  28851. maxLength: 253
  28852. minLength: 1
  28853. pattern: ^[-._a-zA-Z0-9]+$
  28854. type: string
  28855. name:
  28856. description: The name of the Secret resource being referred to.
  28857. maxLength: 253
  28858. minLength: 1
  28859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28860. type: string
  28861. namespace:
  28862. description: |-
  28863. The namespace of the Secret resource being referred to.
  28864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28865. maxLength: 63
  28866. minLength: 1
  28867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28868. type: string
  28869. type: object
  28870. sessionTokenSecretRef:
  28871. description: |-
  28872. The SessionToken used for authentication
  28873. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28874. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28875. properties:
  28876. key:
  28877. description: |-
  28878. A key in the referenced Secret.
  28879. Some instances of this field may be defaulted, in others it may be required.
  28880. maxLength: 253
  28881. minLength: 1
  28882. pattern: ^[-._a-zA-Z0-9]+$
  28883. type: string
  28884. name:
  28885. description: The name of the Secret resource being referred to.
  28886. maxLength: 253
  28887. minLength: 1
  28888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28889. type: string
  28890. namespace:
  28891. description: |-
  28892. The namespace of the Secret resource being referred to.
  28893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28894. maxLength: 63
  28895. minLength: 1
  28896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28897. type: string
  28898. type: object
  28899. type: object
  28900. vaultAwsIamServerID:
  28901. 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'
  28902. type: string
  28903. vaultRole:
  28904. 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
  28905. type: string
  28906. required:
  28907. - vaultRole
  28908. type: object
  28909. jwt:
  28910. description: |-
  28911. Jwt authenticates with Vault by passing role and JWT token using the
  28912. JWT/OIDC authentication method
  28913. properties:
  28914. kubernetesServiceAccountToken:
  28915. description: |-
  28916. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28917. a token for with the `TokenRequest` API.
  28918. properties:
  28919. audiences:
  28920. description: |-
  28921. Optional audiences field that will be used to request a temporary Kubernetes service
  28922. account token for the service account referenced by `serviceAccountRef`.
  28923. Defaults to a single audience `vault` it not specified.
  28924. Deprecated: use serviceAccountRef.Audiences instead
  28925. items:
  28926. type: string
  28927. type: array
  28928. expirationSeconds:
  28929. description: |-
  28930. Optional expiration time in seconds that will be used to request a temporary
  28931. Kubernetes service account token for the service account referenced by
  28932. `serviceAccountRef`.
  28933. Deprecated: this will be removed in the future.
  28934. Defaults to 10 minutes.
  28935. format: int64
  28936. type: integer
  28937. serviceAccountRef:
  28938. description: Service account field containing the name of a kubernetes ServiceAccount.
  28939. properties:
  28940. audiences:
  28941. description: |-
  28942. Audience specifies the `aud` claim for the service account token
  28943. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28944. then this audiences will be appended to the list
  28945. items:
  28946. type: string
  28947. type: array
  28948. name:
  28949. description: The name of the ServiceAccount resource being referred to.
  28950. maxLength: 253
  28951. minLength: 1
  28952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28953. type: string
  28954. namespace:
  28955. description: |-
  28956. Namespace of the resource being referred to.
  28957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28958. maxLength: 63
  28959. minLength: 1
  28960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28961. type: string
  28962. required:
  28963. - name
  28964. type: object
  28965. required:
  28966. - serviceAccountRef
  28967. type: object
  28968. path:
  28969. default: jwt
  28970. description: |-
  28971. Path where the JWT authentication backend is mounted
  28972. in Vault, e.g: "jwt"
  28973. type: string
  28974. role:
  28975. description: |-
  28976. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28977. authentication method
  28978. type: string
  28979. secretRef:
  28980. description: |-
  28981. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28982. authenticate with Vault using the JWT/OIDC authentication method.
  28983. properties:
  28984. key:
  28985. description: |-
  28986. A key in the referenced Secret.
  28987. Some instances of this field may be defaulted, in others it may be required.
  28988. maxLength: 253
  28989. minLength: 1
  28990. pattern: ^[-._a-zA-Z0-9]+$
  28991. type: string
  28992. name:
  28993. description: The name of the Secret resource being referred to.
  28994. maxLength: 253
  28995. minLength: 1
  28996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28997. type: string
  28998. namespace:
  28999. description: |-
  29000. The namespace of the Secret resource being referred to.
  29001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29002. maxLength: 63
  29003. minLength: 1
  29004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29005. type: string
  29006. type: object
  29007. required:
  29008. - path
  29009. type: object
  29010. kubernetes:
  29011. description: |-
  29012. Kubernetes authenticates with Vault by passing the ServiceAccount
  29013. token stored in the named Secret resource to the Vault server.
  29014. properties:
  29015. mountPath:
  29016. default: kubernetes
  29017. description: |-
  29018. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  29019. "kubernetes"
  29020. type: string
  29021. role:
  29022. description: |-
  29023. A required field containing the Vault Role to assume. A Role binds a
  29024. Kubernetes ServiceAccount with a set of Vault policies.
  29025. type: string
  29026. secretRef:
  29027. description: |-
  29028. Optional secret field containing a Kubernetes ServiceAccount JWT used
  29029. for authenticating with Vault. If a name is specified without a key,
  29030. `token` is the default. If one is not specified, the one bound to
  29031. the controller will be used.
  29032. properties:
  29033. key:
  29034. description: |-
  29035. A key in the referenced Secret.
  29036. Some instances of this field may be defaulted, in others it may be required.
  29037. maxLength: 253
  29038. minLength: 1
  29039. pattern: ^[-._a-zA-Z0-9]+$
  29040. type: string
  29041. name:
  29042. description: The name of the Secret resource being referred to.
  29043. maxLength: 253
  29044. minLength: 1
  29045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29046. type: string
  29047. namespace:
  29048. description: |-
  29049. The namespace of the Secret resource being referred to.
  29050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29051. maxLength: 63
  29052. minLength: 1
  29053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29054. type: string
  29055. type: object
  29056. serviceAccountRef:
  29057. description: |-
  29058. Optional service account field containing the name of a kubernetes ServiceAccount.
  29059. If the service account is specified, the service account secret token JWT will be used
  29060. for authenticating with Vault. If the service account selector is not supplied,
  29061. the secretRef will be used instead.
  29062. properties:
  29063. audiences:
  29064. description: |-
  29065. Audience specifies the `aud` claim for the service account token
  29066. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29067. then this audiences will be appended to the list
  29068. items:
  29069. type: string
  29070. type: array
  29071. name:
  29072. description: The name of the ServiceAccount resource being referred to.
  29073. maxLength: 253
  29074. minLength: 1
  29075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29076. type: string
  29077. namespace:
  29078. description: |-
  29079. Namespace of the resource being referred to.
  29080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29081. maxLength: 63
  29082. minLength: 1
  29083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29084. type: string
  29085. required:
  29086. - name
  29087. type: object
  29088. required:
  29089. - mountPath
  29090. - role
  29091. type: object
  29092. ldap:
  29093. description: |-
  29094. Ldap authenticates with Vault by passing username/password pair using
  29095. the LDAP authentication method
  29096. properties:
  29097. path:
  29098. default: ldap
  29099. description: |-
  29100. Path where the LDAP authentication backend is mounted
  29101. in Vault, e.g: "ldap"
  29102. type: string
  29103. secretRef:
  29104. description: |-
  29105. SecretRef to a key in a Secret resource containing password for the LDAP
  29106. user used to authenticate with Vault using the LDAP authentication
  29107. method
  29108. properties:
  29109. key:
  29110. description: |-
  29111. A key in the referenced Secret.
  29112. Some instances of this field may be defaulted, in others it may be required.
  29113. maxLength: 253
  29114. minLength: 1
  29115. pattern: ^[-._a-zA-Z0-9]+$
  29116. type: string
  29117. name:
  29118. description: The name of the Secret resource being referred to.
  29119. maxLength: 253
  29120. minLength: 1
  29121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29122. type: string
  29123. namespace:
  29124. description: |-
  29125. The namespace of the Secret resource being referred to.
  29126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29127. maxLength: 63
  29128. minLength: 1
  29129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29130. type: string
  29131. type: object
  29132. username:
  29133. description: |-
  29134. Username is an LDAP username used to authenticate using the LDAP Vault
  29135. authentication method
  29136. type: string
  29137. required:
  29138. - path
  29139. - username
  29140. type: object
  29141. namespace:
  29142. description: |-
  29143. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  29144. Namespaces is a set of features within Vault Enterprise that allows
  29145. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29146. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29147. This will default to Vault.Namespace field if set, or empty otherwise
  29148. type: string
  29149. tokenSecretRef:
  29150. description: TokenSecretRef authenticates with Vault by presenting a token.
  29151. properties:
  29152. key:
  29153. description: |-
  29154. A key in the referenced Secret.
  29155. Some instances of this field may be defaulted, in others it may be required.
  29156. maxLength: 253
  29157. minLength: 1
  29158. pattern: ^[-._a-zA-Z0-9]+$
  29159. type: string
  29160. name:
  29161. description: The name of the Secret resource being referred to.
  29162. maxLength: 253
  29163. minLength: 1
  29164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29165. type: string
  29166. namespace:
  29167. description: |-
  29168. The namespace of the Secret resource being referred to.
  29169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29170. maxLength: 63
  29171. minLength: 1
  29172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29173. type: string
  29174. type: object
  29175. userPass:
  29176. description: UserPass authenticates with Vault by passing username/password pair
  29177. properties:
  29178. path:
  29179. default: userpass
  29180. description: |-
  29181. Path where the UserPassword authentication backend is mounted
  29182. in Vault, e.g: "userpass"
  29183. type: string
  29184. secretRef:
  29185. description: |-
  29186. SecretRef to a key in a Secret resource containing password for the
  29187. user used to authenticate with Vault using the UserPass authentication
  29188. method
  29189. properties:
  29190. key:
  29191. description: |-
  29192. A key in the referenced Secret.
  29193. Some instances of this field may be defaulted, in others it may be required.
  29194. maxLength: 253
  29195. minLength: 1
  29196. pattern: ^[-._a-zA-Z0-9]+$
  29197. type: string
  29198. name:
  29199. description: The name of the Secret resource being referred to.
  29200. maxLength: 253
  29201. minLength: 1
  29202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29203. type: string
  29204. namespace:
  29205. description: |-
  29206. The namespace of the Secret resource being referred to.
  29207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29208. maxLength: 63
  29209. minLength: 1
  29210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29211. type: string
  29212. type: object
  29213. username:
  29214. description: |-
  29215. Username is a username used to authenticate using the UserPass Vault
  29216. authentication method
  29217. type: string
  29218. required:
  29219. - path
  29220. - username
  29221. type: object
  29222. type: object
  29223. caBundle:
  29224. description: |-
  29225. PEM encoded CA bundle used to validate Vault server certificate. Only used
  29226. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29227. plain HTTP protocol connection. If not set the system root certificates
  29228. are used to validate the TLS connection.
  29229. format: byte
  29230. type: string
  29231. caProvider:
  29232. description: The provider for the CA bundle to use to validate Vault server certificate.
  29233. properties:
  29234. key:
  29235. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29236. maxLength: 253
  29237. minLength: 1
  29238. pattern: ^[-._a-zA-Z0-9]+$
  29239. type: string
  29240. name:
  29241. description: The name of the object located at the provider type.
  29242. maxLength: 253
  29243. minLength: 1
  29244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29245. type: string
  29246. namespace:
  29247. description: |-
  29248. The namespace the Provider type is in.
  29249. Can only be defined when used in a ClusterSecretStore.
  29250. maxLength: 63
  29251. minLength: 1
  29252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29253. type: string
  29254. type:
  29255. description: The type of provider to use such as "Secret", or "ConfigMap".
  29256. enum:
  29257. - Secret
  29258. - ConfigMap
  29259. type: string
  29260. required:
  29261. - name
  29262. - type
  29263. type: object
  29264. checkAndSet:
  29265. description: |-
  29266. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29267. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29268. the current version of the secret to prevent unintentional overwrites.
  29269. properties:
  29270. required:
  29271. description: |-
  29272. Required when true, all write operations must include a check-and-set parameter.
  29273. This helps prevent unintentional overwrites of secrets.
  29274. type: boolean
  29275. type: object
  29276. forwardInconsistent:
  29277. description: |-
  29278. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29279. leader instead of simply retrying within a loop. This can increase performance if
  29280. the option is enabled serverside.
  29281. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29282. type: boolean
  29283. headers:
  29284. additionalProperties:
  29285. type: string
  29286. description: Headers to be added in Vault request
  29287. type: object
  29288. namespace:
  29289. description: |-
  29290. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29291. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29292. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29293. type: string
  29294. path:
  29295. description: |-
  29296. Path is the mount path of the Vault KV backend endpoint, e.g:
  29297. "secret". The v2 KV secret engine version specific "/data" path suffix
  29298. for fetching secrets from Vault is optional and will be appended
  29299. if not present in specified path.
  29300. type: string
  29301. readYourWrites:
  29302. description: |-
  29303. ReadYourWrites ensures isolated read-after-write semantics by
  29304. providing discovered cluster replication states in each request.
  29305. More information about eventual consistency in Vault can be found here
  29306. https://www.vaultproject.io/docs/enterprise/consistency
  29307. type: boolean
  29308. server:
  29309. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29310. type: string
  29311. tls:
  29312. description: |-
  29313. The configuration used for client side related TLS communication, when the Vault server
  29314. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29315. This parameter is ignored for plain HTTP protocol connection.
  29316. It's worth noting this configuration is different from the "TLS certificates auth method",
  29317. which is available under the `auth.cert` section.
  29318. properties:
  29319. certSecretRef:
  29320. description: |-
  29321. CertSecretRef is a certificate added to the transport layer
  29322. when communicating with the Vault server.
  29323. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29324. properties:
  29325. key:
  29326. description: |-
  29327. A key in the referenced Secret.
  29328. Some instances of this field may be defaulted, in others it may be required.
  29329. maxLength: 253
  29330. minLength: 1
  29331. pattern: ^[-._a-zA-Z0-9]+$
  29332. type: string
  29333. name:
  29334. description: The name of the Secret resource being referred to.
  29335. maxLength: 253
  29336. minLength: 1
  29337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29338. type: string
  29339. namespace:
  29340. description: |-
  29341. The namespace of the Secret resource being referred to.
  29342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29343. maxLength: 63
  29344. minLength: 1
  29345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29346. type: string
  29347. type: object
  29348. keySecretRef:
  29349. description: |-
  29350. KeySecretRef to a key in a Secret resource containing client private key
  29351. added to the transport layer when communicating with the Vault server.
  29352. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29353. properties:
  29354. key:
  29355. description: |-
  29356. A key in the referenced Secret.
  29357. Some instances of this field may be defaulted, in others it may be required.
  29358. maxLength: 253
  29359. minLength: 1
  29360. pattern: ^[-._a-zA-Z0-9]+$
  29361. type: string
  29362. name:
  29363. description: The name of the Secret resource being referred to.
  29364. maxLength: 253
  29365. minLength: 1
  29366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29367. type: string
  29368. namespace:
  29369. description: |-
  29370. The namespace of the Secret resource being referred to.
  29371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29372. maxLength: 63
  29373. minLength: 1
  29374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29375. type: string
  29376. type: object
  29377. type: object
  29378. version:
  29379. default: v2
  29380. description: |-
  29381. Version is the Vault KV secret engine version. This can be either "v1" or
  29382. "v2". Version defaults to "v2".
  29383. enum:
  29384. - v1
  29385. - v2
  29386. type: string
  29387. required:
  29388. - server
  29389. type: object
  29390. resultType:
  29391. default: Data
  29392. description: |-
  29393. Result type defines which data is returned from the generator.
  29394. By default, it is the "data" section of the Vault API response.
  29395. When using e.g. /auth/token/create the "data" section is empty but
  29396. the "auth" section contains the generated token.
  29397. Please refer to the vault docs regarding the result data structure.
  29398. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29399. enum:
  29400. - Data
  29401. - Auth
  29402. - Raw
  29403. type: string
  29404. retrySettings:
  29405. description: Used to configure http retries if failed
  29406. properties:
  29407. maxRetries:
  29408. format: int32
  29409. type: integer
  29410. retryInterval:
  29411. type: string
  29412. type: object
  29413. required:
  29414. - path
  29415. - provider
  29416. type: object
  29417. type: object
  29418. served: true
  29419. storage: true
  29420. subresources:
  29421. status: {}
  29422. ---
  29423. apiVersion: apiextensions.k8s.io/v1
  29424. kind: CustomResourceDefinition
  29425. metadata:
  29426. annotations:
  29427. controller-gen.kubebuilder.io/version: v0.19.0
  29428. labels:
  29429. external-secrets.io/component: controller
  29430. name: webhooks.generators.external-secrets.io
  29431. spec:
  29432. group: generators.external-secrets.io
  29433. names:
  29434. categories:
  29435. - external-secrets
  29436. - external-secrets-generators
  29437. kind: Webhook
  29438. listKind: WebhookList
  29439. plural: webhooks
  29440. singular: webhook
  29441. scope: Namespaced
  29442. versions:
  29443. - name: v1alpha1
  29444. schema:
  29445. openAPIV3Schema:
  29446. description: |-
  29447. Webhook connects to a third party API server to handle the secrets generation
  29448. configuration parameters in spec.
  29449. You can specify the server, the token, and additional body parameters.
  29450. See documentation for the full API specification for requests and responses.
  29451. properties:
  29452. apiVersion:
  29453. description: |-
  29454. APIVersion defines the versioned schema of this representation of an object.
  29455. Servers should convert recognized schemas to the latest internal value, and
  29456. may reject unrecognized values.
  29457. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29458. type: string
  29459. kind:
  29460. description: |-
  29461. Kind is a string value representing the REST resource this object represents.
  29462. Servers may infer this from the endpoint the client submits requests to.
  29463. Cannot be updated.
  29464. In CamelCase.
  29465. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29466. type: string
  29467. metadata:
  29468. type: object
  29469. spec:
  29470. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29471. properties:
  29472. auth:
  29473. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29474. maxProperties: 1
  29475. minProperties: 1
  29476. properties:
  29477. ntlm:
  29478. description: NTLMProtocol configures the store to use NTLM for auth
  29479. properties:
  29480. passwordSecret:
  29481. description: |-
  29482. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29483. In some instances, `key` is a required field.
  29484. properties:
  29485. key:
  29486. description: |-
  29487. A key in the referenced Secret.
  29488. Some instances of this field may be defaulted, in others it may be required.
  29489. maxLength: 253
  29490. minLength: 1
  29491. pattern: ^[-._a-zA-Z0-9]+$
  29492. type: string
  29493. name:
  29494. description: The name of the Secret resource being referred to.
  29495. maxLength: 253
  29496. minLength: 1
  29497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29498. type: string
  29499. namespace:
  29500. description: |-
  29501. The namespace of the Secret resource being referred to.
  29502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29503. maxLength: 63
  29504. minLength: 1
  29505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29506. type: string
  29507. type: object
  29508. usernameSecret:
  29509. description: |-
  29510. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29511. In some instances, `key` is a required field.
  29512. properties:
  29513. key:
  29514. description: |-
  29515. A key in the referenced Secret.
  29516. Some instances of this field may be defaulted, in others it may be required.
  29517. maxLength: 253
  29518. minLength: 1
  29519. pattern: ^[-._a-zA-Z0-9]+$
  29520. type: string
  29521. name:
  29522. description: The name of the Secret resource being referred to.
  29523. maxLength: 253
  29524. minLength: 1
  29525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29526. type: string
  29527. namespace:
  29528. description: |-
  29529. The namespace of the Secret resource being referred to.
  29530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29531. maxLength: 63
  29532. minLength: 1
  29533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29534. type: string
  29535. type: object
  29536. required:
  29537. - passwordSecret
  29538. - usernameSecret
  29539. type: object
  29540. type: object
  29541. body:
  29542. description: Body
  29543. type: string
  29544. caBundle:
  29545. description: |-
  29546. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29547. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29548. plain HTTP protocol connection. If not set the system root certificates
  29549. are used to validate the TLS connection.
  29550. format: byte
  29551. type: string
  29552. caProvider:
  29553. description: The provider for the CA bundle to use to validate webhook server certificate.
  29554. properties:
  29555. key:
  29556. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29557. maxLength: 253
  29558. minLength: 1
  29559. pattern: ^[-._a-zA-Z0-9]+$
  29560. type: string
  29561. name:
  29562. description: The name of the object located at the provider type.
  29563. maxLength: 253
  29564. minLength: 1
  29565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29566. type: string
  29567. namespace:
  29568. description: The namespace the Provider type is in.
  29569. maxLength: 63
  29570. minLength: 1
  29571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29572. type: string
  29573. type:
  29574. description: The type of provider to use such as "Secret", or "ConfigMap".
  29575. enum:
  29576. - Secret
  29577. - ConfigMap
  29578. type: string
  29579. required:
  29580. - name
  29581. - type
  29582. type: object
  29583. headers:
  29584. additionalProperties:
  29585. type: string
  29586. description: Headers
  29587. type: object
  29588. method:
  29589. description: Webhook Method
  29590. type: string
  29591. result:
  29592. description: Result formatting
  29593. properties:
  29594. jsonPath:
  29595. description: Json path of return value
  29596. type: string
  29597. type: object
  29598. secrets:
  29599. description: |-
  29600. Secrets to fill in templates
  29601. These secrets will be passed to the templating function as key value pairs under the given name
  29602. items:
  29603. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29604. properties:
  29605. name:
  29606. description: Name of this secret in templates
  29607. type: string
  29608. secretRef:
  29609. description: Secret ref to fill in credentials
  29610. properties:
  29611. key:
  29612. description: The key where the token is found.
  29613. maxLength: 253
  29614. minLength: 1
  29615. pattern: ^[-._a-zA-Z0-9]+$
  29616. type: string
  29617. name:
  29618. description: The name of the Secret resource being referred to.
  29619. maxLength: 253
  29620. minLength: 1
  29621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29622. type: string
  29623. type: object
  29624. required:
  29625. - name
  29626. - secretRef
  29627. type: object
  29628. type: array
  29629. timeout:
  29630. description: Timeout
  29631. type: string
  29632. url:
  29633. description: Webhook url to call
  29634. type: string
  29635. required:
  29636. - result
  29637. - url
  29638. type: object
  29639. type: object
  29640. served: true
  29641. storage: true
  29642. subresources:
  29643. status: {}