bundle.yaml 983 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.16.5
  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: v1beta1
  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. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - Password
  158. - STSSessionToken
  159. - UUID
  160. - VaultDynamicSecret
  161. - Webhook
  162. type: string
  163. name:
  164. description: Specify the name of the generator resource
  165. maxLength: 253
  166. minLength: 1
  167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  168. type: string
  169. required:
  170. - kind
  171. - name
  172. type: object
  173. storeRef:
  174. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  175. properties:
  176. kind:
  177. description: |-
  178. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  179. Defaults to `SecretStore`
  180. enum:
  181. - SecretStore
  182. - ClusterSecretStore
  183. type: string
  184. name:
  185. description: Name of the SecretStore resource
  186. maxLength: 253
  187. minLength: 1
  188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  189. type: string
  190. type: object
  191. type: object
  192. required:
  193. - remoteRef
  194. - secretKey
  195. type: object
  196. type: array
  197. dataFrom:
  198. description: |-
  199. DataFrom is used to fetch all properties from a specific Provider data
  200. If multiple entries are specified, the Secret keys are merged in the specified order
  201. items:
  202. properties:
  203. extract:
  204. description: |-
  205. Used to extract multiple key/value pairs from one secret
  206. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  207. properties:
  208. conversionStrategy:
  209. default: Default
  210. description: Used to define a conversion Strategy
  211. enum:
  212. - Default
  213. - Unicode
  214. type: string
  215. decodingStrategy:
  216. default: None
  217. description: Used to define a decoding Strategy
  218. enum:
  219. - Auto
  220. - Base64
  221. - Base64URL
  222. - None
  223. type: string
  224. key:
  225. description: Key is the key used in the Provider, mandatory
  226. type: string
  227. metadataPolicy:
  228. default: None
  229. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  230. enum:
  231. - None
  232. - Fetch
  233. type: string
  234. property:
  235. description: Used to select a specific property of the Provider value (if a map), if supported
  236. type: string
  237. version:
  238. description: Used to select a specific version of the Provider value, if supported
  239. type: string
  240. required:
  241. - key
  242. type: object
  243. find:
  244. description: |-
  245. Used to find secrets based on tags or regular expressions
  246. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  247. properties:
  248. conversionStrategy:
  249. default: Default
  250. description: Used to define a conversion Strategy
  251. enum:
  252. - Default
  253. - Unicode
  254. type: string
  255. decodingStrategy:
  256. default: None
  257. description: Used to define a decoding Strategy
  258. enum:
  259. - Auto
  260. - Base64
  261. - Base64URL
  262. - None
  263. type: string
  264. name:
  265. description: Finds secrets based on the name.
  266. properties:
  267. regexp:
  268. description: Finds secrets base
  269. type: string
  270. type: object
  271. path:
  272. description: A root path to start the find operations.
  273. type: string
  274. tags:
  275. additionalProperties:
  276. type: string
  277. description: Find secrets based on tags.
  278. type: object
  279. type: object
  280. rewrite:
  281. description: |-
  282. Used to rewrite secret Keys after getting them from the secret Provider
  283. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  284. items:
  285. properties:
  286. regexp:
  287. description: |-
  288. Used to rewrite with regular expressions.
  289. The resulting key will be the output of a regexp.ReplaceAll operation.
  290. properties:
  291. source:
  292. description: Used to define the regular expression of a re.Compiler.
  293. type: string
  294. target:
  295. description: Used to define the target pattern of a ReplaceAll operation.
  296. type: string
  297. required:
  298. - source
  299. - target
  300. type: object
  301. transform:
  302. description: |-
  303. Used to apply string transformation on the secrets.
  304. The resulting key will be the output of the template applied by the operation.
  305. properties:
  306. template:
  307. description: |-
  308. Used to define the template to apply on the secret name.
  309. `.value ` will specify the secret name in the template.
  310. type: string
  311. required:
  312. - template
  313. type: object
  314. type: object
  315. type: array
  316. sourceRef:
  317. description: |-
  318. SourceRef points to a store or generator
  319. which contains secret values ready to use.
  320. Use this in combination with Extract or Find pull values out of
  321. a specific SecretStore.
  322. When sourceRef points to a generator Extract or Find is not supported.
  323. The generator returns a static map of values
  324. maxProperties: 1
  325. minProperties: 1
  326. properties:
  327. generatorRef:
  328. description: GeneratorRef points to a generator custom resource.
  329. properties:
  330. apiVersion:
  331. default: generators.external-secrets.io/v1alpha1
  332. description: Specify the apiVersion of the generator resource
  333. type: string
  334. kind:
  335. description: Specify the Kind of the generator resource
  336. enum:
  337. - ACRAccessToken
  338. - ClusterGenerator
  339. - ECRAuthorizationToken
  340. - Fake
  341. - GCRAccessToken
  342. - GithubAccessToken
  343. - Password
  344. - STSSessionToken
  345. - UUID
  346. - VaultDynamicSecret
  347. - Webhook
  348. type: string
  349. name:
  350. description: Specify the name of the generator resource
  351. maxLength: 253
  352. minLength: 1
  353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  354. type: string
  355. required:
  356. - kind
  357. - name
  358. type: object
  359. storeRef:
  360. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  361. properties:
  362. kind:
  363. description: |-
  364. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  365. Defaults to `SecretStore`
  366. enum:
  367. - SecretStore
  368. - ClusterSecretStore
  369. type: string
  370. name:
  371. description: Name of the SecretStore resource
  372. maxLength: 253
  373. minLength: 1
  374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  375. type: string
  376. type: object
  377. type: object
  378. type: object
  379. type: array
  380. refreshInterval:
  381. default: 1h
  382. description: |-
  383. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  384. specified as Golang Duration strings.
  385. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  386. Example values: "1h", "2h30m", "5d", "10s"
  387. May be set to zero to fetch and create it once. Defaults to 1h.
  388. type: string
  389. secretStoreRef:
  390. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  391. properties:
  392. kind:
  393. description: |-
  394. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  395. Defaults to `SecretStore`
  396. enum:
  397. - SecretStore
  398. - ClusterSecretStore
  399. type: string
  400. name:
  401. description: Name of the SecretStore resource
  402. maxLength: 253
  403. minLength: 1
  404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  405. type: string
  406. type: object
  407. target:
  408. default:
  409. creationPolicy: Owner
  410. deletionPolicy: Retain
  411. description: |-
  412. ExternalSecretTarget defines the Kubernetes Secret to be created
  413. There can be only one target per ExternalSecret.
  414. properties:
  415. creationPolicy:
  416. default: Owner
  417. description: |-
  418. CreationPolicy defines rules on how to create the resulting Secret.
  419. Defaults to "Owner"
  420. enum:
  421. - Owner
  422. - Orphan
  423. - Merge
  424. - None
  425. type: string
  426. deletionPolicy:
  427. default: Retain
  428. description: |-
  429. DeletionPolicy defines rules on how to delete the resulting Secret.
  430. Defaults to "Retain"
  431. enum:
  432. - Delete
  433. - Merge
  434. - Retain
  435. type: string
  436. immutable:
  437. description: Immutable defines if the final secret will be immutable
  438. type: boolean
  439. name:
  440. description: |-
  441. The name of the Secret resource to be managed.
  442. Defaults to the .metadata.name of the ExternalSecret resource
  443. maxLength: 253
  444. minLength: 1
  445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  446. type: string
  447. template:
  448. description: Template defines a blueprint for the created Secret resource.
  449. properties:
  450. data:
  451. additionalProperties:
  452. type: string
  453. type: object
  454. engineVersion:
  455. default: v2
  456. description: |-
  457. EngineVersion specifies the template engine version
  458. that should be used to compile/execute the
  459. template specified in .data and .templateFrom[].
  460. enum:
  461. - v1
  462. - v2
  463. type: string
  464. mergePolicy:
  465. default: Replace
  466. enum:
  467. - Replace
  468. - Merge
  469. type: string
  470. metadata:
  471. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  472. properties:
  473. annotations:
  474. additionalProperties:
  475. type: string
  476. type: object
  477. labels:
  478. additionalProperties:
  479. type: string
  480. type: object
  481. type: object
  482. templateFrom:
  483. items:
  484. properties:
  485. configMap:
  486. properties:
  487. items:
  488. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  489. items:
  490. properties:
  491. key:
  492. description: A key in the ConfigMap/Secret
  493. maxLength: 253
  494. minLength: 1
  495. pattern: ^[-._a-zA-Z0-9]+$
  496. type: string
  497. templateAs:
  498. default: Values
  499. enum:
  500. - Values
  501. - KeysAndValues
  502. type: string
  503. required:
  504. - key
  505. type: object
  506. type: array
  507. name:
  508. description: The name of the ConfigMap/Secret resource
  509. maxLength: 253
  510. minLength: 1
  511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  512. type: string
  513. required:
  514. - items
  515. - name
  516. type: object
  517. literal:
  518. type: string
  519. secret:
  520. properties:
  521. items:
  522. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  523. items:
  524. properties:
  525. key:
  526. description: A key in the ConfigMap/Secret
  527. maxLength: 253
  528. minLength: 1
  529. pattern: ^[-._a-zA-Z0-9]+$
  530. type: string
  531. templateAs:
  532. default: Values
  533. enum:
  534. - Values
  535. - KeysAndValues
  536. type: string
  537. required:
  538. - key
  539. type: object
  540. type: array
  541. name:
  542. description: The name of the ConfigMap/Secret resource
  543. maxLength: 253
  544. minLength: 1
  545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  546. type: string
  547. required:
  548. - items
  549. - name
  550. type: object
  551. target:
  552. default: Data
  553. enum:
  554. - Data
  555. - Annotations
  556. - Labels
  557. type: string
  558. type: object
  559. type: array
  560. type:
  561. type: string
  562. type: object
  563. type: object
  564. type: object
  565. namespaceSelector:
  566. description: |-
  567. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  568. Deprecated: Use NamespaceSelectors instead.
  569. properties:
  570. matchExpressions:
  571. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  572. items:
  573. description: |-
  574. A label selector requirement is a selector that contains values, a key, and an operator that
  575. relates the key and values.
  576. properties:
  577. key:
  578. description: key is the label key that the selector applies to.
  579. type: string
  580. operator:
  581. description: |-
  582. operator represents a key's relationship to a set of values.
  583. Valid operators are In, NotIn, Exists and DoesNotExist.
  584. type: string
  585. values:
  586. description: |-
  587. values is an array of string values. If the operator is In or NotIn,
  588. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  589. the values array must be empty. This array is replaced during a strategic
  590. merge patch.
  591. items:
  592. type: string
  593. type: array
  594. x-kubernetes-list-type: atomic
  595. required:
  596. - key
  597. - operator
  598. type: object
  599. type: array
  600. x-kubernetes-list-type: atomic
  601. matchLabels:
  602. additionalProperties:
  603. type: string
  604. description: |-
  605. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  606. map is equivalent to an element of matchExpressions, whose key field is "key", the
  607. operator is "In", and the values array contains only "value". The requirements are ANDed.
  608. type: object
  609. type: object
  610. x-kubernetes-map-type: atomic
  611. namespaceSelectors:
  612. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  613. items:
  614. description: |-
  615. A label selector is a label query over a set of resources. The result of matchLabels and
  616. matchExpressions are ANDed. An empty label selector matches all objects. A null
  617. label selector matches no objects.
  618. properties:
  619. matchExpressions:
  620. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  621. items:
  622. description: |-
  623. A label selector requirement is a selector that contains values, a key, and an operator that
  624. relates the key and values.
  625. properties:
  626. key:
  627. description: key is the label key that the selector applies to.
  628. type: string
  629. operator:
  630. description: |-
  631. operator represents a key's relationship to a set of values.
  632. Valid operators are In, NotIn, Exists and DoesNotExist.
  633. type: string
  634. values:
  635. description: |-
  636. values is an array of string values. If the operator is In or NotIn,
  637. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  638. the values array must be empty. This array is replaced during a strategic
  639. merge patch.
  640. items:
  641. type: string
  642. type: array
  643. x-kubernetes-list-type: atomic
  644. required:
  645. - key
  646. - operator
  647. type: object
  648. type: array
  649. x-kubernetes-list-type: atomic
  650. matchLabels:
  651. additionalProperties:
  652. type: string
  653. description: |-
  654. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  655. map is equivalent to an element of matchExpressions, whose key field is "key", the
  656. operator is "In", and the values array contains only "value". The requirements are ANDed.
  657. type: object
  658. type: object
  659. x-kubernetes-map-type: atomic
  660. type: array
  661. namespaces:
  662. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  663. items:
  664. maxLength: 63
  665. minLength: 1
  666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  667. type: string
  668. type: array
  669. refreshTime:
  670. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  671. type: string
  672. required:
  673. - externalSecretSpec
  674. type: object
  675. status:
  676. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  677. properties:
  678. conditions:
  679. items:
  680. properties:
  681. message:
  682. type: string
  683. status:
  684. type: string
  685. type:
  686. type: string
  687. required:
  688. - status
  689. - type
  690. type: object
  691. type: array
  692. externalSecretName:
  693. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  694. type: string
  695. failedNamespaces:
  696. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  697. items:
  698. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  699. properties:
  700. namespace:
  701. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  702. type: string
  703. reason:
  704. description: Reason is why the ExternalSecret failed to apply to the namespace
  705. type: string
  706. required:
  707. - namespace
  708. type: object
  709. type: array
  710. provisionedNamespaces:
  711. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  712. items:
  713. type: string
  714. type: array
  715. type: object
  716. type: object
  717. served: true
  718. storage: true
  719. subresources:
  720. status: {}
  721. conversion:
  722. strategy: Webhook
  723. webhook:
  724. conversionReviewVersions:
  725. - v1
  726. clientConfig:
  727. service:
  728. name: kubernetes
  729. namespace: default
  730. path: /convert
  731. ---
  732. apiVersion: apiextensions.k8s.io/v1
  733. kind: CustomResourceDefinition
  734. metadata:
  735. annotations:
  736. controller-gen.kubebuilder.io/version: v0.16.5
  737. labels:
  738. external-secrets.io/component: controller
  739. name: clustersecretstores.external-secrets.io
  740. spec:
  741. group: external-secrets.io
  742. names:
  743. categories:
  744. - external-secrets
  745. kind: ClusterSecretStore
  746. listKind: ClusterSecretStoreList
  747. plural: clustersecretstores
  748. shortNames:
  749. - css
  750. singular: clustersecretstore
  751. scope: Cluster
  752. versions:
  753. - additionalPrinterColumns:
  754. - jsonPath: .metadata.creationTimestamp
  755. name: AGE
  756. type: date
  757. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  758. name: Status
  759. type: string
  760. deprecated: true
  761. name: v1alpha1
  762. schema:
  763. openAPIV3Schema:
  764. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  765. properties:
  766. apiVersion:
  767. description: |-
  768. APIVersion defines the versioned schema of this representation of an object.
  769. Servers should convert recognized schemas to the latest internal value, and
  770. may reject unrecognized values.
  771. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  772. type: string
  773. kind:
  774. description: |-
  775. Kind is a string value representing the REST resource this object represents.
  776. Servers may infer this from the endpoint the client submits requests to.
  777. Cannot be updated.
  778. In CamelCase.
  779. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  780. type: string
  781. metadata:
  782. type: object
  783. spec:
  784. description: SecretStoreSpec defines the desired state of SecretStore.
  785. properties:
  786. controller:
  787. description: |-
  788. Used to select the correct ESO controller (think: ingress.ingressClassName)
  789. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  790. type: string
  791. provider:
  792. description: Used to configure the provider. Only one provider may be set
  793. maxProperties: 1
  794. minProperties: 1
  795. properties:
  796. akeyless:
  797. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  798. properties:
  799. akeylessGWApiURL:
  800. description: Akeyless GW API Url from which the secrets to be fetched from.
  801. type: string
  802. authSecretRef:
  803. description: Auth configures how the operator authenticates with Akeyless.
  804. properties:
  805. kubernetesAuth:
  806. description: |-
  807. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  808. token stored in the named Secret resource.
  809. properties:
  810. accessID:
  811. description: the Akeyless Kubernetes auth-method access-id
  812. type: string
  813. k8sConfName:
  814. description: Kubernetes-auth configuration name in Akeyless-Gateway
  815. type: string
  816. secretRef:
  817. description: |-
  818. Optional secret field containing a Kubernetes ServiceAccount JWT used
  819. for authenticating with Akeyless. If a name is specified without a key,
  820. `token` is the default. If one is not specified, the one bound to
  821. the controller will be used.
  822. properties:
  823. key:
  824. description: |-
  825. A key in the referenced Secret.
  826. Some instances of this field may be defaulted, in others it may be required.
  827. maxLength: 253
  828. minLength: 1
  829. pattern: ^[-._a-zA-Z0-9]+$
  830. type: string
  831. name:
  832. description: The name of the Secret resource being referred to.
  833. maxLength: 253
  834. minLength: 1
  835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  836. type: string
  837. namespace:
  838. description: |-
  839. The namespace of the Secret resource being referred to.
  840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  841. maxLength: 63
  842. minLength: 1
  843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  844. type: string
  845. type: object
  846. serviceAccountRef:
  847. description: |-
  848. Optional service account field containing the name of a kubernetes ServiceAccount.
  849. If the service account is specified, the service account secret token JWT will be used
  850. for authenticating with Akeyless. If the service account selector is not supplied,
  851. the secretRef will be used instead.
  852. properties:
  853. audiences:
  854. description: |-
  855. Audience specifies the `aud` claim for the service account token
  856. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  857. then this audiences will be appended to the list
  858. items:
  859. type: string
  860. type: array
  861. name:
  862. description: The name of the ServiceAccount resource being referred to.
  863. maxLength: 253
  864. minLength: 1
  865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  866. type: string
  867. namespace:
  868. description: |-
  869. Namespace of the resource being referred to.
  870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  871. maxLength: 63
  872. minLength: 1
  873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  874. type: string
  875. required:
  876. - name
  877. type: object
  878. required:
  879. - accessID
  880. - k8sConfName
  881. type: object
  882. secretRef:
  883. description: |-
  884. Reference to a Secret that contains the details
  885. to authenticate with Akeyless.
  886. properties:
  887. accessID:
  888. description: The SecretAccessID is used for authentication
  889. properties:
  890. key:
  891. description: |-
  892. A key in the referenced Secret.
  893. Some instances of this field may be defaulted, in others it may be required.
  894. maxLength: 253
  895. minLength: 1
  896. pattern: ^[-._a-zA-Z0-9]+$
  897. type: string
  898. name:
  899. description: The name of the Secret resource being referred to.
  900. maxLength: 253
  901. minLength: 1
  902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  903. type: string
  904. namespace:
  905. description: |-
  906. The namespace of the Secret resource being referred to.
  907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  908. maxLength: 63
  909. minLength: 1
  910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  911. type: string
  912. type: object
  913. accessType:
  914. description: |-
  915. A reference to a specific 'key' within a Secret resource.
  916. In some instances, `key` is a required field.
  917. properties:
  918. key:
  919. description: |-
  920. A key in the referenced Secret.
  921. Some instances of this field may be defaulted, in others it may be required.
  922. maxLength: 253
  923. minLength: 1
  924. pattern: ^[-._a-zA-Z0-9]+$
  925. type: string
  926. name:
  927. description: The name of the Secret resource being referred to.
  928. maxLength: 253
  929. minLength: 1
  930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  931. type: string
  932. namespace:
  933. description: |-
  934. The namespace of the Secret resource being referred to.
  935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  936. maxLength: 63
  937. minLength: 1
  938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  939. type: string
  940. type: object
  941. accessTypeParam:
  942. description: |-
  943. A reference to a specific 'key' within a Secret resource.
  944. In some instances, `key` is a required field.
  945. properties:
  946. key:
  947. description: |-
  948. A key in the referenced Secret.
  949. Some instances of this field may be defaulted, in others it may be required.
  950. maxLength: 253
  951. minLength: 1
  952. pattern: ^[-._a-zA-Z0-9]+$
  953. type: string
  954. name:
  955. description: The name of the Secret resource being referred to.
  956. maxLength: 253
  957. minLength: 1
  958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  959. type: string
  960. namespace:
  961. description: |-
  962. The namespace of the Secret resource being referred to.
  963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  964. maxLength: 63
  965. minLength: 1
  966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  967. type: string
  968. type: object
  969. type: object
  970. type: object
  971. caBundle:
  972. description: |-
  973. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  974. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  975. are used to validate the TLS connection.
  976. format: byte
  977. type: string
  978. caProvider:
  979. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  980. properties:
  981. key:
  982. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  983. maxLength: 253
  984. minLength: 1
  985. pattern: ^[-._a-zA-Z0-9]+$
  986. type: string
  987. name:
  988. description: The name of the object located at the provider type.
  989. maxLength: 253
  990. minLength: 1
  991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  992. type: string
  993. namespace:
  994. description: The namespace the Provider type is in.
  995. maxLength: 63
  996. minLength: 1
  997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  998. type: string
  999. type:
  1000. description: The type of provider to use such as "Secret", or "ConfigMap".
  1001. enum:
  1002. - Secret
  1003. - ConfigMap
  1004. type: string
  1005. required:
  1006. - name
  1007. - type
  1008. type: object
  1009. required:
  1010. - akeylessGWApiURL
  1011. - authSecretRef
  1012. type: object
  1013. alibaba:
  1014. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1015. properties:
  1016. auth:
  1017. description: AlibabaAuth contains a secretRef for credentials.
  1018. properties:
  1019. rrsa:
  1020. description: Authenticate against Alibaba using RRSA.
  1021. properties:
  1022. oidcProviderArn:
  1023. type: string
  1024. oidcTokenFilePath:
  1025. type: string
  1026. roleArn:
  1027. type: string
  1028. sessionName:
  1029. type: string
  1030. required:
  1031. - oidcProviderArn
  1032. - oidcTokenFilePath
  1033. - roleArn
  1034. - sessionName
  1035. type: object
  1036. secretRef:
  1037. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1038. properties:
  1039. accessKeyIDSecretRef:
  1040. description: The AccessKeyID is used for authentication
  1041. properties:
  1042. key:
  1043. description: |-
  1044. A key in the referenced Secret.
  1045. Some instances of this field may be defaulted, in others it may be required.
  1046. maxLength: 253
  1047. minLength: 1
  1048. pattern: ^[-._a-zA-Z0-9]+$
  1049. type: string
  1050. name:
  1051. description: The name of the Secret resource being referred to.
  1052. maxLength: 253
  1053. minLength: 1
  1054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1055. type: string
  1056. namespace:
  1057. description: |-
  1058. The namespace of the Secret resource being referred to.
  1059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1060. maxLength: 63
  1061. minLength: 1
  1062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1063. type: string
  1064. type: object
  1065. accessKeySecretSecretRef:
  1066. description: The AccessKeySecret is used for authentication
  1067. properties:
  1068. key:
  1069. description: |-
  1070. A key in the referenced Secret.
  1071. Some instances of this field may be defaulted, in others it may be required.
  1072. maxLength: 253
  1073. minLength: 1
  1074. pattern: ^[-._a-zA-Z0-9]+$
  1075. type: string
  1076. name:
  1077. description: The name of the Secret resource being referred to.
  1078. maxLength: 253
  1079. minLength: 1
  1080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1081. type: string
  1082. namespace:
  1083. description: |-
  1084. The namespace of the Secret resource being referred to.
  1085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1086. maxLength: 63
  1087. minLength: 1
  1088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1089. type: string
  1090. type: object
  1091. required:
  1092. - accessKeyIDSecretRef
  1093. - accessKeySecretSecretRef
  1094. type: object
  1095. type: object
  1096. regionID:
  1097. description: Alibaba Region to be used for the provider
  1098. type: string
  1099. required:
  1100. - auth
  1101. - regionID
  1102. type: object
  1103. aws:
  1104. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1105. properties:
  1106. auth:
  1107. description: |-
  1108. Auth defines the information necessary to authenticate against AWS
  1109. if not set aws sdk will infer credentials from your environment
  1110. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1111. properties:
  1112. jwt:
  1113. description: Authenticate against AWS using service account tokens.
  1114. properties:
  1115. serviceAccountRef:
  1116. description: A reference to a ServiceAccount resource.
  1117. properties:
  1118. audiences:
  1119. description: |-
  1120. Audience specifies the `aud` claim for the service account token
  1121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1122. then this audiences will be appended to the list
  1123. items:
  1124. type: string
  1125. type: array
  1126. name:
  1127. description: The name of the ServiceAccount resource being referred to.
  1128. maxLength: 253
  1129. minLength: 1
  1130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1131. type: string
  1132. namespace:
  1133. description: |-
  1134. Namespace of the resource being referred to.
  1135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1136. maxLength: 63
  1137. minLength: 1
  1138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1139. type: string
  1140. required:
  1141. - name
  1142. type: object
  1143. type: object
  1144. secretRef:
  1145. description: |-
  1146. AWSAuthSecretRef holds secret references for AWS credentials
  1147. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1148. properties:
  1149. accessKeyIDSecretRef:
  1150. description: The AccessKeyID is used for authentication
  1151. properties:
  1152. key:
  1153. description: |-
  1154. A key in the referenced Secret.
  1155. Some instances of this field may be defaulted, in others it may be required.
  1156. maxLength: 253
  1157. minLength: 1
  1158. pattern: ^[-._a-zA-Z0-9]+$
  1159. type: string
  1160. name:
  1161. description: The name of the Secret resource being referred to.
  1162. maxLength: 253
  1163. minLength: 1
  1164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1165. type: string
  1166. namespace:
  1167. description: |-
  1168. The namespace of the Secret resource being referred to.
  1169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1170. maxLength: 63
  1171. minLength: 1
  1172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1173. type: string
  1174. type: object
  1175. secretAccessKeySecretRef:
  1176. description: The SecretAccessKey is used for authentication
  1177. properties:
  1178. key:
  1179. description: |-
  1180. A key in the referenced Secret.
  1181. Some instances of this field may be defaulted, in others it may be required.
  1182. maxLength: 253
  1183. minLength: 1
  1184. pattern: ^[-._a-zA-Z0-9]+$
  1185. type: string
  1186. name:
  1187. description: The name of the Secret resource being referred to.
  1188. maxLength: 253
  1189. minLength: 1
  1190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1191. type: string
  1192. namespace:
  1193. description: |-
  1194. The namespace of the Secret resource being referred to.
  1195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1196. maxLength: 63
  1197. minLength: 1
  1198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1199. type: string
  1200. type: object
  1201. type: object
  1202. type: object
  1203. region:
  1204. description: AWS Region to be used for the provider
  1205. type: string
  1206. role:
  1207. description: Role is a Role ARN which the SecretManager provider will assume
  1208. type: string
  1209. service:
  1210. description: Service defines which service should be used to fetch the secrets
  1211. enum:
  1212. - SecretsManager
  1213. - ParameterStore
  1214. type: string
  1215. required:
  1216. - region
  1217. - service
  1218. type: object
  1219. azurekv:
  1220. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1221. properties:
  1222. authSecretRef:
  1223. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1224. properties:
  1225. clientId:
  1226. description: The Azure clientId of the service principle used for authentication.
  1227. properties:
  1228. key:
  1229. description: |-
  1230. A key in the referenced Secret.
  1231. Some instances of this field may be defaulted, in others it may be required.
  1232. maxLength: 253
  1233. minLength: 1
  1234. pattern: ^[-._a-zA-Z0-9]+$
  1235. type: string
  1236. name:
  1237. description: The name of the Secret resource being referred to.
  1238. maxLength: 253
  1239. minLength: 1
  1240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1241. type: string
  1242. namespace:
  1243. description: |-
  1244. The namespace of the Secret resource being referred to.
  1245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1246. maxLength: 63
  1247. minLength: 1
  1248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1249. type: string
  1250. type: object
  1251. clientSecret:
  1252. description: The Azure ClientSecret of the service principle used for authentication.
  1253. properties:
  1254. key:
  1255. description: |-
  1256. A key in the referenced Secret.
  1257. Some instances of this field may be defaulted, in others it may be required.
  1258. maxLength: 253
  1259. minLength: 1
  1260. pattern: ^[-._a-zA-Z0-9]+$
  1261. type: string
  1262. name:
  1263. description: The name of the Secret resource being referred to.
  1264. maxLength: 253
  1265. minLength: 1
  1266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1267. type: string
  1268. namespace:
  1269. description: |-
  1270. The namespace of the Secret resource being referred to.
  1271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1272. maxLength: 63
  1273. minLength: 1
  1274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1275. type: string
  1276. type: object
  1277. type: object
  1278. authType:
  1279. default: ServicePrincipal
  1280. description: |-
  1281. Auth type defines how to authenticate to the keyvault service.
  1282. Valid values are:
  1283. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1284. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1285. enum:
  1286. - ServicePrincipal
  1287. - ManagedIdentity
  1288. - WorkloadIdentity
  1289. type: string
  1290. identityId:
  1291. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1292. type: string
  1293. serviceAccountRef:
  1294. description: |-
  1295. ServiceAccountRef specified the service account
  1296. that should be used when authenticating with WorkloadIdentity.
  1297. properties:
  1298. audiences:
  1299. description: |-
  1300. Audience specifies the `aud` claim for the service account token
  1301. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1302. then this audiences will be appended to the list
  1303. items:
  1304. type: string
  1305. type: array
  1306. name:
  1307. description: The name of the ServiceAccount resource being referred to.
  1308. maxLength: 253
  1309. minLength: 1
  1310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1311. type: string
  1312. namespace:
  1313. description: |-
  1314. Namespace of the resource being referred to.
  1315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1316. maxLength: 63
  1317. minLength: 1
  1318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1319. type: string
  1320. required:
  1321. - name
  1322. type: object
  1323. tenantId:
  1324. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1325. type: string
  1326. vaultUrl:
  1327. description: Vault Url from which the secrets to be fetched from.
  1328. type: string
  1329. required:
  1330. - vaultUrl
  1331. type: object
  1332. fake:
  1333. description: Fake configures a store with static key/value pairs
  1334. properties:
  1335. data:
  1336. items:
  1337. properties:
  1338. key:
  1339. type: string
  1340. value:
  1341. type: string
  1342. valueMap:
  1343. additionalProperties:
  1344. type: string
  1345. type: object
  1346. version:
  1347. type: string
  1348. required:
  1349. - key
  1350. type: object
  1351. type: array
  1352. required:
  1353. - data
  1354. type: object
  1355. gcpsm:
  1356. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1357. properties:
  1358. auth:
  1359. description: Auth defines the information necessary to authenticate against GCP
  1360. properties:
  1361. secretRef:
  1362. properties:
  1363. secretAccessKeySecretRef:
  1364. description: The SecretAccessKey is used for authentication
  1365. properties:
  1366. key:
  1367. description: |-
  1368. A key in the referenced Secret.
  1369. Some instances of this field may be defaulted, in others it may be required.
  1370. maxLength: 253
  1371. minLength: 1
  1372. pattern: ^[-._a-zA-Z0-9]+$
  1373. type: string
  1374. name:
  1375. description: The name of the Secret resource being referred to.
  1376. maxLength: 253
  1377. minLength: 1
  1378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1379. type: string
  1380. namespace:
  1381. description: |-
  1382. The namespace of the Secret resource being referred to.
  1383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1384. maxLength: 63
  1385. minLength: 1
  1386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1387. type: string
  1388. type: object
  1389. type: object
  1390. workloadIdentity:
  1391. properties:
  1392. clusterLocation:
  1393. type: string
  1394. clusterName:
  1395. type: string
  1396. clusterProjectID:
  1397. type: string
  1398. serviceAccountRef:
  1399. description: A reference to a ServiceAccount resource.
  1400. properties:
  1401. audiences:
  1402. description: |-
  1403. Audience specifies the `aud` claim for the service account token
  1404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1405. then this audiences will be appended to the list
  1406. items:
  1407. type: string
  1408. type: array
  1409. name:
  1410. description: The name of the ServiceAccount resource being referred to.
  1411. maxLength: 253
  1412. minLength: 1
  1413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1414. type: string
  1415. namespace:
  1416. description: |-
  1417. Namespace of the resource being referred to.
  1418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1419. maxLength: 63
  1420. minLength: 1
  1421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1422. type: string
  1423. required:
  1424. - name
  1425. type: object
  1426. required:
  1427. - clusterLocation
  1428. - clusterName
  1429. - serviceAccountRef
  1430. type: object
  1431. type: object
  1432. projectID:
  1433. description: ProjectID project where secret is located
  1434. type: string
  1435. type: object
  1436. gitlab:
  1437. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1438. properties:
  1439. auth:
  1440. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1441. properties:
  1442. SecretRef:
  1443. properties:
  1444. accessToken:
  1445. description: AccessToken is used for authentication.
  1446. properties:
  1447. key:
  1448. description: |-
  1449. A key in the referenced Secret.
  1450. Some instances of this field may be defaulted, in others it may be required.
  1451. maxLength: 253
  1452. minLength: 1
  1453. pattern: ^[-._a-zA-Z0-9]+$
  1454. type: string
  1455. name:
  1456. description: The name of the Secret resource being referred to.
  1457. maxLength: 253
  1458. minLength: 1
  1459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1460. type: string
  1461. namespace:
  1462. description: |-
  1463. The namespace of the Secret resource being referred to.
  1464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1465. maxLength: 63
  1466. minLength: 1
  1467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1468. type: string
  1469. type: object
  1470. type: object
  1471. required:
  1472. - SecretRef
  1473. type: object
  1474. projectID:
  1475. description: ProjectID specifies a project where secrets are located.
  1476. type: string
  1477. url:
  1478. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1479. type: string
  1480. required:
  1481. - auth
  1482. type: object
  1483. ibm:
  1484. description: IBM configures this store to sync secrets using IBM Cloud provider
  1485. properties:
  1486. auth:
  1487. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1488. properties:
  1489. secretRef:
  1490. properties:
  1491. secretApiKeySecretRef:
  1492. description: The SecretAccessKey is used for authentication
  1493. properties:
  1494. key:
  1495. description: |-
  1496. A key in the referenced Secret.
  1497. Some instances of this field may be defaulted, in others it may be required.
  1498. maxLength: 253
  1499. minLength: 1
  1500. pattern: ^[-._a-zA-Z0-9]+$
  1501. type: string
  1502. name:
  1503. description: The name of the Secret resource being referred to.
  1504. maxLength: 253
  1505. minLength: 1
  1506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1507. type: string
  1508. namespace:
  1509. description: |-
  1510. The namespace of the Secret resource being referred to.
  1511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1512. maxLength: 63
  1513. minLength: 1
  1514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1515. type: string
  1516. type: object
  1517. type: object
  1518. required:
  1519. - secretRef
  1520. type: object
  1521. serviceUrl:
  1522. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1523. type: string
  1524. required:
  1525. - auth
  1526. type: object
  1527. kubernetes:
  1528. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1529. properties:
  1530. auth:
  1531. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1532. maxProperties: 1
  1533. minProperties: 1
  1534. properties:
  1535. cert:
  1536. description: has both clientCert and clientKey as secretKeySelector
  1537. properties:
  1538. clientCert:
  1539. description: |-
  1540. A reference to a specific 'key' within a Secret resource.
  1541. In some instances, `key` is a required field.
  1542. properties:
  1543. key:
  1544. description: |-
  1545. A key in the referenced Secret.
  1546. Some instances of this field may be defaulted, in others it may be required.
  1547. maxLength: 253
  1548. minLength: 1
  1549. pattern: ^[-._a-zA-Z0-9]+$
  1550. type: string
  1551. name:
  1552. description: The name of the Secret resource being referred to.
  1553. maxLength: 253
  1554. minLength: 1
  1555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1556. type: string
  1557. namespace:
  1558. description: |-
  1559. The namespace of the Secret resource being referred to.
  1560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1561. maxLength: 63
  1562. minLength: 1
  1563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1564. type: string
  1565. type: object
  1566. clientKey:
  1567. description: |-
  1568. A reference to a specific 'key' within a Secret resource.
  1569. In some instances, `key` is a required field.
  1570. properties:
  1571. key:
  1572. description: |-
  1573. A key in the referenced Secret.
  1574. Some instances of this field may be defaulted, in others it may be required.
  1575. maxLength: 253
  1576. minLength: 1
  1577. pattern: ^[-._a-zA-Z0-9]+$
  1578. type: string
  1579. name:
  1580. description: The name of the Secret resource being referred to.
  1581. maxLength: 253
  1582. minLength: 1
  1583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1584. type: string
  1585. namespace:
  1586. description: |-
  1587. The namespace of the Secret resource being referred to.
  1588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1589. maxLength: 63
  1590. minLength: 1
  1591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1592. type: string
  1593. type: object
  1594. type: object
  1595. serviceAccount:
  1596. description: points to a service account that should be used for authentication
  1597. properties:
  1598. serviceAccount:
  1599. description: A reference to a ServiceAccount resource.
  1600. properties:
  1601. audiences:
  1602. description: |-
  1603. Audience specifies the `aud` claim for the service account token
  1604. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1605. then this audiences will be appended to the list
  1606. items:
  1607. type: string
  1608. type: array
  1609. name:
  1610. description: The name of the ServiceAccount resource being referred to.
  1611. maxLength: 253
  1612. minLength: 1
  1613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1614. type: string
  1615. namespace:
  1616. description: |-
  1617. Namespace of the resource being referred to.
  1618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1619. maxLength: 63
  1620. minLength: 1
  1621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1622. type: string
  1623. required:
  1624. - name
  1625. type: object
  1626. type: object
  1627. token:
  1628. description: use static token to authenticate with
  1629. properties:
  1630. bearerToken:
  1631. description: |-
  1632. A reference to a specific 'key' within a Secret resource.
  1633. In some instances, `key` is a required field.
  1634. properties:
  1635. key:
  1636. description: |-
  1637. A key in the referenced Secret.
  1638. Some instances of this field may be defaulted, in others it may be required.
  1639. maxLength: 253
  1640. minLength: 1
  1641. pattern: ^[-._a-zA-Z0-9]+$
  1642. type: string
  1643. name:
  1644. description: The name of the Secret resource being referred to.
  1645. maxLength: 253
  1646. minLength: 1
  1647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1648. type: string
  1649. namespace:
  1650. description: |-
  1651. The namespace of the Secret resource being referred to.
  1652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1653. maxLength: 63
  1654. minLength: 1
  1655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1656. type: string
  1657. type: object
  1658. type: object
  1659. type: object
  1660. remoteNamespace:
  1661. default: default
  1662. description: Remote namespace to fetch the secrets from
  1663. maxLength: 63
  1664. minLength: 1
  1665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1666. type: string
  1667. server:
  1668. description: configures the Kubernetes server Address.
  1669. properties:
  1670. caBundle:
  1671. description: CABundle is a base64-encoded CA certificate
  1672. format: byte
  1673. type: string
  1674. caProvider:
  1675. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1676. properties:
  1677. key:
  1678. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1679. maxLength: 253
  1680. minLength: 1
  1681. pattern: ^[-._a-zA-Z0-9]+$
  1682. type: string
  1683. name:
  1684. description: The name of the object located at the provider type.
  1685. maxLength: 253
  1686. minLength: 1
  1687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1688. type: string
  1689. namespace:
  1690. description: The namespace the Provider type is in.
  1691. maxLength: 63
  1692. minLength: 1
  1693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1694. type: string
  1695. type:
  1696. description: The type of provider to use such as "Secret", or "ConfigMap".
  1697. enum:
  1698. - Secret
  1699. - ConfigMap
  1700. type: string
  1701. required:
  1702. - name
  1703. - type
  1704. type: object
  1705. url:
  1706. default: kubernetes.default
  1707. description: configures the Kubernetes server Address.
  1708. type: string
  1709. type: object
  1710. required:
  1711. - auth
  1712. type: object
  1713. oracle:
  1714. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1715. properties:
  1716. auth:
  1717. description: |-
  1718. Auth configures how secret-manager authenticates with the Oracle Vault.
  1719. If empty, instance principal is used. Optionally, the authenticating principal type
  1720. and/or user data may be supplied for the use of workload identity and user principal.
  1721. properties:
  1722. secretRef:
  1723. description: SecretRef to pass through sensitive information.
  1724. properties:
  1725. fingerprint:
  1726. description: Fingerprint is the fingerprint of the API private key.
  1727. properties:
  1728. key:
  1729. description: |-
  1730. A key in the referenced Secret.
  1731. Some instances of this field may be defaulted, in others it may be required.
  1732. maxLength: 253
  1733. minLength: 1
  1734. pattern: ^[-._a-zA-Z0-9]+$
  1735. type: string
  1736. name:
  1737. description: The name of the Secret resource being referred to.
  1738. maxLength: 253
  1739. minLength: 1
  1740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1741. type: string
  1742. namespace:
  1743. description: |-
  1744. The namespace of the Secret resource being referred to.
  1745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1746. maxLength: 63
  1747. minLength: 1
  1748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1749. type: string
  1750. type: object
  1751. privatekey:
  1752. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1753. properties:
  1754. key:
  1755. description: |-
  1756. A key in the referenced Secret.
  1757. Some instances of this field may be defaulted, in others it may be required.
  1758. maxLength: 253
  1759. minLength: 1
  1760. pattern: ^[-._a-zA-Z0-9]+$
  1761. type: string
  1762. name:
  1763. description: The name of the Secret resource being referred to.
  1764. maxLength: 253
  1765. minLength: 1
  1766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1767. type: string
  1768. namespace:
  1769. description: |-
  1770. The namespace of the Secret resource being referred to.
  1771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1772. maxLength: 63
  1773. minLength: 1
  1774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1775. type: string
  1776. type: object
  1777. required:
  1778. - fingerprint
  1779. - privatekey
  1780. type: object
  1781. tenancy:
  1782. description: Tenancy is the tenancy OCID where user is located.
  1783. type: string
  1784. user:
  1785. description: User is an access OCID specific to the account.
  1786. type: string
  1787. required:
  1788. - secretRef
  1789. - tenancy
  1790. - user
  1791. type: object
  1792. compartment:
  1793. description: |-
  1794. Compartment is the vault compartment OCID.
  1795. Required for PushSecret
  1796. type: string
  1797. encryptionKey:
  1798. description: |-
  1799. EncryptionKey is the OCID of the encryption key within the vault.
  1800. Required for PushSecret
  1801. type: string
  1802. principalType:
  1803. description: |-
  1804. The type of principal to use for authentication. If left blank, the Auth struct will
  1805. determine the principal type. This optional field must be specified if using
  1806. workload identity.
  1807. enum:
  1808. - ""
  1809. - UserPrincipal
  1810. - InstancePrincipal
  1811. - Workload
  1812. type: string
  1813. region:
  1814. description: Region is the region where vault is located.
  1815. type: string
  1816. serviceAccountRef:
  1817. description: |-
  1818. ServiceAccountRef specified the service account
  1819. that should be used when authenticating with WorkloadIdentity.
  1820. properties:
  1821. audiences:
  1822. description: |-
  1823. Audience specifies the `aud` claim for the service account token
  1824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1825. then this audiences will be appended to the list
  1826. items:
  1827. type: string
  1828. type: array
  1829. name:
  1830. description: The name of the ServiceAccount resource being referred to.
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. namespace:
  1836. description: |-
  1837. Namespace of the resource being referred to.
  1838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1839. maxLength: 63
  1840. minLength: 1
  1841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1842. type: string
  1843. required:
  1844. - name
  1845. type: object
  1846. vault:
  1847. description: Vault is the vault's OCID of the specific vault where secret is located.
  1848. type: string
  1849. required:
  1850. - region
  1851. - vault
  1852. type: object
  1853. passworddepot:
  1854. description: Configures a store to sync secrets with a Password Depot instance.
  1855. properties:
  1856. auth:
  1857. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1858. properties:
  1859. secretRef:
  1860. properties:
  1861. credentials:
  1862. description: Username / Password is used for authentication.
  1863. properties:
  1864. key:
  1865. description: |-
  1866. A key in the referenced Secret.
  1867. Some instances of this field may be defaulted, in others it may be required.
  1868. maxLength: 253
  1869. minLength: 1
  1870. pattern: ^[-._a-zA-Z0-9]+$
  1871. type: string
  1872. name:
  1873. description: The name of the Secret resource being referred to.
  1874. maxLength: 253
  1875. minLength: 1
  1876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1877. type: string
  1878. namespace:
  1879. description: |-
  1880. The namespace of the Secret resource being referred to.
  1881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1882. maxLength: 63
  1883. minLength: 1
  1884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1885. type: string
  1886. type: object
  1887. type: object
  1888. required:
  1889. - secretRef
  1890. type: object
  1891. database:
  1892. description: Database to use as source
  1893. type: string
  1894. host:
  1895. description: URL configures the Password Depot instance URL.
  1896. type: string
  1897. required:
  1898. - auth
  1899. - database
  1900. - host
  1901. type: object
  1902. vault:
  1903. description: Vault configures this store to sync secrets using Hashi provider
  1904. properties:
  1905. auth:
  1906. description: Auth configures how secret-manager authenticates with the Vault server.
  1907. properties:
  1908. appRole:
  1909. description: |-
  1910. AppRole authenticates with Vault using the App Role auth mechanism,
  1911. with the role and secret stored in a Kubernetes Secret resource.
  1912. properties:
  1913. path:
  1914. default: approle
  1915. description: |-
  1916. Path where the App Role authentication backend is mounted
  1917. in Vault, e.g: "approle"
  1918. type: string
  1919. roleId:
  1920. description: |-
  1921. RoleID configured in the App Role authentication backend when setting
  1922. up the authentication backend in Vault.
  1923. type: string
  1924. secretRef:
  1925. description: |-
  1926. Reference to a key in a Secret that contains the App Role secret used
  1927. to authenticate with Vault.
  1928. The `key` field must be specified and denotes which entry within the Secret
  1929. resource is used as the app role secret.
  1930. properties:
  1931. key:
  1932. description: |-
  1933. A key in the referenced Secret.
  1934. Some instances of this field may be defaulted, in others it may be required.
  1935. maxLength: 253
  1936. minLength: 1
  1937. pattern: ^[-._a-zA-Z0-9]+$
  1938. type: string
  1939. name:
  1940. description: The name of the Secret resource being referred to.
  1941. maxLength: 253
  1942. minLength: 1
  1943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1944. type: string
  1945. namespace:
  1946. description: |-
  1947. The namespace of the Secret resource being referred to.
  1948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1949. maxLength: 63
  1950. minLength: 1
  1951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1952. type: string
  1953. type: object
  1954. required:
  1955. - path
  1956. - roleId
  1957. - secretRef
  1958. type: object
  1959. cert:
  1960. description: |-
  1961. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1962. Cert authentication method
  1963. properties:
  1964. clientCert:
  1965. description: |-
  1966. ClientCert is a certificate to authenticate using the Cert Vault
  1967. authentication method
  1968. properties:
  1969. key:
  1970. description: |-
  1971. A key in the referenced Secret.
  1972. Some instances of this field may be defaulted, in others it may be required.
  1973. maxLength: 253
  1974. minLength: 1
  1975. pattern: ^[-._a-zA-Z0-9]+$
  1976. type: string
  1977. name:
  1978. description: The name of the Secret resource being referred to.
  1979. maxLength: 253
  1980. minLength: 1
  1981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1982. type: string
  1983. namespace:
  1984. description: |-
  1985. The namespace of the Secret resource being referred to.
  1986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1987. maxLength: 63
  1988. minLength: 1
  1989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1990. type: string
  1991. type: object
  1992. secretRef:
  1993. description: |-
  1994. SecretRef to a key in a Secret resource containing client private key to
  1995. authenticate with Vault using the Cert authentication method
  1996. properties:
  1997. key:
  1998. description: |-
  1999. A key in the referenced Secret.
  2000. Some instances of this field may be defaulted, in others it may be required.
  2001. maxLength: 253
  2002. minLength: 1
  2003. pattern: ^[-._a-zA-Z0-9]+$
  2004. type: string
  2005. name:
  2006. description: The name of the Secret resource being referred to.
  2007. maxLength: 253
  2008. minLength: 1
  2009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2010. type: string
  2011. namespace:
  2012. description: |-
  2013. The namespace of the Secret resource being referred to.
  2014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2015. maxLength: 63
  2016. minLength: 1
  2017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2018. type: string
  2019. type: object
  2020. type: object
  2021. jwt:
  2022. description: |-
  2023. Jwt authenticates with Vault by passing role and JWT token using the
  2024. JWT/OIDC authentication method
  2025. properties:
  2026. kubernetesServiceAccountToken:
  2027. description: |-
  2028. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  2029. a token for with the `TokenRequest` API.
  2030. properties:
  2031. audiences:
  2032. description: |-
  2033. Optional audiences field that will be used to request a temporary Kubernetes service
  2034. account token for the service account referenced by `serviceAccountRef`.
  2035. Defaults to a single audience `vault` it not specified.
  2036. items:
  2037. type: string
  2038. type: array
  2039. expirationSeconds:
  2040. description: |-
  2041. Optional expiration time in seconds that will be used to request a temporary
  2042. Kubernetes service account token for the service account referenced by
  2043. `serviceAccountRef`.
  2044. Defaults to 10 minutes.
  2045. format: int64
  2046. type: integer
  2047. serviceAccountRef:
  2048. description: Service account field containing the name of a kubernetes ServiceAccount.
  2049. properties:
  2050. audiences:
  2051. description: |-
  2052. Audience specifies the `aud` claim for the service account token
  2053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2054. then this audiences will be appended to the list
  2055. items:
  2056. type: string
  2057. type: array
  2058. name:
  2059. description: The name of the ServiceAccount resource being referred to.
  2060. maxLength: 253
  2061. minLength: 1
  2062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2063. type: string
  2064. namespace:
  2065. description: |-
  2066. Namespace of the resource being referred to.
  2067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2068. maxLength: 63
  2069. minLength: 1
  2070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2071. type: string
  2072. required:
  2073. - name
  2074. type: object
  2075. required:
  2076. - serviceAccountRef
  2077. type: object
  2078. path:
  2079. default: jwt
  2080. description: |-
  2081. Path where the JWT authentication backend is mounted
  2082. in Vault, e.g: "jwt"
  2083. type: string
  2084. role:
  2085. description: |-
  2086. Role is a JWT role to authenticate using the JWT/OIDC Vault
  2087. authentication method
  2088. type: string
  2089. secretRef:
  2090. description: |-
  2091. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2092. authenticate with Vault using the JWT/OIDC authentication method.
  2093. properties:
  2094. key:
  2095. description: |-
  2096. A key in the referenced Secret.
  2097. Some instances of this field may be defaulted, in others it may be required.
  2098. maxLength: 253
  2099. minLength: 1
  2100. pattern: ^[-._a-zA-Z0-9]+$
  2101. type: string
  2102. name:
  2103. description: The name of the Secret resource being referred to.
  2104. maxLength: 253
  2105. minLength: 1
  2106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2107. type: string
  2108. namespace:
  2109. description: |-
  2110. The namespace of the Secret resource being referred to.
  2111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2112. maxLength: 63
  2113. minLength: 1
  2114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2115. type: string
  2116. type: object
  2117. required:
  2118. - path
  2119. type: object
  2120. kubernetes:
  2121. description: |-
  2122. Kubernetes authenticates with Vault by passing the ServiceAccount
  2123. token stored in the named Secret resource to the Vault server.
  2124. properties:
  2125. mountPath:
  2126. default: kubernetes
  2127. description: |-
  2128. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  2129. "kubernetes"
  2130. type: string
  2131. role:
  2132. description: |-
  2133. A required field containing the Vault Role to assume. A Role binds a
  2134. Kubernetes ServiceAccount with a set of Vault policies.
  2135. type: string
  2136. secretRef:
  2137. description: |-
  2138. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2139. for authenticating with Vault. If a name is specified without a key,
  2140. `token` is the default. If one is not specified, the one bound to
  2141. the controller will be used.
  2142. properties:
  2143. key:
  2144. description: |-
  2145. A key in the referenced Secret.
  2146. Some instances of this field may be defaulted, in others it may be required.
  2147. maxLength: 253
  2148. minLength: 1
  2149. pattern: ^[-._a-zA-Z0-9]+$
  2150. type: string
  2151. name:
  2152. description: The name of the Secret resource being referred to.
  2153. maxLength: 253
  2154. minLength: 1
  2155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2156. type: string
  2157. namespace:
  2158. description: |-
  2159. The namespace of the Secret resource being referred to.
  2160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2161. maxLength: 63
  2162. minLength: 1
  2163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2164. type: string
  2165. type: object
  2166. serviceAccountRef:
  2167. description: |-
  2168. Optional service account field containing the name of a kubernetes ServiceAccount.
  2169. If the service account is specified, the service account secret token JWT will be used
  2170. for authenticating with Vault. If the service account selector is not supplied,
  2171. the secretRef will be used instead.
  2172. properties:
  2173. audiences:
  2174. description: |-
  2175. Audience specifies the `aud` claim for the service account token
  2176. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2177. then this audiences will be appended to the list
  2178. items:
  2179. type: string
  2180. type: array
  2181. name:
  2182. description: The name of the ServiceAccount resource being referred to.
  2183. maxLength: 253
  2184. minLength: 1
  2185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2186. type: string
  2187. namespace:
  2188. description: |-
  2189. Namespace of the resource being referred to.
  2190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2191. maxLength: 63
  2192. minLength: 1
  2193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2194. type: string
  2195. required:
  2196. - name
  2197. type: object
  2198. required:
  2199. - mountPath
  2200. - role
  2201. type: object
  2202. ldap:
  2203. description: |-
  2204. Ldap authenticates with Vault by passing username/password pair using
  2205. the LDAP authentication method
  2206. properties:
  2207. path:
  2208. default: ldap
  2209. description: |-
  2210. Path where the LDAP authentication backend is mounted
  2211. in Vault, e.g: "ldap"
  2212. type: string
  2213. secretRef:
  2214. description: |-
  2215. SecretRef to a key in a Secret resource containing password for the LDAP
  2216. user used to authenticate with Vault using the LDAP authentication
  2217. method
  2218. properties:
  2219. key:
  2220. description: |-
  2221. A key in the referenced Secret.
  2222. Some instances of this field may be defaulted, in others it may be required.
  2223. maxLength: 253
  2224. minLength: 1
  2225. pattern: ^[-._a-zA-Z0-9]+$
  2226. type: string
  2227. name:
  2228. description: The name of the Secret resource being referred to.
  2229. maxLength: 253
  2230. minLength: 1
  2231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2232. type: string
  2233. namespace:
  2234. description: |-
  2235. The namespace of the Secret resource being referred to.
  2236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2237. maxLength: 63
  2238. minLength: 1
  2239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2240. type: string
  2241. type: object
  2242. username:
  2243. description: |-
  2244. Username is a LDAP user name used to authenticate using the LDAP Vault
  2245. authentication method
  2246. type: string
  2247. required:
  2248. - path
  2249. - username
  2250. type: object
  2251. tokenSecretRef:
  2252. description: TokenSecretRef authenticates with Vault by presenting a token.
  2253. properties:
  2254. key:
  2255. description: |-
  2256. A key in the referenced Secret.
  2257. Some instances of this field may be defaulted, in others it may be required.
  2258. maxLength: 253
  2259. minLength: 1
  2260. pattern: ^[-._a-zA-Z0-9]+$
  2261. type: string
  2262. name:
  2263. description: The name of the Secret resource being referred to.
  2264. maxLength: 253
  2265. minLength: 1
  2266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2267. type: string
  2268. namespace:
  2269. description: |-
  2270. The namespace of the Secret resource being referred to.
  2271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2272. maxLength: 63
  2273. minLength: 1
  2274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2275. type: string
  2276. type: object
  2277. type: object
  2278. caBundle:
  2279. description: |-
  2280. PEM encoded CA bundle used to validate Vault server certificate. Only used
  2281. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2282. plain HTTP protocol connection. If not set the system root certificates
  2283. are used to validate the TLS connection.
  2284. format: byte
  2285. type: string
  2286. caProvider:
  2287. description: The provider for the CA bundle to use to validate Vault server certificate.
  2288. properties:
  2289. key:
  2290. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2291. maxLength: 253
  2292. minLength: 1
  2293. pattern: ^[-._a-zA-Z0-9]+$
  2294. type: string
  2295. name:
  2296. description: The name of the object located at the provider type.
  2297. maxLength: 253
  2298. minLength: 1
  2299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2300. type: string
  2301. namespace:
  2302. description: The namespace the Provider type is in.
  2303. maxLength: 63
  2304. minLength: 1
  2305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2306. type: string
  2307. type:
  2308. description: The type of provider to use such as "Secret", or "ConfigMap".
  2309. enum:
  2310. - Secret
  2311. - ConfigMap
  2312. type: string
  2313. required:
  2314. - name
  2315. - type
  2316. type: object
  2317. forwardInconsistent:
  2318. description: |-
  2319. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  2320. leader instead of simply retrying within a loop. This can increase performance if
  2321. the option is enabled serverside.
  2322. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2323. type: boolean
  2324. namespace:
  2325. description: |-
  2326. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  2327. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  2328. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  2329. type: string
  2330. path:
  2331. description: |-
  2332. Path is the mount path of the Vault KV backend endpoint, e.g:
  2333. "secret". The v2 KV secret engine version specific "/data" path suffix
  2334. for fetching secrets from Vault is optional and will be appended
  2335. if not present in specified path.
  2336. type: string
  2337. readYourWrites:
  2338. description: |-
  2339. ReadYourWrites ensures isolated read-after-write semantics by
  2340. providing discovered cluster replication states in each request.
  2341. More information about eventual consistency in Vault can be found here
  2342. https://www.vaultproject.io/docs/enterprise/consistency
  2343. type: boolean
  2344. server:
  2345. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2346. type: string
  2347. version:
  2348. default: v2
  2349. description: |-
  2350. Version is the Vault KV secret engine version. This can be either "v1" or
  2351. "v2". Version defaults to "v2".
  2352. enum:
  2353. - v1
  2354. - v2
  2355. type: string
  2356. required:
  2357. - auth
  2358. - server
  2359. type: object
  2360. webhook:
  2361. description: Webhook configures this store to sync secrets using a generic templated webhook
  2362. properties:
  2363. body:
  2364. description: Body
  2365. type: string
  2366. caBundle:
  2367. description: |-
  2368. PEM encoded CA bundle used to validate webhook server certificate. Only used
  2369. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2370. plain HTTP protocol connection. If not set the system root certificates
  2371. are used to validate the TLS connection.
  2372. format: byte
  2373. type: string
  2374. caProvider:
  2375. description: The provider for the CA bundle to use to validate webhook server certificate.
  2376. properties:
  2377. key:
  2378. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2379. maxLength: 253
  2380. minLength: 1
  2381. pattern: ^[-._a-zA-Z0-9]+$
  2382. type: string
  2383. name:
  2384. description: The name of the object located at the provider type.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2388. type: string
  2389. namespace:
  2390. description: The namespace the Provider type is in.
  2391. maxLength: 63
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2394. type: string
  2395. type:
  2396. description: The type of provider to use such as "Secret", or "ConfigMap".
  2397. enum:
  2398. - Secret
  2399. - ConfigMap
  2400. type: string
  2401. required:
  2402. - name
  2403. - type
  2404. type: object
  2405. headers:
  2406. additionalProperties:
  2407. type: string
  2408. description: Headers
  2409. type: object
  2410. method:
  2411. description: Webhook Method
  2412. type: string
  2413. result:
  2414. description: Result formatting
  2415. properties:
  2416. jsonPath:
  2417. description: Json path of return value
  2418. type: string
  2419. type: object
  2420. secrets:
  2421. description: |-
  2422. Secrets to fill in templates
  2423. These secrets will be passed to the templating function as key value pairs under the given name
  2424. items:
  2425. properties:
  2426. name:
  2427. description: Name of this secret in templates
  2428. type: string
  2429. secretRef:
  2430. description: Secret ref to fill in credentials
  2431. properties:
  2432. key:
  2433. description: |-
  2434. A key in the referenced Secret.
  2435. Some instances of this field may be defaulted, in others it may be required.
  2436. maxLength: 253
  2437. minLength: 1
  2438. pattern: ^[-._a-zA-Z0-9]+$
  2439. type: string
  2440. name:
  2441. description: The name of the Secret resource being referred to.
  2442. maxLength: 253
  2443. minLength: 1
  2444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2445. type: string
  2446. namespace:
  2447. description: |-
  2448. The namespace of the Secret resource being referred to.
  2449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2450. maxLength: 63
  2451. minLength: 1
  2452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2453. type: string
  2454. type: object
  2455. required:
  2456. - name
  2457. - secretRef
  2458. type: object
  2459. type: array
  2460. timeout:
  2461. description: Timeout
  2462. type: string
  2463. url:
  2464. description: Webhook url to call
  2465. type: string
  2466. required:
  2467. - result
  2468. - url
  2469. type: object
  2470. yandexlockbox:
  2471. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2472. properties:
  2473. apiEndpoint:
  2474. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2475. type: string
  2476. auth:
  2477. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2478. properties:
  2479. authorizedKeySecretRef:
  2480. description: The authorized key used for authentication
  2481. properties:
  2482. key:
  2483. description: |-
  2484. A key in the referenced Secret.
  2485. Some instances of this field may be defaulted, in others it may be required.
  2486. maxLength: 253
  2487. minLength: 1
  2488. pattern: ^[-._a-zA-Z0-9]+$
  2489. type: string
  2490. name:
  2491. description: The name of the Secret resource being referred to.
  2492. maxLength: 253
  2493. minLength: 1
  2494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2495. type: string
  2496. namespace:
  2497. description: |-
  2498. The namespace of the Secret resource being referred to.
  2499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2500. maxLength: 63
  2501. minLength: 1
  2502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2503. type: string
  2504. type: object
  2505. type: object
  2506. caProvider:
  2507. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2508. properties:
  2509. certSecretRef:
  2510. description: |-
  2511. A reference to a specific 'key' within a Secret resource.
  2512. In some instances, `key` is a required field.
  2513. properties:
  2514. key:
  2515. description: |-
  2516. A key in the referenced Secret.
  2517. Some instances of this field may be defaulted, in others it may be required.
  2518. maxLength: 253
  2519. minLength: 1
  2520. pattern: ^[-._a-zA-Z0-9]+$
  2521. type: string
  2522. name:
  2523. description: The name of the Secret resource being referred to.
  2524. maxLength: 253
  2525. minLength: 1
  2526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2527. type: string
  2528. namespace:
  2529. description: |-
  2530. The namespace of the Secret resource being referred to.
  2531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2532. maxLength: 63
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2535. type: string
  2536. type: object
  2537. type: object
  2538. required:
  2539. - auth
  2540. type: object
  2541. type: object
  2542. retrySettings:
  2543. description: Used to configure http retries if failed
  2544. properties:
  2545. maxRetries:
  2546. format: int32
  2547. type: integer
  2548. retryInterval:
  2549. type: string
  2550. type: object
  2551. required:
  2552. - provider
  2553. type: object
  2554. status:
  2555. description: SecretStoreStatus defines the observed state of the SecretStore.
  2556. properties:
  2557. conditions:
  2558. items:
  2559. properties:
  2560. lastTransitionTime:
  2561. format: date-time
  2562. type: string
  2563. message:
  2564. type: string
  2565. reason:
  2566. type: string
  2567. status:
  2568. type: string
  2569. type:
  2570. type: string
  2571. required:
  2572. - status
  2573. - type
  2574. type: object
  2575. type: array
  2576. type: object
  2577. type: object
  2578. served: true
  2579. storage: false
  2580. subresources:
  2581. status: {}
  2582. - additionalPrinterColumns:
  2583. - jsonPath: .metadata.creationTimestamp
  2584. name: AGE
  2585. type: date
  2586. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2587. name: Status
  2588. type: string
  2589. - jsonPath: .status.capabilities
  2590. name: Capabilities
  2591. type: string
  2592. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2593. name: Ready
  2594. type: string
  2595. name: v1beta1
  2596. schema:
  2597. openAPIV3Schema:
  2598. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2599. properties:
  2600. apiVersion:
  2601. description: |-
  2602. APIVersion defines the versioned schema of this representation of an object.
  2603. Servers should convert recognized schemas to the latest internal value, and
  2604. may reject unrecognized values.
  2605. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2606. type: string
  2607. kind:
  2608. description: |-
  2609. Kind is a string value representing the REST resource this object represents.
  2610. Servers may infer this from the endpoint the client submits requests to.
  2611. Cannot be updated.
  2612. In CamelCase.
  2613. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2614. type: string
  2615. metadata:
  2616. type: object
  2617. spec:
  2618. description: SecretStoreSpec defines the desired state of SecretStore.
  2619. properties:
  2620. conditions:
  2621. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2622. items:
  2623. description: |-
  2624. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2625. for a ClusterSecretStore instance.
  2626. properties:
  2627. namespaceRegexes:
  2628. description: Choose namespaces by using regex matching
  2629. items:
  2630. type: string
  2631. type: array
  2632. namespaceSelector:
  2633. description: Choose namespace using a labelSelector
  2634. properties:
  2635. matchExpressions:
  2636. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2637. items:
  2638. description: |-
  2639. A label selector requirement is a selector that contains values, a key, and an operator that
  2640. relates the key and values.
  2641. properties:
  2642. key:
  2643. description: key is the label key that the selector applies to.
  2644. type: string
  2645. operator:
  2646. description: |-
  2647. operator represents a key's relationship to a set of values.
  2648. Valid operators are In, NotIn, Exists and DoesNotExist.
  2649. type: string
  2650. values:
  2651. description: |-
  2652. values is an array of string values. If the operator is In or NotIn,
  2653. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2654. the values array must be empty. This array is replaced during a strategic
  2655. merge patch.
  2656. items:
  2657. type: string
  2658. type: array
  2659. x-kubernetes-list-type: atomic
  2660. required:
  2661. - key
  2662. - operator
  2663. type: object
  2664. type: array
  2665. x-kubernetes-list-type: atomic
  2666. matchLabels:
  2667. additionalProperties:
  2668. type: string
  2669. description: |-
  2670. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2671. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2672. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2673. type: object
  2674. type: object
  2675. x-kubernetes-map-type: atomic
  2676. namespaces:
  2677. description: Choose namespaces by name
  2678. items:
  2679. maxLength: 63
  2680. minLength: 1
  2681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2682. type: string
  2683. type: array
  2684. type: object
  2685. type: array
  2686. controller:
  2687. description: |-
  2688. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2689. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2690. type: string
  2691. provider:
  2692. description: Used to configure the provider. Only one provider may be set
  2693. maxProperties: 1
  2694. minProperties: 1
  2695. properties:
  2696. akeyless:
  2697. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2698. properties:
  2699. akeylessGWApiURL:
  2700. description: Akeyless GW API Url from which the secrets to be fetched from.
  2701. type: string
  2702. authSecretRef:
  2703. description: Auth configures how the operator authenticates with Akeyless.
  2704. properties:
  2705. kubernetesAuth:
  2706. description: |-
  2707. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2708. token stored in the named Secret resource.
  2709. properties:
  2710. accessID:
  2711. description: the Akeyless Kubernetes auth-method access-id
  2712. type: string
  2713. k8sConfName:
  2714. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2715. type: string
  2716. secretRef:
  2717. description: |-
  2718. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2719. for authenticating with Akeyless. If a name is specified without a key,
  2720. `token` is the default. If one is not specified, the one bound to
  2721. the controller will be used.
  2722. properties:
  2723. key:
  2724. description: |-
  2725. A key in the referenced Secret.
  2726. Some instances of this field may be defaulted, in others it may be required.
  2727. maxLength: 253
  2728. minLength: 1
  2729. pattern: ^[-._a-zA-Z0-9]+$
  2730. type: string
  2731. name:
  2732. description: The name of the Secret resource being referred to.
  2733. maxLength: 253
  2734. minLength: 1
  2735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2736. type: string
  2737. namespace:
  2738. description: |-
  2739. The namespace of the Secret resource being referred to.
  2740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2741. maxLength: 63
  2742. minLength: 1
  2743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2744. type: string
  2745. type: object
  2746. serviceAccountRef:
  2747. description: |-
  2748. Optional service account field containing the name of a kubernetes ServiceAccount.
  2749. If the service account is specified, the service account secret token JWT will be used
  2750. for authenticating with Akeyless. If the service account selector is not supplied,
  2751. the secretRef will be used instead.
  2752. properties:
  2753. audiences:
  2754. description: |-
  2755. Audience specifies the `aud` claim for the service account token
  2756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2757. then this audiences will be appended to the list
  2758. items:
  2759. type: string
  2760. type: array
  2761. name:
  2762. description: The name of the ServiceAccount resource being referred to.
  2763. maxLength: 253
  2764. minLength: 1
  2765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2766. type: string
  2767. namespace:
  2768. description: |-
  2769. Namespace of the resource being referred to.
  2770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2771. maxLength: 63
  2772. minLength: 1
  2773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2774. type: string
  2775. required:
  2776. - name
  2777. type: object
  2778. required:
  2779. - accessID
  2780. - k8sConfName
  2781. type: object
  2782. secretRef:
  2783. description: |-
  2784. Reference to a Secret that contains the details
  2785. to authenticate with Akeyless.
  2786. properties:
  2787. accessID:
  2788. description: The SecretAccessID is used for authentication
  2789. properties:
  2790. key:
  2791. description: |-
  2792. A key in the referenced Secret.
  2793. Some instances of this field may be defaulted, in others it may be required.
  2794. maxLength: 253
  2795. minLength: 1
  2796. pattern: ^[-._a-zA-Z0-9]+$
  2797. type: string
  2798. name:
  2799. description: The name of the Secret resource being referred to.
  2800. maxLength: 253
  2801. minLength: 1
  2802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2803. type: string
  2804. namespace:
  2805. description: |-
  2806. The namespace of the Secret resource being referred to.
  2807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2808. maxLength: 63
  2809. minLength: 1
  2810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2811. type: string
  2812. type: object
  2813. accessType:
  2814. description: |-
  2815. A reference to a specific 'key' within a Secret resource.
  2816. In some instances, `key` is a required field.
  2817. properties:
  2818. key:
  2819. description: |-
  2820. A key in the referenced Secret.
  2821. Some instances of this field may be defaulted, in others it may be required.
  2822. maxLength: 253
  2823. minLength: 1
  2824. pattern: ^[-._a-zA-Z0-9]+$
  2825. type: string
  2826. name:
  2827. description: The name of the Secret resource being referred to.
  2828. maxLength: 253
  2829. minLength: 1
  2830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2831. type: string
  2832. namespace:
  2833. description: |-
  2834. The namespace of the Secret resource being referred to.
  2835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2836. maxLength: 63
  2837. minLength: 1
  2838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2839. type: string
  2840. type: object
  2841. accessTypeParam:
  2842. description: |-
  2843. A reference to a specific 'key' within a Secret resource.
  2844. In some instances, `key` is a required field.
  2845. properties:
  2846. key:
  2847. description: |-
  2848. A key in the referenced Secret.
  2849. Some instances of this field may be defaulted, in others it may be required.
  2850. maxLength: 253
  2851. minLength: 1
  2852. pattern: ^[-._a-zA-Z0-9]+$
  2853. type: string
  2854. name:
  2855. description: The name of the Secret resource being referred to.
  2856. maxLength: 253
  2857. minLength: 1
  2858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2859. type: string
  2860. namespace:
  2861. description: |-
  2862. The namespace of the Secret resource being referred to.
  2863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2864. maxLength: 63
  2865. minLength: 1
  2866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2867. type: string
  2868. type: object
  2869. type: object
  2870. type: object
  2871. caBundle:
  2872. description: |-
  2873. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2874. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2875. are used to validate the TLS connection.
  2876. format: byte
  2877. type: string
  2878. caProvider:
  2879. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2880. properties:
  2881. key:
  2882. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2883. maxLength: 253
  2884. minLength: 1
  2885. pattern: ^[-._a-zA-Z0-9]+$
  2886. type: string
  2887. name:
  2888. description: The name of the object located at the provider type.
  2889. maxLength: 253
  2890. minLength: 1
  2891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2892. type: string
  2893. namespace:
  2894. description: |-
  2895. The namespace the Provider type is in.
  2896. Can only be defined when used in a ClusterSecretStore.
  2897. maxLength: 63
  2898. minLength: 1
  2899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2900. type: string
  2901. type:
  2902. description: The type of provider to use such as "Secret", or "ConfigMap".
  2903. enum:
  2904. - Secret
  2905. - ConfigMap
  2906. type: string
  2907. required:
  2908. - name
  2909. - type
  2910. type: object
  2911. required:
  2912. - akeylessGWApiURL
  2913. - authSecretRef
  2914. type: object
  2915. alibaba:
  2916. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2917. properties:
  2918. auth:
  2919. description: AlibabaAuth contains a secretRef for credentials.
  2920. properties:
  2921. rrsa:
  2922. description: Authenticate against Alibaba using RRSA.
  2923. properties:
  2924. oidcProviderArn:
  2925. type: string
  2926. oidcTokenFilePath:
  2927. type: string
  2928. roleArn:
  2929. type: string
  2930. sessionName:
  2931. type: string
  2932. required:
  2933. - oidcProviderArn
  2934. - oidcTokenFilePath
  2935. - roleArn
  2936. - sessionName
  2937. type: object
  2938. secretRef:
  2939. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2940. properties:
  2941. accessKeyIDSecretRef:
  2942. description: The AccessKeyID is used for authentication
  2943. properties:
  2944. key:
  2945. description: |-
  2946. A key in the referenced Secret.
  2947. Some instances of this field may be defaulted, in others it may be required.
  2948. maxLength: 253
  2949. minLength: 1
  2950. pattern: ^[-._a-zA-Z0-9]+$
  2951. type: string
  2952. name:
  2953. description: The name of the Secret resource being referred to.
  2954. maxLength: 253
  2955. minLength: 1
  2956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2957. type: string
  2958. namespace:
  2959. description: |-
  2960. The namespace of the Secret resource being referred to.
  2961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2962. maxLength: 63
  2963. minLength: 1
  2964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2965. type: string
  2966. type: object
  2967. accessKeySecretSecretRef:
  2968. description: The AccessKeySecret is used for authentication
  2969. properties:
  2970. key:
  2971. description: |-
  2972. A key in the referenced Secret.
  2973. Some instances of this field may be defaulted, in others it may be required.
  2974. maxLength: 253
  2975. minLength: 1
  2976. pattern: ^[-._a-zA-Z0-9]+$
  2977. type: string
  2978. name:
  2979. description: The name of the Secret resource being referred to.
  2980. maxLength: 253
  2981. minLength: 1
  2982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2983. type: string
  2984. namespace:
  2985. description: |-
  2986. The namespace of the Secret resource being referred to.
  2987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2988. maxLength: 63
  2989. minLength: 1
  2990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2991. type: string
  2992. type: object
  2993. required:
  2994. - accessKeyIDSecretRef
  2995. - accessKeySecretSecretRef
  2996. type: object
  2997. type: object
  2998. regionID:
  2999. description: Alibaba Region to be used for the provider
  3000. type: string
  3001. required:
  3002. - auth
  3003. - regionID
  3004. type: object
  3005. aws:
  3006. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3007. properties:
  3008. additionalRoles:
  3009. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  3010. items:
  3011. type: string
  3012. type: array
  3013. auth:
  3014. description: |-
  3015. Auth defines the information necessary to authenticate against AWS
  3016. if not set aws sdk will infer credentials from your environment
  3017. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  3018. properties:
  3019. jwt:
  3020. description: Authenticate against AWS using service account tokens.
  3021. properties:
  3022. serviceAccountRef:
  3023. description: A reference to a ServiceAccount resource.
  3024. properties:
  3025. audiences:
  3026. description: |-
  3027. Audience specifies the `aud` claim for the service account token
  3028. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3029. then this audiences will be appended to the list
  3030. items:
  3031. type: string
  3032. type: array
  3033. name:
  3034. description: The name of the ServiceAccount resource being referred to.
  3035. maxLength: 253
  3036. minLength: 1
  3037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3038. type: string
  3039. namespace:
  3040. description: |-
  3041. Namespace of the resource being referred to.
  3042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3043. maxLength: 63
  3044. minLength: 1
  3045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3046. type: string
  3047. required:
  3048. - name
  3049. type: object
  3050. type: object
  3051. secretRef:
  3052. description: |-
  3053. AWSAuthSecretRef holds secret references for AWS credentials
  3054. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3055. properties:
  3056. accessKeyIDSecretRef:
  3057. description: The AccessKeyID is used for authentication
  3058. properties:
  3059. key:
  3060. description: |-
  3061. A key in the referenced Secret.
  3062. Some instances of this field may be defaulted, in others it may be required.
  3063. maxLength: 253
  3064. minLength: 1
  3065. pattern: ^[-._a-zA-Z0-9]+$
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. maxLength: 253
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3072. type: string
  3073. namespace:
  3074. description: |-
  3075. The namespace of the Secret resource being referred to.
  3076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3077. maxLength: 63
  3078. minLength: 1
  3079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3080. type: string
  3081. type: object
  3082. secretAccessKeySecretRef:
  3083. description: The SecretAccessKey is used for authentication
  3084. properties:
  3085. key:
  3086. description: |-
  3087. A key in the referenced Secret.
  3088. Some instances of this field may be defaulted, in others it may be required.
  3089. maxLength: 253
  3090. minLength: 1
  3091. pattern: ^[-._a-zA-Z0-9]+$
  3092. type: string
  3093. name:
  3094. description: The name of the Secret resource being referred to.
  3095. maxLength: 253
  3096. minLength: 1
  3097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3098. type: string
  3099. namespace:
  3100. description: |-
  3101. The namespace of the Secret resource being referred to.
  3102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3103. maxLength: 63
  3104. minLength: 1
  3105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3106. type: string
  3107. type: object
  3108. sessionTokenSecretRef:
  3109. description: |-
  3110. The SessionToken used for authentication
  3111. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3112. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3113. properties:
  3114. key:
  3115. description: |-
  3116. A key in the referenced Secret.
  3117. Some instances of this field may be defaulted, in others it may be required.
  3118. maxLength: 253
  3119. minLength: 1
  3120. pattern: ^[-._a-zA-Z0-9]+$
  3121. type: string
  3122. name:
  3123. description: The name of the Secret resource being referred to.
  3124. maxLength: 253
  3125. minLength: 1
  3126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3127. type: string
  3128. namespace:
  3129. description: |-
  3130. The namespace of the Secret resource being referred to.
  3131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3132. maxLength: 63
  3133. minLength: 1
  3134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3135. type: string
  3136. type: object
  3137. type: object
  3138. type: object
  3139. externalID:
  3140. description: AWS External ID set on assumed IAM roles
  3141. type: string
  3142. prefix:
  3143. description: Prefix adds a prefix to all retrieved values.
  3144. type: string
  3145. region:
  3146. description: AWS Region to be used for the provider
  3147. type: string
  3148. role:
  3149. description: Role is a Role ARN which the provider will assume
  3150. type: string
  3151. secretsManager:
  3152. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3153. properties:
  3154. forceDeleteWithoutRecovery:
  3155. description: |-
  3156. Specifies whether to delete the secret without any recovery window. You
  3157. can't use both this parameter and RecoveryWindowInDays in the same call.
  3158. If you don't use either, then by default Secrets Manager uses a 30 day
  3159. recovery window.
  3160. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3161. type: boolean
  3162. recoveryWindowInDays:
  3163. description: |-
  3164. The number of days from 7 to 30 that Secrets Manager waits before
  3165. permanently deleting the secret. You can't use both this parameter and
  3166. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3167. then by default Secrets Manager uses a 30 day recovery window.
  3168. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3169. format: int64
  3170. type: integer
  3171. type: object
  3172. service:
  3173. description: Service defines which service should be used to fetch the secrets
  3174. enum:
  3175. - SecretsManager
  3176. - ParameterStore
  3177. type: string
  3178. sessionTags:
  3179. description: AWS STS assume role session tags
  3180. items:
  3181. properties:
  3182. key:
  3183. type: string
  3184. value:
  3185. type: string
  3186. required:
  3187. - key
  3188. - value
  3189. type: object
  3190. type: array
  3191. transitiveTagKeys:
  3192. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3193. items:
  3194. type: string
  3195. type: array
  3196. required:
  3197. - region
  3198. - service
  3199. type: object
  3200. azurekv:
  3201. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3202. properties:
  3203. authSecretRef:
  3204. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3205. properties:
  3206. clientCertificate:
  3207. description: The Azure ClientCertificate of the service principle used for authentication.
  3208. properties:
  3209. key:
  3210. description: |-
  3211. A key in the referenced Secret.
  3212. Some instances of this field may be defaulted, in others it may be required.
  3213. maxLength: 253
  3214. minLength: 1
  3215. pattern: ^[-._a-zA-Z0-9]+$
  3216. type: string
  3217. name:
  3218. description: The name of the Secret resource being referred to.
  3219. maxLength: 253
  3220. minLength: 1
  3221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3222. type: string
  3223. namespace:
  3224. description: |-
  3225. The namespace of the Secret resource being referred to.
  3226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3227. maxLength: 63
  3228. minLength: 1
  3229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3230. type: string
  3231. type: object
  3232. clientId:
  3233. description: The Azure clientId of the service principle or managed identity used for authentication.
  3234. properties:
  3235. key:
  3236. description: |-
  3237. A key in the referenced Secret.
  3238. Some instances of this field may be defaulted, in others it may be required.
  3239. maxLength: 253
  3240. minLength: 1
  3241. pattern: ^[-._a-zA-Z0-9]+$
  3242. type: string
  3243. name:
  3244. description: The name of the Secret resource being referred to.
  3245. maxLength: 253
  3246. minLength: 1
  3247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3248. type: string
  3249. namespace:
  3250. description: |-
  3251. The namespace of the Secret resource being referred to.
  3252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3253. maxLength: 63
  3254. minLength: 1
  3255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3256. type: string
  3257. type: object
  3258. clientSecret:
  3259. description: The Azure ClientSecret of the service principle used for authentication.
  3260. properties:
  3261. key:
  3262. description: |-
  3263. A key in the referenced Secret.
  3264. Some instances of this field may be defaulted, in others it may be required.
  3265. maxLength: 253
  3266. minLength: 1
  3267. pattern: ^[-._a-zA-Z0-9]+$
  3268. type: string
  3269. name:
  3270. description: The name of the Secret resource being referred to.
  3271. maxLength: 253
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3274. type: string
  3275. namespace:
  3276. description: |-
  3277. The namespace of the Secret resource being referred to.
  3278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3279. maxLength: 63
  3280. minLength: 1
  3281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3282. type: string
  3283. type: object
  3284. tenantId:
  3285. description: The Azure tenantId of the managed identity used for authentication.
  3286. properties:
  3287. key:
  3288. description: |-
  3289. A key in the referenced Secret.
  3290. Some instances of this field may be defaulted, in others it may be required.
  3291. maxLength: 253
  3292. minLength: 1
  3293. pattern: ^[-._a-zA-Z0-9]+$
  3294. type: string
  3295. name:
  3296. description: The name of the Secret resource being referred to.
  3297. maxLength: 253
  3298. minLength: 1
  3299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3300. type: string
  3301. namespace:
  3302. description: |-
  3303. The namespace of the Secret resource being referred to.
  3304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3305. maxLength: 63
  3306. minLength: 1
  3307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3308. type: string
  3309. type: object
  3310. type: object
  3311. authType:
  3312. default: ServicePrincipal
  3313. description: |-
  3314. Auth type defines how to authenticate to the keyvault service.
  3315. Valid values are:
  3316. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3317. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3318. enum:
  3319. - ServicePrincipal
  3320. - ManagedIdentity
  3321. - WorkloadIdentity
  3322. type: string
  3323. environmentType:
  3324. default: PublicCloud
  3325. description: |-
  3326. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3327. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3328. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3329. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  3330. enum:
  3331. - PublicCloud
  3332. - USGovernmentCloud
  3333. - ChinaCloud
  3334. - GermanCloud
  3335. type: string
  3336. identityId:
  3337. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3338. type: string
  3339. serviceAccountRef:
  3340. description: |-
  3341. ServiceAccountRef specified the service account
  3342. that should be used when authenticating with WorkloadIdentity.
  3343. properties:
  3344. audiences:
  3345. description: |-
  3346. Audience specifies the `aud` claim for the service account token
  3347. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3348. then this audiences will be appended to the list
  3349. items:
  3350. type: string
  3351. type: array
  3352. name:
  3353. description: The name of the ServiceAccount resource being referred to.
  3354. maxLength: 253
  3355. minLength: 1
  3356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3357. type: string
  3358. namespace:
  3359. description: |-
  3360. Namespace of the resource being referred to.
  3361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3362. maxLength: 63
  3363. minLength: 1
  3364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3365. type: string
  3366. required:
  3367. - name
  3368. type: object
  3369. tenantId:
  3370. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3371. type: string
  3372. vaultUrl:
  3373. description: Vault Url from which the secrets to be fetched from.
  3374. type: string
  3375. required:
  3376. - vaultUrl
  3377. type: object
  3378. beyondtrust:
  3379. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3380. properties:
  3381. auth:
  3382. description: Auth configures how the operator authenticates with Beyondtrust.
  3383. properties:
  3384. apiKey:
  3385. description: APIKey If not provided then ClientID/ClientSecret become required.
  3386. properties:
  3387. secretRef:
  3388. description: SecretRef references a key in a secret that will be used as value.
  3389. properties:
  3390. key:
  3391. description: |-
  3392. A key in the referenced Secret.
  3393. Some instances of this field may be defaulted, in others it may be required.
  3394. maxLength: 253
  3395. minLength: 1
  3396. pattern: ^[-._a-zA-Z0-9]+$
  3397. type: string
  3398. name:
  3399. description: The name of the Secret resource being referred to.
  3400. maxLength: 253
  3401. minLength: 1
  3402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3403. type: string
  3404. namespace:
  3405. description: |-
  3406. The namespace of the Secret resource being referred to.
  3407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3408. maxLength: 63
  3409. minLength: 1
  3410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3411. type: string
  3412. type: object
  3413. value:
  3414. description: Value can be specified directly to set a value without using a secret.
  3415. type: string
  3416. type: object
  3417. certificate:
  3418. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3419. properties:
  3420. secretRef:
  3421. description: SecretRef references a key in a secret that will be used as value.
  3422. properties:
  3423. key:
  3424. description: |-
  3425. A key in the referenced Secret.
  3426. Some instances of this field may be defaulted, in others it may be required.
  3427. maxLength: 253
  3428. minLength: 1
  3429. pattern: ^[-._a-zA-Z0-9]+$
  3430. type: string
  3431. name:
  3432. description: The name of the Secret resource being referred to.
  3433. maxLength: 253
  3434. minLength: 1
  3435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3436. type: string
  3437. namespace:
  3438. description: |-
  3439. The namespace of the Secret resource being referred to.
  3440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3441. maxLength: 63
  3442. minLength: 1
  3443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3444. type: string
  3445. type: object
  3446. value:
  3447. description: Value can be specified directly to set a value without using a secret.
  3448. type: string
  3449. type: object
  3450. certificateKey:
  3451. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3452. properties:
  3453. secretRef:
  3454. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  3480. description: Value can be specified directly to set a value without using a secret.
  3481. type: string
  3482. type: object
  3483. clientId:
  3484. description: ClientID is the API OAuth Client ID.
  3485. properties:
  3486. secretRef:
  3487. description: SecretRef references a key in a secret that will be used as value.
  3488. properties:
  3489. key:
  3490. description: |-
  3491. A key in the referenced Secret.
  3492. Some instances of this field may be defaulted, in others it may be required.
  3493. maxLength: 253
  3494. minLength: 1
  3495. pattern: ^[-._a-zA-Z0-9]+$
  3496. type: string
  3497. name:
  3498. description: The name of the Secret resource being referred to.
  3499. maxLength: 253
  3500. minLength: 1
  3501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3502. type: string
  3503. namespace:
  3504. description: |-
  3505. The namespace of the Secret resource being referred to.
  3506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3507. maxLength: 63
  3508. minLength: 1
  3509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3510. type: string
  3511. type: object
  3512. value:
  3513. description: Value can be specified directly to set a value without using a secret.
  3514. type: string
  3515. type: object
  3516. clientSecret:
  3517. description: ClientSecret is the API OAuth Client Secret.
  3518. properties:
  3519. secretRef:
  3520. description: SecretRef references a key in a secret that will be used as value.
  3521. properties:
  3522. key:
  3523. description: |-
  3524. A key in the referenced Secret.
  3525. Some instances of this field may be defaulted, in others it may be required.
  3526. maxLength: 253
  3527. minLength: 1
  3528. pattern: ^[-._a-zA-Z0-9]+$
  3529. type: string
  3530. name:
  3531. description: The name of the Secret resource being referred to.
  3532. maxLength: 253
  3533. minLength: 1
  3534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3535. type: string
  3536. namespace:
  3537. description: |-
  3538. The namespace of the Secret resource being referred to.
  3539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3540. maxLength: 63
  3541. minLength: 1
  3542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3543. type: string
  3544. type: object
  3545. value:
  3546. description: Value can be specified directly to set a value without using a secret.
  3547. type: string
  3548. type: object
  3549. type: object
  3550. server:
  3551. description: Auth configures how API server works.
  3552. properties:
  3553. apiUrl:
  3554. type: string
  3555. clientTimeOutSeconds:
  3556. 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.
  3557. type: integer
  3558. retrievalType:
  3559. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3560. type: string
  3561. separator:
  3562. description: A character that separates the folder names.
  3563. type: string
  3564. verifyCA:
  3565. type: boolean
  3566. required:
  3567. - apiUrl
  3568. - verifyCA
  3569. type: object
  3570. required:
  3571. - auth
  3572. - server
  3573. type: object
  3574. bitwardensecretsmanager:
  3575. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3576. properties:
  3577. apiURL:
  3578. type: string
  3579. auth:
  3580. description: |-
  3581. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3582. Make sure that the token being used has permissions on the given secret.
  3583. properties:
  3584. secretRef:
  3585. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3586. properties:
  3587. credentials:
  3588. description: AccessToken used for the bitwarden instance.
  3589. properties:
  3590. key:
  3591. description: |-
  3592. A key in the referenced Secret.
  3593. Some instances of this field may be defaulted, in others it may be required.
  3594. maxLength: 253
  3595. minLength: 1
  3596. pattern: ^[-._a-zA-Z0-9]+$
  3597. type: string
  3598. name:
  3599. description: The name of the Secret resource being referred to.
  3600. maxLength: 253
  3601. minLength: 1
  3602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3603. type: string
  3604. namespace:
  3605. description: |-
  3606. The namespace of the Secret resource being referred to.
  3607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3608. maxLength: 63
  3609. minLength: 1
  3610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3611. type: string
  3612. type: object
  3613. required:
  3614. - credentials
  3615. type: object
  3616. required:
  3617. - secretRef
  3618. type: object
  3619. bitwardenServerSDKURL:
  3620. type: string
  3621. caBundle:
  3622. description: |-
  3623. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3624. can be performed.
  3625. type: string
  3626. caProvider:
  3627. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3628. properties:
  3629. key:
  3630. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3631. maxLength: 253
  3632. minLength: 1
  3633. pattern: ^[-._a-zA-Z0-9]+$
  3634. type: string
  3635. name:
  3636. description: The name of the object located at the provider type.
  3637. maxLength: 253
  3638. minLength: 1
  3639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3640. type: string
  3641. namespace:
  3642. description: |-
  3643. The namespace the Provider type is in.
  3644. Can only be defined when used in a ClusterSecretStore.
  3645. maxLength: 63
  3646. minLength: 1
  3647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3648. type: string
  3649. type:
  3650. description: The type of provider to use such as "Secret", or "ConfigMap".
  3651. enum:
  3652. - Secret
  3653. - ConfigMap
  3654. type: string
  3655. required:
  3656. - name
  3657. - type
  3658. type: object
  3659. identityURL:
  3660. type: string
  3661. organizationID:
  3662. description: OrganizationID determines which organization this secret store manages.
  3663. type: string
  3664. projectID:
  3665. description: ProjectID determines which project this secret store manages.
  3666. type: string
  3667. required:
  3668. - auth
  3669. - organizationID
  3670. - projectID
  3671. type: object
  3672. chef:
  3673. description: Chef configures this store to sync secrets with chef server
  3674. properties:
  3675. auth:
  3676. description: Auth defines the information necessary to authenticate against chef Server
  3677. properties:
  3678. secretRef:
  3679. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3680. properties:
  3681. privateKeySecretRef:
  3682. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3683. properties:
  3684. key:
  3685. description: |-
  3686. A key in the referenced Secret.
  3687. Some instances of this field may be defaulted, in others it may be required.
  3688. maxLength: 253
  3689. minLength: 1
  3690. pattern: ^[-._a-zA-Z0-9]+$
  3691. type: string
  3692. name:
  3693. description: The name of the Secret resource being referred to.
  3694. maxLength: 253
  3695. minLength: 1
  3696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3697. type: string
  3698. namespace:
  3699. description: |-
  3700. The namespace of the Secret resource being referred to.
  3701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3702. maxLength: 63
  3703. minLength: 1
  3704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3705. type: string
  3706. type: object
  3707. required:
  3708. - privateKeySecretRef
  3709. type: object
  3710. required:
  3711. - secretRef
  3712. type: object
  3713. serverUrl:
  3714. 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 "/"
  3715. type: string
  3716. username:
  3717. description: UserName should be the user ID on the chef server
  3718. type: string
  3719. required:
  3720. - auth
  3721. - serverUrl
  3722. - username
  3723. type: object
  3724. conjur:
  3725. description: Conjur configures this store to sync secrets using conjur provider
  3726. properties:
  3727. auth:
  3728. properties:
  3729. apikey:
  3730. properties:
  3731. account:
  3732. type: string
  3733. apiKeyRef:
  3734. description: |-
  3735. A reference to a specific 'key' within a Secret resource.
  3736. In some instances, `key` is a required field.
  3737. properties:
  3738. key:
  3739. description: |-
  3740. A key in the referenced Secret.
  3741. Some instances of this field may be defaulted, in others it may be required.
  3742. maxLength: 253
  3743. minLength: 1
  3744. pattern: ^[-._a-zA-Z0-9]+$
  3745. type: string
  3746. name:
  3747. description: The name of the Secret resource being referred to.
  3748. maxLength: 253
  3749. minLength: 1
  3750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3751. type: string
  3752. namespace:
  3753. description: |-
  3754. The namespace of the Secret resource being referred to.
  3755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3756. maxLength: 63
  3757. minLength: 1
  3758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3759. type: string
  3760. type: object
  3761. userRef:
  3762. description: |-
  3763. A reference to a specific 'key' within a Secret resource.
  3764. In some instances, `key` is a required field.
  3765. properties:
  3766. key:
  3767. description: |-
  3768. A key in the referenced Secret.
  3769. Some instances of this field may be defaulted, in others it may be required.
  3770. maxLength: 253
  3771. minLength: 1
  3772. pattern: ^[-._a-zA-Z0-9]+$
  3773. type: string
  3774. name:
  3775. description: The name of the Secret resource being referred to.
  3776. maxLength: 253
  3777. minLength: 1
  3778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3779. type: string
  3780. namespace:
  3781. description: |-
  3782. The namespace of the Secret resource being referred to.
  3783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3784. maxLength: 63
  3785. minLength: 1
  3786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3787. type: string
  3788. type: object
  3789. required:
  3790. - account
  3791. - apiKeyRef
  3792. - userRef
  3793. type: object
  3794. jwt:
  3795. properties:
  3796. account:
  3797. type: string
  3798. hostId:
  3799. description: |-
  3800. Optional HostID for JWT authentication. This may be used depending
  3801. on how the Conjur JWT authenticator policy is configured.
  3802. type: string
  3803. secretRef:
  3804. description: |-
  3805. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3806. authenticate with Conjur using the JWT authentication method.
  3807. properties:
  3808. key:
  3809. description: |-
  3810. A key in the referenced Secret.
  3811. Some instances of this field may be defaulted, in others it may be required.
  3812. maxLength: 253
  3813. minLength: 1
  3814. pattern: ^[-._a-zA-Z0-9]+$
  3815. type: string
  3816. name:
  3817. description: The name of the Secret resource being referred to.
  3818. maxLength: 253
  3819. minLength: 1
  3820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3821. type: string
  3822. namespace:
  3823. description: |-
  3824. The namespace of the Secret resource being referred to.
  3825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3826. maxLength: 63
  3827. minLength: 1
  3828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3829. type: string
  3830. type: object
  3831. serviceAccountRef:
  3832. description: |-
  3833. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3834. a token for with the `TokenRequest` API.
  3835. properties:
  3836. audiences:
  3837. description: |-
  3838. Audience specifies the `aud` claim for the service account token
  3839. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3840. then this audiences will be appended to the list
  3841. items:
  3842. type: string
  3843. type: array
  3844. name:
  3845. description: The name of the ServiceAccount resource being referred to.
  3846. maxLength: 253
  3847. minLength: 1
  3848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3849. type: string
  3850. namespace:
  3851. description: |-
  3852. Namespace of the resource being referred to.
  3853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3854. maxLength: 63
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3857. type: string
  3858. required:
  3859. - name
  3860. type: object
  3861. serviceID:
  3862. description: The conjur authn jwt webservice id
  3863. type: string
  3864. required:
  3865. - account
  3866. - serviceID
  3867. type: object
  3868. type: object
  3869. caBundle:
  3870. type: string
  3871. caProvider:
  3872. description: |-
  3873. Used to provide custom certificate authority (CA) certificates
  3874. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3875. that contains a PEM-encoded certificate.
  3876. properties:
  3877. key:
  3878. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3879. maxLength: 253
  3880. minLength: 1
  3881. pattern: ^[-._a-zA-Z0-9]+$
  3882. type: string
  3883. name:
  3884. description: The name of the object located at the provider type.
  3885. maxLength: 253
  3886. minLength: 1
  3887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3888. type: string
  3889. namespace:
  3890. description: |-
  3891. The namespace the Provider type is in.
  3892. Can only be defined when used in a ClusterSecretStore.
  3893. maxLength: 63
  3894. minLength: 1
  3895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3896. type: string
  3897. type:
  3898. description: The type of provider to use such as "Secret", or "ConfigMap".
  3899. enum:
  3900. - Secret
  3901. - ConfigMap
  3902. type: string
  3903. required:
  3904. - name
  3905. - type
  3906. type: object
  3907. url:
  3908. type: string
  3909. required:
  3910. - auth
  3911. - url
  3912. type: object
  3913. delinea:
  3914. description: |-
  3915. Delinea DevOps Secrets Vault
  3916. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3917. properties:
  3918. clientId:
  3919. description: ClientID is the non-secret part of the credential.
  3920. properties:
  3921. secretRef:
  3922. description: SecretRef references a key in a secret that will be used as value.
  3923. properties:
  3924. key:
  3925. description: |-
  3926. A key in the referenced Secret.
  3927. Some instances of this field may be defaulted, in others it may be required.
  3928. maxLength: 253
  3929. minLength: 1
  3930. pattern: ^[-._a-zA-Z0-9]+$
  3931. type: string
  3932. name:
  3933. description: The name of the Secret resource being referred to.
  3934. maxLength: 253
  3935. minLength: 1
  3936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3937. type: string
  3938. namespace:
  3939. description: |-
  3940. The namespace of the Secret resource being referred to.
  3941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3942. maxLength: 63
  3943. minLength: 1
  3944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3945. type: string
  3946. type: object
  3947. value:
  3948. description: Value can be specified directly to set a value without using a secret.
  3949. type: string
  3950. type: object
  3951. clientSecret:
  3952. description: ClientSecret is the secret part of the credential.
  3953. properties:
  3954. secretRef:
  3955. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  3981. description: Value can be specified directly to set a value without using a secret.
  3982. type: string
  3983. type: object
  3984. tenant:
  3985. description: Tenant is the chosen hostname / site name.
  3986. type: string
  3987. tld:
  3988. description: |-
  3989. TLD is based on the server location that was chosen during provisioning.
  3990. If unset, defaults to "com".
  3991. type: string
  3992. urlTemplate:
  3993. description: |-
  3994. URLTemplate
  3995. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3996. type: string
  3997. required:
  3998. - clientId
  3999. - clientSecret
  4000. - tenant
  4001. type: object
  4002. device42:
  4003. description: Device42 configures this store to sync secrets using the Device42 provider
  4004. properties:
  4005. auth:
  4006. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4007. properties:
  4008. secretRef:
  4009. properties:
  4010. credentials:
  4011. description: Username / Password is used for authentication.
  4012. properties:
  4013. key:
  4014. description: |-
  4015. A key in the referenced Secret.
  4016. Some instances of this field may be defaulted, in others it may be required.
  4017. maxLength: 253
  4018. minLength: 1
  4019. pattern: ^[-._a-zA-Z0-9]+$
  4020. type: string
  4021. name:
  4022. description: The name of the Secret resource being referred to.
  4023. maxLength: 253
  4024. minLength: 1
  4025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4026. type: string
  4027. namespace:
  4028. description: |-
  4029. The namespace of the Secret resource being referred to.
  4030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4031. maxLength: 63
  4032. minLength: 1
  4033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4034. type: string
  4035. type: object
  4036. type: object
  4037. required:
  4038. - secretRef
  4039. type: object
  4040. host:
  4041. description: URL configures the Device42 instance URL.
  4042. type: string
  4043. required:
  4044. - auth
  4045. - host
  4046. type: object
  4047. doppler:
  4048. description: Doppler configures this store to sync secrets using the Doppler provider
  4049. properties:
  4050. auth:
  4051. description: Auth configures how the Operator authenticates with the Doppler API
  4052. properties:
  4053. secretRef:
  4054. properties:
  4055. dopplerToken:
  4056. description: |-
  4057. The DopplerToken is used for authentication.
  4058. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4059. The Key attribute defaults to dopplerToken if not specified.
  4060. properties:
  4061. key:
  4062. description: |-
  4063. A key in the referenced Secret.
  4064. Some instances of this field may be defaulted, in others it may be required.
  4065. maxLength: 253
  4066. minLength: 1
  4067. pattern: ^[-._a-zA-Z0-9]+$
  4068. type: string
  4069. name:
  4070. description: The name of the Secret resource being referred to.
  4071. maxLength: 253
  4072. minLength: 1
  4073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4074. type: string
  4075. namespace:
  4076. description: |-
  4077. The namespace of the Secret resource being referred to.
  4078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4079. maxLength: 63
  4080. minLength: 1
  4081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4082. type: string
  4083. type: object
  4084. required:
  4085. - dopplerToken
  4086. type: object
  4087. required:
  4088. - secretRef
  4089. type: object
  4090. config:
  4091. description: Doppler config (required if not using a Service Token)
  4092. type: string
  4093. format:
  4094. description: Format enables the downloading of secrets as a file (string)
  4095. enum:
  4096. - json
  4097. - dotnet-json
  4098. - env
  4099. - yaml
  4100. - docker
  4101. type: string
  4102. nameTransformer:
  4103. description: Environment variable compatible name transforms that change secret names to a different format
  4104. enum:
  4105. - upper-camel
  4106. - camel
  4107. - lower-snake
  4108. - tf-var
  4109. - dotnet-env
  4110. - lower-kebab
  4111. type: string
  4112. project:
  4113. description: Doppler project (required if not using a Service Token)
  4114. type: string
  4115. required:
  4116. - auth
  4117. type: object
  4118. fake:
  4119. description: Fake configures a store with static key/value pairs
  4120. properties:
  4121. data:
  4122. items:
  4123. properties:
  4124. key:
  4125. type: string
  4126. value:
  4127. type: string
  4128. valueMap:
  4129. additionalProperties:
  4130. type: string
  4131. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4132. type: object
  4133. version:
  4134. type: string
  4135. required:
  4136. - key
  4137. type: object
  4138. type: array
  4139. required:
  4140. - data
  4141. type: object
  4142. fortanix:
  4143. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4144. properties:
  4145. apiKey:
  4146. description: APIKey is the API token to access SDKMS Applications.
  4147. properties:
  4148. secretRef:
  4149. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4150. properties:
  4151. key:
  4152. description: |-
  4153. A key in the referenced Secret.
  4154. Some instances of this field may be defaulted, in others it may be required.
  4155. maxLength: 253
  4156. minLength: 1
  4157. pattern: ^[-._a-zA-Z0-9]+$
  4158. type: string
  4159. name:
  4160. description: The name of the Secret resource being referred to.
  4161. maxLength: 253
  4162. minLength: 1
  4163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4164. type: string
  4165. namespace:
  4166. description: |-
  4167. The namespace of the Secret resource being referred to.
  4168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4169. maxLength: 63
  4170. minLength: 1
  4171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4172. type: string
  4173. type: object
  4174. type: object
  4175. apiUrl:
  4176. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4177. type: string
  4178. type: object
  4179. gcpsm:
  4180. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4181. properties:
  4182. auth:
  4183. description: Auth defines the information necessary to authenticate against GCP
  4184. properties:
  4185. secretRef:
  4186. properties:
  4187. secretAccessKeySecretRef:
  4188. description: The SecretAccessKey is used for authentication
  4189. properties:
  4190. key:
  4191. description: |-
  4192. A key in the referenced Secret.
  4193. Some instances of this field may be defaulted, in others it may be required.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[-._a-zA-Z0-9]+$
  4197. type: string
  4198. name:
  4199. description: The name of the Secret resource being referred to.
  4200. maxLength: 253
  4201. minLength: 1
  4202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4203. type: string
  4204. namespace:
  4205. description: |-
  4206. The namespace of the Secret resource being referred to.
  4207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4208. maxLength: 63
  4209. minLength: 1
  4210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4211. type: string
  4212. type: object
  4213. type: object
  4214. workloadIdentity:
  4215. properties:
  4216. clusterLocation:
  4217. type: string
  4218. clusterName:
  4219. type: string
  4220. clusterProjectID:
  4221. type: string
  4222. serviceAccountRef:
  4223. description: A reference to a ServiceAccount resource.
  4224. properties:
  4225. audiences:
  4226. description: |-
  4227. Audience specifies the `aud` claim for the service account token
  4228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4229. then this audiences will be appended to the list
  4230. items:
  4231. type: string
  4232. type: array
  4233. name:
  4234. description: The name of the ServiceAccount resource being referred to.
  4235. maxLength: 253
  4236. minLength: 1
  4237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4238. type: string
  4239. namespace:
  4240. description: |-
  4241. Namespace of the resource being referred to.
  4242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4243. maxLength: 63
  4244. minLength: 1
  4245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4246. type: string
  4247. required:
  4248. - name
  4249. type: object
  4250. required:
  4251. - clusterLocation
  4252. - clusterName
  4253. - serviceAccountRef
  4254. type: object
  4255. type: object
  4256. location:
  4257. description: Location optionally defines a location for a secret
  4258. type: string
  4259. projectID:
  4260. description: ProjectID project where secret is located
  4261. type: string
  4262. type: object
  4263. gitlab:
  4264. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4265. properties:
  4266. auth:
  4267. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4268. properties:
  4269. SecretRef:
  4270. properties:
  4271. accessToken:
  4272. description: AccessToken is used for authentication.
  4273. properties:
  4274. key:
  4275. description: |-
  4276. A key in the referenced Secret.
  4277. Some instances of this field may be defaulted, in others it may be required.
  4278. maxLength: 253
  4279. minLength: 1
  4280. pattern: ^[-._a-zA-Z0-9]+$
  4281. type: string
  4282. name:
  4283. description: The name of the Secret resource being referred to.
  4284. maxLength: 253
  4285. minLength: 1
  4286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4287. type: string
  4288. namespace:
  4289. description: |-
  4290. The namespace of the Secret resource being referred to.
  4291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4292. maxLength: 63
  4293. minLength: 1
  4294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4295. type: string
  4296. type: object
  4297. type: object
  4298. required:
  4299. - SecretRef
  4300. type: object
  4301. environment:
  4302. 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)
  4303. type: string
  4304. groupIDs:
  4305. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4306. items:
  4307. type: string
  4308. type: array
  4309. inheritFromGroups:
  4310. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4311. type: boolean
  4312. projectID:
  4313. description: ProjectID specifies a project where secrets are located.
  4314. type: string
  4315. url:
  4316. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4317. type: string
  4318. required:
  4319. - auth
  4320. type: object
  4321. ibm:
  4322. description: IBM configures this store to sync secrets using IBM Cloud provider
  4323. properties:
  4324. auth:
  4325. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4326. maxProperties: 1
  4327. minProperties: 1
  4328. properties:
  4329. containerAuth:
  4330. description: IBM Container-based auth with IAM Trusted Profile.
  4331. properties:
  4332. iamEndpoint:
  4333. type: string
  4334. profile:
  4335. description: the IBM Trusted Profile
  4336. type: string
  4337. tokenLocation:
  4338. description: Location the token is mounted on the pod
  4339. type: string
  4340. required:
  4341. - profile
  4342. type: object
  4343. secretRef:
  4344. properties:
  4345. secretApiKeySecretRef:
  4346. description: The SecretAccessKey is used for authentication
  4347. properties:
  4348. key:
  4349. description: |-
  4350. A key in the referenced Secret.
  4351. Some instances of this field may be defaulted, in others it may be required.
  4352. maxLength: 253
  4353. minLength: 1
  4354. pattern: ^[-._a-zA-Z0-9]+$
  4355. type: string
  4356. name:
  4357. description: The name of the Secret resource being referred to.
  4358. maxLength: 253
  4359. minLength: 1
  4360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4361. type: string
  4362. namespace:
  4363. description: |-
  4364. The namespace of the Secret resource being referred to.
  4365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4366. maxLength: 63
  4367. minLength: 1
  4368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4369. type: string
  4370. type: object
  4371. type: object
  4372. type: object
  4373. serviceUrl:
  4374. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4375. type: string
  4376. required:
  4377. - auth
  4378. type: object
  4379. infisical:
  4380. description: Infisical configures this store to sync secrets using the Infisical provider
  4381. properties:
  4382. auth:
  4383. description: Auth configures how the Operator authenticates with the Infisical API
  4384. properties:
  4385. universalAuthCredentials:
  4386. properties:
  4387. clientId:
  4388. description: |-
  4389. A reference to a specific 'key' within a Secret resource.
  4390. In some instances, `key` is a required field.
  4391. properties:
  4392. key:
  4393. description: |-
  4394. A key in the referenced Secret.
  4395. Some instances of this field may be defaulted, in others it may be required.
  4396. maxLength: 253
  4397. minLength: 1
  4398. pattern: ^[-._a-zA-Z0-9]+$
  4399. type: string
  4400. name:
  4401. description: The name of the Secret resource being referred to.
  4402. maxLength: 253
  4403. minLength: 1
  4404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4405. type: string
  4406. namespace:
  4407. description: |-
  4408. The namespace of the Secret resource being referred to.
  4409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4410. maxLength: 63
  4411. minLength: 1
  4412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4413. type: string
  4414. type: object
  4415. clientSecret:
  4416. description: |-
  4417. A reference to a specific 'key' within a Secret resource.
  4418. In some instances, `key` is a required field.
  4419. properties:
  4420. key:
  4421. description: |-
  4422. A key in the referenced Secret.
  4423. Some instances of this field may be defaulted, in others it may be required.
  4424. maxLength: 253
  4425. minLength: 1
  4426. pattern: ^[-._a-zA-Z0-9]+$
  4427. type: string
  4428. name:
  4429. description: The name of the Secret resource being referred to.
  4430. maxLength: 253
  4431. minLength: 1
  4432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4433. type: string
  4434. namespace:
  4435. description: |-
  4436. The namespace of the Secret resource being referred to.
  4437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4438. maxLength: 63
  4439. minLength: 1
  4440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4441. type: string
  4442. type: object
  4443. required:
  4444. - clientId
  4445. - clientSecret
  4446. type: object
  4447. type: object
  4448. hostAPI:
  4449. default: https://app.infisical.com/api
  4450. type: string
  4451. secretsScope:
  4452. properties:
  4453. environmentSlug:
  4454. type: string
  4455. projectSlug:
  4456. type: string
  4457. recursive:
  4458. default: false
  4459. type: boolean
  4460. secretsPath:
  4461. default: /
  4462. type: string
  4463. required:
  4464. - environmentSlug
  4465. - projectSlug
  4466. type: object
  4467. required:
  4468. - auth
  4469. - secretsScope
  4470. type: object
  4471. keepersecurity:
  4472. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4473. properties:
  4474. authRef:
  4475. description: |-
  4476. A reference to a specific 'key' within a Secret resource.
  4477. In some instances, `key` is a required field.
  4478. properties:
  4479. key:
  4480. description: |-
  4481. A key in the referenced Secret.
  4482. Some instances of this field may be defaulted, in others it may be required.
  4483. maxLength: 253
  4484. minLength: 1
  4485. pattern: ^[-._a-zA-Z0-9]+$
  4486. type: string
  4487. name:
  4488. description: The name of the Secret resource being referred to.
  4489. maxLength: 253
  4490. minLength: 1
  4491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4492. type: string
  4493. namespace:
  4494. description: |-
  4495. The namespace of the Secret resource being referred to.
  4496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4497. maxLength: 63
  4498. minLength: 1
  4499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4500. type: string
  4501. type: object
  4502. folderID:
  4503. type: string
  4504. required:
  4505. - authRef
  4506. - folderID
  4507. type: object
  4508. kubernetes:
  4509. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4510. properties:
  4511. auth:
  4512. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4513. maxProperties: 1
  4514. minProperties: 1
  4515. properties:
  4516. cert:
  4517. description: has both clientCert and clientKey as secretKeySelector
  4518. properties:
  4519. clientCert:
  4520. description: |-
  4521. A reference to a specific 'key' within a Secret resource.
  4522. In some instances, `key` is a required field.
  4523. properties:
  4524. key:
  4525. description: |-
  4526. A key in the referenced Secret.
  4527. Some instances of this field may be defaulted, in others it may be required.
  4528. maxLength: 253
  4529. minLength: 1
  4530. pattern: ^[-._a-zA-Z0-9]+$
  4531. type: string
  4532. name:
  4533. description: The name of the Secret resource being referred to.
  4534. maxLength: 253
  4535. minLength: 1
  4536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4537. type: string
  4538. namespace:
  4539. description: |-
  4540. The namespace of the Secret resource being referred to.
  4541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4542. maxLength: 63
  4543. minLength: 1
  4544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4545. type: string
  4546. type: object
  4547. clientKey:
  4548. description: |-
  4549. A reference to a specific 'key' within a Secret resource.
  4550. In some instances, `key` is a required field.
  4551. properties:
  4552. key:
  4553. description: |-
  4554. A key in the referenced Secret.
  4555. Some instances of this field may be defaulted, in others it may be required.
  4556. maxLength: 253
  4557. minLength: 1
  4558. pattern: ^[-._a-zA-Z0-9]+$
  4559. type: string
  4560. name:
  4561. description: The name of the Secret resource being referred to.
  4562. maxLength: 253
  4563. minLength: 1
  4564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4565. type: string
  4566. namespace:
  4567. description: |-
  4568. The namespace of the Secret resource being referred to.
  4569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4570. maxLength: 63
  4571. minLength: 1
  4572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4573. type: string
  4574. type: object
  4575. type: object
  4576. serviceAccount:
  4577. description: points to a service account that should be used for authentication
  4578. properties:
  4579. audiences:
  4580. description: |-
  4581. Audience specifies the `aud` claim for the service account token
  4582. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4583. then this audiences will be appended to the list
  4584. items:
  4585. type: string
  4586. type: array
  4587. name:
  4588. description: The name of the ServiceAccount resource being referred to.
  4589. maxLength: 253
  4590. minLength: 1
  4591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4592. type: string
  4593. namespace:
  4594. description: |-
  4595. Namespace of the resource being referred to.
  4596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4597. maxLength: 63
  4598. minLength: 1
  4599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4600. type: string
  4601. required:
  4602. - name
  4603. type: object
  4604. token:
  4605. description: use static token to authenticate with
  4606. properties:
  4607. bearerToken:
  4608. description: |-
  4609. A reference to a specific 'key' within a Secret resource.
  4610. In some instances, `key` is a required field.
  4611. properties:
  4612. key:
  4613. description: |-
  4614. A key in the referenced Secret.
  4615. Some instances of this field may be defaulted, in others it may be required.
  4616. maxLength: 253
  4617. minLength: 1
  4618. pattern: ^[-._a-zA-Z0-9]+$
  4619. type: string
  4620. name:
  4621. description: The name of the Secret resource being referred to.
  4622. maxLength: 253
  4623. minLength: 1
  4624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4625. type: string
  4626. namespace:
  4627. description: |-
  4628. The namespace of the Secret resource being referred to.
  4629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4630. maxLength: 63
  4631. minLength: 1
  4632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4633. type: string
  4634. type: object
  4635. type: object
  4636. type: object
  4637. authRef:
  4638. description: A reference to a secret that contains the auth information.
  4639. properties:
  4640. key:
  4641. description: |-
  4642. A key in the referenced Secret.
  4643. Some instances of this field may be defaulted, in others it may be required.
  4644. maxLength: 253
  4645. minLength: 1
  4646. pattern: ^[-._a-zA-Z0-9]+$
  4647. type: string
  4648. name:
  4649. description: The name of the Secret resource being referred to.
  4650. maxLength: 253
  4651. minLength: 1
  4652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4653. type: string
  4654. namespace:
  4655. description: |-
  4656. The namespace of the Secret resource being referred to.
  4657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4658. maxLength: 63
  4659. minLength: 1
  4660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4661. type: string
  4662. type: object
  4663. remoteNamespace:
  4664. default: default
  4665. description: Remote namespace to fetch the secrets from
  4666. maxLength: 63
  4667. minLength: 1
  4668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4669. type: string
  4670. server:
  4671. description: configures the Kubernetes server Address.
  4672. properties:
  4673. caBundle:
  4674. description: CABundle is a base64-encoded CA certificate
  4675. format: byte
  4676. type: string
  4677. caProvider:
  4678. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4679. properties:
  4680. key:
  4681. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4682. maxLength: 253
  4683. minLength: 1
  4684. pattern: ^[-._a-zA-Z0-9]+$
  4685. type: string
  4686. name:
  4687. description: The name of the object located at the provider type.
  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 the Provider type is in.
  4695. Can only be defined when used in a ClusterSecretStore.
  4696. maxLength: 63
  4697. minLength: 1
  4698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4699. type: string
  4700. type:
  4701. description: The type of provider to use such as "Secret", or "ConfigMap".
  4702. enum:
  4703. - Secret
  4704. - ConfigMap
  4705. type: string
  4706. required:
  4707. - name
  4708. - type
  4709. type: object
  4710. url:
  4711. default: kubernetes.default
  4712. description: configures the Kubernetes server Address.
  4713. type: string
  4714. type: object
  4715. type: object
  4716. onboardbase:
  4717. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4718. properties:
  4719. apiHost:
  4720. default: https://public.onboardbase.com/api/v1/
  4721. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4722. type: string
  4723. auth:
  4724. description: Auth configures how the Operator authenticates with the Onboardbase API
  4725. properties:
  4726. apiKeyRef:
  4727. description: |-
  4728. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4729. It is used to recognize and authorize access to a project and environment within onboardbase
  4730. properties:
  4731. key:
  4732. description: |-
  4733. A key in the referenced Secret.
  4734. Some instances of this field may be defaulted, in others it may be required.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[-._a-zA-Z0-9]+$
  4738. type: string
  4739. name:
  4740. description: The name of the Secret resource being referred to.
  4741. maxLength: 253
  4742. minLength: 1
  4743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4744. type: string
  4745. namespace:
  4746. description: |-
  4747. The namespace of the Secret resource being referred to.
  4748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4749. maxLength: 63
  4750. minLength: 1
  4751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4752. type: string
  4753. type: object
  4754. passcodeRef:
  4755. description: OnboardbasePasscode is the passcode attached to the API Key
  4756. properties:
  4757. key:
  4758. description: |-
  4759. A key in the referenced Secret.
  4760. Some instances of this field may be defaulted, in others it may be required.
  4761. maxLength: 253
  4762. minLength: 1
  4763. pattern: ^[-._a-zA-Z0-9]+$
  4764. type: string
  4765. name:
  4766. description: The name of the Secret resource being referred to.
  4767. maxLength: 253
  4768. minLength: 1
  4769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4770. type: string
  4771. namespace:
  4772. description: |-
  4773. The namespace of the Secret resource being referred to.
  4774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4775. maxLength: 63
  4776. minLength: 1
  4777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4778. type: string
  4779. type: object
  4780. required:
  4781. - apiKeyRef
  4782. - passcodeRef
  4783. type: object
  4784. environment:
  4785. default: development
  4786. description: Environment is the name of an environmnent within a project to pull the secrets from
  4787. type: string
  4788. project:
  4789. default: development
  4790. description: Project is an onboardbase project that the secrets should be pulled from
  4791. type: string
  4792. required:
  4793. - apiHost
  4794. - auth
  4795. - environment
  4796. - project
  4797. type: object
  4798. onepassword:
  4799. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4800. properties:
  4801. auth:
  4802. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4803. properties:
  4804. secretRef:
  4805. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4806. properties:
  4807. connectTokenSecretRef:
  4808. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4809. properties:
  4810. key:
  4811. description: |-
  4812. A key in the referenced Secret.
  4813. Some instances of this field may be defaulted, in others it may be required.
  4814. maxLength: 253
  4815. minLength: 1
  4816. pattern: ^[-._a-zA-Z0-9]+$
  4817. type: string
  4818. name:
  4819. description: The name of the Secret resource being referred to.
  4820. maxLength: 253
  4821. minLength: 1
  4822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4823. type: string
  4824. namespace:
  4825. description: |-
  4826. The namespace of the Secret resource being referred to.
  4827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4828. maxLength: 63
  4829. minLength: 1
  4830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4831. type: string
  4832. type: object
  4833. required:
  4834. - connectTokenSecretRef
  4835. type: object
  4836. required:
  4837. - secretRef
  4838. type: object
  4839. connectHost:
  4840. description: ConnectHost defines the OnePassword Connect Server to connect to
  4841. type: string
  4842. vaults:
  4843. additionalProperties:
  4844. type: integer
  4845. description: Vaults defines which OnePassword vaults to search in which order
  4846. type: object
  4847. required:
  4848. - auth
  4849. - connectHost
  4850. - vaults
  4851. type: object
  4852. oracle:
  4853. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4854. properties:
  4855. auth:
  4856. description: |-
  4857. Auth configures how secret-manager authenticates with the Oracle Vault.
  4858. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4859. properties:
  4860. secretRef:
  4861. description: SecretRef to pass through sensitive information.
  4862. properties:
  4863. fingerprint:
  4864. description: Fingerprint is the fingerprint of the API private key.
  4865. properties:
  4866. key:
  4867. description: |-
  4868. A key in the referenced Secret.
  4869. Some instances of this field may be defaulted, in others it may be required.
  4870. maxLength: 253
  4871. minLength: 1
  4872. pattern: ^[-._a-zA-Z0-9]+$
  4873. type: string
  4874. name:
  4875. description: The name of the Secret resource being referred to.
  4876. maxLength: 253
  4877. minLength: 1
  4878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4879. type: string
  4880. namespace:
  4881. description: |-
  4882. The namespace of the Secret resource being referred to.
  4883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4884. maxLength: 63
  4885. minLength: 1
  4886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4887. type: string
  4888. type: object
  4889. privatekey:
  4890. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4891. properties:
  4892. key:
  4893. description: |-
  4894. A key in the referenced Secret.
  4895. Some instances of this field may be defaulted, in others it may be required.
  4896. maxLength: 253
  4897. minLength: 1
  4898. pattern: ^[-._a-zA-Z0-9]+$
  4899. type: string
  4900. name:
  4901. description: The name of the Secret resource being referred to.
  4902. maxLength: 253
  4903. minLength: 1
  4904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4905. type: string
  4906. namespace:
  4907. description: |-
  4908. The namespace of the Secret resource being referred to.
  4909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4910. maxLength: 63
  4911. minLength: 1
  4912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4913. type: string
  4914. type: object
  4915. required:
  4916. - fingerprint
  4917. - privatekey
  4918. type: object
  4919. tenancy:
  4920. description: Tenancy is the tenancy OCID where user is located.
  4921. type: string
  4922. user:
  4923. description: User is an access OCID specific to the account.
  4924. type: string
  4925. required:
  4926. - secretRef
  4927. - tenancy
  4928. - user
  4929. type: object
  4930. compartment:
  4931. description: |-
  4932. Compartment is the vault compartment OCID.
  4933. Required for PushSecret
  4934. type: string
  4935. encryptionKey:
  4936. description: |-
  4937. EncryptionKey is the OCID of the encryption key within the vault.
  4938. Required for PushSecret
  4939. type: string
  4940. principalType:
  4941. description: |-
  4942. The type of principal to use for authentication. If left blank, the Auth struct will
  4943. determine the principal type. This optional field must be specified if using
  4944. workload identity.
  4945. enum:
  4946. - ""
  4947. - UserPrincipal
  4948. - InstancePrincipal
  4949. - Workload
  4950. type: string
  4951. region:
  4952. description: Region is the region where vault is located.
  4953. type: string
  4954. serviceAccountRef:
  4955. description: |-
  4956. ServiceAccountRef specified the service account
  4957. that should be used when authenticating with WorkloadIdentity.
  4958. properties:
  4959. audiences:
  4960. description: |-
  4961. Audience specifies the `aud` claim for the service account token
  4962. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4963. then this audiences will be appended to the list
  4964. items:
  4965. type: string
  4966. type: array
  4967. name:
  4968. description: The name of the ServiceAccount resource being referred to.
  4969. maxLength: 253
  4970. minLength: 1
  4971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4972. type: string
  4973. namespace:
  4974. description: |-
  4975. Namespace of the resource being referred to.
  4976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4977. maxLength: 63
  4978. minLength: 1
  4979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4980. type: string
  4981. required:
  4982. - name
  4983. type: object
  4984. vault:
  4985. description: Vault is the vault's OCID of the specific vault where secret is located.
  4986. type: string
  4987. required:
  4988. - region
  4989. - vault
  4990. type: object
  4991. passbolt:
  4992. properties:
  4993. auth:
  4994. description: Auth defines the information necessary to authenticate against Passbolt Server
  4995. properties:
  4996. passwordSecretRef:
  4997. description: |-
  4998. A reference to a specific 'key' within a Secret resource.
  4999. In some instances, `key` is a required field.
  5000. properties:
  5001. key:
  5002. description: |-
  5003. A key in the referenced Secret.
  5004. Some instances of this field may be defaulted, in others it may be required.
  5005. maxLength: 253
  5006. minLength: 1
  5007. pattern: ^[-._a-zA-Z0-9]+$
  5008. type: string
  5009. name:
  5010. description: The name of the Secret resource being referred to.
  5011. maxLength: 253
  5012. minLength: 1
  5013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5014. type: string
  5015. namespace:
  5016. description: |-
  5017. The namespace of the Secret resource being referred to.
  5018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5019. maxLength: 63
  5020. minLength: 1
  5021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5022. type: string
  5023. type: object
  5024. privateKeySecretRef:
  5025. description: |-
  5026. A reference to a specific 'key' within a Secret resource.
  5027. In some instances, `key` is a required field.
  5028. properties:
  5029. key:
  5030. description: |-
  5031. A key in the referenced Secret.
  5032. Some instances of this field may be defaulted, in others it may be required.
  5033. maxLength: 253
  5034. minLength: 1
  5035. pattern: ^[-._a-zA-Z0-9]+$
  5036. type: string
  5037. name:
  5038. description: The name of the Secret resource being referred to.
  5039. maxLength: 253
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5042. type: string
  5043. namespace:
  5044. description: |-
  5045. The namespace of the Secret resource being referred to.
  5046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5047. maxLength: 63
  5048. minLength: 1
  5049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5050. type: string
  5051. type: object
  5052. required:
  5053. - passwordSecretRef
  5054. - privateKeySecretRef
  5055. type: object
  5056. host:
  5057. description: Host defines the Passbolt Server to connect to
  5058. type: string
  5059. required:
  5060. - auth
  5061. - host
  5062. type: object
  5063. passworddepot:
  5064. description: Configures a store to sync secrets with a Password Depot instance.
  5065. properties:
  5066. auth:
  5067. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5068. properties:
  5069. secretRef:
  5070. properties:
  5071. credentials:
  5072. description: Username / Password is used for authentication.
  5073. properties:
  5074. key:
  5075. description: |-
  5076. A key in the referenced Secret.
  5077. Some instances of this field may be defaulted, in others it may be required.
  5078. maxLength: 253
  5079. minLength: 1
  5080. pattern: ^[-._a-zA-Z0-9]+$
  5081. type: string
  5082. name:
  5083. description: The name of the Secret resource being referred to.
  5084. maxLength: 253
  5085. minLength: 1
  5086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5087. type: string
  5088. namespace:
  5089. description: |-
  5090. The namespace of the Secret resource being referred to.
  5091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5092. maxLength: 63
  5093. minLength: 1
  5094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5095. type: string
  5096. type: object
  5097. type: object
  5098. required:
  5099. - secretRef
  5100. type: object
  5101. database:
  5102. description: Database to use as source
  5103. type: string
  5104. host:
  5105. description: URL configures the Password Depot instance URL.
  5106. type: string
  5107. required:
  5108. - auth
  5109. - database
  5110. - host
  5111. type: object
  5112. previder:
  5113. description: Previder configures this store to sync secrets using the Previder provider
  5114. properties:
  5115. auth:
  5116. description: PreviderAuth contains a secretRef for credentials.
  5117. properties:
  5118. secretRef:
  5119. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5120. properties:
  5121. accessToken:
  5122. description: The AccessToken is used for authentication
  5123. properties:
  5124. key:
  5125. description: |-
  5126. A key in the referenced Secret.
  5127. Some instances of this field may be defaulted, in others it may be required.
  5128. maxLength: 253
  5129. minLength: 1
  5130. pattern: ^[-._a-zA-Z0-9]+$
  5131. type: string
  5132. name:
  5133. description: The name of the Secret resource being referred to.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5137. type: string
  5138. namespace:
  5139. description: |-
  5140. The namespace of the Secret resource being referred to.
  5141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5142. maxLength: 63
  5143. minLength: 1
  5144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5145. type: string
  5146. type: object
  5147. required:
  5148. - accessToken
  5149. type: object
  5150. type: object
  5151. baseUri:
  5152. type: string
  5153. required:
  5154. - auth
  5155. type: object
  5156. pulumi:
  5157. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5158. properties:
  5159. accessToken:
  5160. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5161. properties:
  5162. secretRef:
  5163. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5164. properties:
  5165. key:
  5166. description: |-
  5167. A key in the referenced Secret.
  5168. Some instances of this field may be defaulted, in others it may be required.
  5169. maxLength: 253
  5170. minLength: 1
  5171. pattern: ^[-._a-zA-Z0-9]+$
  5172. type: string
  5173. name:
  5174. description: The name of the Secret resource being referred to.
  5175. maxLength: 253
  5176. minLength: 1
  5177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5178. type: string
  5179. namespace:
  5180. description: |-
  5181. The namespace of the Secret resource being referred to.
  5182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5183. maxLength: 63
  5184. minLength: 1
  5185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5186. type: string
  5187. type: object
  5188. type: object
  5189. apiUrl:
  5190. default: https://api.pulumi.com/api/esc
  5191. description: APIURL is the URL of the Pulumi API.
  5192. type: string
  5193. environment:
  5194. description: |-
  5195. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5196. dynamically retrieved values from supported providers including all major clouds,
  5197. and other Pulumi ESC environments.
  5198. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5199. type: string
  5200. organization:
  5201. description: |-
  5202. Organization are a space to collaborate on shared projects and stacks.
  5203. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5204. type: string
  5205. project:
  5206. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5207. type: string
  5208. required:
  5209. - accessToken
  5210. - environment
  5211. - organization
  5212. - project
  5213. type: object
  5214. scaleway:
  5215. description: Scaleway
  5216. properties:
  5217. accessKey:
  5218. description: AccessKey is the non-secret part of the api key.
  5219. properties:
  5220. secretRef:
  5221. description: SecretRef references a key in a secret that will be used as value.
  5222. properties:
  5223. key:
  5224. description: |-
  5225. A key in the referenced Secret.
  5226. Some instances of this field may be defaulted, in others it may be required.
  5227. maxLength: 253
  5228. minLength: 1
  5229. pattern: ^[-._a-zA-Z0-9]+$
  5230. type: string
  5231. name:
  5232. description: The name of the Secret resource being referred to.
  5233. maxLength: 253
  5234. minLength: 1
  5235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5236. type: string
  5237. namespace:
  5238. description: |-
  5239. The namespace of the Secret resource being referred to.
  5240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5241. maxLength: 63
  5242. minLength: 1
  5243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5244. type: string
  5245. type: object
  5246. value:
  5247. description: Value can be specified directly to set a value without using a secret.
  5248. type: string
  5249. type: object
  5250. apiUrl:
  5251. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5252. type: string
  5253. projectId:
  5254. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5255. type: string
  5256. region:
  5257. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5258. type: string
  5259. secretKey:
  5260. description: SecretKey is the non-secret part of the api key.
  5261. properties:
  5262. secretRef:
  5263. description: SecretRef references a key in a secret that will be used as value.
  5264. properties:
  5265. key:
  5266. description: |-
  5267. A key in the referenced Secret.
  5268. Some instances of this field may be defaulted, in others it may be required.
  5269. maxLength: 253
  5270. minLength: 1
  5271. pattern: ^[-._a-zA-Z0-9]+$
  5272. type: string
  5273. name:
  5274. description: The name of the Secret resource being referred to.
  5275. maxLength: 253
  5276. minLength: 1
  5277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5278. type: string
  5279. namespace:
  5280. description: |-
  5281. The namespace of the Secret resource being referred to.
  5282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5283. maxLength: 63
  5284. minLength: 1
  5285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5286. type: string
  5287. type: object
  5288. value:
  5289. description: Value can be specified directly to set a value without using a secret.
  5290. type: string
  5291. type: object
  5292. required:
  5293. - accessKey
  5294. - projectId
  5295. - region
  5296. - secretKey
  5297. type: object
  5298. secretserver:
  5299. description: |-
  5300. SecretServer configures this store to sync secrets using SecretServer provider
  5301. https://docs.delinea.com/online-help/secret-server/start.htm
  5302. properties:
  5303. password:
  5304. description: Password is the secret server account password.
  5305. properties:
  5306. secretRef:
  5307. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  5333. description: Value can be specified directly to set a value without using a secret.
  5334. type: string
  5335. type: object
  5336. serverURL:
  5337. description: |-
  5338. ServerURL
  5339. URL to your secret server installation
  5340. type: string
  5341. username:
  5342. description: Username is the secret server account username.
  5343. properties:
  5344. secretRef:
  5345. description: SecretRef references a key in a secret that will be used as value.
  5346. properties:
  5347. key:
  5348. description: |-
  5349. A key in the referenced Secret.
  5350. Some instances of this field may be defaulted, in others it may be required.
  5351. maxLength: 253
  5352. minLength: 1
  5353. pattern: ^[-._a-zA-Z0-9]+$
  5354. type: string
  5355. name:
  5356. description: The name of the Secret resource being referred to.
  5357. maxLength: 253
  5358. minLength: 1
  5359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5360. type: string
  5361. namespace:
  5362. description: |-
  5363. The namespace of the Secret resource being referred to.
  5364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5365. maxLength: 63
  5366. minLength: 1
  5367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5368. type: string
  5369. type: object
  5370. value:
  5371. description: Value can be specified directly to set a value without using a secret.
  5372. type: string
  5373. type: object
  5374. required:
  5375. - password
  5376. - serverURL
  5377. - username
  5378. type: object
  5379. senhasegura:
  5380. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5381. properties:
  5382. auth:
  5383. description: Auth defines parameters to authenticate in senhasegura
  5384. properties:
  5385. clientId:
  5386. type: string
  5387. clientSecretSecretRef:
  5388. description: |-
  5389. A reference to a specific 'key' within a Secret resource.
  5390. In some instances, `key` is a required field.
  5391. properties:
  5392. key:
  5393. description: |-
  5394. A key in the referenced Secret.
  5395. Some instances of this field may be defaulted, in others it may be required.
  5396. maxLength: 253
  5397. minLength: 1
  5398. pattern: ^[-._a-zA-Z0-9]+$
  5399. type: string
  5400. name:
  5401. description: The name of the Secret resource being referred to.
  5402. maxLength: 253
  5403. minLength: 1
  5404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5405. type: string
  5406. namespace:
  5407. description: |-
  5408. The namespace of the Secret resource being referred to.
  5409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5410. maxLength: 63
  5411. minLength: 1
  5412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5413. type: string
  5414. type: object
  5415. required:
  5416. - clientId
  5417. - clientSecretSecretRef
  5418. type: object
  5419. ignoreSslCertificate:
  5420. default: false
  5421. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5422. type: boolean
  5423. module:
  5424. description: Module defines which senhasegura module should be used to get secrets
  5425. type: string
  5426. url:
  5427. description: URL of senhasegura
  5428. type: string
  5429. required:
  5430. - auth
  5431. - module
  5432. - url
  5433. type: object
  5434. vault:
  5435. description: Vault configures this store to sync secrets using Hashi provider
  5436. properties:
  5437. auth:
  5438. description: Auth configures how secret-manager authenticates with the Vault server.
  5439. properties:
  5440. appRole:
  5441. description: |-
  5442. AppRole authenticates with Vault using the App Role auth mechanism,
  5443. with the role and secret stored in a Kubernetes Secret resource.
  5444. properties:
  5445. path:
  5446. default: approle
  5447. description: |-
  5448. Path where the App Role authentication backend is mounted
  5449. in Vault, e.g: "approle"
  5450. type: string
  5451. roleId:
  5452. description: |-
  5453. RoleID configured in the App Role authentication backend when setting
  5454. up the authentication backend in Vault.
  5455. type: string
  5456. roleRef:
  5457. description: |-
  5458. Reference to a key in a Secret that contains the App Role ID used
  5459. to authenticate with Vault.
  5460. The `key` field must be specified and denotes which entry within the Secret
  5461. resource is used as the app role id.
  5462. properties:
  5463. key:
  5464. description: |-
  5465. A key in the referenced Secret.
  5466. Some instances of this field may be defaulted, in others it may be required.
  5467. maxLength: 253
  5468. minLength: 1
  5469. pattern: ^[-._a-zA-Z0-9]+$
  5470. type: string
  5471. name:
  5472. description: The name of the Secret resource being referred to.
  5473. maxLength: 253
  5474. minLength: 1
  5475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5476. type: string
  5477. namespace:
  5478. description: |-
  5479. The namespace of the Secret resource being referred to.
  5480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5481. maxLength: 63
  5482. minLength: 1
  5483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5484. type: string
  5485. type: object
  5486. secretRef:
  5487. description: |-
  5488. Reference to a key in a Secret that contains the App Role secret used
  5489. to authenticate with Vault.
  5490. The `key` field must be specified and denotes which entry within the Secret
  5491. resource is used as the app role secret.
  5492. properties:
  5493. key:
  5494. description: |-
  5495. A key in the referenced Secret.
  5496. Some instances of this field may be defaulted, in others it may be required.
  5497. maxLength: 253
  5498. minLength: 1
  5499. pattern: ^[-._a-zA-Z0-9]+$
  5500. type: string
  5501. name:
  5502. description: The name of the Secret resource being referred to.
  5503. maxLength: 253
  5504. minLength: 1
  5505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5506. type: string
  5507. namespace:
  5508. description: |-
  5509. The namespace of the Secret resource being referred to.
  5510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5511. maxLength: 63
  5512. minLength: 1
  5513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5514. type: string
  5515. type: object
  5516. required:
  5517. - path
  5518. - secretRef
  5519. type: object
  5520. cert:
  5521. description: |-
  5522. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5523. Cert authentication method
  5524. properties:
  5525. clientCert:
  5526. description: |-
  5527. ClientCert is a certificate to authenticate using the Cert Vault
  5528. authentication method
  5529. properties:
  5530. key:
  5531. description: |-
  5532. A key in the referenced Secret.
  5533. Some instances of this field may be defaulted, in others it may be required.
  5534. maxLength: 253
  5535. minLength: 1
  5536. pattern: ^[-._a-zA-Z0-9]+$
  5537. type: string
  5538. name:
  5539. description: The name of the Secret resource being referred to.
  5540. maxLength: 253
  5541. minLength: 1
  5542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5543. type: string
  5544. namespace:
  5545. description: |-
  5546. The namespace of the Secret resource being referred to.
  5547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5548. maxLength: 63
  5549. minLength: 1
  5550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5551. type: string
  5552. type: object
  5553. secretRef:
  5554. description: |-
  5555. SecretRef to a key in a Secret resource containing client private key to
  5556. authenticate with Vault using the Cert authentication method
  5557. properties:
  5558. key:
  5559. description: |-
  5560. A key in the referenced Secret.
  5561. Some instances of this field may be defaulted, in others it may be required.
  5562. maxLength: 253
  5563. minLength: 1
  5564. pattern: ^[-._a-zA-Z0-9]+$
  5565. type: string
  5566. name:
  5567. description: The name of the Secret resource being referred to.
  5568. maxLength: 253
  5569. minLength: 1
  5570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5571. type: string
  5572. namespace:
  5573. description: |-
  5574. The namespace of the Secret resource being referred to.
  5575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5576. maxLength: 63
  5577. minLength: 1
  5578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5579. type: string
  5580. type: object
  5581. type: object
  5582. iam:
  5583. description: |-
  5584. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5585. AWS IAM authentication method
  5586. properties:
  5587. externalID:
  5588. description: AWS External ID set on assumed IAM roles
  5589. type: string
  5590. jwt:
  5591. description: Specify a service account with IRSA enabled
  5592. properties:
  5593. serviceAccountRef:
  5594. description: A reference to a ServiceAccount resource.
  5595. properties:
  5596. audiences:
  5597. description: |-
  5598. Audience specifies the `aud` claim for the service account token
  5599. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5600. then this audiences will be appended to the list
  5601. items:
  5602. type: string
  5603. type: array
  5604. name:
  5605. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  5619. - name
  5620. type: object
  5621. type: object
  5622. path:
  5623. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5624. type: string
  5625. region:
  5626. description: AWS region
  5627. type: string
  5628. role:
  5629. description: This is the AWS role to be assumed before talking to vault
  5630. type: string
  5631. secretRef:
  5632. description: Specify credentials in a Secret object
  5633. properties:
  5634. accessKeyIDSecretRef:
  5635. description: The AccessKeyID is used for authentication
  5636. properties:
  5637. key:
  5638. description: |-
  5639. A key in the referenced Secret.
  5640. Some instances of this field may be defaulted, in others it may be required.
  5641. maxLength: 253
  5642. minLength: 1
  5643. pattern: ^[-._a-zA-Z0-9]+$
  5644. type: string
  5645. name:
  5646. description: The name of the Secret resource being referred to.
  5647. maxLength: 253
  5648. minLength: 1
  5649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5650. type: string
  5651. namespace:
  5652. description: |-
  5653. The namespace of the Secret resource being referred to.
  5654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5655. maxLength: 63
  5656. minLength: 1
  5657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5658. type: string
  5659. type: object
  5660. secretAccessKeySecretRef:
  5661. description: The SecretAccessKey is used for authentication
  5662. properties:
  5663. key:
  5664. description: |-
  5665. A key in the referenced Secret.
  5666. Some instances of this field may be defaulted, in others it may be required.
  5667. maxLength: 253
  5668. minLength: 1
  5669. pattern: ^[-._a-zA-Z0-9]+$
  5670. type: string
  5671. name:
  5672. description: The name of the Secret resource being referred to.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5676. type: string
  5677. namespace:
  5678. description: |-
  5679. The namespace of the Secret resource being referred to.
  5680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5681. maxLength: 63
  5682. minLength: 1
  5683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5684. type: string
  5685. type: object
  5686. sessionTokenSecretRef:
  5687. description: |-
  5688. The SessionToken used for authentication
  5689. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5690. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5691. properties:
  5692. key:
  5693. description: |-
  5694. A key in the referenced Secret.
  5695. Some instances of this field may be defaulted, in others it may be required.
  5696. maxLength: 253
  5697. minLength: 1
  5698. pattern: ^[-._a-zA-Z0-9]+$
  5699. type: string
  5700. name:
  5701. description: The name of the Secret resource being referred to.
  5702. maxLength: 253
  5703. minLength: 1
  5704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5705. type: string
  5706. namespace:
  5707. description: |-
  5708. The namespace of the Secret resource being referred to.
  5709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5710. maxLength: 63
  5711. minLength: 1
  5712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5713. type: string
  5714. type: object
  5715. type: object
  5716. vaultAwsIamServerID:
  5717. 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'
  5718. type: string
  5719. vaultRole:
  5720. 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
  5721. type: string
  5722. required:
  5723. - vaultRole
  5724. type: object
  5725. jwt:
  5726. description: |-
  5727. Jwt authenticates with Vault by passing role and JWT token using the
  5728. JWT/OIDC authentication method
  5729. properties:
  5730. kubernetesServiceAccountToken:
  5731. description: |-
  5732. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5733. a token for with the `TokenRequest` API.
  5734. properties:
  5735. audiences:
  5736. description: |-
  5737. Optional audiences field that will be used to request a temporary Kubernetes service
  5738. account token for the service account referenced by `serviceAccountRef`.
  5739. Defaults to a single audience `vault` it not specified.
  5740. Deprecated: use serviceAccountRef.Audiences instead
  5741. items:
  5742. type: string
  5743. type: array
  5744. expirationSeconds:
  5745. description: |-
  5746. Optional expiration time in seconds that will be used to request a temporary
  5747. Kubernetes service account token for the service account referenced by
  5748. `serviceAccountRef`.
  5749. Deprecated: this will be removed in the future.
  5750. Defaults to 10 minutes.
  5751. format: int64
  5752. type: integer
  5753. serviceAccountRef:
  5754. description: Service account field containing the name of a kubernetes ServiceAccount.
  5755. properties:
  5756. audiences:
  5757. description: |-
  5758. Audience specifies the `aud` claim for the service account token
  5759. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5760. then this audiences will be appended to the list
  5761. items:
  5762. type: string
  5763. type: array
  5764. name:
  5765. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  5779. - name
  5780. type: object
  5781. required:
  5782. - serviceAccountRef
  5783. type: object
  5784. path:
  5785. default: jwt
  5786. description: |-
  5787. Path where the JWT authentication backend is mounted
  5788. in Vault, e.g: "jwt"
  5789. type: string
  5790. role:
  5791. description: |-
  5792. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5793. authentication method
  5794. type: string
  5795. secretRef:
  5796. description: |-
  5797. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5798. authenticate with Vault using the JWT/OIDC authentication method.
  5799. properties:
  5800. key:
  5801. description: |-
  5802. A key in the referenced Secret.
  5803. Some instances of this field may be defaulted, in others it may be required.
  5804. maxLength: 253
  5805. minLength: 1
  5806. pattern: ^[-._a-zA-Z0-9]+$
  5807. type: string
  5808. name:
  5809. description: The name of the Secret resource being referred to.
  5810. maxLength: 253
  5811. minLength: 1
  5812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5813. type: string
  5814. namespace:
  5815. description: |-
  5816. The namespace of the Secret resource being referred to.
  5817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5818. maxLength: 63
  5819. minLength: 1
  5820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5821. type: string
  5822. type: object
  5823. required:
  5824. - path
  5825. type: object
  5826. kubernetes:
  5827. description: |-
  5828. Kubernetes authenticates with Vault by passing the ServiceAccount
  5829. token stored in the named Secret resource to the Vault server.
  5830. properties:
  5831. mountPath:
  5832. default: kubernetes
  5833. description: |-
  5834. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5835. "kubernetes"
  5836. type: string
  5837. role:
  5838. description: |-
  5839. A required field containing the Vault Role to assume. A Role binds a
  5840. Kubernetes ServiceAccount with a set of Vault policies.
  5841. type: string
  5842. secretRef:
  5843. description: |-
  5844. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5845. for authenticating with Vault. If a name is specified without a key,
  5846. `token` is the default. If one is not specified, the one bound to
  5847. the controller will be used.
  5848. properties:
  5849. key:
  5850. description: |-
  5851. A key in the referenced Secret.
  5852. Some instances of this field may be defaulted, in others it may be required.
  5853. maxLength: 253
  5854. minLength: 1
  5855. pattern: ^[-._a-zA-Z0-9]+$
  5856. type: string
  5857. name:
  5858. description: The name of the Secret resource being referred to.
  5859. maxLength: 253
  5860. minLength: 1
  5861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5862. type: string
  5863. namespace:
  5864. description: |-
  5865. The namespace of the Secret resource being referred to.
  5866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5867. maxLength: 63
  5868. minLength: 1
  5869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5870. type: string
  5871. type: object
  5872. serviceAccountRef:
  5873. description: |-
  5874. Optional service account field containing the name of a kubernetes ServiceAccount.
  5875. If the service account is specified, the service account secret token JWT will be used
  5876. for authenticating with Vault. If the service account selector is not supplied,
  5877. the secretRef will be used instead.
  5878. properties:
  5879. audiences:
  5880. description: |-
  5881. Audience specifies the `aud` claim for the service account token
  5882. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5883. then this audiences will be appended to the list
  5884. items:
  5885. type: string
  5886. type: array
  5887. name:
  5888. description: The name of the ServiceAccount resource being referred to.
  5889. maxLength: 253
  5890. minLength: 1
  5891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5892. type: string
  5893. namespace:
  5894. description: |-
  5895. Namespace of the resource being referred to.
  5896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5897. maxLength: 63
  5898. minLength: 1
  5899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5900. type: string
  5901. required:
  5902. - name
  5903. type: object
  5904. required:
  5905. - mountPath
  5906. - role
  5907. type: object
  5908. ldap:
  5909. description: |-
  5910. Ldap authenticates with Vault by passing username/password pair using
  5911. the LDAP authentication method
  5912. properties:
  5913. path:
  5914. default: ldap
  5915. description: |-
  5916. Path where the LDAP authentication backend is mounted
  5917. in Vault, e.g: "ldap"
  5918. type: string
  5919. secretRef:
  5920. description: |-
  5921. SecretRef to a key in a Secret resource containing password for the LDAP
  5922. user used to authenticate with Vault using the LDAP authentication
  5923. method
  5924. properties:
  5925. key:
  5926. description: |-
  5927. A key in the referenced Secret.
  5928. Some instances of this field may be defaulted, in others it may be required.
  5929. maxLength: 253
  5930. minLength: 1
  5931. pattern: ^[-._a-zA-Z0-9]+$
  5932. type: string
  5933. name:
  5934. description: The name of the Secret resource being referred to.
  5935. maxLength: 253
  5936. minLength: 1
  5937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5938. type: string
  5939. namespace:
  5940. description: |-
  5941. The namespace of the Secret resource being referred to.
  5942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5943. maxLength: 63
  5944. minLength: 1
  5945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5946. type: string
  5947. type: object
  5948. username:
  5949. description: |-
  5950. Username is a LDAP user name used to authenticate using the LDAP Vault
  5951. authentication method
  5952. type: string
  5953. required:
  5954. - path
  5955. - username
  5956. type: object
  5957. namespace:
  5958. description: |-
  5959. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5960. Namespaces is a set of features within Vault Enterprise that allows
  5961. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5962. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5963. This will default to Vault.Namespace field if set, or empty otherwise
  5964. type: string
  5965. tokenSecretRef:
  5966. description: TokenSecretRef authenticates with Vault by presenting a token.
  5967. properties:
  5968. key:
  5969. description: |-
  5970. A key in the referenced Secret.
  5971. Some instances of this field may be defaulted, in others it may be required.
  5972. maxLength: 253
  5973. minLength: 1
  5974. pattern: ^[-._a-zA-Z0-9]+$
  5975. type: string
  5976. name:
  5977. description: The name of the Secret resource being referred to.
  5978. maxLength: 253
  5979. minLength: 1
  5980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5981. type: string
  5982. namespace:
  5983. description: |-
  5984. The namespace of the Secret resource being referred to.
  5985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5986. maxLength: 63
  5987. minLength: 1
  5988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5989. type: string
  5990. type: object
  5991. userPass:
  5992. description: UserPass authenticates with Vault by passing username/password pair
  5993. properties:
  5994. path:
  5995. default: user
  5996. description: |-
  5997. Path where the UserPassword authentication backend is mounted
  5998. in Vault, e.g: "user"
  5999. type: string
  6000. secretRef:
  6001. description: |-
  6002. SecretRef to a key in a Secret resource containing password for the
  6003. user used to authenticate with Vault using the UserPass authentication
  6004. method
  6005. properties:
  6006. key:
  6007. description: |-
  6008. A key in the referenced Secret.
  6009. Some instances of this field may be defaulted, in others it may be required.
  6010. maxLength: 253
  6011. minLength: 1
  6012. pattern: ^[-._a-zA-Z0-9]+$
  6013. type: string
  6014. name:
  6015. description: The name of the Secret resource being referred to.
  6016. maxLength: 253
  6017. minLength: 1
  6018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6019. type: string
  6020. namespace:
  6021. description: |-
  6022. The namespace of the Secret resource being referred to.
  6023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6024. maxLength: 63
  6025. minLength: 1
  6026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6027. type: string
  6028. type: object
  6029. username:
  6030. description: |-
  6031. Username is a user name used to authenticate using the UserPass Vault
  6032. authentication method
  6033. type: string
  6034. required:
  6035. - path
  6036. - username
  6037. type: object
  6038. type: object
  6039. caBundle:
  6040. description: |-
  6041. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6042. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6043. plain HTTP protocol connection. If not set the system root certificates
  6044. are used to validate the TLS connection.
  6045. format: byte
  6046. type: string
  6047. caProvider:
  6048. description: The provider for the CA bundle to use to validate Vault server certificate.
  6049. properties:
  6050. key:
  6051. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6052. maxLength: 253
  6053. minLength: 1
  6054. pattern: ^[-._a-zA-Z0-9]+$
  6055. type: string
  6056. name:
  6057. description: The name of the object located at the provider type.
  6058. maxLength: 253
  6059. minLength: 1
  6060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6061. type: string
  6062. namespace:
  6063. description: |-
  6064. The namespace the Provider type is in.
  6065. Can only be defined when used in a ClusterSecretStore.
  6066. maxLength: 63
  6067. minLength: 1
  6068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6069. type: string
  6070. type:
  6071. description: The type of provider to use such as "Secret", or "ConfigMap".
  6072. enum:
  6073. - Secret
  6074. - ConfigMap
  6075. type: string
  6076. required:
  6077. - name
  6078. - type
  6079. type: object
  6080. forwardInconsistent:
  6081. description: |-
  6082. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6083. leader instead of simply retrying within a loop. This can increase performance if
  6084. the option is enabled serverside.
  6085. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6086. type: boolean
  6087. headers:
  6088. additionalProperties:
  6089. type: string
  6090. description: Headers to be added in Vault request
  6091. type: object
  6092. namespace:
  6093. description: |-
  6094. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6095. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6096. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6097. type: string
  6098. path:
  6099. description: |-
  6100. Path is the mount path of the Vault KV backend endpoint, e.g:
  6101. "secret". The v2 KV secret engine version specific "/data" path suffix
  6102. for fetching secrets from Vault is optional and will be appended
  6103. if not present in specified path.
  6104. type: string
  6105. readYourWrites:
  6106. description: |-
  6107. ReadYourWrites ensures isolated read-after-write semantics by
  6108. providing discovered cluster replication states in each request.
  6109. More information about eventual consistency in Vault can be found here
  6110. https://www.vaultproject.io/docs/enterprise/consistency
  6111. type: boolean
  6112. server:
  6113. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6114. type: string
  6115. tls:
  6116. description: |-
  6117. The configuration used for client side related TLS communication, when the Vault server
  6118. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6119. This parameter is ignored for plain HTTP protocol connection.
  6120. It's worth noting this configuration is different from the "TLS certificates auth method",
  6121. which is available under the `auth.cert` section.
  6122. properties:
  6123. certSecretRef:
  6124. description: |-
  6125. CertSecretRef is a certificate added to the transport layer
  6126. when communicating with the Vault server.
  6127. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6128. properties:
  6129. key:
  6130. description: |-
  6131. A key in the referenced Secret.
  6132. Some instances of this field may be defaulted, in others it may be required.
  6133. maxLength: 253
  6134. minLength: 1
  6135. pattern: ^[-._a-zA-Z0-9]+$
  6136. type: string
  6137. name:
  6138. description: The name of the Secret resource being referred to.
  6139. maxLength: 253
  6140. minLength: 1
  6141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6142. type: string
  6143. namespace:
  6144. description: |-
  6145. The namespace of the Secret resource being referred to.
  6146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6147. maxLength: 63
  6148. minLength: 1
  6149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6150. type: string
  6151. type: object
  6152. keySecretRef:
  6153. description: |-
  6154. KeySecretRef to a key in a Secret resource containing client private key
  6155. added to the transport layer when communicating with the Vault server.
  6156. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6157. properties:
  6158. key:
  6159. description: |-
  6160. A key in the referenced Secret.
  6161. Some instances of this field may be defaulted, in others it may be required.
  6162. maxLength: 253
  6163. minLength: 1
  6164. pattern: ^[-._a-zA-Z0-9]+$
  6165. type: string
  6166. name:
  6167. description: The name of the Secret resource being referred to.
  6168. maxLength: 253
  6169. minLength: 1
  6170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6171. type: string
  6172. namespace:
  6173. description: |-
  6174. The namespace of the Secret resource being referred to.
  6175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6176. maxLength: 63
  6177. minLength: 1
  6178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6179. type: string
  6180. type: object
  6181. type: object
  6182. version:
  6183. default: v2
  6184. description: |-
  6185. Version is the Vault KV secret engine version. This can be either "v1" or
  6186. "v2". Version defaults to "v2".
  6187. enum:
  6188. - v1
  6189. - v2
  6190. type: string
  6191. required:
  6192. - auth
  6193. - server
  6194. type: object
  6195. webhook:
  6196. description: Webhook configures this store to sync secrets using a generic templated webhook
  6197. properties:
  6198. body:
  6199. description: Body
  6200. type: string
  6201. caBundle:
  6202. description: |-
  6203. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6204. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6205. plain HTTP protocol connection. If not set the system root certificates
  6206. are used to validate the TLS connection.
  6207. format: byte
  6208. type: string
  6209. caProvider:
  6210. description: The provider for the CA bundle to use to validate webhook server certificate.
  6211. properties:
  6212. key:
  6213. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6214. maxLength: 253
  6215. minLength: 1
  6216. pattern: ^[-._a-zA-Z0-9]+$
  6217. type: string
  6218. name:
  6219. description: The name of the object located at the provider type.
  6220. maxLength: 253
  6221. minLength: 1
  6222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6223. type: string
  6224. namespace:
  6225. description: The namespace the Provider type is in.
  6226. maxLength: 63
  6227. minLength: 1
  6228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6229. type: string
  6230. type:
  6231. description: The type of provider to use such as "Secret", or "ConfigMap".
  6232. enum:
  6233. - Secret
  6234. - ConfigMap
  6235. type: string
  6236. required:
  6237. - name
  6238. - type
  6239. type: object
  6240. headers:
  6241. additionalProperties:
  6242. type: string
  6243. description: Headers
  6244. type: object
  6245. method:
  6246. description: Webhook Method
  6247. type: string
  6248. result:
  6249. description: Result formatting
  6250. properties:
  6251. jsonPath:
  6252. description: Json path of return value
  6253. type: string
  6254. type: object
  6255. secrets:
  6256. description: |-
  6257. Secrets to fill in templates
  6258. These secrets will be passed to the templating function as key value pairs under the given name
  6259. items:
  6260. properties:
  6261. name:
  6262. description: Name of this secret in templates
  6263. type: string
  6264. secretRef:
  6265. description: Secret ref to fill in credentials
  6266. properties:
  6267. key:
  6268. description: |-
  6269. A key in the referenced Secret.
  6270. Some instances of this field may be defaulted, in others it may be required.
  6271. maxLength: 253
  6272. minLength: 1
  6273. pattern: ^[-._a-zA-Z0-9]+$
  6274. type: string
  6275. name:
  6276. description: The name of the Secret resource being referred to.
  6277. maxLength: 253
  6278. minLength: 1
  6279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6280. type: string
  6281. namespace:
  6282. description: |-
  6283. The namespace of the Secret resource being referred to.
  6284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6285. maxLength: 63
  6286. minLength: 1
  6287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6288. type: string
  6289. type: object
  6290. required:
  6291. - name
  6292. - secretRef
  6293. type: object
  6294. type: array
  6295. timeout:
  6296. description: Timeout
  6297. type: string
  6298. url:
  6299. description: Webhook url to call
  6300. type: string
  6301. required:
  6302. - result
  6303. - url
  6304. type: object
  6305. yandexcertificatemanager:
  6306. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6307. properties:
  6308. apiEndpoint:
  6309. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6310. type: string
  6311. auth:
  6312. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6313. properties:
  6314. authorizedKeySecretRef:
  6315. description: The authorized key 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. caProvider:
  6342. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6343. properties:
  6344. certSecretRef:
  6345. description: |-
  6346. A reference to a specific 'key' within a Secret resource.
  6347. In some instances, `key` is a required field.
  6348. properties:
  6349. key:
  6350. description: |-
  6351. A key in the referenced Secret.
  6352. Some instances of this field may be defaulted, in others it may be required.
  6353. maxLength: 253
  6354. minLength: 1
  6355. pattern: ^[-._a-zA-Z0-9]+$
  6356. type: string
  6357. name:
  6358. description: The name of the Secret resource being referred to.
  6359. maxLength: 253
  6360. minLength: 1
  6361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6362. type: string
  6363. namespace:
  6364. description: |-
  6365. The namespace of the Secret resource being referred to.
  6366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6367. maxLength: 63
  6368. minLength: 1
  6369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6370. type: string
  6371. type: object
  6372. type: object
  6373. required:
  6374. - auth
  6375. type: object
  6376. yandexlockbox:
  6377. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6378. properties:
  6379. apiEndpoint:
  6380. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6381. type: string
  6382. auth:
  6383. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6384. properties:
  6385. authorizedKeySecretRef:
  6386. description: The authorized key used for authentication
  6387. properties:
  6388. key:
  6389. description: |-
  6390. A key in the referenced Secret.
  6391. Some instances of this field may be defaulted, in others it may be required.
  6392. maxLength: 253
  6393. minLength: 1
  6394. pattern: ^[-._a-zA-Z0-9]+$
  6395. type: string
  6396. name:
  6397. description: The name of the Secret resource being referred to.
  6398. maxLength: 253
  6399. minLength: 1
  6400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6401. type: string
  6402. namespace:
  6403. description: |-
  6404. The namespace of the Secret resource being referred to.
  6405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6406. maxLength: 63
  6407. minLength: 1
  6408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6409. type: string
  6410. type: object
  6411. type: object
  6412. caProvider:
  6413. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6414. properties:
  6415. certSecretRef:
  6416. description: |-
  6417. A reference to a specific 'key' within a Secret resource.
  6418. In some instances, `key` is a required field.
  6419. properties:
  6420. key:
  6421. description: |-
  6422. A key in the referenced Secret.
  6423. Some instances of this field may be defaulted, in others it may be required.
  6424. maxLength: 253
  6425. minLength: 1
  6426. pattern: ^[-._a-zA-Z0-9]+$
  6427. type: string
  6428. name:
  6429. description: The name of the Secret resource being referred to.
  6430. maxLength: 253
  6431. minLength: 1
  6432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6433. type: string
  6434. namespace:
  6435. description: |-
  6436. The namespace of the Secret resource being referred to.
  6437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6438. maxLength: 63
  6439. minLength: 1
  6440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6441. type: string
  6442. type: object
  6443. type: object
  6444. required:
  6445. - auth
  6446. type: object
  6447. type: object
  6448. refreshInterval:
  6449. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6450. type: integer
  6451. retrySettings:
  6452. description: Used to configure http retries if failed
  6453. properties:
  6454. maxRetries:
  6455. format: int32
  6456. type: integer
  6457. retryInterval:
  6458. type: string
  6459. type: object
  6460. required:
  6461. - provider
  6462. type: object
  6463. status:
  6464. description: SecretStoreStatus defines the observed state of the SecretStore.
  6465. properties:
  6466. capabilities:
  6467. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6468. type: string
  6469. conditions:
  6470. items:
  6471. properties:
  6472. lastTransitionTime:
  6473. format: date-time
  6474. type: string
  6475. message:
  6476. type: string
  6477. reason:
  6478. type: string
  6479. status:
  6480. type: string
  6481. type:
  6482. type: string
  6483. required:
  6484. - status
  6485. - type
  6486. type: object
  6487. type: array
  6488. type: object
  6489. type: object
  6490. served: true
  6491. storage: true
  6492. subresources:
  6493. status: {}
  6494. conversion:
  6495. strategy: Webhook
  6496. webhook:
  6497. conversionReviewVersions:
  6498. - v1
  6499. clientConfig:
  6500. service:
  6501. name: kubernetes
  6502. namespace: default
  6503. path: /convert
  6504. ---
  6505. apiVersion: apiextensions.k8s.io/v1
  6506. kind: CustomResourceDefinition
  6507. metadata:
  6508. annotations:
  6509. controller-gen.kubebuilder.io/version: v0.16.5
  6510. labels:
  6511. external-secrets.io/component: controller
  6512. name: externalsecrets.external-secrets.io
  6513. spec:
  6514. group: external-secrets.io
  6515. names:
  6516. categories:
  6517. - external-secrets
  6518. kind: ExternalSecret
  6519. listKind: ExternalSecretList
  6520. plural: externalsecrets
  6521. shortNames:
  6522. - es
  6523. singular: externalsecret
  6524. scope: Namespaced
  6525. versions:
  6526. - additionalPrinterColumns:
  6527. - jsonPath: .spec.secretStoreRef.name
  6528. name: Store
  6529. type: string
  6530. - jsonPath: .spec.refreshInterval
  6531. name: Refresh Interval
  6532. type: string
  6533. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6534. name: Status
  6535. type: string
  6536. deprecated: true
  6537. name: v1alpha1
  6538. schema:
  6539. openAPIV3Schema:
  6540. description: ExternalSecret is the Schema for the external-secrets API.
  6541. properties:
  6542. apiVersion:
  6543. description: |-
  6544. APIVersion defines the versioned schema of this representation of an object.
  6545. Servers should convert recognized schemas to the latest internal value, and
  6546. may reject unrecognized values.
  6547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6548. type: string
  6549. kind:
  6550. description: |-
  6551. Kind is a string value representing the REST resource this object represents.
  6552. Servers may infer this from the endpoint the client submits requests to.
  6553. Cannot be updated.
  6554. In CamelCase.
  6555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6556. type: string
  6557. metadata:
  6558. type: object
  6559. spec:
  6560. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6561. properties:
  6562. data:
  6563. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6564. items:
  6565. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6566. properties:
  6567. remoteRef:
  6568. description: ExternalSecretDataRemoteRef defines Provider data location.
  6569. properties:
  6570. conversionStrategy:
  6571. default: Default
  6572. description: Used to define a conversion Strategy
  6573. enum:
  6574. - Default
  6575. - Unicode
  6576. type: string
  6577. key:
  6578. description: Key is the key used in the Provider, mandatory
  6579. type: string
  6580. property:
  6581. description: Used to select a specific property of the Provider value (if a map), if supported
  6582. type: string
  6583. version:
  6584. description: Used to select a specific version of the Provider value, if supported
  6585. type: string
  6586. required:
  6587. - key
  6588. type: object
  6589. secretKey:
  6590. description: The key in the Kubernetes Secret to store the value.
  6591. maxLength: 253
  6592. minLength: 1
  6593. pattern: ^[-._a-zA-Z0-9]+$
  6594. type: string
  6595. required:
  6596. - remoteRef
  6597. - secretKey
  6598. type: object
  6599. type: array
  6600. dataFrom:
  6601. description: |-
  6602. DataFrom is used to fetch all properties from a specific Provider data
  6603. If multiple entries are specified, the Secret keys are merged in the specified order
  6604. items:
  6605. description: ExternalSecretDataRemoteRef defines Provider data location.
  6606. properties:
  6607. conversionStrategy:
  6608. default: Default
  6609. description: Used to define a conversion Strategy
  6610. enum:
  6611. - Default
  6612. - Unicode
  6613. type: string
  6614. key:
  6615. description: Key is the key used in the Provider, mandatory
  6616. type: string
  6617. property:
  6618. description: Used to select a specific property of the Provider value (if a map), if supported
  6619. type: string
  6620. version:
  6621. description: Used to select a specific version of the Provider value, if supported
  6622. type: string
  6623. required:
  6624. - key
  6625. type: object
  6626. type: array
  6627. refreshInterval:
  6628. default: 1h
  6629. description: |-
  6630. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6631. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6632. May be set to zero to fetch and create it once. Defaults to 1h.
  6633. type: string
  6634. secretStoreRef:
  6635. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6636. properties:
  6637. kind:
  6638. description: |-
  6639. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6640. Defaults to `SecretStore`
  6641. enum:
  6642. - SecretStore
  6643. - ClusterSecretStore
  6644. type: string
  6645. name:
  6646. description: Name of the SecretStore resource
  6647. maxLength: 253
  6648. minLength: 1
  6649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6650. type: string
  6651. type: object
  6652. target:
  6653. description: |-
  6654. ExternalSecretTarget defines the Kubernetes Secret to be created
  6655. There can be only one target per ExternalSecret.
  6656. properties:
  6657. creationPolicy:
  6658. default: Owner
  6659. description: |-
  6660. CreationPolicy defines rules on how to create the resulting Secret.
  6661. Defaults to "Owner"
  6662. enum:
  6663. - Owner
  6664. - Merge
  6665. - None
  6666. type: string
  6667. immutable:
  6668. description: Immutable defines if the final secret will be immutable
  6669. type: boolean
  6670. name:
  6671. description: |-
  6672. The name of the Secret resource to be managed.
  6673. Defaults to the .metadata.name of the ExternalSecret resource
  6674. maxLength: 253
  6675. minLength: 1
  6676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6677. type: string
  6678. template:
  6679. description: Template defines a blueprint for the created Secret resource.
  6680. properties:
  6681. data:
  6682. additionalProperties:
  6683. type: string
  6684. type: object
  6685. engineVersion:
  6686. default: v1
  6687. description: |-
  6688. EngineVersion specifies the template engine version
  6689. that should be used to compile/execute the
  6690. template specified in .data and .templateFrom[].
  6691. enum:
  6692. - v1
  6693. - v2
  6694. type: string
  6695. metadata:
  6696. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6697. properties:
  6698. annotations:
  6699. additionalProperties:
  6700. type: string
  6701. type: object
  6702. labels:
  6703. additionalProperties:
  6704. type: string
  6705. type: object
  6706. type: object
  6707. templateFrom:
  6708. items:
  6709. maxProperties: 1
  6710. minProperties: 1
  6711. properties:
  6712. configMap:
  6713. properties:
  6714. items:
  6715. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6716. items:
  6717. properties:
  6718. key:
  6719. description: A key in the ConfigMap/Secret
  6720. maxLength: 253
  6721. minLength: 1
  6722. pattern: ^[-._a-zA-Z0-9]+$
  6723. type: string
  6724. required:
  6725. - key
  6726. type: object
  6727. type: array
  6728. name:
  6729. description: The name of the ConfigMap/Secret resource
  6730. maxLength: 253
  6731. minLength: 1
  6732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6733. type: string
  6734. required:
  6735. - items
  6736. - name
  6737. type: object
  6738. secret:
  6739. properties:
  6740. items:
  6741. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6742. items:
  6743. properties:
  6744. key:
  6745. description: A key in the ConfigMap/Secret
  6746. maxLength: 253
  6747. minLength: 1
  6748. pattern: ^[-._a-zA-Z0-9]+$
  6749. type: string
  6750. required:
  6751. - key
  6752. type: object
  6753. type: array
  6754. name:
  6755. description: The name of the ConfigMap/Secret resource
  6756. maxLength: 253
  6757. minLength: 1
  6758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6759. type: string
  6760. required:
  6761. - items
  6762. - name
  6763. type: object
  6764. type: object
  6765. type: array
  6766. type:
  6767. type: string
  6768. type: object
  6769. type: object
  6770. required:
  6771. - secretStoreRef
  6772. - target
  6773. type: object
  6774. status:
  6775. properties:
  6776. binding:
  6777. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6778. properties:
  6779. name:
  6780. default: ""
  6781. description: |-
  6782. Name of the referent.
  6783. This field is effectively required, but due to backwards compatibility is
  6784. allowed to be empty. Instances of this type with an empty value here are
  6785. almost certainly wrong.
  6786. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6787. type: string
  6788. type: object
  6789. x-kubernetes-map-type: atomic
  6790. conditions:
  6791. items:
  6792. properties:
  6793. lastTransitionTime:
  6794. format: date-time
  6795. type: string
  6796. message:
  6797. type: string
  6798. reason:
  6799. type: string
  6800. status:
  6801. type: string
  6802. type:
  6803. type: string
  6804. required:
  6805. - status
  6806. - type
  6807. type: object
  6808. type: array
  6809. refreshTime:
  6810. description: |-
  6811. refreshTime is the time and date the external secret was fetched and
  6812. the target secret updated
  6813. format: date-time
  6814. nullable: true
  6815. type: string
  6816. syncedResourceVersion:
  6817. description: SyncedResourceVersion keeps track of the last synced version
  6818. type: string
  6819. type: object
  6820. type: object
  6821. served: true
  6822. storage: false
  6823. subresources:
  6824. status: {}
  6825. - additionalPrinterColumns:
  6826. - jsonPath: .spec.secretStoreRef.name
  6827. name: Store
  6828. type: string
  6829. - jsonPath: .spec.refreshInterval
  6830. name: Refresh Interval
  6831. type: string
  6832. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6833. name: Status
  6834. type: string
  6835. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6836. name: Ready
  6837. type: string
  6838. name: v1beta1
  6839. schema:
  6840. openAPIV3Schema:
  6841. description: ExternalSecret is the Schema for the external-secrets API.
  6842. properties:
  6843. apiVersion:
  6844. description: |-
  6845. APIVersion defines the versioned schema of this representation of an object.
  6846. Servers should convert recognized schemas to the latest internal value, and
  6847. may reject unrecognized values.
  6848. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6849. type: string
  6850. kind:
  6851. description: |-
  6852. Kind is a string value representing the REST resource this object represents.
  6853. Servers may infer this from the endpoint the client submits requests to.
  6854. Cannot be updated.
  6855. In CamelCase.
  6856. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6857. type: string
  6858. metadata:
  6859. type: object
  6860. spec:
  6861. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6862. properties:
  6863. data:
  6864. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6865. items:
  6866. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6867. properties:
  6868. remoteRef:
  6869. description: |-
  6870. RemoteRef points to the remote secret and defines
  6871. which secret (version/property/..) to fetch.
  6872. properties:
  6873. conversionStrategy:
  6874. default: Default
  6875. description: Used to define a conversion Strategy
  6876. enum:
  6877. - Default
  6878. - Unicode
  6879. type: string
  6880. decodingStrategy:
  6881. default: None
  6882. description: Used to define a decoding Strategy
  6883. enum:
  6884. - Auto
  6885. - Base64
  6886. - Base64URL
  6887. - None
  6888. type: string
  6889. key:
  6890. description: Key is the key used in the Provider, mandatory
  6891. type: string
  6892. metadataPolicy:
  6893. default: None
  6894. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6895. enum:
  6896. - None
  6897. - Fetch
  6898. type: string
  6899. property:
  6900. description: Used to select a specific property of the Provider value (if a map), if supported
  6901. type: string
  6902. version:
  6903. description: Used to select a specific version of the Provider value, if supported
  6904. type: string
  6905. required:
  6906. - key
  6907. type: object
  6908. secretKey:
  6909. description: The key in the Kubernetes Secret to store the value.
  6910. maxLength: 253
  6911. minLength: 1
  6912. pattern: ^[-._a-zA-Z0-9]+$
  6913. type: string
  6914. sourceRef:
  6915. description: |-
  6916. SourceRef allows you to override the source
  6917. from which the value will be pulled.
  6918. maxProperties: 1
  6919. minProperties: 1
  6920. properties:
  6921. generatorRef:
  6922. description: |-
  6923. GeneratorRef points to a generator custom resource.
  6924. Deprecated: The generatorRef is not implemented in .data[].
  6925. this will be removed with v1.
  6926. properties:
  6927. apiVersion:
  6928. default: generators.external-secrets.io/v1alpha1
  6929. description: Specify the apiVersion of the generator resource
  6930. type: string
  6931. kind:
  6932. description: Specify the Kind of the generator resource
  6933. enum:
  6934. - ACRAccessToken
  6935. - ClusterGenerator
  6936. - ECRAuthorizationToken
  6937. - Fake
  6938. - GCRAccessToken
  6939. - GithubAccessToken
  6940. - Password
  6941. - STSSessionToken
  6942. - UUID
  6943. - VaultDynamicSecret
  6944. - Webhook
  6945. type: string
  6946. name:
  6947. description: Specify the name of the generator resource
  6948. maxLength: 253
  6949. minLength: 1
  6950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6951. type: string
  6952. required:
  6953. - kind
  6954. - name
  6955. type: object
  6956. storeRef:
  6957. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6958. properties:
  6959. kind:
  6960. description: |-
  6961. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6962. Defaults to `SecretStore`
  6963. enum:
  6964. - SecretStore
  6965. - ClusterSecretStore
  6966. type: string
  6967. name:
  6968. description: Name of the SecretStore resource
  6969. maxLength: 253
  6970. minLength: 1
  6971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6972. type: string
  6973. type: object
  6974. type: object
  6975. required:
  6976. - remoteRef
  6977. - secretKey
  6978. type: object
  6979. type: array
  6980. dataFrom:
  6981. description: |-
  6982. DataFrom is used to fetch all properties from a specific Provider data
  6983. If multiple entries are specified, the Secret keys are merged in the specified order
  6984. items:
  6985. properties:
  6986. extract:
  6987. description: |-
  6988. Used to extract multiple key/value pairs from one secret
  6989. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  6990. properties:
  6991. conversionStrategy:
  6992. default: Default
  6993. description: Used to define a conversion Strategy
  6994. enum:
  6995. - Default
  6996. - Unicode
  6997. type: string
  6998. decodingStrategy:
  6999. default: None
  7000. description: Used to define a decoding Strategy
  7001. enum:
  7002. - Auto
  7003. - Base64
  7004. - Base64URL
  7005. - None
  7006. type: string
  7007. key:
  7008. description: Key is the key used in the Provider, mandatory
  7009. type: string
  7010. metadataPolicy:
  7011. default: None
  7012. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7013. enum:
  7014. - None
  7015. - Fetch
  7016. type: string
  7017. property:
  7018. description: Used to select a specific property of the Provider value (if a map), if supported
  7019. type: string
  7020. version:
  7021. description: Used to select a specific version of the Provider value, if supported
  7022. type: string
  7023. required:
  7024. - key
  7025. type: object
  7026. find:
  7027. description: |-
  7028. Used to find secrets based on tags or regular expressions
  7029. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7030. properties:
  7031. conversionStrategy:
  7032. default: Default
  7033. description: Used to define a conversion Strategy
  7034. enum:
  7035. - Default
  7036. - Unicode
  7037. type: string
  7038. decodingStrategy:
  7039. default: None
  7040. description: Used to define a decoding Strategy
  7041. enum:
  7042. - Auto
  7043. - Base64
  7044. - Base64URL
  7045. - None
  7046. type: string
  7047. name:
  7048. description: Finds secrets based on the name.
  7049. properties:
  7050. regexp:
  7051. description: Finds secrets base
  7052. type: string
  7053. type: object
  7054. path:
  7055. description: A root path to start the find operations.
  7056. type: string
  7057. tags:
  7058. additionalProperties:
  7059. type: string
  7060. description: Find secrets based on tags.
  7061. type: object
  7062. type: object
  7063. rewrite:
  7064. description: |-
  7065. Used to rewrite secret Keys after getting them from the secret Provider
  7066. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7067. items:
  7068. properties:
  7069. regexp:
  7070. description: |-
  7071. Used to rewrite with regular expressions.
  7072. The resulting key will be the output of a regexp.ReplaceAll operation.
  7073. properties:
  7074. source:
  7075. description: Used to define the regular expression of a re.Compiler.
  7076. type: string
  7077. target:
  7078. description: Used to define the target pattern of a ReplaceAll operation.
  7079. type: string
  7080. required:
  7081. - source
  7082. - target
  7083. type: object
  7084. transform:
  7085. description: |-
  7086. Used to apply string transformation on the secrets.
  7087. The resulting key will be the output of the template applied by the operation.
  7088. properties:
  7089. template:
  7090. description: |-
  7091. Used to define the template to apply on the secret name.
  7092. `.value ` will specify the secret name in the template.
  7093. type: string
  7094. required:
  7095. - template
  7096. type: object
  7097. type: object
  7098. type: array
  7099. sourceRef:
  7100. description: |-
  7101. SourceRef points to a store or generator
  7102. which contains secret values ready to use.
  7103. Use this in combination with Extract or Find pull values out of
  7104. a specific SecretStore.
  7105. When sourceRef points to a generator Extract or Find is not supported.
  7106. The generator returns a static map of values
  7107. maxProperties: 1
  7108. minProperties: 1
  7109. properties:
  7110. generatorRef:
  7111. description: GeneratorRef points to a generator custom resource.
  7112. properties:
  7113. apiVersion:
  7114. default: generators.external-secrets.io/v1alpha1
  7115. description: Specify the apiVersion of the generator resource
  7116. type: string
  7117. kind:
  7118. description: Specify the Kind of the generator resource
  7119. enum:
  7120. - ACRAccessToken
  7121. - ClusterGenerator
  7122. - ECRAuthorizationToken
  7123. - Fake
  7124. - GCRAccessToken
  7125. - GithubAccessToken
  7126. - Password
  7127. - STSSessionToken
  7128. - UUID
  7129. - VaultDynamicSecret
  7130. - Webhook
  7131. type: string
  7132. name:
  7133. description: Specify the name of the generator resource
  7134. maxLength: 253
  7135. minLength: 1
  7136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7137. type: string
  7138. required:
  7139. - kind
  7140. - name
  7141. type: object
  7142. storeRef:
  7143. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7144. properties:
  7145. kind:
  7146. description: |-
  7147. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7148. Defaults to `SecretStore`
  7149. enum:
  7150. - SecretStore
  7151. - ClusterSecretStore
  7152. type: string
  7153. name:
  7154. description: Name of the SecretStore resource
  7155. maxLength: 253
  7156. minLength: 1
  7157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7158. type: string
  7159. type: object
  7160. type: object
  7161. type: object
  7162. type: array
  7163. refreshInterval:
  7164. default: 1h
  7165. description: |-
  7166. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7167. specified as Golang Duration strings.
  7168. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7169. Example values: "1h", "2h30m", "5d", "10s"
  7170. May be set to zero to fetch and create it once. Defaults to 1h.
  7171. type: string
  7172. secretStoreRef:
  7173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7174. properties:
  7175. kind:
  7176. description: |-
  7177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7178. Defaults to `SecretStore`
  7179. enum:
  7180. - SecretStore
  7181. - ClusterSecretStore
  7182. type: string
  7183. name:
  7184. description: Name of the SecretStore resource
  7185. maxLength: 253
  7186. minLength: 1
  7187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7188. type: string
  7189. type: object
  7190. target:
  7191. default:
  7192. creationPolicy: Owner
  7193. deletionPolicy: Retain
  7194. description: |-
  7195. ExternalSecretTarget defines the Kubernetes Secret to be created
  7196. There can be only one target per ExternalSecret.
  7197. properties:
  7198. creationPolicy:
  7199. default: Owner
  7200. description: |-
  7201. CreationPolicy defines rules on how to create the resulting Secret.
  7202. Defaults to "Owner"
  7203. enum:
  7204. - Owner
  7205. - Orphan
  7206. - Merge
  7207. - None
  7208. type: string
  7209. deletionPolicy:
  7210. default: Retain
  7211. description: |-
  7212. DeletionPolicy defines rules on how to delete the resulting Secret.
  7213. Defaults to "Retain"
  7214. enum:
  7215. - Delete
  7216. - Merge
  7217. - Retain
  7218. type: string
  7219. immutable:
  7220. description: Immutable defines if the final secret will be immutable
  7221. type: boolean
  7222. name:
  7223. description: |-
  7224. The name of the Secret resource to be managed.
  7225. Defaults to the .metadata.name of the ExternalSecret resource
  7226. maxLength: 253
  7227. minLength: 1
  7228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7229. type: string
  7230. template:
  7231. description: Template defines a blueprint for the created Secret resource.
  7232. properties:
  7233. data:
  7234. additionalProperties:
  7235. type: string
  7236. type: object
  7237. engineVersion:
  7238. default: v2
  7239. description: |-
  7240. EngineVersion specifies the template engine version
  7241. that should be used to compile/execute the
  7242. template specified in .data and .templateFrom[].
  7243. enum:
  7244. - v1
  7245. - v2
  7246. type: string
  7247. mergePolicy:
  7248. default: Replace
  7249. enum:
  7250. - Replace
  7251. - Merge
  7252. type: string
  7253. metadata:
  7254. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7255. properties:
  7256. annotations:
  7257. additionalProperties:
  7258. type: string
  7259. type: object
  7260. labels:
  7261. additionalProperties:
  7262. type: string
  7263. type: object
  7264. type: object
  7265. templateFrom:
  7266. items:
  7267. properties:
  7268. configMap:
  7269. properties:
  7270. items:
  7271. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7272. items:
  7273. properties:
  7274. key:
  7275. description: A key in the ConfigMap/Secret
  7276. maxLength: 253
  7277. minLength: 1
  7278. pattern: ^[-._a-zA-Z0-9]+$
  7279. type: string
  7280. templateAs:
  7281. default: Values
  7282. enum:
  7283. - Values
  7284. - KeysAndValues
  7285. type: string
  7286. required:
  7287. - key
  7288. type: object
  7289. type: array
  7290. name:
  7291. description: The name of the ConfigMap/Secret resource
  7292. maxLength: 253
  7293. minLength: 1
  7294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7295. type: string
  7296. required:
  7297. - items
  7298. - name
  7299. type: object
  7300. literal:
  7301. type: string
  7302. secret:
  7303. properties:
  7304. items:
  7305. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7306. items:
  7307. properties:
  7308. key:
  7309. description: A key in the ConfigMap/Secret
  7310. maxLength: 253
  7311. minLength: 1
  7312. pattern: ^[-._a-zA-Z0-9]+$
  7313. type: string
  7314. templateAs:
  7315. default: Values
  7316. enum:
  7317. - Values
  7318. - KeysAndValues
  7319. type: string
  7320. required:
  7321. - key
  7322. type: object
  7323. type: array
  7324. name:
  7325. description: The name of the ConfigMap/Secret resource
  7326. maxLength: 253
  7327. minLength: 1
  7328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7329. type: string
  7330. required:
  7331. - items
  7332. - name
  7333. type: object
  7334. target:
  7335. default: Data
  7336. enum:
  7337. - Data
  7338. - Annotations
  7339. - Labels
  7340. type: string
  7341. type: object
  7342. type: array
  7343. type:
  7344. type: string
  7345. type: object
  7346. type: object
  7347. type: object
  7348. status:
  7349. properties:
  7350. binding:
  7351. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7352. properties:
  7353. name:
  7354. default: ""
  7355. description: |-
  7356. Name of the referent.
  7357. This field is effectively required, but due to backwards compatibility is
  7358. allowed to be empty. Instances of this type with an empty value here are
  7359. almost certainly wrong.
  7360. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7361. type: string
  7362. type: object
  7363. x-kubernetes-map-type: atomic
  7364. conditions:
  7365. items:
  7366. properties:
  7367. lastTransitionTime:
  7368. format: date-time
  7369. type: string
  7370. message:
  7371. type: string
  7372. reason:
  7373. type: string
  7374. status:
  7375. type: string
  7376. type:
  7377. type: string
  7378. required:
  7379. - status
  7380. - type
  7381. type: object
  7382. type: array
  7383. refreshTime:
  7384. description: |-
  7385. refreshTime is the time and date the external secret was fetched and
  7386. the target secret updated
  7387. format: date-time
  7388. nullable: true
  7389. type: string
  7390. syncedResourceVersion:
  7391. description: SyncedResourceVersion keeps track of the last synced version
  7392. type: string
  7393. type: object
  7394. type: object
  7395. served: true
  7396. storage: true
  7397. subresources:
  7398. status: {}
  7399. conversion:
  7400. strategy: Webhook
  7401. webhook:
  7402. conversionReviewVersions:
  7403. - v1
  7404. clientConfig:
  7405. service:
  7406. name: kubernetes
  7407. namespace: default
  7408. path: /convert
  7409. ---
  7410. apiVersion: apiextensions.k8s.io/v1
  7411. kind: CustomResourceDefinition
  7412. metadata:
  7413. annotations:
  7414. controller-gen.kubebuilder.io/version: v0.16.5
  7415. labels:
  7416. external-secrets.io/component: controller
  7417. name: pushsecrets.external-secrets.io
  7418. spec:
  7419. group: external-secrets.io
  7420. names:
  7421. categories:
  7422. - external-secrets
  7423. kind: PushSecret
  7424. listKind: PushSecretList
  7425. plural: pushsecrets
  7426. singular: pushsecret
  7427. scope: Namespaced
  7428. versions:
  7429. - additionalPrinterColumns:
  7430. - jsonPath: .metadata.creationTimestamp
  7431. name: AGE
  7432. type: date
  7433. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7434. name: Status
  7435. type: string
  7436. name: v1alpha1
  7437. schema:
  7438. openAPIV3Schema:
  7439. properties:
  7440. apiVersion:
  7441. description: |-
  7442. APIVersion defines the versioned schema of this representation of an object.
  7443. Servers should convert recognized schemas to the latest internal value, and
  7444. may reject unrecognized values.
  7445. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7446. type: string
  7447. kind:
  7448. description: |-
  7449. Kind is a string value representing the REST resource this object represents.
  7450. Servers may infer this from the endpoint the client submits requests to.
  7451. Cannot be updated.
  7452. In CamelCase.
  7453. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7454. type: string
  7455. metadata:
  7456. type: object
  7457. spec:
  7458. description: PushSecretSpec configures the behavior of the PushSecret.
  7459. properties:
  7460. data:
  7461. description: Secret Data that should be pushed to providers
  7462. items:
  7463. properties:
  7464. conversionStrategy:
  7465. default: None
  7466. description: Used to define a conversion Strategy for the secret keys
  7467. enum:
  7468. - None
  7469. - ReverseUnicode
  7470. type: string
  7471. match:
  7472. description: Match a given Secret Key to be pushed to the provider.
  7473. properties:
  7474. remoteRef:
  7475. description: Remote Refs to push to providers.
  7476. properties:
  7477. property:
  7478. description: Name of the property in the resulting secret
  7479. type: string
  7480. remoteKey:
  7481. description: Name of the resulting provider secret.
  7482. type: string
  7483. required:
  7484. - remoteKey
  7485. type: object
  7486. secretKey:
  7487. description: Secret Key to be pushed
  7488. type: string
  7489. required:
  7490. - remoteRef
  7491. type: object
  7492. metadata:
  7493. description: |-
  7494. Metadata is metadata attached to the secret.
  7495. The structure of metadata is provider specific, please look it up in the provider documentation.
  7496. x-kubernetes-preserve-unknown-fields: true
  7497. required:
  7498. - match
  7499. type: object
  7500. type: array
  7501. deletionPolicy:
  7502. default: None
  7503. description: Deletion Policy to handle Secrets in the provider.
  7504. enum:
  7505. - Delete
  7506. - None
  7507. type: string
  7508. refreshInterval:
  7509. description: The Interval to which External Secrets will try to push a secret definition
  7510. type: string
  7511. secretStoreRefs:
  7512. items:
  7513. properties:
  7514. kind:
  7515. default: SecretStore
  7516. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7517. enum:
  7518. - SecretStore
  7519. - ClusterSecretStore
  7520. type: string
  7521. labelSelector:
  7522. description: Optionally, sync to secret stores with label selector
  7523. properties:
  7524. matchExpressions:
  7525. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7526. items:
  7527. description: |-
  7528. A label selector requirement is a selector that contains values, a key, and an operator that
  7529. relates the key and values.
  7530. properties:
  7531. key:
  7532. description: key is the label key that the selector applies to.
  7533. type: string
  7534. operator:
  7535. description: |-
  7536. operator represents a key's relationship to a set of values.
  7537. Valid operators are In, NotIn, Exists and DoesNotExist.
  7538. type: string
  7539. values:
  7540. description: |-
  7541. values is an array of string values. If the operator is In or NotIn,
  7542. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7543. the values array must be empty. This array is replaced during a strategic
  7544. merge patch.
  7545. items:
  7546. type: string
  7547. type: array
  7548. x-kubernetes-list-type: atomic
  7549. required:
  7550. - key
  7551. - operator
  7552. type: object
  7553. type: array
  7554. x-kubernetes-list-type: atomic
  7555. matchLabels:
  7556. additionalProperties:
  7557. type: string
  7558. description: |-
  7559. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7560. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7561. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7562. type: object
  7563. type: object
  7564. x-kubernetes-map-type: atomic
  7565. name:
  7566. description: Optionally, sync to the SecretStore of the given name
  7567. maxLength: 253
  7568. minLength: 1
  7569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7570. type: string
  7571. type: object
  7572. type: array
  7573. selector:
  7574. description: The Secret Selector (k8s source) for the Push Secret
  7575. maxProperties: 1
  7576. minProperties: 1
  7577. properties:
  7578. generatorRef:
  7579. description: Point to a generator to create a Secret.
  7580. properties:
  7581. apiVersion:
  7582. default: generators.external-secrets.io/v1alpha1
  7583. description: Specify the apiVersion of the generator resource
  7584. type: string
  7585. kind:
  7586. description: Specify the Kind of the generator resource
  7587. enum:
  7588. - ACRAccessToken
  7589. - ClusterGenerator
  7590. - ECRAuthorizationToken
  7591. - Fake
  7592. - GCRAccessToken
  7593. - GithubAccessToken
  7594. - Password
  7595. - STSSessionToken
  7596. - UUID
  7597. - VaultDynamicSecret
  7598. - Webhook
  7599. type: string
  7600. name:
  7601. description: Specify the name of the generator resource
  7602. maxLength: 253
  7603. minLength: 1
  7604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7605. type: string
  7606. required:
  7607. - kind
  7608. - name
  7609. type: object
  7610. secret:
  7611. description: Select a Secret to Push.
  7612. properties:
  7613. name:
  7614. description: |-
  7615. Name of the Secret.
  7616. The Secret must exist in the same namespace as the PushSecret manifest.
  7617. maxLength: 253
  7618. minLength: 1
  7619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7620. type: string
  7621. required:
  7622. - name
  7623. type: object
  7624. type: object
  7625. template:
  7626. description: Template defines a blueprint for the created Secret resource.
  7627. properties:
  7628. data:
  7629. additionalProperties:
  7630. type: string
  7631. type: object
  7632. engineVersion:
  7633. default: v2
  7634. description: |-
  7635. EngineVersion specifies the template engine version
  7636. that should be used to compile/execute the
  7637. template specified in .data and .templateFrom[].
  7638. enum:
  7639. - v1
  7640. - v2
  7641. type: string
  7642. mergePolicy:
  7643. default: Replace
  7644. enum:
  7645. - Replace
  7646. - Merge
  7647. type: string
  7648. metadata:
  7649. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7650. properties:
  7651. annotations:
  7652. additionalProperties:
  7653. type: string
  7654. type: object
  7655. labels:
  7656. additionalProperties:
  7657. type: string
  7658. type: object
  7659. type: object
  7660. templateFrom:
  7661. items:
  7662. properties:
  7663. configMap:
  7664. properties:
  7665. items:
  7666. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7667. items:
  7668. properties:
  7669. key:
  7670. description: A key in the ConfigMap/Secret
  7671. maxLength: 253
  7672. minLength: 1
  7673. pattern: ^[-._a-zA-Z0-9]+$
  7674. type: string
  7675. templateAs:
  7676. default: Values
  7677. enum:
  7678. - Values
  7679. - KeysAndValues
  7680. type: string
  7681. required:
  7682. - key
  7683. type: object
  7684. type: array
  7685. name:
  7686. description: The name of the ConfigMap/Secret resource
  7687. maxLength: 253
  7688. minLength: 1
  7689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7690. type: string
  7691. required:
  7692. - items
  7693. - name
  7694. type: object
  7695. literal:
  7696. type: string
  7697. secret:
  7698. properties:
  7699. items:
  7700. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7701. items:
  7702. properties:
  7703. key:
  7704. description: A key in the ConfigMap/Secret
  7705. maxLength: 253
  7706. minLength: 1
  7707. pattern: ^[-._a-zA-Z0-9]+$
  7708. type: string
  7709. templateAs:
  7710. default: Values
  7711. enum:
  7712. - Values
  7713. - KeysAndValues
  7714. type: string
  7715. required:
  7716. - key
  7717. type: object
  7718. type: array
  7719. name:
  7720. description: The name of the ConfigMap/Secret resource
  7721. maxLength: 253
  7722. minLength: 1
  7723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7724. type: string
  7725. required:
  7726. - items
  7727. - name
  7728. type: object
  7729. target:
  7730. default: Data
  7731. enum:
  7732. - Data
  7733. - Annotations
  7734. - Labels
  7735. type: string
  7736. type: object
  7737. type: array
  7738. type:
  7739. type: string
  7740. type: object
  7741. updatePolicy:
  7742. default: Replace
  7743. description: UpdatePolicy to handle Secrets in the provider.
  7744. enum:
  7745. - Replace
  7746. - IfNotExists
  7747. type: string
  7748. required:
  7749. - secretStoreRefs
  7750. - selector
  7751. type: object
  7752. status:
  7753. description: PushSecretStatus indicates the history of the status of PushSecret.
  7754. properties:
  7755. conditions:
  7756. items:
  7757. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7758. properties:
  7759. lastTransitionTime:
  7760. format: date-time
  7761. type: string
  7762. message:
  7763. type: string
  7764. reason:
  7765. type: string
  7766. status:
  7767. type: string
  7768. type:
  7769. description: PushSecretConditionType indicates the condition of the PushSecret.
  7770. type: string
  7771. required:
  7772. - status
  7773. - type
  7774. type: object
  7775. type: array
  7776. refreshTime:
  7777. description: |-
  7778. refreshTime is the time and date the external secret was fetched and
  7779. the target secret updated
  7780. format: date-time
  7781. nullable: true
  7782. type: string
  7783. syncedPushSecrets:
  7784. additionalProperties:
  7785. additionalProperties:
  7786. properties:
  7787. conversionStrategy:
  7788. default: None
  7789. description: Used to define a conversion Strategy for the secret keys
  7790. enum:
  7791. - None
  7792. - ReverseUnicode
  7793. type: string
  7794. match:
  7795. description: Match a given Secret Key to be pushed to the provider.
  7796. properties:
  7797. remoteRef:
  7798. description: Remote Refs to push to providers.
  7799. properties:
  7800. property:
  7801. description: Name of the property in the resulting secret
  7802. type: string
  7803. remoteKey:
  7804. description: Name of the resulting provider secret.
  7805. type: string
  7806. required:
  7807. - remoteKey
  7808. type: object
  7809. secretKey:
  7810. description: Secret Key to be pushed
  7811. type: string
  7812. required:
  7813. - remoteRef
  7814. type: object
  7815. metadata:
  7816. description: |-
  7817. Metadata is metadata attached to the secret.
  7818. The structure of metadata is provider specific, please look it up in the provider documentation.
  7819. x-kubernetes-preserve-unknown-fields: true
  7820. required:
  7821. - match
  7822. type: object
  7823. type: object
  7824. description: |-
  7825. Synced PushSecrets, including secrets that already exist in provider.
  7826. Matches secret stores to PushSecretData that was stored to that secret store.
  7827. type: object
  7828. syncedResourceVersion:
  7829. description: SyncedResourceVersion keeps track of the last synced version.
  7830. type: string
  7831. type: object
  7832. type: object
  7833. served: true
  7834. storage: true
  7835. subresources:
  7836. status: {}
  7837. conversion:
  7838. strategy: Webhook
  7839. webhook:
  7840. conversionReviewVersions:
  7841. - v1
  7842. clientConfig:
  7843. service:
  7844. name: kubernetes
  7845. namespace: default
  7846. path: /convert
  7847. ---
  7848. apiVersion: apiextensions.k8s.io/v1
  7849. kind: CustomResourceDefinition
  7850. metadata:
  7851. annotations:
  7852. controller-gen.kubebuilder.io/version: v0.16.5
  7853. labels:
  7854. external-secrets.io/component: controller
  7855. name: secretstores.external-secrets.io
  7856. spec:
  7857. group: external-secrets.io
  7858. names:
  7859. categories:
  7860. - external-secrets
  7861. kind: SecretStore
  7862. listKind: SecretStoreList
  7863. plural: secretstores
  7864. shortNames:
  7865. - ss
  7866. singular: secretstore
  7867. scope: Namespaced
  7868. versions:
  7869. - additionalPrinterColumns:
  7870. - jsonPath: .metadata.creationTimestamp
  7871. name: AGE
  7872. type: date
  7873. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7874. name: Status
  7875. type: string
  7876. deprecated: true
  7877. name: v1alpha1
  7878. schema:
  7879. openAPIV3Schema:
  7880. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7881. properties:
  7882. apiVersion:
  7883. description: |-
  7884. APIVersion defines the versioned schema of this representation of an object.
  7885. Servers should convert recognized schemas to the latest internal value, and
  7886. may reject unrecognized values.
  7887. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7888. type: string
  7889. kind:
  7890. description: |-
  7891. Kind is a string value representing the REST resource this object represents.
  7892. Servers may infer this from the endpoint the client submits requests to.
  7893. Cannot be updated.
  7894. In CamelCase.
  7895. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7896. type: string
  7897. metadata:
  7898. type: object
  7899. spec:
  7900. description: SecretStoreSpec defines the desired state of SecretStore.
  7901. properties:
  7902. controller:
  7903. description: |-
  7904. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7905. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7906. type: string
  7907. provider:
  7908. description: Used to configure the provider. Only one provider may be set
  7909. maxProperties: 1
  7910. minProperties: 1
  7911. properties:
  7912. akeyless:
  7913. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7914. properties:
  7915. akeylessGWApiURL:
  7916. description: Akeyless GW API Url from which the secrets to be fetched from.
  7917. type: string
  7918. authSecretRef:
  7919. description: Auth configures how the operator authenticates with Akeyless.
  7920. properties:
  7921. kubernetesAuth:
  7922. description: |-
  7923. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7924. token stored in the named Secret resource.
  7925. properties:
  7926. accessID:
  7927. description: the Akeyless Kubernetes auth-method access-id
  7928. type: string
  7929. k8sConfName:
  7930. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7931. type: string
  7932. secretRef:
  7933. description: |-
  7934. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7935. for authenticating with Akeyless. If a name is specified without a key,
  7936. `token` is the default. If one is not specified, the one bound to
  7937. the controller will be used.
  7938. properties:
  7939. key:
  7940. description: |-
  7941. A key in the referenced Secret.
  7942. Some instances of this field may be defaulted, in others it may be required.
  7943. maxLength: 253
  7944. minLength: 1
  7945. pattern: ^[-._a-zA-Z0-9]+$
  7946. type: string
  7947. name:
  7948. description: The name of the Secret resource being referred to.
  7949. maxLength: 253
  7950. minLength: 1
  7951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7952. type: string
  7953. namespace:
  7954. description: |-
  7955. The namespace of the Secret resource being referred to.
  7956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7957. maxLength: 63
  7958. minLength: 1
  7959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7960. type: string
  7961. type: object
  7962. serviceAccountRef:
  7963. description: |-
  7964. Optional service account field containing the name of a kubernetes ServiceAccount.
  7965. If the service account is specified, the service account secret token JWT will be used
  7966. for authenticating with Akeyless. If the service account selector is not supplied,
  7967. the secretRef will be used instead.
  7968. properties:
  7969. audiences:
  7970. description: |-
  7971. Audience specifies the `aud` claim for the service account token
  7972. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7973. then this audiences will be appended to the list
  7974. items:
  7975. type: string
  7976. type: array
  7977. name:
  7978. description: The name of the ServiceAccount resource being referred to.
  7979. maxLength: 253
  7980. minLength: 1
  7981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7982. type: string
  7983. namespace:
  7984. description: |-
  7985. Namespace of the resource being referred to.
  7986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7987. maxLength: 63
  7988. minLength: 1
  7989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7990. type: string
  7991. required:
  7992. - name
  7993. type: object
  7994. required:
  7995. - accessID
  7996. - k8sConfName
  7997. type: object
  7998. secretRef:
  7999. description: |-
  8000. Reference to a Secret that contains the details
  8001. to authenticate with Akeyless.
  8002. properties:
  8003. accessID:
  8004. description: The SecretAccessID is used for authentication
  8005. properties:
  8006. key:
  8007. description: |-
  8008. A key in the referenced Secret.
  8009. Some instances of this field may be defaulted, in others it may be required.
  8010. maxLength: 253
  8011. minLength: 1
  8012. pattern: ^[-._a-zA-Z0-9]+$
  8013. type: string
  8014. name:
  8015. description: The name of the Secret resource being referred to.
  8016. maxLength: 253
  8017. minLength: 1
  8018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8019. type: string
  8020. namespace:
  8021. description: |-
  8022. The namespace of the Secret resource being referred to.
  8023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8024. maxLength: 63
  8025. minLength: 1
  8026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8027. type: string
  8028. type: object
  8029. accessType:
  8030. description: |-
  8031. A reference to a specific 'key' within a Secret resource.
  8032. In some instances, `key` is a required field.
  8033. properties:
  8034. key:
  8035. description: |-
  8036. A key in the referenced Secret.
  8037. Some instances of this field may be defaulted, in others it may be required.
  8038. maxLength: 253
  8039. minLength: 1
  8040. pattern: ^[-._a-zA-Z0-9]+$
  8041. type: string
  8042. name:
  8043. description: The name of the Secret resource being referred to.
  8044. maxLength: 253
  8045. minLength: 1
  8046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8047. type: string
  8048. namespace:
  8049. description: |-
  8050. The namespace of the Secret resource being referred to.
  8051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8052. maxLength: 63
  8053. minLength: 1
  8054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8055. type: string
  8056. type: object
  8057. accessTypeParam:
  8058. description: |-
  8059. A reference to a specific 'key' within a Secret resource.
  8060. In some instances, `key` is a required field.
  8061. properties:
  8062. key:
  8063. description: |-
  8064. A key in the referenced Secret.
  8065. Some instances of this field may be defaulted, in others it may be required.
  8066. maxLength: 253
  8067. minLength: 1
  8068. pattern: ^[-._a-zA-Z0-9]+$
  8069. type: string
  8070. name:
  8071. description: The name of the Secret resource being referred to.
  8072. maxLength: 253
  8073. minLength: 1
  8074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8075. type: string
  8076. namespace:
  8077. description: |-
  8078. The namespace of the Secret resource being referred to.
  8079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8080. maxLength: 63
  8081. minLength: 1
  8082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8083. type: string
  8084. type: object
  8085. type: object
  8086. type: object
  8087. caBundle:
  8088. description: |-
  8089. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8090. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8091. are used to validate the TLS connection.
  8092. format: byte
  8093. type: string
  8094. caProvider:
  8095. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8096. properties:
  8097. key:
  8098. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8099. maxLength: 253
  8100. minLength: 1
  8101. pattern: ^[-._a-zA-Z0-9]+$
  8102. type: string
  8103. name:
  8104. description: The name of the object located at the provider type.
  8105. maxLength: 253
  8106. minLength: 1
  8107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8108. type: string
  8109. namespace:
  8110. description: The namespace the Provider type is in.
  8111. maxLength: 63
  8112. minLength: 1
  8113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8114. type: string
  8115. type:
  8116. description: The type of provider to use such as "Secret", or "ConfigMap".
  8117. enum:
  8118. - Secret
  8119. - ConfigMap
  8120. type: string
  8121. required:
  8122. - name
  8123. - type
  8124. type: object
  8125. required:
  8126. - akeylessGWApiURL
  8127. - authSecretRef
  8128. type: object
  8129. alibaba:
  8130. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8131. properties:
  8132. auth:
  8133. description: AlibabaAuth contains a secretRef for credentials.
  8134. properties:
  8135. rrsa:
  8136. description: Authenticate against Alibaba using RRSA.
  8137. properties:
  8138. oidcProviderArn:
  8139. type: string
  8140. oidcTokenFilePath:
  8141. type: string
  8142. roleArn:
  8143. type: string
  8144. sessionName:
  8145. type: string
  8146. required:
  8147. - oidcProviderArn
  8148. - oidcTokenFilePath
  8149. - roleArn
  8150. - sessionName
  8151. type: object
  8152. secretRef:
  8153. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8154. properties:
  8155. accessKeyIDSecretRef:
  8156. description: The AccessKeyID is used for authentication
  8157. properties:
  8158. key:
  8159. description: |-
  8160. A key in the referenced Secret.
  8161. Some instances of this field may be defaulted, in others it may be required.
  8162. maxLength: 253
  8163. minLength: 1
  8164. pattern: ^[-._a-zA-Z0-9]+$
  8165. type: string
  8166. name:
  8167. description: The name of the Secret resource being referred to.
  8168. maxLength: 253
  8169. minLength: 1
  8170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8171. type: string
  8172. namespace:
  8173. description: |-
  8174. The namespace of the Secret resource being referred to.
  8175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8176. maxLength: 63
  8177. minLength: 1
  8178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8179. type: string
  8180. type: object
  8181. accessKeySecretSecretRef:
  8182. description: The AccessKeySecret is used for authentication
  8183. properties:
  8184. key:
  8185. description: |-
  8186. A key in the referenced Secret.
  8187. Some instances of this field may be defaulted, in others it may be required.
  8188. maxLength: 253
  8189. minLength: 1
  8190. pattern: ^[-._a-zA-Z0-9]+$
  8191. type: string
  8192. name:
  8193. description: The name of the Secret resource being referred to.
  8194. maxLength: 253
  8195. minLength: 1
  8196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8197. type: string
  8198. namespace:
  8199. description: |-
  8200. The namespace of the Secret resource being referred to.
  8201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8202. maxLength: 63
  8203. minLength: 1
  8204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8205. type: string
  8206. type: object
  8207. required:
  8208. - accessKeyIDSecretRef
  8209. - accessKeySecretSecretRef
  8210. type: object
  8211. type: object
  8212. regionID:
  8213. description: Alibaba Region to be used for the provider
  8214. type: string
  8215. required:
  8216. - auth
  8217. - regionID
  8218. type: object
  8219. aws:
  8220. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8221. properties:
  8222. auth:
  8223. description: |-
  8224. Auth defines the information necessary to authenticate against AWS
  8225. if not set aws sdk will infer credentials from your environment
  8226. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8227. properties:
  8228. jwt:
  8229. description: Authenticate against AWS using service account tokens.
  8230. properties:
  8231. serviceAccountRef:
  8232. description: A reference to a ServiceAccount resource.
  8233. properties:
  8234. audiences:
  8235. description: |-
  8236. Audience specifies the `aud` claim for the service account token
  8237. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8238. then this audiences will be appended to the list
  8239. items:
  8240. type: string
  8241. type: array
  8242. name:
  8243. description: The name of the ServiceAccount resource being referred to.
  8244. maxLength: 253
  8245. minLength: 1
  8246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8247. type: string
  8248. namespace:
  8249. description: |-
  8250. Namespace of the resource being referred to.
  8251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8252. maxLength: 63
  8253. minLength: 1
  8254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8255. type: string
  8256. required:
  8257. - name
  8258. type: object
  8259. type: object
  8260. secretRef:
  8261. description: |-
  8262. AWSAuthSecretRef holds secret references for AWS credentials
  8263. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8264. properties:
  8265. accessKeyIDSecretRef:
  8266. description: The AccessKeyID is used for authentication
  8267. properties:
  8268. key:
  8269. description: |-
  8270. A key in the referenced Secret.
  8271. Some instances of this field may be defaulted, in others it may be required.
  8272. maxLength: 253
  8273. minLength: 1
  8274. pattern: ^[-._a-zA-Z0-9]+$
  8275. type: string
  8276. name:
  8277. description: The name of the Secret resource being referred to.
  8278. maxLength: 253
  8279. minLength: 1
  8280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8281. type: string
  8282. namespace:
  8283. description: |-
  8284. The namespace of the Secret resource being referred to.
  8285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8286. maxLength: 63
  8287. minLength: 1
  8288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8289. type: string
  8290. type: object
  8291. secretAccessKeySecretRef:
  8292. description: The SecretAccessKey is used for authentication
  8293. properties:
  8294. key:
  8295. description: |-
  8296. A key in the referenced Secret.
  8297. Some instances of this field may be defaulted, in others it may be required.
  8298. maxLength: 253
  8299. minLength: 1
  8300. pattern: ^[-._a-zA-Z0-9]+$
  8301. type: string
  8302. name:
  8303. description: The name of the Secret resource being referred to.
  8304. maxLength: 253
  8305. minLength: 1
  8306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8307. type: string
  8308. namespace:
  8309. description: |-
  8310. The namespace of the Secret resource being referred to.
  8311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8312. maxLength: 63
  8313. minLength: 1
  8314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8315. type: string
  8316. type: object
  8317. type: object
  8318. type: object
  8319. region:
  8320. description: AWS Region to be used for the provider
  8321. type: string
  8322. role:
  8323. description: Role is a Role ARN which the SecretManager provider will assume
  8324. type: string
  8325. service:
  8326. description: Service defines which service should be used to fetch the secrets
  8327. enum:
  8328. - SecretsManager
  8329. - ParameterStore
  8330. type: string
  8331. required:
  8332. - region
  8333. - service
  8334. type: object
  8335. azurekv:
  8336. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8337. properties:
  8338. authSecretRef:
  8339. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8340. properties:
  8341. clientId:
  8342. description: The Azure clientId of the service principle used for authentication.
  8343. properties:
  8344. key:
  8345. description: |-
  8346. A key in the referenced Secret.
  8347. Some instances of this field may be defaulted, in others it may be required.
  8348. maxLength: 253
  8349. minLength: 1
  8350. pattern: ^[-._a-zA-Z0-9]+$
  8351. type: string
  8352. name:
  8353. description: The name of the Secret resource being referred to.
  8354. maxLength: 253
  8355. minLength: 1
  8356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8357. type: string
  8358. namespace:
  8359. description: |-
  8360. The namespace of the Secret resource being referred to.
  8361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8362. maxLength: 63
  8363. minLength: 1
  8364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8365. type: string
  8366. type: object
  8367. clientSecret:
  8368. description: The Azure ClientSecret of the service principle used for authentication.
  8369. properties:
  8370. key:
  8371. description: |-
  8372. A key in the referenced Secret.
  8373. Some instances of this field may be defaulted, in others it may be required.
  8374. maxLength: 253
  8375. minLength: 1
  8376. pattern: ^[-._a-zA-Z0-9]+$
  8377. type: string
  8378. name:
  8379. description: The name of the Secret resource being referred to.
  8380. maxLength: 253
  8381. minLength: 1
  8382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8383. type: string
  8384. namespace:
  8385. description: |-
  8386. The namespace of the Secret resource being referred to.
  8387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8388. maxLength: 63
  8389. minLength: 1
  8390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8391. type: string
  8392. type: object
  8393. type: object
  8394. authType:
  8395. default: ServicePrincipal
  8396. description: |-
  8397. Auth type defines how to authenticate to the keyvault service.
  8398. Valid values are:
  8399. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8400. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8401. enum:
  8402. - ServicePrincipal
  8403. - ManagedIdentity
  8404. - WorkloadIdentity
  8405. type: string
  8406. identityId:
  8407. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8408. type: string
  8409. serviceAccountRef:
  8410. description: |-
  8411. ServiceAccountRef specified the service account
  8412. that should be used when authenticating with WorkloadIdentity.
  8413. properties:
  8414. audiences:
  8415. description: |-
  8416. Audience specifies the `aud` claim for the service account token
  8417. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8418. then this audiences will be appended to the list
  8419. items:
  8420. type: string
  8421. type: array
  8422. name:
  8423. description: The name of the ServiceAccount resource being referred to.
  8424. maxLength: 253
  8425. minLength: 1
  8426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8427. type: string
  8428. namespace:
  8429. description: |-
  8430. Namespace of the resource being referred to.
  8431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8432. maxLength: 63
  8433. minLength: 1
  8434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8435. type: string
  8436. required:
  8437. - name
  8438. type: object
  8439. tenantId:
  8440. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8441. type: string
  8442. vaultUrl:
  8443. description: Vault Url from which the secrets to be fetched from.
  8444. type: string
  8445. required:
  8446. - vaultUrl
  8447. type: object
  8448. fake:
  8449. description: Fake configures a store with static key/value pairs
  8450. properties:
  8451. data:
  8452. items:
  8453. properties:
  8454. key:
  8455. type: string
  8456. value:
  8457. type: string
  8458. valueMap:
  8459. additionalProperties:
  8460. type: string
  8461. type: object
  8462. version:
  8463. type: string
  8464. required:
  8465. - key
  8466. type: object
  8467. type: array
  8468. required:
  8469. - data
  8470. type: object
  8471. gcpsm:
  8472. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8473. properties:
  8474. auth:
  8475. description: Auth defines the information necessary to authenticate against GCP
  8476. properties:
  8477. secretRef:
  8478. properties:
  8479. secretAccessKeySecretRef:
  8480. description: The SecretAccessKey is used for authentication
  8481. properties:
  8482. key:
  8483. description: |-
  8484. A key in the referenced Secret.
  8485. Some instances of this field may be defaulted, in others it may be required.
  8486. maxLength: 253
  8487. minLength: 1
  8488. pattern: ^[-._a-zA-Z0-9]+$
  8489. type: string
  8490. name:
  8491. description: The name of the Secret resource being referred to.
  8492. maxLength: 253
  8493. minLength: 1
  8494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8495. type: string
  8496. namespace:
  8497. description: |-
  8498. The namespace of the Secret resource being referred to.
  8499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8500. maxLength: 63
  8501. minLength: 1
  8502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8503. type: string
  8504. type: object
  8505. type: object
  8506. workloadIdentity:
  8507. properties:
  8508. clusterLocation:
  8509. type: string
  8510. clusterName:
  8511. type: string
  8512. clusterProjectID:
  8513. type: string
  8514. serviceAccountRef:
  8515. description: A reference to a ServiceAccount resource.
  8516. properties:
  8517. audiences:
  8518. description: |-
  8519. Audience specifies the `aud` claim for the service account token
  8520. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8521. then this audiences will be appended to the list
  8522. items:
  8523. type: string
  8524. type: array
  8525. name:
  8526. description: The name of the ServiceAccount resource being referred to.
  8527. maxLength: 253
  8528. minLength: 1
  8529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8530. type: string
  8531. namespace:
  8532. description: |-
  8533. Namespace of the resource being referred to.
  8534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8535. maxLength: 63
  8536. minLength: 1
  8537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8538. type: string
  8539. required:
  8540. - name
  8541. type: object
  8542. required:
  8543. - clusterLocation
  8544. - clusterName
  8545. - serviceAccountRef
  8546. type: object
  8547. type: object
  8548. projectID:
  8549. description: ProjectID project where secret is located
  8550. type: string
  8551. type: object
  8552. gitlab:
  8553. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8554. properties:
  8555. auth:
  8556. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8557. properties:
  8558. SecretRef:
  8559. properties:
  8560. accessToken:
  8561. description: AccessToken is used for authentication.
  8562. properties:
  8563. key:
  8564. description: |-
  8565. A key in the referenced Secret.
  8566. Some instances of this field may be defaulted, in others it may be required.
  8567. maxLength: 253
  8568. minLength: 1
  8569. pattern: ^[-._a-zA-Z0-9]+$
  8570. type: string
  8571. name:
  8572. description: The name of the Secret resource being referred to.
  8573. maxLength: 253
  8574. minLength: 1
  8575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8576. type: string
  8577. namespace:
  8578. description: |-
  8579. The namespace of the Secret resource being referred to.
  8580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8581. maxLength: 63
  8582. minLength: 1
  8583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8584. type: string
  8585. type: object
  8586. type: object
  8587. required:
  8588. - SecretRef
  8589. type: object
  8590. projectID:
  8591. description: ProjectID specifies a project where secrets are located.
  8592. type: string
  8593. url:
  8594. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8595. type: string
  8596. required:
  8597. - auth
  8598. type: object
  8599. ibm:
  8600. description: IBM configures this store to sync secrets using IBM Cloud provider
  8601. properties:
  8602. auth:
  8603. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8604. properties:
  8605. secretRef:
  8606. properties:
  8607. secretApiKeySecretRef:
  8608. description: The SecretAccessKey is used for authentication
  8609. properties:
  8610. key:
  8611. description: |-
  8612. A key in the referenced Secret.
  8613. Some instances of this field may be defaulted, in others it may be required.
  8614. maxLength: 253
  8615. minLength: 1
  8616. pattern: ^[-._a-zA-Z0-9]+$
  8617. type: string
  8618. name:
  8619. description: The name of the Secret resource being referred to.
  8620. maxLength: 253
  8621. minLength: 1
  8622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8623. type: string
  8624. namespace:
  8625. description: |-
  8626. The namespace of the Secret resource being referred to.
  8627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8628. maxLength: 63
  8629. minLength: 1
  8630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8631. type: string
  8632. type: object
  8633. type: object
  8634. required:
  8635. - secretRef
  8636. type: object
  8637. serviceUrl:
  8638. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8639. type: string
  8640. required:
  8641. - auth
  8642. type: object
  8643. kubernetes:
  8644. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8645. properties:
  8646. auth:
  8647. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8648. maxProperties: 1
  8649. minProperties: 1
  8650. properties:
  8651. cert:
  8652. description: has both clientCert and clientKey as secretKeySelector
  8653. properties:
  8654. clientCert:
  8655. description: |-
  8656. A reference to a specific 'key' within a Secret resource.
  8657. In some instances, `key` is a required field.
  8658. properties:
  8659. key:
  8660. description: |-
  8661. A key in the referenced Secret.
  8662. Some instances of this field may be defaulted, in others it may be required.
  8663. maxLength: 253
  8664. minLength: 1
  8665. pattern: ^[-._a-zA-Z0-9]+$
  8666. type: string
  8667. name:
  8668. description: The name of the Secret resource being referred to.
  8669. maxLength: 253
  8670. minLength: 1
  8671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8672. type: string
  8673. namespace:
  8674. description: |-
  8675. The namespace of the Secret resource being referred to.
  8676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8677. maxLength: 63
  8678. minLength: 1
  8679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8680. type: string
  8681. type: object
  8682. clientKey:
  8683. description: |-
  8684. A reference to a specific 'key' within a Secret resource.
  8685. In some instances, `key` is a required field.
  8686. properties:
  8687. key:
  8688. description: |-
  8689. A key in the referenced Secret.
  8690. Some instances of this field may be defaulted, in others it may be required.
  8691. maxLength: 253
  8692. minLength: 1
  8693. pattern: ^[-._a-zA-Z0-9]+$
  8694. type: string
  8695. name:
  8696. description: The name of the Secret resource being referred to.
  8697. maxLength: 253
  8698. minLength: 1
  8699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8700. type: string
  8701. namespace:
  8702. description: |-
  8703. The namespace of the Secret resource being referred to.
  8704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8705. maxLength: 63
  8706. minLength: 1
  8707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8708. type: string
  8709. type: object
  8710. type: object
  8711. serviceAccount:
  8712. description: points to a service account that should be used for authentication
  8713. properties:
  8714. serviceAccount:
  8715. description: A reference to a ServiceAccount resource.
  8716. properties:
  8717. audiences:
  8718. description: |-
  8719. Audience specifies the `aud` claim for the service account token
  8720. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8721. then this audiences will be appended to the list
  8722. items:
  8723. type: string
  8724. type: array
  8725. name:
  8726. description: The name of the ServiceAccount resource being referred to.
  8727. maxLength: 253
  8728. minLength: 1
  8729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8730. type: string
  8731. namespace:
  8732. description: |-
  8733. Namespace of the resource being referred to.
  8734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8735. maxLength: 63
  8736. minLength: 1
  8737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8738. type: string
  8739. required:
  8740. - name
  8741. type: object
  8742. type: object
  8743. token:
  8744. description: use static token to authenticate with
  8745. properties:
  8746. bearerToken:
  8747. description: |-
  8748. A reference to a specific 'key' within a Secret resource.
  8749. In some instances, `key` is a required field.
  8750. properties:
  8751. key:
  8752. description: |-
  8753. A key in the referenced Secret.
  8754. Some instances of this field may be defaulted, in others it may be required.
  8755. maxLength: 253
  8756. minLength: 1
  8757. pattern: ^[-._a-zA-Z0-9]+$
  8758. type: string
  8759. name:
  8760. description: The name of the Secret resource being referred to.
  8761. maxLength: 253
  8762. minLength: 1
  8763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8764. type: string
  8765. namespace:
  8766. description: |-
  8767. The namespace of the Secret resource being referred to.
  8768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8769. maxLength: 63
  8770. minLength: 1
  8771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8772. type: string
  8773. type: object
  8774. type: object
  8775. type: object
  8776. remoteNamespace:
  8777. default: default
  8778. description: Remote namespace to fetch the secrets from
  8779. maxLength: 63
  8780. minLength: 1
  8781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8782. type: string
  8783. server:
  8784. description: configures the Kubernetes server Address.
  8785. properties:
  8786. caBundle:
  8787. description: CABundle is a base64-encoded CA certificate
  8788. format: byte
  8789. type: string
  8790. caProvider:
  8791. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8792. properties:
  8793. key:
  8794. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8795. maxLength: 253
  8796. minLength: 1
  8797. pattern: ^[-._a-zA-Z0-9]+$
  8798. type: string
  8799. name:
  8800. description: The name of the object located at the provider type.
  8801. maxLength: 253
  8802. minLength: 1
  8803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8804. type: string
  8805. namespace:
  8806. description: The namespace the Provider type is in.
  8807. maxLength: 63
  8808. minLength: 1
  8809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8810. type: string
  8811. type:
  8812. description: The type of provider to use such as "Secret", or "ConfigMap".
  8813. enum:
  8814. - Secret
  8815. - ConfigMap
  8816. type: string
  8817. required:
  8818. - name
  8819. - type
  8820. type: object
  8821. url:
  8822. default: kubernetes.default
  8823. description: configures the Kubernetes server Address.
  8824. type: string
  8825. type: object
  8826. required:
  8827. - auth
  8828. type: object
  8829. oracle:
  8830. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8831. properties:
  8832. auth:
  8833. description: |-
  8834. Auth configures how secret-manager authenticates with the Oracle Vault.
  8835. If empty, instance principal is used. Optionally, the authenticating principal type
  8836. and/or user data may be supplied for the use of workload identity and user principal.
  8837. properties:
  8838. secretRef:
  8839. description: SecretRef to pass through sensitive information.
  8840. properties:
  8841. fingerprint:
  8842. description: Fingerprint is the fingerprint of the API private key.
  8843. properties:
  8844. key:
  8845. description: |-
  8846. A key in the referenced Secret.
  8847. Some instances of this field may be defaulted, in others it may be required.
  8848. maxLength: 253
  8849. minLength: 1
  8850. pattern: ^[-._a-zA-Z0-9]+$
  8851. type: string
  8852. name:
  8853. description: The name of the Secret resource being referred to.
  8854. maxLength: 253
  8855. minLength: 1
  8856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8857. type: string
  8858. namespace:
  8859. description: |-
  8860. The namespace of the Secret resource being referred to.
  8861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8862. maxLength: 63
  8863. minLength: 1
  8864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8865. type: string
  8866. type: object
  8867. privatekey:
  8868. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8869. properties:
  8870. key:
  8871. description: |-
  8872. A key in the referenced Secret.
  8873. Some instances of this field may be defaulted, in others it may be required.
  8874. maxLength: 253
  8875. minLength: 1
  8876. pattern: ^[-._a-zA-Z0-9]+$
  8877. type: string
  8878. name:
  8879. description: The name of the Secret resource being referred to.
  8880. maxLength: 253
  8881. minLength: 1
  8882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8883. type: string
  8884. namespace:
  8885. description: |-
  8886. The namespace of the Secret resource being referred to.
  8887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8888. maxLength: 63
  8889. minLength: 1
  8890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8891. type: string
  8892. type: object
  8893. required:
  8894. - fingerprint
  8895. - privatekey
  8896. type: object
  8897. tenancy:
  8898. description: Tenancy is the tenancy OCID where user is located.
  8899. type: string
  8900. user:
  8901. description: User is an access OCID specific to the account.
  8902. type: string
  8903. required:
  8904. - secretRef
  8905. - tenancy
  8906. - user
  8907. type: object
  8908. compartment:
  8909. description: |-
  8910. Compartment is the vault compartment OCID.
  8911. Required for PushSecret
  8912. type: string
  8913. encryptionKey:
  8914. description: |-
  8915. EncryptionKey is the OCID of the encryption key within the vault.
  8916. Required for PushSecret
  8917. type: string
  8918. principalType:
  8919. description: |-
  8920. The type of principal to use for authentication. If left blank, the Auth struct will
  8921. determine the principal type. This optional field must be specified if using
  8922. workload identity.
  8923. enum:
  8924. - ""
  8925. - UserPrincipal
  8926. - InstancePrincipal
  8927. - Workload
  8928. type: string
  8929. region:
  8930. description: Region is the region where vault is located.
  8931. type: string
  8932. serviceAccountRef:
  8933. description: |-
  8934. ServiceAccountRef specified the service account
  8935. that should be used when authenticating with WorkloadIdentity.
  8936. properties:
  8937. audiences:
  8938. description: |-
  8939. Audience specifies the `aud` claim for the service account token
  8940. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8941. then this audiences will be appended to the list
  8942. items:
  8943. type: string
  8944. type: array
  8945. name:
  8946. description: The name of the ServiceAccount resource being referred to.
  8947. maxLength: 253
  8948. minLength: 1
  8949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8950. type: string
  8951. namespace:
  8952. description: |-
  8953. Namespace of the resource being referred to.
  8954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8955. maxLength: 63
  8956. minLength: 1
  8957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8958. type: string
  8959. required:
  8960. - name
  8961. type: object
  8962. vault:
  8963. description: Vault is the vault's OCID of the specific vault where secret is located.
  8964. type: string
  8965. required:
  8966. - region
  8967. - vault
  8968. type: object
  8969. passworddepot:
  8970. description: Configures a store to sync secrets with a Password Depot instance.
  8971. properties:
  8972. auth:
  8973. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8974. properties:
  8975. secretRef:
  8976. properties:
  8977. credentials:
  8978. description: Username / Password is used for authentication.
  8979. properties:
  8980. key:
  8981. description: |-
  8982. A key in the referenced Secret.
  8983. Some instances of this field may be defaulted, in others it may be required.
  8984. maxLength: 253
  8985. minLength: 1
  8986. pattern: ^[-._a-zA-Z0-9]+$
  8987. type: string
  8988. name:
  8989. description: The name of the Secret resource being referred to.
  8990. maxLength: 253
  8991. minLength: 1
  8992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8993. type: string
  8994. namespace:
  8995. description: |-
  8996. The namespace of the Secret resource being referred to.
  8997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8998. maxLength: 63
  8999. minLength: 1
  9000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9001. type: string
  9002. type: object
  9003. type: object
  9004. required:
  9005. - secretRef
  9006. type: object
  9007. database:
  9008. description: Database to use as source
  9009. type: string
  9010. host:
  9011. description: URL configures the Password Depot instance URL.
  9012. type: string
  9013. required:
  9014. - auth
  9015. - database
  9016. - host
  9017. type: object
  9018. vault:
  9019. description: Vault configures this store to sync secrets using Hashi provider
  9020. properties:
  9021. auth:
  9022. description: Auth configures how secret-manager authenticates with the Vault server.
  9023. properties:
  9024. appRole:
  9025. description: |-
  9026. AppRole authenticates with Vault using the App Role auth mechanism,
  9027. with the role and secret stored in a Kubernetes Secret resource.
  9028. properties:
  9029. path:
  9030. default: approle
  9031. description: |-
  9032. Path where the App Role authentication backend is mounted
  9033. in Vault, e.g: "approle"
  9034. type: string
  9035. roleId:
  9036. description: |-
  9037. RoleID configured in the App Role authentication backend when setting
  9038. up the authentication backend in Vault.
  9039. type: string
  9040. secretRef:
  9041. description: |-
  9042. Reference to a key in a Secret that contains the App Role secret used
  9043. to authenticate with Vault.
  9044. The `key` field must be specified and denotes which entry within the Secret
  9045. resource is used as the app role secret.
  9046. properties:
  9047. key:
  9048. description: |-
  9049. A key in the referenced Secret.
  9050. Some instances of this field may be defaulted, in others it may be required.
  9051. maxLength: 253
  9052. minLength: 1
  9053. pattern: ^[-._a-zA-Z0-9]+$
  9054. type: string
  9055. name:
  9056. description: The name of the Secret resource being referred to.
  9057. maxLength: 253
  9058. minLength: 1
  9059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9060. type: string
  9061. namespace:
  9062. description: |-
  9063. The namespace of the Secret resource being referred to.
  9064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9065. maxLength: 63
  9066. minLength: 1
  9067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9068. type: string
  9069. type: object
  9070. required:
  9071. - path
  9072. - roleId
  9073. - secretRef
  9074. type: object
  9075. cert:
  9076. description: |-
  9077. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9078. Cert authentication method
  9079. properties:
  9080. clientCert:
  9081. description: |-
  9082. ClientCert is a certificate to authenticate using the Cert Vault
  9083. authentication method
  9084. properties:
  9085. key:
  9086. description: |-
  9087. A key in the referenced Secret.
  9088. Some instances of this field may be defaulted, in others it may be required.
  9089. maxLength: 253
  9090. minLength: 1
  9091. pattern: ^[-._a-zA-Z0-9]+$
  9092. type: string
  9093. name:
  9094. description: The name of the Secret resource being referred to.
  9095. maxLength: 253
  9096. minLength: 1
  9097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9098. type: string
  9099. namespace:
  9100. description: |-
  9101. The namespace of the Secret resource being referred to.
  9102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9103. maxLength: 63
  9104. minLength: 1
  9105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9106. type: string
  9107. type: object
  9108. secretRef:
  9109. description: |-
  9110. SecretRef to a key in a Secret resource containing client private key to
  9111. authenticate with Vault using the Cert authentication method
  9112. properties:
  9113. key:
  9114. description: |-
  9115. A key in the referenced Secret.
  9116. Some instances of this field may be defaulted, in others it may be required.
  9117. maxLength: 253
  9118. minLength: 1
  9119. pattern: ^[-._a-zA-Z0-9]+$
  9120. type: string
  9121. name:
  9122. description: The name of the Secret resource being referred to.
  9123. maxLength: 253
  9124. minLength: 1
  9125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9126. type: string
  9127. namespace:
  9128. description: |-
  9129. The namespace of the Secret resource being referred to.
  9130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9131. maxLength: 63
  9132. minLength: 1
  9133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9134. type: string
  9135. type: object
  9136. type: object
  9137. jwt:
  9138. description: |-
  9139. Jwt authenticates with Vault by passing role and JWT token using the
  9140. JWT/OIDC authentication method
  9141. properties:
  9142. kubernetesServiceAccountToken:
  9143. description: |-
  9144. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9145. a token for with the `TokenRequest` API.
  9146. properties:
  9147. audiences:
  9148. description: |-
  9149. Optional audiences field that will be used to request a temporary Kubernetes service
  9150. account token for the service account referenced by `serviceAccountRef`.
  9151. Defaults to a single audience `vault` it not specified.
  9152. items:
  9153. type: string
  9154. type: array
  9155. expirationSeconds:
  9156. description: |-
  9157. Optional expiration time in seconds that will be used to request a temporary
  9158. Kubernetes service account token for the service account referenced by
  9159. `serviceAccountRef`.
  9160. Defaults to 10 minutes.
  9161. format: int64
  9162. type: integer
  9163. serviceAccountRef:
  9164. description: Service account field containing the name of a kubernetes ServiceAccount.
  9165. properties:
  9166. audiences:
  9167. description: |-
  9168. Audience specifies the `aud` claim for the service account token
  9169. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9170. then this audiences will be appended to the list
  9171. items:
  9172. type: string
  9173. type: array
  9174. name:
  9175. description: The name of the ServiceAccount resource being referred to.
  9176. maxLength: 253
  9177. minLength: 1
  9178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9179. type: string
  9180. namespace:
  9181. description: |-
  9182. Namespace of the resource being referred to.
  9183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9184. maxLength: 63
  9185. minLength: 1
  9186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9187. type: string
  9188. required:
  9189. - name
  9190. type: object
  9191. required:
  9192. - serviceAccountRef
  9193. type: object
  9194. path:
  9195. default: jwt
  9196. description: |-
  9197. Path where the JWT authentication backend is mounted
  9198. in Vault, e.g: "jwt"
  9199. type: string
  9200. role:
  9201. description: |-
  9202. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9203. authentication method
  9204. type: string
  9205. secretRef:
  9206. description: |-
  9207. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9208. authenticate with Vault using the JWT/OIDC authentication method.
  9209. properties:
  9210. key:
  9211. description: |-
  9212. A key in the referenced Secret.
  9213. Some instances of this field may be defaulted, in others it may be required.
  9214. maxLength: 253
  9215. minLength: 1
  9216. pattern: ^[-._a-zA-Z0-9]+$
  9217. type: string
  9218. name:
  9219. description: The name of the Secret resource being referred to.
  9220. maxLength: 253
  9221. minLength: 1
  9222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9223. type: string
  9224. namespace:
  9225. description: |-
  9226. The namespace of the Secret resource being referred to.
  9227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9228. maxLength: 63
  9229. minLength: 1
  9230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9231. type: string
  9232. type: object
  9233. required:
  9234. - path
  9235. type: object
  9236. kubernetes:
  9237. description: |-
  9238. Kubernetes authenticates with Vault by passing the ServiceAccount
  9239. token stored in the named Secret resource to the Vault server.
  9240. properties:
  9241. mountPath:
  9242. default: kubernetes
  9243. description: |-
  9244. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9245. "kubernetes"
  9246. type: string
  9247. role:
  9248. description: |-
  9249. A required field containing the Vault Role to assume. A Role binds a
  9250. Kubernetes ServiceAccount with a set of Vault policies.
  9251. type: string
  9252. secretRef:
  9253. description: |-
  9254. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9255. for authenticating with Vault. If a name is specified without a key,
  9256. `token` is the default. If one is not specified, the one bound to
  9257. the controller will be used.
  9258. properties:
  9259. key:
  9260. description: |-
  9261. A key in the referenced Secret.
  9262. Some instances of this field may be defaulted, in others it may be required.
  9263. maxLength: 253
  9264. minLength: 1
  9265. pattern: ^[-._a-zA-Z0-9]+$
  9266. type: string
  9267. name:
  9268. description: The name of the Secret resource being referred to.
  9269. maxLength: 253
  9270. minLength: 1
  9271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9272. type: string
  9273. namespace:
  9274. description: |-
  9275. The namespace of the Secret resource being referred to.
  9276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9277. maxLength: 63
  9278. minLength: 1
  9279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9280. type: string
  9281. type: object
  9282. serviceAccountRef:
  9283. description: |-
  9284. Optional service account field containing the name of a kubernetes ServiceAccount.
  9285. If the service account is specified, the service account secret token JWT will be used
  9286. for authenticating with Vault. If the service account selector is not supplied,
  9287. the secretRef will be used instead.
  9288. properties:
  9289. audiences:
  9290. description: |-
  9291. Audience specifies the `aud` claim for the service account token
  9292. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9293. then this audiences will be appended to the list
  9294. items:
  9295. type: string
  9296. type: array
  9297. name:
  9298. description: The name of the ServiceAccount resource being referred to.
  9299. maxLength: 253
  9300. minLength: 1
  9301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9302. type: string
  9303. namespace:
  9304. description: |-
  9305. Namespace of the resource being referred to.
  9306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9307. maxLength: 63
  9308. minLength: 1
  9309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9310. type: string
  9311. required:
  9312. - name
  9313. type: object
  9314. required:
  9315. - mountPath
  9316. - role
  9317. type: object
  9318. ldap:
  9319. description: |-
  9320. Ldap authenticates with Vault by passing username/password pair using
  9321. the LDAP authentication method
  9322. properties:
  9323. path:
  9324. default: ldap
  9325. description: |-
  9326. Path where the LDAP authentication backend is mounted
  9327. in Vault, e.g: "ldap"
  9328. type: string
  9329. secretRef:
  9330. description: |-
  9331. SecretRef to a key in a Secret resource containing password for the LDAP
  9332. user used to authenticate with Vault using the LDAP authentication
  9333. method
  9334. properties:
  9335. key:
  9336. description: |-
  9337. A key in the referenced Secret.
  9338. Some instances of this field may be defaulted, in others it may be required.
  9339. maxLength: 253
  9340. minLength: 1
  9341. pattern: ^[-._a-zA-Z0-9]+$
  9342. type: string
  9343. name:
  9344. description: The name of the Secret resource being referred to.
  9345. maxLength: 253
  9346. minLength: 1
  9347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9348. type: string
  9349. namespace:
  9350. description: |-
  9351. The namespace of the Secret resource being referred to.
  9352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9353. maxLength: 63
  9354. minLength: 1
  9355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9356. type: string
  9357. type: object
  9358. username:
  9359. description: |-
  9360. Username is a LDAP user name used to authenticate using the LDAP Vault
  9361. authentication method
  9362. type: string
  9363. required:
  9364. - path
  9365. - username
  9366. type: object
  9367. tokenSecretRef:
  9368. description: TokenSecretRef authenticates with Vault by presenting a token.
  9369. properties:
  9370. key:
  9371. description: |-
  9372. A key in the referenced Secret.
  9373. Some instances of this field may be defaulted, in others it may be required.
  9374. maxLength: 253
  9375. minLength: 1
  9376. pattern: ^[-._a-zA-Z0-9]+$
  9377. type: string
  9378. name:
  9379. description: The name of the Secret resource being referred to.
  9380. maxLength: 253
  9381. minLength: 1
  9382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9383. type: string
  9384. namespace:
  9385. description: |-
  9386. The namespace of the Secret resource being referred to.
  9387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9388. maxLength: 63
  9389. minLength: 1
  9390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9391. type: string
  9392. type: object
  9393. type: object
  9394. caBundle:
  9395. description: |-
  9396. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9397. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9398. plain HTTP protocol connection. If not set the system root certificates
  9399. are used to validate the TLS connection.
  9400. format: byte
  9401. type: string
  9402. caProvider:
  9403. description: The provider for the CA bundle to use to validate Vault server certificate.
  9404. properties:
  9405. key:
  9406. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9407. maxLength: 253
  9408. minLength: 1
  9409. pattern: ^[-._a-zA-Z0-9]+$
  9410. type: string
  9411. name:
  9412. description: The name of the object located at the provider type.
  9413. maxLength: 253
  9414. minLength: 1
  9415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9416. type: string
  9417. namespace:
  9418. description: The namespace the Provider type is in.
  9419. maxLength: 63
  9420. minLength: 1
  9421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9422. type: string
  9423. type:
  9424. description: The type of provider to use such as "Secret", or "ConfigMap".
  9425. enum:
  9426. - Secret
  9427. - ConfigMap
  9428. type: string
  9429. required:
  9430. - name
  9431. - type
  9432. type: object
  9433. forwardInconsistent:
  9434. description: |-
  9435. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9436. leader instead of simply retrying within a loop. This can increase performance if
  9437. the option is enabled serverside.
  9438. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9439. type: boolean
  9440. namespace:
  9441. description: |-
  9442. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9443. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9444. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9445. type: string
  9446. path:
  9447. description: |-
  9448. Path is the mount path of the Vault KV backend endpoint, e.g:
  9449. "secret". The v2 KV secret engine version specific "/data" path suffix
  9450. for fetching secrets from Vault is optional and will be appended
  9451. if not present in specified path.
  9452. type: string
  9453. readYourWrites:
  9454. description: |-
  9455. ReadYourWrites ensures isolated read-after-write semantics by
  9456. providing discovered cluster replication states in each request.
  9457. More information about eventual consistency in Vault can be found here
  9458. https://www.vaultproject.io/docs/enterprise/consistency
  9459. type: boolean
  9460. server:
  9461. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9462. type: string
  9463. version:
  9464. default: v2
  9465. description: |-
  9466. Version is the Vault KV secret engine version. This can be either "v1" or
  9467. "v2". Version defaults to "v2".
  9468. enum:
  9469. - v1
  9470. - v2
  9471. type: string
  9472. required:
  9473. - auth
  9474. - server
  9475. type: object
  9476. webhook:
  9477. description: Webhook configures this store to sync secrets using a generic templated webhook
  9478. properties:
  9479. body:
  9480. description: Body
  9481. type: string
  9482. caBundle:
  9483. description: |-
  9484. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9485. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9486. plain HTTP protocol connection. If not set the system root certificates
  9487. are used to validate the TLS connection.
  9488. format: byte
  9489. type: string
  9490. caProvider:
  9491. description: The provider for the CA bundle to use to validate webhook server certificate.
  9492. properties:
  9493. key:
  9494. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9495. maxLength: 253
  9496. minLength: 1
  9497. pattern: ^[-._a-zA-Z0-9]+$
  9498. type: string
  9499. name:
  9500. description: The name of the object located at the provider type.
  9501. maxLength: 253
  9502. minLength: 1
  9503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9504. type: string
  9505. namespace:
  9506. description: The namespace the Provider type is in.
  9507. maxLength: 63
  9508. minLength: 1
  9509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9510. type: string
  9511. type:
  9512. description: The type of provider to use such as "Secret", or "ConfigMap".
  9513. enum:
  9514. - Secret
  9515. - ConfigMap
  9516. type: string
  9517. required:
  9518. - name
  9519. - type
  9520. type: object
  9521. headers:
  9522. additionalProperties:
  9523. type: string
  9524. description: Headers
  9525. type: object
  9526. method:
  9527. description: Webhook Method
  9528. type: string
  9529. result:
  9530. description: Result formatting
  9531. properties:
  9532. jsonPath:
  9533. description: Json path of return value
  9534. type: string
  9535. type: object
  9536. secrets:
  9537. description: |-
  9538. Secrets to fill in templates
  9539. These secrets will be passed to the templating function as key value pairs under the given name
  9540. items:
  9541. properties:
  9542. name:
  9543. description: Name of this secret in templates
  9544. type: string
  9545. secretRef:
  9546. description: Secret ref to fill in credentials
  9547. properties:
  9548. key:
  9549. description: |-
  9550. A key in the referenced Secret.
  9551. Some instances of this field may be defaulted, in others it may be required.
  9552. maxLength: 253
  9553. minLength: 1
  9554. pattern: ^[-._a-zA-Z0-9]+$
  9555. type: string
  9556. name:
  9557. description: The name of the Secret resource being referred to.
  9558. maxLength: 253
  9559. minLength: 1
  9560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9561. type: string
  9562. namespace:
  9563. description: |-
  9564. The namespace of the Secret resource being referred to.
  9565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9566. maxLength: 63
  9567. minLength: 1
  9568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9569. type: string
  9570. type: object
  9571. required:
  9572. - name
  9573. - secretRef
  9574. type: object
  9575. type: array
  9576. timeout:
  9577. description: Timeout
  9578. type: string
  9579. url:
  9580. description: Webhook url to call
  9581. type: string
  9582. required:
  9583. - result
  9584. - url
  9585. type: object
  9586. yandexlockbox:
  9587. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9588. properties:
  9589. apiEndpoint:
  9590. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9591. type: string
  9592. auth:
  9593. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9594. properties:
  9595. authorizedKeySecretRef:
  9596. description: The authorized key used for authentication
  9597. properties:
  9598. key:
  9599. description: |-
  9600. A key in the referenced Secret.
  9601. Some instances of this field may be defaulted, in others it may be required.
  9602. maxLength: 253
  9603. minLength: 1
  9604. pattern: ^[-._a-zA-Z0-9]+$
  9605. type: string
  9606. name:
  9607. description: The name of the Secret resource being referred to.
  9608. maxLength: 253
  9609. minLength: 1
  9610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9611. type: string
  9612. namespace:
  9613. description: |-
  9614. The namespace of the Secret resource being referred to.
  9615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9616. maxLength: 63
  9617. minLength: 1
  9618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9619. type: string
  9620. type: object
  9621. type: object
  9622. caProvider:
  9623. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9624. properties:
  9625. certSecretRef:
  9626. description: |-
  9627. A reference to a specific 'key' within a Secret resource.
  9628. In some instances, `key` is a required field.
  9629. properties:
  9630. key:
  9631. description: |-
  9632. A key in the referenced Secret.
  9633. Some instances of this field may be defaulted, in others it may be required.
  9634. maxLength: 253
  9635. minLength: 1
  9636. pattern: ^[-._a-zA-Z0-9]+$
  9637. type: string
  9638. name:
  9639. description: The name of the Secret resource being referred to.
  9640. maxLength: 253
  9641. minLength: 1
  9642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9643. type: string
  9644. namespace:
  9645. description: |-
  9646. The namespace of the Secret resource being referred to.
  9647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9648. maxLength: 63
  9649. minLength: 1
  9650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9651. type: string
  9652. type: object
  9653. type: object
  9654. required:
  9655. - auth
  9656. type: object
  9657. type: object
  9658. retrySettings:
  9659. description: Used to configure http retries if failed
  9660. properties:
  9661. maxRetries:
  9662. format: int32
  9663. type: integer
  9664. retryInterval:
  9665. type: string
  9666. type: object
  9667. required:
  9668. - provider
  9669. type: object
  9670. status:
  9671. description: SecretStoreStatus defines the observed state of the SecretStore.
  9672. properties:
  9673. conditions:
  9674. items:
  9675. properties:
  9676. lastTransitionTime:
  9677. format: date-time
  9678. type: string
  9679. message:
  9680. type: string
  9681. reason:
  9682. type: string
  9683. status:
  9684. type: string
  9685. type:
  9686. type: string
  9687. required:
  9688. - status
  9689. - type
  9690. type: object
  9691. type: array
  9692. type: object
  9693. type: object
  9694. served: true
  9695. storage: false
  9696. subresources:
  9697. status: {}
  9698. - additionalPrinterColumns:
  9699. - jsonPath: .metadata.creationTimestamp
  9700. name: AGE
  9701. type: date
  9702. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9703. name: Status
  9704. type: string
  9705. - jsonPath: .status.capabilities
  9706. name: Capabilities
  9707. type: string
  9708. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9709. name: Ready
  9710. type: string
  9711. name: v1beta1
  9712. schema:
  9713. openAPIV3Schema:
  9714. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9715. properties:
  9716. apiVersion:
  9717. description: |-
  9718. APIVersion defines the versioned schema of this representation of an object.
  9719. Servers should convert recognized schemas to the latest internal value, and
  9720. may reject unrecognized values.
  9721. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9722. type: string
  9723. kind:
  9724. description: |-
  9725. Kind is a string value representing the REST resource this object represents.
  9726. Servers may infer this from the endpoint the client submits requests to.
  9727. Cannot be updated.
  9728. In CamelCase.
  9729. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9730. type: string
  9731. metadata:
  9732. type: object
  9733. spec:
  9734. description: SecretStoreSpec defines the desired state of SecretStore.
  9735. properties:
  9736. conditions:
  9737. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9738. items:
  9739. description: |-
  9740. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9741. for a ClusterSecretStore instance.
  9742. properties:
  9743. namespaceRegexes:
  9744. description: Choose namespaces by using regex matching
  9745. items:
  9746. type: string
  9747. type: array
  9748. namespaceSelector:
  9749. description: Choose namespace using a labelSelector
  9750. properties:
  9751. matchExpressions:
  9752. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9753. items:
  9754. description: |-
  9755. A label selector requirement is a selector that contains values, a key, and an operator that
  9756. relates the key and values.
  9757. properties:
  9758. key:
  9759. description: key is the label key that the selector applies to.
  9760. type: string
  9761. operator:
  9762. description: |-
  9763. operator represents a key's relationship to a set of values.
  9764. Valid operators are In, NotIn, Exists and DoesNotExist.
  9765. type: string
  9766. values:
  9767. description: |-
  9768. values is an array of string values. If the operator is In or NotIn,
  9769. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9770. the values array must be empty. This array is replaced during a strategic
  9771. merge patch.
  9772. items:
  9773. type: string
  9774. type: array
  9775. x-kubernetes-list-type: atomic
  9776. required:
  9777. - key
  9778. - operator
  9779. type: object
  9780. type: array
  9781. x-kubernetes-list-type: atomic
  9782. matchLabels:
  9783. additionalProperties:
  9784. type: string
  9785. description: |-
  9786. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9787. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9788. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9789. type: object
  9790. type: object
  9791. x-kubernetes-map-type: atomic
  9792. namespaces:
  9793. description: Choose namespaces by name
  9794. items:
  9795. maxLength: 63
  9796. minLength: 1
  9797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9798. type: string
  9799. type: array
  9800. type: object
  9801. type: array
  9802. controller:
  9803. description: |-
  9804. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9805. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9806. type: string
  9807. provider:
  9808. description: Used to configure the provider. Only one provider may be set
  9809. maxProperties: 1
  9810. minProperties: 1
  9811. properties:
  9812. akeyless:
  9813. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9814. properties:
  9815. akeylessGWApiURL:
  9816. description: Akeyless GW API Url from which the secrets to be fetched from.
  9817. type: string
  9818. authSecretRef:
  9819. description: Auth configures how the operator authenticates with Akeyless.
  9820. properties:
  9821. kubernetesAuth:
  9822. description: |-
  9823. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9824. token stored in the named Secret resource.
  9825. properties:
  9826. accessID:
  9827. description: the Akeyless Kubernetes auth-method access-id
  9828. type: string
  9829. k8sConfName:
  9830. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9831. type: string
  9832. secretRef:
  9833. description: |-
  9834. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9835. for authenticating with Akeyless. If a name is specified without a key,
  9836. `token` is the default. If one is not specified, the one bound to
  9837. the controller will be used.
  9838. properties:
  9839. key:
  9840. description: |-
  9841. A key in the referenced Secret.
  9842. Some instances of this field may be defaulted, in others it may be required.
  9843. maxLength: 253
  9844. minLength: 1
  9845. pattern: ^[-._a-zA-Z0-9]+$
  9846. type: string
  9847. name:
  9848. description: The name of the Secret resource being referred to.
  9849. maxLength: 253
  9850. minLength: 1
  9851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9852. type: string
  9853. namespace:
  9854. description: |-
  9855. The namespace of the Secret resource being referred to.
  9856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9857. maxLength: 63
  9858. minLength: 1
  9859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9860. type: string
  9861. type: object
  9862. serviceAccountRef:
  9863. description: |-
  9864. Optional service account field containing the name of a kubernetes ServiceAccount.
  9865. If the service account is specified, the service account secret token JWT will be used
  9866. for authenticating with Akeyless. If the service account selector is not supplied,
  9867. the secretRef will be used instead.
  9868. properties:
  9869. audiences:
  9870. description: |-
  9871. Audience specifies the `aud` claim for the service account token
  9872. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9873. then this audiences will be appended to the list
  9874. items:
  9875. type: string
  9876. type: array
  9877. name:
  9878. description: The name of the ServiceAccount resource being referred to.
  9879. maxLength: 253
  9880. minLength: 1
  9881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9882. type: string
  9883. namespace:
  9884. description: |-
  9885. Namespace of the resource being referred to.
  9886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9887. maxLength: 63
  9888. minLength: 1
  9889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9890. type: string
  9891. required:
  9892. - name
  9893. type: object
  9894. required:
  9895. - accessID
  9896. - k8sConfName
  9897. type: object
  9898. secretRef:
  9899. description: |-
  9900. Reference to a Secret that contains the details
  9901. to authenticate with Akeyless.
  9902. properties:
  9903. accessID:
  9904. description: The SecretAccessID is used for authentication
  9905. properties:
  9906. key:
  9907. description: |-
  9908. A key in the referenced Secret.
  9909. Some instances of this field may be defaulted, in others it may be required.
  9910. maxLength: 253
  9911. minLength: 1
  9912. pattern: ^[-._a-zA-Z0-9]+$
  9913. type: string
  9914. name:
  9915. description: The name of the Secret resource being referred to.
  9916. maxLength: 253
  9917. minLength: 1
  9918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9919. type: string
  9920. namespace:
  9921. description: |-
  9922. The namespace of the Secret resource being referred to.
  9923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9924. maxLength: 63
  9925. minLength: 1
  9926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9927. type: string
  9928. type: object
  9929. accessType:
  9930. description: |-
  9931. A reference to a specific 'key' within a Secret resource.
  9932. In some instances, `key` is a required field.
  9933. properties:
  9934. key:
  9935. description: |-
  9936. A key in the referenced Secret.
  9937. Some instances of this field may be defaulted, in others it may be required.
  9938. maxLength: 253
  9939. minLength: 1
  9940. pattern: ^[-._a-zA-Z0-9]+$
  9941. type: string
  9942. name:
  9943. description: The name of the Secret resource being referred to.
  9944. maxLength: 253
  9945. minLength: 1
  9946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9947. type: string
  9948. namespace:
  9949. description: |-
  9950. The namespace of the Secret resource being referred to.
  9951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9952. maxLength: 63
  9953. minLength: 1
  9954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9955. type: string
  9956. type: object
  9957. accessTypeParam:
  9958. description: |-
  9959. A reference to a specific 'key' within a Secret resource.
  9960. In some instances, `key` is a required field.
  9961. properties:
  9962. key:
  9963. description: |-
  9964. A key in the referenced Secret.
  9965. Some instances of this field may be defaulted, in others it may be required.
  9966. maxLength: 253
  9967. minLength: 1
  9968. pattern: ^[-._a-zA-Z0-9]+$
  9969. type: string
  9970. name:
  9971. description: The name of the Secret resource being referred to.
  9972. maxLength: 253
  9973. minLength: 1
  9974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9975. type: string
  9976. namespace:
  9977. description: |-
  9978. The namespace of the Secret resource being referred to.
  9979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9980. maxLength: 63
  9981. minLength: 1
  9982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9983. type: string
  9984. type: object
  9985. type: object
  9986. type: object
  9987. caBundle:
  9988. description: |-
  9989. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  9990. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  9991. are used to validate the TLS connection.
  9992. format: byte
  9993. type: string
  9994. caProvider:
  9995. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  9996. properties:
  9997. key:
  9998. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9999. maxLength: 253
  10000. minLength: 1
  10001. pattern: ^[-._a-zA-Z0-9]+$
  10002. type: string
  10003. name:
  10004. description: The name of the object located at the provider type.
  10005. maxLength: 253
  10006. minLength: 1
  10007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10008. type: string
  10009. namespace:
  10010. description: |-
  10011. The namespace the Provider type is in.
  10012. Can only be defined when used in a ClusterSecretStore.
  10013. maxLength: 63
  10014. minLength: 1
  10015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10016. type: string
  10017. type:
  10018. description: The type of provider to use such as "Secret", or "ConfigMap".
  10019. enum:
  10020. - Secret
  10021. - ConfigMap
  10022. type: string
  10023. required:
  10024. - name
  10025. - type
  10026. type: object
  10027. required:
  10028. - akeylessGWApiURL
  10029. - authSecretRef
  10030. type: object
  10031. alibaba:
  10032. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10033. properties:
  10034. auth:
  10035. description: AlibabaAuth contains a secretRef for credentials.
  10036. properties:
  10037. rrsa:
  10038. description: Authenticate against Alibaba using RRSA.
  10039. properties:
  10040. oidcProviderArn:
  10041. type: string
  10042. oidcTokenFilePath:
  10043. type: string
  10044. roleArn:
  10045. type: string
  10046. sessionName:
  10047. type: string
  10048. required:
  10049. - oidcProviderArn
  10050. - oidcTokenFilePath
  10051. - roleArn
  10052. - sessionName
  10053. type: object
  10054. secretRef:
  10055. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10056. properties:
  10057. accessKeyIDSecretRef:
  10058. description: The AccessKeyID is used for authentication
  10059. properties:
  10060. key:
  10061. description: |-
  10062. A key in the referenced Secret.
  10063. Some instances of this field may be defaulted, in others it may be required.
  10064. maxLength: 253
  10065. minLength: 1
  10066. pattern: ^[-._a-zA-Z0-9]+$
  10067. type: string
  10068. name:
  10069. description: The name of the Secret resource being referred to.
  10070. maxLength: 253
  10071. minLength: 1
  10072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10073. type: string
  10074. namespace:
  10075. description: |-
  10076. The namespace of the Secret resource being referred to.
  10077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10078. maxLength: 63
  10079. minLength: 1
  10080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10081. type: string
  10082. type: object
  10083. accessKeySecretSecretRef:
  10084. description: The AccessKeySecret is used for authentication
  10085. properties:
  10086. key:
  10087. description: |-
  10088. A key in the referenced Secret.
  10089. Some instances of this field may be defaulted, in others it may be required.
  10090. maxLength: 253
  10091. minLength: 1
  10092. pattern: ^[-._a-zA-Z0-9]+$
  10093. type: string
  10094. name:
  10095. description: The name of the Secret resource being referred to.
  10096. maxLength: 253
  10097. minLength: 1
  10098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10099. type: string
  10100. namespace:
  10101. description: |-
  10102. The namespace of the Secret resource being referred to.
  10103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10104. maxLength: 63
  10105. minLength: 1
  10106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10107. type: string
  10108. type: object
  10109. required:
  10110. - accessKeyIDSecretRef
  10111. - accessKeySecretSecretRef
  10112. type: object
  10113. type: object
  10114. regionID:
  10115. description: Alibaba Region to be used for the provider
  10116. type: string
  10117. required:
  10118. - auth
  10119. - regionID
  10120. type: object
  10121. aws:
  10122. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10123. properties:
  10124. additionalRoles:
  10125. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10126. items:
  10127. type: string
  10128. type: array
  10129. auth:
  10130. description: |-
  10131. Auth defines the information necessary to authenticate against AWS
  10132. if not set aws sdk will infer credentials from your environment
  10133. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10134. properties:
  10135. jwt:
  10136. description: Authenticate against AWS using service account tokens.
  10137. properties:
  10138. serviceAccountRef:
  10139. description: A reference to a ServiceAccount resource.
  10140. properties:
  10141. audiences:
  10142. description: |-
  10143. Audience specifies the `aud` claim for the service account token
  10144. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10145. then this audiences will be appended to the list
  10146. items:
  10147. type: string
  10148. type: array
  10149. name:
  10150. description: The name of the ServiceAccount resource being referred to.
  10151. maxLength: 253
  10152. minLength: 1
  10153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10154. type: string
  10155. namespace:
  10156. description: |-
  10157. Namespace of the resource being referred to.
  10158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10159. maxLength: 63
  10160. minLength: 1
  10161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10162. type: string
  10163. required:
  10164. - name
  10165. type: object
  10166. type: object
  10167. secretRef:
  10168. description: |-
  10169. AWSAuthSecretRef holds secret references for AWS credentials
  10170. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10171. properties:
  10172. accessKeyIDSecretRef:
  10173. description: The AccessKeyID is used for authentication
  10174. properties:
  10175. key:
  10176. description: |-
  10177. A key in the referenced Secret.
  10178. Some instances of this field may be defaulted, in others it may be required.
  10179. maxLength: 253
  10180. minLength: 1
  10181. pattern: ^[-._a-zA-Z0-9]+$
  10182. type: string
  10183. name:
  10184. description: The name of the Secret resource being referred to.
  10185. maxLength: 253
  10186. minLength: 1
  10187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10188. type: string
  10189. namespace:
  10190. description: |-
  10191. The namespace of the Secret resource being referred to.
  10192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10193. maxLength: 63
  10194. minLength: 1
  10195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10196. type: string
  10197. type: object
  10198. secretAccessKeySecretRef:
  10199. description: The SecretAccessKey is used for authentication
  10200. properties:
  10201. key:
  10202. description: |-
  10203. A key in the referenced Secret.
  10204. Some instances of this field may be defaulted, in others it may be required.
  10205. maxLength: 253
  10206. minLength: 1
  10207. pattern: ^[-._a-zA-Z0-9]+$
  10208. type: string
  10209. name:
  10210. description: The name of the Secret resource being referred to.
  10211. maxLength: 253
  10212. minLength: 1
  10213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10214. type: string
  10215. namespace:
  10216. description: |-
  10217. The namespace of the Secret resource being referred to.
  10218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10219. maxLength: 63
  10220. minLength: 1
  10221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10222. type: string
  10223. type: object
  10224. sessionTokenSecretRef:
  10225. description: |-
  10226. The SessionToken used for authentication
  10227. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10228. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10229. properties:
  10230. key:
  10231. description: |-
  10232. A key in the referenced Secret.
  10233. Some instances of this field may be defaulted, in others it may be required.
  10234. maxLength: 253
  10235. minLength: 1
  10236. pattern: ^[-._a-zA-Z0-9]+$
  10237. type: string
  10238. name:
  10239. description: The name of the Secret resource being referred to.
  10240. maxLength: 253
  10241. minLength: 1
  10242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10243. type: string
  10244. namespace:
  10245. description: |-
  10246. The namespace of the Secret resource being referred to.
  10247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10248. maxLength: 63
  10249. minLength: 1
  10250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10251. type: string
  10252. type: object
  10253. type: object
  10254. type: object
  10255. externalID:
  10256. description: AWS External ID set on assumed IAM roles
  10257. type: string
  10258. prefix:
  10259. description: Prefix adds a prefix to all retrieved values.
  10260. type: string
  10261. region:
  10262. description: AWS Region to be used for the provider
  10263. type: string
  10264. role:
  10265. description: Role is a Role ARN which the provider will assume
  10266. type: string
  10267. secretsManager:
  10268. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10269. properties:
  10270. forceDeleteWithoutRecovery:
  10271. description: |-
  10272. Specifies whether to delete the secret without any recovery window. You
  10273. can't use both this parameter and RecoveryWindowInDays in the same call.
  10274. If you don't use either, then by default Secrets Manager uses a 30 day
  10275. recovery window.
  10276. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10277. type: boolean
  10278. recoveryWindowInDays:
  10279. description: |-
  10280. The number of days from 7 to 30 that Secrets Manager waits before
  10281. permanently deleting the secret. You can't use both this parameter and
  10282. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10283. then by default Secrets Manager uses a 30 day recovery window.
  10284. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10285. format: int64
  10286. type: integer
  10287. type: object
  10288. service:
  10289. description: Service defines which service should be used to fetch the secrets
  10290. enum:
  10291. - SecretsManager
  10292. - ParameterStore
  10293. type: string
  10294. sessionTags:
  10295. description: AWS STS assume role session tags
  10296. items:
  10297. properties:
  10298. key:
  10299. type: string
  10300. value:
  10301. type: string
  10302. required:
  10303. - key
  10304. - value
  10305. type: object
  10306. type: array
  10307. transitiveTagKeys:
  10308. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10309. items:
  10310. type: string
  10311. type: array
  10312. required:
  10313. - region
  10314. - service
  10315. type: object
  10316. azurekv:
  10317. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10318. properties:
  10319. authSecretRef:
  10320. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10321. properties:
  10322. clientCertificate:
  10323. description: The Azure ClientCertificate of the service principle used for authentication.
  10324. properties:
  10325. key:
  10326. description: |-
  10327. A key in the referenced Secret.
  10328. Some instances of this field may be defaulted, in others it may be required.
  10329. maxLength: 253
  10330. minLength: 1
  10331. pattern: ^[-._a-zA-Z0-9]+$
  10332. type: string
  10333. name:
  10334. description: The name of the Secret resource being referred to.
  10335. maxLength: 253
  10336. minLength: 1
  10337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10338. type: string
  10339. namespace:
  10340. description: |-
  10341. The namespace of the Secret resource being referred to.
  10342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10343. maxLength: 63
  10344. minLength: 1
  10345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10346. type: string
  10347. type: object
  10348. clientId:
  10349. description: The Azure clientId of the service principle or managed identity used for authentication.
  10350. properties:
  10351. key:
  10352. description: |-
  10353. A key in the referenced Secret.
  10354. Some instances of this field may be defaulted, in others it may be required.
  10355. maxLength: 253
  10356. minLength: 1
  10357. pattern: ^[-._a-zA-Z0-9]+$
  10358. type: string
  10359. name:
  10360. description: The name of the Secret resource being referred to.
  10361. maxLength: 253
  10362. minLength: 1
  10363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10364. type: string
  10365. namespace:
  10366. description: |-
  10367. The namespace of the Secret resource being referred to.
  10368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10369. maxLength: 63
  10370. minLength: 1
  10371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10372. type: string
  10373. type: object
  10374. clientSecret:
  10375. description: The Azure ClientSecret of the service principle used for authentication.
  10376. properties:
  10377. key:
  10378. description: |-
  10379. A key in the referenced Secret.
  10380. Some instances of this field may be defaulted, in others it may be required.
  10381. maxLength: 253
  10382. minLength: 1
  10383. pattern: ^[-._a-zA-Z0-9]+$
  10384. type: string
  10385. name:
  10386. description: The name of the Secret resource being referred to.
  10387. maxLength: 253
  10388. minLength: 1
  10389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10390. type: string
  10391. namespace:
  10392. description: |-
  10393. The namespace of the Secret resource being referred to.
  10394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10395. maxLength: 63
  10396. minLength: 1
  10397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10398. type: string
  10399. type: object
  10400. tenantId:
  10401. description: The Azure tenantId of the managed identity used for authentication.
  10402. properties:
  10403. key:
  10404. description: |-
  10405. A key in the referenced Secret.
  10406. Some instances of this field may be defaulted, in others it may be required.
  10407. maxLength: 253
  10408. minLength: 1
  10409. pattern: ^[-._a-zA-Z0-9]+$
  10410. type: string
  10411. name:
  10412. description: The name of the Secret resource being referred to.
  10413. maxLength: 253
  10414. minLength: 1
  10415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10416. type: string
  10417. namespace:
  10418. description: |-
  10419. The namespace of the Secret resource being referred to.
  10420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10421. maxLength: 63
  10422. minLength: 1
  10423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10424. type: string
  10425. type: object
  10426. type: object
  10427. authType:
  10428. default: ServicePrincipal
  10429. description: |-
  10430. Auth type defines how to authenticate to the keyvault service.
  10431. Valid values are:
  10432. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10433. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10434. enum:
  10435. - ServicePrincipal
  10436. - ManagedIdentity
  10437. - WorkloadIdentity
  10438. type: string
  10439. environmentType:
  10440. default: PublicCloud
  10441. description: |-
  10442. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10443. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10444. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10445. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10446. enum:
  10447. - PublicCloud
  10448. - USGovernmentCloud
  10449. - ChinaCloud
  10450. - GermanCloud
  10451. type: string
  10452. identityId:
  10453. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10454. type: string
  10455. serviceAccountRef:
  10456. description: |-
  10457. ServiceAccountRef specified the service account
  10458. that should be used when authenticating with WorkloadIdentity.
  10459. properties:
  10460. audiences:
  10461. description: |-
  10462. Audience specifies the `aud` claim for the service account token
  10463. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10464. then this audiences will be appended to the list
  10465. items:
  10466. type: string
  10467. type: array
  10468. name:
  10469. description: The name of the ServiceAccount resource being referred to.
  10470. maxLength: 253
  10471. minLength: 1
  10472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10473. type: string
  10474. namespace:
  10475. description: |-
  10476. Namespace of the resource being referred to.
  10477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10478. maxLength: 63
  10479. minLength: 1
  10480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10481. type: string
  10482. required:
  10483. - name
  10484. type: object
  10485. tenantId:
  10486. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10487. type: string
  10488. vaultUrl:
  10489. description: Vault Url from which the secrets to be fetched from.
  10490. type: string
  10491. required:
  10492. - vaultUrl
  10493. type: object
  10494. beyondtrust:
  10495. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10496. properties:
  10497. auth:
  10498. description: Auth configures how the operator authenticates with Beyondtrust.
  10499. properties:
  10500. apiKey:
  10501. description: APIKey If not provided then ClientID/ClientSecret become required.
  10502. properties:
  10503. secretRef:
  10504. description: SecretRef references a key in a secret that will be used as value.
  10505. properties:
  10506. key:
  10507. description: |-
  10508. A key in the referenced Secret.
  10509. Some instances of this field may be defaulted, in others it may be required.
  10510. maxLength: 253
  10511. minLength: 1
  10512. pattern: ^[-._a-zA-Z0-9]+$
  10513. type: string
  10514. name:
  10515. description: The name of the Secret resource being referred to.
  10516. maxLength: 253
  10517. minLength: 1
  10518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10519. type: string
  10520. namespace:
  10521. description: |-
  10522. The namespace of the Secret resource being referred to.
  10523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10524. maxLength: 63
  10525. minLength: 1
  10526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10527. type: string
  10528. type: object
  10529. value:
  10530. description: Value can be specified directly to set a value without using a secret.
  10531. type: string
  10532. type: object
  10533. certificate:
  10534. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10535. properties:
  10536. secretRef:
  10537. description: SecretRef references a key in a secret that will be used as value.
  10538. properties:
  10539. key:
  10540. description: |-
  10541. A key in the referenced Secret.
  10542. Some instances of this field may be defaulted, in others it may be required.
  10543. maxLength: 253
  10544. minLength: 1
  10545. pattern: ^[-._a-zA-Z0-9]+$
  10546. type: string
  10547. name:
  10548. description: The name of the Secret resource being referred to.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10552. type: string
  10553. namespace:
  10554. description: |-
  10555. The namespace of the Secret resource being referred to.
  10556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10557. maxLength: 63
  10558. minLength: 1
  10559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10560. type: string
  10561. type: object
  10562. value:
  10563. description: Value can be specified directly to set a value without using a secret.
  10564. type: string
  10565. type: object
  10566. certificateKey:
  10567. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10568. properties:
  10569. secretRef:
  10570. description: SecretRef references a key in a secret that will be used as value.
  10571. properties:
  10572. key:
  10573. description: |-
  10574. A key in the referenced Secret.
  10575. Some instances of this field may be defaulted, in others it may be required.
  10576. maxLength: 253
  10577. minLength: 1
  10578. pattern: ^[-._a-zA-Z0-9]+$
  10579. type: string
  10580. name:
  10581. description: The name of the Secret resource being referred to.
  10582. maxLength: 253
  10583. minLength: 1
  10584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10585. type: string
  10586. namespace:
  10587. description: |-
  10588. The namespace of the Secret resource being referred to.
  10589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10590. maxLength: 63
  10591. minLength: 1
  10592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10593. type: string
  10594. type: object
  10595. value:
  10596. description: Value can be specified directly to set a value without using a secret.
  10597. type: string
  10598. type: object
  10599. clientId:
  10600. description: ClientID is the API OAuth Client ID.
  10601. properties:
  10602. secretRef:
  10603. description: SecretRef references a key in a secret that will be used as value.
  10604. properties:
  10605. key:
  10606. description: |-
  10607. A key in the referenced Secret.
  10608. Some instances of this field may be defaulted, in others it may be required.
  10609. maxLength: 253
  10610. minLength: 1
  10611. pattern: ^[-._a-zA-Z0-9]+$
  10612. type: string
  10613. name:
  10614. description: The name of the Secret resource being referred to.
  10615. maxLength: 253
  10616. minLength: 1
  10617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10618. type: string
  10619. namespace:
  10620. description: |-
  10621. The namespace of the Secret resource being referred to.
  10622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10623. maxLength: 63
  10624. minLength: 1
  10625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10626. type: string
  10627. type: object
  10628. value:
  10629. description: Value can be specified directly to set a value without using a secret.
  10630. type: string
  10631. type: object
  10632. clientSecret:
  10633. description: ClientSecret is the API OAuth Client Secret.
  10634. properties:
  10635. secretRef:
  10636. description: SecretRef references a key in a secret that will be used as value.
  10637. properties:
  10638. key:
  10639. description: |-
  10640. A key in the referenced Secret.
  10641. Some instances of this field may be defaulted, in others it may be required.
  10642. maxLength: 253
  10643. minLength: 1
  10644. pattern: ^[-._a-zA-Z0-9]+$
  10645. type: string
  10646. name:
  10647. description: The name of the Secret resource being referred to.
  10648. maxLength: 253
  10649. minLength: 1
  10650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10651. type: string
  10652. namespace:
  10653. description: |-
  10654. The namespace of the Secret resource being referred to.
  10655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10656. maxLength: 63
  10657. minLength: 1
  10658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10659. type: string
  10660. type: object
  10661. value:
  10662. description: Value can be specified directly to set a value without using a secret.
  10663. type: string
  10664. type: object
  10665. type: object
  10666. server:
  10667. description: Auth configures how API server works.
  10668. properties:
  10669. apiUrl:
  10670. type: string
  10671. clientTimeOutSeconds:
  10672. 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.
  10673. type: integer
  10674. retrievalType:
  10675. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10676. type: string
  10677. separator:
  10678. description: A character that separates the folder names.
  10679. type: string
  10680. verifyCA:
  10681. type: boolean
  10682. required:
  10683. - apiUrl
  10684. - verifyCA
  10685. type: object
  10686. required:
  10687. - auth
  10688. - server
  10689. type: object
  10690. bitwardensecretsmanager:
  10691. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10692. properties:
  10693. apiURL:
  10694. type: string
  10695. auth:
  10696. description: |-
  10697. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10698. Make sure that the token being used has permissions on the given secret.
  10699. properties:
  10700. secretRef:
  10701. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10702. properties:
  10703. credentials:
  10704. description: AccessToken used for the bitwarden instance.
  10705. properties:
  10706. key:
  10707. description: |-
  10708. A key in the referenced Secret.
  10709. Some instances of this field may be defaulted, in others it may be required.
  10710. maxLength: 253
  10711. minLength: 1
  10712. pattern: ^[-._a-zA-Z0-9]+$
  10713. type: string
  10714. name:
  10715. description: The name of the Secret resource being referred to.
  10716. maxLength: 253
  10717. minLength: 1
  10718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10719. type: string
  10720. namespace:
  10721. description: |-
  10722. The namespace of the Secret resource being referred to.
  10723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10724. maxLength: 63
  10725. minLength: 1
  10726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10727. type: string
  10728. type: object
  10729. required:
  10730. - credentials
  10731. type: object
  10732. required:
  10733. - secretRef
  10734. type: object
  10735. bitwardenServerSDKURL:
  10736. type: string
  10737. caBundle:
  10738. description: |-
  10739. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10740. can be performed.
  10741. type: string
  10742. caProvider:
  10743. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10744. properties:
  10745. key:
  10746. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10747. maxLength: 253
  10748. minLength: 1
  10749. pattern: ^[-._a-zA-Z0-9]+$
  10750. type: string
  10751. name:
  10752. description: The name of the object located at the provider type.
  10753. maxLength: 253
  10754. minLength: 1
  10755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10756. type: string
  10757. namespace:
  10758. description: |-
  10759. The namespace the Provider type is in.
  10760. Can only be defined when used in a ClusterSecretStore.
  10761. maxLength: 63
  10762. minLength: 1
  10763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10764. type: string
  10765. type:
  10766. description: The type of provider to use such as "Secret", or "ConfigMap".
  10767. enum:
  10768. - Secret
  10769. - ConfigMap
  10770. type: string
  10771. required:
  10772. - name
  10773. - type
  10774. type: object
  10775. identityURL:
  10776. type: string
  10777. organizationID:
  10778. description: OrganizationID determines which organization this secret store manages.
  10779. type: string
  10780. projectID:
  10781. description: ProjectID determines which project this secret store manages.
  10782. type: string
  10783. required:
  10784. - auth
  10785. - organizationID
  10786. - projectID
  10787. type: object
  10788. chef:
  10789. description: Chef configures this store to sync secrets with chef server
  10790. properties:
  10791. auth:
  10792. description: Auth defines the information necessary to authenticate against chef Server
  10793. properties:
  10794. secretRef:
  10795. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10796. properties:
  10797. privateKeySecretRef:
  10798. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10799. properties:
  10800. key:
  10801. description: |-
  10802. A key in the referenced Secret.
  10803. Some instances of this field may be defaulted, in others it may be required.
  10804. maxLength: 253
  10805. minLength: 1
  10806. pattern: ^[-._a-zA-Z0-9]+$
  10807. type: string
  10808. name:
  10809. description: The name of the Secret resource being referred to.
  10810. maxLength: 253
  10811. minLength: 1
  10812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10813. type: string
  10814. namespace:
  10815. description: |-
  10816. The namespace of the Secret resource being referred to.
  10817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10818. maxLength: 63
  10819. minLength: 1
  10820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10821. type: string
  10822. type: object
  10823. required:
  10824. - privateKeySecretRef
  10825. type: object
  10826. required:
  10827. - secretRef
  10828. type: object
  10829. serverUrl:
  10830. 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 "/"
  10831. type: string
  10832. username:
  10833. description: UserName should be the user ID on the chef server
  10834. type: string
  10835. required:
  10836. - auth
  10837. - serverUrl
  10838. - username
  10839. type: object
  10840. conjur:
  10841. description: Conjur configures this store to sync secrets using conjur provider
  10842. properties:
  10843. auth:
  10844. properties:
  10845. apikey:
  10846. properties:
  10847. account:
  10848. type: string
  10849. apiKeyRef:
  10850. description: |-
  10851. A reference to a specific 'key' within a Secret resource.
  10852. In some instances, `key` is a required field.
  10853. properties:
  10854. key:
  10855. description: |-
  10856. A key in the referenced Secret.
  10857. Some instances of this field may be defaulted, in others it may be required.
  10858. maxLength: 253
  10859. minLength: 1
  10860. pattern: ^[-._a-zA-Z0-9]+$
  10861. type: string
  10862. name:
  10863. description: The name of the Secret resource being referred to.
  10864. maxLength: 253
  10865. minLength: 1
  10866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10867. type: string
  10868. namespace:
  10869. description: |-
  10870. The namespace of the Secret resource being referred to.
  10871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10872. maxLength: 63
  10873. minLength: 1
  10874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10875. type: string
  10876. type: object
  10877. userRef:
  10878. description: |-
  10879. A reference to a specific 'key' within a Secret resource.
  10880. In some instances, `key` is a required field.
  10881. properties:
  10882. key:
  10883. description: |-
  10884. A key in the referenced Secret.
  10885. Some instances of this field may be defaulted, in others it may be required.
  10886. maxLength: 253
  10887. minLength: 1
  10888. pattern: ^[-._a-zA-Z0-9]+$
  10889. type: string
  10890. name:
  10891. description: The name of the Secret resource being referred to.
  10892. maxLength: 253
  10893. minLength: 1
  10894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10895. type: string
  10896. namespace:
  10897. description: |-
  10898. The namespace of the Secret resource being referred to.
  10899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10900. maxLength: 63
  10901. minLength: 1
  10902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10903. type: string
  10904. type: object
  10905. required:
  10906. - account
  10907. - apiKeyRef
  10908. - userRef
  10909. type: object
  10910. jwt:
  10911. properties:
  10912. account:
  10913. type: string
  10914. hostId:
  10915. description: |-
  10916. Optional HostID for JWT authentication. This may be used depending
  10917. on how the Conjur JWT authenticator policy is configured.
  10918. type: string
  10919. secretRef:
  10920. description: |-
  10921. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10922. authenticate with Conjur using the JWT authentication method.
  10923. properties:
  10924. key:
  10925. description: |-
  10926. A key in the referenced Secret.
  10927. Some instances of this field may be defaulted, in others it may be required.
  10928. maxLength: 253
  10929. minLength: 1
  10930. pattern: ^[-._a-zA-Z0-9]+$
  10931. type: string
  10932. name:
  10933. description: The name of the Secret resource being referred to.
  10934. maxLength: 253
  10935. minLength: 1
  10936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10937. type: string
  10938. namespace:
  10939. description: |-
  10940. The namespace of the Secret resource being referred to.
  10941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10942. maxLength: 63
  10943. minLength: 1
  10944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10945. type: string
  10946. type: object
  10947. serviceAccountRef:
  10948. description: |-
  10949. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10950. a token for with the `TokenRequest` API.
  10951. properties:
  10952. audiences:
  10953. description: |-
  10954. Audience specifies the `aud` claim for the service account token
  10955. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10956. then this audiences will be appended to the list
  10957. items:
  10958. type: string
  10959. type: array
  10960. name:
  10961. description: The name of the ServiceAccount resource being referred to.
  10962. maxLength: 253
  10963. minLength: 1
  10964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10965. type: string
  10966. namespace:
  10967. description: |-
  10968. Namespace of the resource being referred to.
  10969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10970. maxLength: 63
  10971. minLength: 1
  10972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10973. type: string
  10974. required:
  10975. - name
  10976. type: object
  10977. serviceID:
  10978. description: The conjur authn jwt webservice id
  10979. type: string
  10980. required:
  10981. - account
  10982. - serviceID
  10983. type: object
  10984. type: object
  10985. caBundle:
  10986. type: string
  10987. caProvider:
  10988. description: |-
  10989. Used to provide custom certificate authority (CA) certificates
  10990. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  10991. that contains a PEM-encoded certificate.
  10992. properties:
  10993. key:
  10994. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10995. maxLength: 253
  10996. minLength: 1
  10997. pattern: ^[-._a-zA-Z0-9]+$
  10998. type: string
  10999. name:
  11000. description: The name of the object located at the provider type.
  11001. maxLength: 253
  11002. minLength: 1
  11003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11004. type: string
  11005. namespace:
  11006. description: |-
  11007. The namespace the Provider type is in.
  11008. Can only be defined when used in a ClusterSecretStore.
  11009. maxLength: 63
  11010. minLength: 1
  11011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11012. type: string
  11013. type:
  11014. description: The type of provider to use such as "Secret", or "ConfigMap".
  11015. enum:
  11016. - Secret
  11017. - ConfigMap
  11018. type: string
  11019. required:
  11020. - name
  11021. - type
  11022. type: object
  11023. url:
  11024. type: string
  11025. required:
  11026. - auth
  11027. - url
  11028. type: object
  11029. delinea:
  11030. description: |-
  11031. Delinea DevOps Secrets Vault
  11032. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11033. properties:
  11034. clientId:
  11035. description: ClientID is the non-secret part of the credential.
  11036. properties:
  11037. secretRef:
  11038. description: SecretRef references a key in a secret that will be used as value.
  11039. properties:
  11040. key:
  11041. description: |-
  11042. A key in the referenced Secret.
  11043. Some instances of this field may be defaulted, in others it may be required.
  11044. maxLength: 253
  11045. minLength: 1
  11046. pattern: ^[-._a-zA-Z0-9]+$
  11047. type: string
  11048. name:
  11049. description: The name of the Secret resource being referred to.
  11050. maxLength: 253
  11051. minLength: 1
  11052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11053. type: string
  11054. namespace:
  11055. description: |-
  11056. The namespace of the Secret resource being referred to.
  11057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11058. maxLength: 63
  11059. minLength: 1
  11060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11061. type: string
  11062. type: object
  11063. value:
  11064. description: Value can be specified directly to set a value without using a secret.
  11065. type: string
  11066. type: object
  11067. clientSecret:
  11068. description: ClientSecret is the secret part of the credential.
  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. tenant:
  11101. description: Tenant is the chosen hostname / site name.
  11102. type: string
  11103. tld:
  11104. description: |-
  11105. TLD is based on the server location that was chosen during provisioning.
  11106. If unset, defaults to "com".
  11107. type: string
  11108. urlTemplate:
  11109. description: |-
  11110. URLTemplate
  11111. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11112. type: string
  11113. required:
  11114. - clientId
  11115. - clientSecret
  11116. - tenant
  11117. type: object
  11118. device42:
  11119. description: Device42 configures this store to sync secrets using the Device42 provider
  11120. properties:
  11121. auth:
  11122. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11123. properties:
  11124. secretRef:
  11125. properties:
  11126. credentials:
  11127. description: Username / Password is used for authentication.
  11128. properties:
  11129. key:
  11130. description: |-
  11131. A key in the referenced Secret.
  11132. Some instances of this field may be defaulted, in others it may be required.
  11133. maxLength: 253
  11134. minLength: 1
  11135. pattern: ^[-._a-zA-Z0-9]+$
  11136. type: string
  11137. name:
  11138. description: The name of the Secret resource being referred to.
  11139. maxLength: 253
  11140. minLength: 1
  11141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11142. type: string
  11143. namespace:
  11144. description: |-
  11145. The namespace of the Secret resource being referred to.
  11146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11147. maxLength: 63
  11148. minLength: 1
  11149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11150. type: string
  11151. type: object
  11152. type: object
  11153. required:
  11154. - secretRef
  11155. type: object
  11156. host:
  11157. description: URL configures the Device42 instance URL.
  11158. type: string
  11159. required:
  11160. - auth
  11161. - host
  11162. type: object
  11163. doppler:
  11164. description: Doppler configures this store to sync secrets using the Doppler provider
  11165. properties:
  11166. auth:
  11167. description: Auth configures how the Operator authenticates with the Doppler API
  11168. properties:
  11169. secretRef:
  11170. properties:
  11171. dopplerToken:
  11172. description: |-
  11173. The DopplerToken is used for authentication.
  11174. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11175. The Key attribute defaults to dopplerToken if not specified.
  11176. properties:
  11177. key:
  11178. description: |-
  11179. A key in the referenced Secret.
  11180. Some instances of this field may be defaulted, in others it may be required.
  11181. maxLength: 253
  11182. minLength: 1
  11183. pattern: ^[-._a-zA-Z0-9]+$
  11184. type: string
  11185. name:
  11186. description: The name of the Secret resource being referred to.
  11187. maxLength: 253
  11188. minLength: 1
  11189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11190. type: string
  11191. namespace:
  11192. description: |-
  11193. The namespace of the Secret resource being referred to.
  11194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11195. maxLength: 63
  11196. minLength: 1
  11197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11198. type: string
  11199. type: object
  11200. required:
  11201. - dopplerToken
  11202. type: object
  11203. required:
  11204. - secretRef
  11205. type: object
  11206. config:
  11207. description: Doppler config (required if not using a Service Token)
  11208. type: string
  11209. format:
  11210. description: Format enables the downloading of secrets as a file (string)
  11211. enum:
  11212. - json
  11213. - dotnet-json
  11214. - env
  11215. - yaml
  11216. - docker
  11217. type: string
  11218. nameTransformer:
  11219. description: Environment variable compatible name transforms that change secret names to a different format
  11220. enum:
  11221. - upper-camel
  11222. - camel
  11223. - lower-snake
  11224. - tf-var
  11225. - dotnet-env
  11226. - lower-kebab
  11227. type: string
  11228. project:
  11229. description: Doppler project (required if not using a Service Token)
  11230. type: string
  11231. required:
  11232. - auth
  11233. type: object
  11234. fake:
  11235. description: Fake configures a store with static key/value pairs
  11236. properties:
  11237. data:
  11238. items:
  11239. properties:
  11240. key:
  11241. type: string
  11242. value:
  11243. type: string
  11244. valueMap:
  11245. additionalProperties:
  11246. type: string
  11247. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11248. type: object
  11249. version:
  11250. type: string
  11251. required:
  11252. - key
  11253. type: object
  11254. type: array
  11255. required:
  11256. - data
  11257. type: object
  11258. fortanix:
  11259. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11260. properties:
  11261. apiKey:
  11262. description: APIKey is the API token to access SDKMS Applications.
  11263. properties:
  11264. secretRef:
  11265. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11266. properties:
  11267. key:
  11268. description: |-
  11269. A key in the referenced Secret.
  11270. Some instances of this field may be defaulted, in others it may be required.
  11271. maxLength: 253
  11272. minLength: 1
  11273. pattern: ^[-._a-zA-Z0-9]+$
  11274. type: string
  11275. name:
  11276. description: The name of the Secret resource being referred to.
  11277. maxLength: 253
  11278. minLength: 1
  11279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11280. type: string
  11281. namespace:
  11282. description: |-
  11283. The namespace of the Secret resource being referred to.
  11284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11285. maxLength: 63
  11286. minLength: 1
  11287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11288. type: string
  11289. type: object
  11290. type: object
  11291. apiUrl:
  11292. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11293. type: string
  11294. type: object
  11295. gcpsm:
  11296. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11297. properties:
  11298. auth:
  11299. description: Auth defines the information necessary to authenticate against GCP
  11300. properties:
  11301. secretRef:
  11302. properties:
  11303. secretAccessKeySecretRef:
  11304. description: The SecretAccessKey is used for authentication
  11305. properties:
  11306. key:
  11307. description: |-
  11308. A key in the referenced Secret.
  11309. Some instances of this field may be defaulted, in others it may be required.
  11310. maxLength: 253
  11311. minLength: 1
  11312. pattern: ^[-._a-zA-Z0-9]+$
  11313. type: string
  11314. name:
  11315. description: The name of the Secret resource being referred to.
  11316. maxLength: 253
  11317. minLength: 1
  11318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11319. type: string
  11320. namespace:
  11321. description: |-
  11322. The namespace of the Secret resource being referred to.
  11323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11324. maxLength: 63
  11325. minLength: 1
  11326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11327. type: string
  11328. type: object
  11329. type: object
  11330. workloadIdentity:
  11331. properties:
  11332. clusterLocation:
  11333. type: string
  11334. clusterName:
  11335. type: string
  11336. clusterProjectID:
  11337. type: string
  11338. serviceAccountRef:
  11339. description: A reference to a ServiceAccount resource.
  11340. properties:
  11341. audiences:
  11342. description: |-
  11343. Audience specifies the `aud` claim for the service account token
  11344. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11345. then this audiences will be appended to the list
  11346. items:
  11347. type: string
  11348. type: array
  11349. name:
  11350. description: The name of the ServiceAccount resource being referred to.
  11351. maxLength: 253
  11352. minLength: 1
  11353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11354. type: string
  11355. namespace:
  11356. description: |-
  11357. Namespace of the resource being referred to.
  11358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11359. maxLength: 63
  11360. minLength: 1
  11361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11362. type: string
  11363. required:
  11364. - name
  11365. type: object
  11366. required:
  11367. - clusterLocation
  11368. - clusterName
  11369. - serviceAccountRef
  11370. type: object
  11371. type: object
  11372. location:
  11373. description: Location optionally defines a location for a secret
  11374. type: string
  11375. projectID:
  11376. description: ProjectID project where secret is located
  11377. type: string
  11378. type: object
  11379. gitlab:
  11380. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11381. properties:
  11382. auth:
  11383. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11384. properties:
  11385. SecretRef:
  11386. properties:
  11387. accessToken:
  11388. description: AccessToken is used for authentication.
  11389. properties:
  11390. key:
  11391. description: |-
  11392. A key in the referenced Secret.
  11393. Some instances of this field may be defaulted, in others it may be required.
  11394. maxLength: 253
  11395. minLength: 1
  11396. pattern: ^[-._a-zA-Z0-9]+$
  11397. type: string
  11398. name:
  11399. description: The name of the Secret resource being referred to.
  11400. maxLength: 253
  11401. minLength: 1
  11402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11403. type: string
  11404. namespace:
  11405. description: |-
  11406. The namespace of the Secret resource being referred to.
  11407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11408. maxLength: 63
  11409. minLength: 1
  11410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11411. type: string
  11412. type: object
  11413. type: object
  11414. required:
  11415. - SecretRef
  11416. type: object
  11417. environment:
  11418. 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)
  11419. type: string
  11420. groupIDs:
  11421. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11422. items:
  11423. type: string
  11424. type: array
  11425. inheritFromGroups:
  11426. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11427. type: boolean
  11428. projectID:
  11429. description: ProjectID specifies a project where secrets are located.
  11430. type: string
  11431. url:
  11432. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11433. type: string
  11434. required:
  11435. - auth
  11436. type: object
  11437. ibm:
  11438. description: IBM configures this store to sync secrets using IBM Cloud provider
  11439. properties:
  11440. auth:
  11441. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11442. maxProperties: 1
  11443. minProperties: 1
  11444. properties:
  11445. containerAuth:
  11446. description: IBM Container-based auth with IAM Trusted Profile.
  11447. properties:
  11448. iamEndpoint:
  11449. type: string
  11450. profile:
  11451. description: the IBM Trusted Profile
  11452. type: string
  11453. tokenLocation:
  11454. description: Location the token is mounted on the pod
  11455. type: string
  11456. required:
  11457. - profile
  11458. type: object
  11459. secretRef:
  11460. properties:
  11461. secretApiKeySecretRef:
  11462. description: The SecretAccessKey is used for authentication
  11463. properties:
  11464. key:
  11465. description: |-
  11466. A key in the referenced Secret.
  11467. Some instances of this field may be defaulted, in others it may be required.
  11468. maxLength: 253
  11469. minLength: 1
  11470. pattern: ^[-._a-zA-Z0-9]+$
  11471. type: string
  11472. name:
  11473. description: The name of the Secret resource being referred to.
  11474. maxLength: 253
  11475. minLength: 1
  11476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11477. type: string
  11478. namespace:
  11479. description: |-
  11480. The namespace of the Secret resource being referred to.
  11481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11482. maxLength: 63
  11483. minLength: 1
  11484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11485. type: string
  11486. type: object
  11487. type: object
  11488. type: object
  11489. serviceUrl:
  11490. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11491. type: string
  11492. required:
  11493. - auth
  11494. type: object
  11495. infisical:
  11496. description: Infisical configures this store to sync secrets using the Infisical provider
  11497. properties:
  11498. auth:
  11499. description: Auth configures how the Operator authenticates with the Infisical API
  11500. properties:
  11501. universalAuthCredentials:
  11502. properties:
  11503. clientId:
  11504. description: |-
  11505. A reference to a specific 'key' within a Secret resource.
  11506. In some instances, `key` is a required field.
  11507. properties:
  11508. key:
  11509. description: |-
  11510. A key in the referenced Secret.
  11511. Some instances of this field may be defaulted, in others it may be required.
  11512. maxLength: 253
  11513. minLength: 1
  11514. pattern: ^[-._a-zA-Z0-9]+$
  11515. type: string
  11516. name:
  11517. description: The name of the Secret resource being referred to.
  11518. maxLength: 253
  11519. minLength: 1
  11520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11521. type: string
  11522. namespace:
  11523. description: |-
  11524. The namespace of the Secret resource being referred to.
  11525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11526. maxLength: 63
  11527. minLength: 1
  11528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11529. type: string
  11530. type: object
  11531. clientSecret:
  11532. description: |-
  11533. A reference to a specific 'key' within a Secret resource.
  11534. In some instances, `key` is a required field.
  11535. properties:
  11536. key:
  11537. description: |-
  11538. A key in the referenced Secret.
  11539. Some instances of this field may be defaulted, in others it may be required.
  11540. maxLength: 253
  11541. minLength: 1
  11542. pattern: ^[-._a-zA-Z0-9]+$
  11543. type: string
  11544. name:
  11545. description: The name of the Secret resource being referred to.
  11546. maxLength: 253
  11547. minLength: 1
  11548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11549. type: string
  11550. namespace:
  11551. description: |-
  11552. The namespace of the Secret resource being referred to.
  11553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11554. maxLength: 63
  11555. minLength: 1
  11556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11557. type: string
  11558. type: object
  11559. required:
  11560. - clientId
  11561. - clientSecret
  11562. type: object
  11563. type: object
  11564. hostAPI:
  11565. default: https://app.infisical.com/api
  11566. type: string
  11567. secretsScope:
  11568. properties:
  11569. environmentSlug:
  11570. type: string
  11571. projectSlug:
  11572. type: string
  11573. recursive:
  11574. default: false
  11575. type: boolean
  11576. secretsPath:
  11577. default: /
  11578. type: string
  11579. required:
  11580. - environmentSlug
  11581. - projectSlug
  11582. type: object
  11583. required:
  11584. - auth
  11585. - secretsScope
  11586. type: object
  11587. keepersecurity:
  11588. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11589. properties:
  11590. authRef:
  11591. description: |-
  11592. A reference to a specific 'key' within a Secret resource.
  11593. In some instances, `key` is a required field.
  11594. properties:
  11595. key:
  11596. description: |-
  11597. A key in the referenced Secret.
  11598. Some instances of this field may be defaulted, in others it may be required.
  11599. maxLength: 253
  11600. minLength: 1
  11601. pattern: ^[-._a-zA-Z0-9]+$
  11602. type: string
  11603. name:
  11604. description: The name of the Secret resource being referred to.
  11605. maxLength: 253
  11606. minLength: 1
  11607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11608. type: string
  11609. namespace:
  11610. description: |-
  11611. The namespace of the Secret resource being referred to.
  11612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11613. maxLength: 63
  11614. minLength: 1
  11615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11616. type: string
  11617. type: object
  11618. folderID:
  11619. type: string
  11620. required:
  11621. - authRef
  11622. - folderID
  11623. type: object
  11624. kubernetes:
  11625. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11626. properties:
  11627. auth:
  11628. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11629. maxProperties: 1
  11630. minProperties: 1
  11631. properties:
  11632. cert:
  11633. description: has both clientCert and clientKey as secretKeySelector
  11634. properties:
  11635. clientCert:
  11636. description: |-
  11637. A reference to a specific 'key' within a Secret resource.
  11638. In some instances, `key` is a required field.
  11639. properties:
  11640. key:
  11641. description: |-
  11642. A key in the referenced Secret.
  11643. Some instances of this field may be defaulted, in others it may be required.
  11644. maxLength: 253
  11645. minLength: 1
  11646. pattern: ^[-._a-zA-Z0-9]+$
  11647. type: string
  11648. name:
  11649. description: The name of the Secret resource being referred to.
  11650. maxLength: 253
  11651. minLength: 1
  11652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11653. type: string
  11654. namespace:
  11655. description: |-
  11656. The namespace of the Secret resource being referred to.
  11657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11658. maxLength: 63
  11659. minLength: 1
  11660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11661. type: string
  11662. type: object
  11663. clientKey:
  11664. description: |-
  11665. A reference to a specific 'key' within a Secret resource.
  11666. In some instances, `key` is a required field.
  11667. properties:
  11668. key:
  11669. description: |-
  11670. A key in the referenced Secret.
  11671. Some instances of this field may be defaulted, in others it may be required.
  11672. maxLength: 253
  11673. minLength: 1
  11674. pattern: ^[-._a-zA-Z0-9]+$
  11675. type: string
  11676. name:
  11677. description: The name of the Secret resource being referred to.
  11678. maxLength: 253
  11679. minLength: 1
  11680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11681. type: string
  11682. namespace:
  11683. description: |-
  11684. The namespace of the Secret resource being referred to.
  11685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11686. maxLength: 63
  11687. minLength: 1
  11688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11689. type: string
  11690. type: object
  11691. type: object
  11692. serviceAccount:
  11693. description: points to a service account that should be used for authentication
  11694. properties:
  11695. audiences:
  11696. description: |-
  11697. Audience specifies the `aud` claim for the service account token
  11698. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11699. then this audiences will be appended to the list
  11700. items:
  11701. type: string
  11702. type: array
  11703. name:
  11704. description: The name of the ServiceAccount resource being referred to.
  11705. maxLength: 253
  11706. minLength: 1
  11707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11708. type: string
  11709. namespace:
  11710. description: |-
  11711. Namespace of the resource being referred to.
  11712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11713. maxLength: 63
  11714. minLength: 1
  11715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11716. type: string
  11717. required:
  11718. - name
  11719. type: object
  11720. token:
  11721. description: use static token to authenticate with
  11722. properties:
  11723. bearerToken:
  11724. description: |-
  11725. A reference to a specific 'key' within a Secret resource.
  11726. In some instances, `key` is a required field.
  11727. properties:
  11728. key:
  11729. description: |-
  11730. A key in the referenced Secret.
  11731. Some instances of this field may be defaulted, in others it may be required.
  11732. maxLength: 253
  11733. minLength: 1
  11734. pattern: ^[-._a-zA-Z0-9]+$
  11735. type: string
  11736. name:
  11737. description: The name of the Secret resource being referred to.
  11738. maxLength: 253
  11739. minLength: 1
  11740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11741. type: string
  11742. namespace:
  11743. description: |-
  11744. The namespace of the Secret resource being referred to.
  11745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11746. maxLength: 63
  11747. minLength: 1
  11748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11749. type: string
  11750. type: object
  11751. type: object
  11752. type: object
  11753. authRef:
  11754. description: A reference to a secret that contains the auth information.
  11755. properties:
  11756. key:
  11757. description: |-
  11758. A key in the referenced Secret.
  11759. Some instances of this field may be defaulted, in others it may be required.
  11760. maxLength: 253
  11761. minLength: 1
  11762. pattern: ^[-._a-zA-Z0-9]+$
  11763. type: string
  11764. name:
  11765. description: The name of the Secret resource being referred to.
  11766. maxLength: 253
  11767. minLength: 1
  11768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11769. type: string
  11770. namespace:
  11771. description: |-
  11772. The namespace of the Secret resource being referred to.
  11773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11774. maxLength: 63
  11775. minLength: 1
  11776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11777. type: string
  11778. type: object
  11779. remoteNamespace:
  11780. default: default
  11781. description: Remote namespace to fetch the secrets from
  11782. maxLength: 63
  11783. minLength: 1
  11784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11785. type: string
  11786. server:
  11787. description: configures the Kubernetes server Address.
  11788. properties:
  11789. caBundle:
  11790. description: CABundle is a base64-encoded CA certificate
  11791. format: byte
  11792. type: string
  11793. caProvider:
  11794. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11795. properties:
  11796. key:
  11797. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11798. maxLength: 253
  11799. minLength: 1
  11800. pattern: ^[-._a-zA-Z0-9]+$
  11801. type: string
  11802. name:
  11803. description: The name of the object located at the provider type.
  11804. maxLength: 253
  11805. minLength: 1
  11806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11807. type: string
  11808. namespace:
  11809. description: |-
  11810. The namespace the Provider type is in.
  11811. Can only be defined when used in a ClusterSecretStore.
  11812. maxLength: 63
  11813. minLength: 1
  11814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11815. type: string
  11816. type:
  11817. description: The type of provider to use such as "Secret", or "ConfigMap".
  11818. enum:
  11819. - Secret
  11820. - ConfigMap
  11821. type: string
  11822. required:
  11823. - name
  11824. - type
  11825. type: object
  11826. url:
  11827. default: kubernetes.default
  11828. description: configures the Kubernetes server Address.
  11829. type: string
  11830. type: object
  11831. type: object
  11832. onboardbase:
  11833. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11834. properties:
  11835. apiHost:
  11836. default: https://public.onboardbase.com/api/v1/
  11837. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11838. type: string
  11839. auth:
  11840. description: Auth configures how the Operator authenticates with the Onboardbase API
  11841. properties:
  11842. apiKeyRef:
  11843. description: |-
  11844. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11845. It is used to recognize and authorize access to a project and environment within onboardbase
  11846. properties:
  11847. key:
  11848. description: |-
  11849. A key in the referenced Secret.
  11850. Some instances of this field may be defaulted, in others it may be required.
  11851. maxLength: 253
  11852. minLength: 1
  11853. pattern: ^[-._a-zA-Z0-9]+$
  11854. type: string
  11855. name:
  11856. description: The name of the Secret resource being referred to.
  11857. maxLength: 253
  11858. minLength: 1
  11859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11860. type: string
  11861. namespace:
  11862. description: |-
  11863. The namespace of the Secret resource being referred to.
  11864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11865. maxLength: 63
  11866. minLength: 1
  11867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11868. type: string
  11869. type: object
  11870. passcodeRef:
  11871. description: OnboardbasePasscode is the passcode attached to the API Key
  11872. properties:
  11873. key:
  11874. description: |-
  11875. A key in the referenced Secret.
  11876. Some instances of this field may be defaulted, in others it may be required.
  11877. maxLength: 253
  11878. minLength: 1
  11879. pattern: ^[-._a-zA-Z0-9]+$
  11880. type: string
  11881. name:
  11882. description: The name of the Secret resource being referred to.
  11883. maxLength: 253
  11884. minLength: 1
  11885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11886. type: string
  11887. namespace:
  11888. description: |-
  11889. The namespace of the Secret resource being referred to.
  11890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11891. maxLength: 63
  11892. minLength: 1
  11893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11894. type: string
  11895. type: object
  11896. required:
  11897. - apiKeyRef
  11898. - passcodeRef
  11899. type: object
  11900. environment:
  11901. default: development
  11902. description: Environment is the name of an environmnent within a project to pull the secrets from
  11903. type: string
  11904. project:
  11905. default: development
  11906. description: Project is an onboardbase project that the secrets should be pulled from
  11907. type: string
  11908. required:
  11909. - apiHost
  11910. - auth
  11911. - environment
  11912. - project
  11913. type: object
  11914. onepassword:
  11915. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11916. properties:
  11917. auth:
  11918. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11919. properties:
  11920. secretRef:
  11921. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11922. properties:
  11923. connectTokenSecretRef:
  11924. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11925. properties:
  11926. key:
  11927. description: |-
  11928. A key in the referenced Secret.
  11929. Some instances of this field may be defaulted, in others it may be required.
  11930. maxLength: 253
  11931. minLength: 1
  11932. pattern: ^[-._a-zA-Z0-9]+$
  11933. type: string
  11934. name:
  11935. description: The name of the Secret resource being referred to.
  11936. maxLength: 253
  11937. minLength: 1
  11938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11939. type: string
  11940. namespace:
  11941. description: |-
  11942. The namespace of the Secret resource being referred to.
  11943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11944. maxLength: 63
  11945. minLength: 1
  11946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11947. type: string
  11948. type: object
  11949. required:
  11950. - connectTokenSecretRef
  11951. type: object
  11952. required:
  11953. - secretRef
  11954. type: object
  11955. connectHost:
  11956. description: ConnectHost defines the OnePassword Connect Server to connect to
  11957. type: string
  11958. vaults:
  11959. additionalProperties:
  11960. type: integer
  11961. description: Vaults defines which OnePassword vaults to search in which order
  11962. type: object
  11963. required:
  11964. - auth
  11965. - connectHost
  11966. - vaults
  11967. type: object
  11968. oracle:
  11969. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11970. properties:
  11971. auth:
  11972. description: |-
  11973. Auth configures how secret-manager authenticates with the Oracle Vault.
  11974. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11975. properties:
  11976. secretRef:
  11977. description: SecretRef to pass through sensitive information.
  11978. properties:
  11979. fingerprint:
  11980. description: Fingerprint is the fingerprint of the API private key.
  11981. properties:
  11982. key:
  11983. description: |-
  11984. A key in the referenced Secret.
  11985. Some instances of this field may be defaulted, in others it may be required.
  11986. maxLength: 253
  11987. minLength: 1
  11988. pattern: ^[-._a-zA-Z0-9]+$
  11989. type: string
  11990. name:
  11991. description: The name of the Secret resource being referred to.
  11992. maxLength: 253
  11993. minLength: 1
  11994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11995. type: string
  11996. namespace:
  11997. description: |-
  11998. The namespace of the Secret resource being referred to.
  11999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12000. maxLength: 63
  12001. minLength: 1
  12002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12003. type: string
  12004. type: object
  12005. privatekey:
  12006. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12007. properties:
  12008. key:
  12009. description: |-
  12010. A key in the referenced Secret.
  12011. Some instances of this field may be defaulted, in others it may be required.
  12012. maxLength: 253
  12013. minLength: 1
  12014. pattern: ^[-._a-zA-Z0-9]+$
  12015. type: string
  12016. name:
  12017. description: The name of the Secret resource being referred to.
  12018. maxLength: 253
  12019. minLength: 1
  12020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12021. type: string
  12022. namespace:
  12023. description: |-
  12024. The namespace of the Secret resource being referred to.
  12025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12026. maxLength: 63
  12027. minLength: 1
  12028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12029. type: string
  12030. type: object
  12031. required:
  12032. - fingerprint
  12033. - privatekey
  12034. type: object
  12035. tenancy:
  12036. description: Tenancy is the tenancy OCID where user is located.
  12037. type: string
  12038. user:
  12039. description: User is an access OCID specific to the account.
  12040. type: string
  12041. required:
  12042. - secretRef
  12043. - tenancy
  12044. - user
  12045. type: object
  12046. compartment:
  12047. description: |-
  12048. Compartment is the vault compartment OCID.
  12049. Required for PushSecret
  12050. type: string
  12051. encryptionKey:
  12052. description: |-
  12053. EncryptionKey is the OCID of the encryption key within the vault.
  12054. Required for PushSecret
  12055. type: string
  12056. principalType:
  12057. description: |-
  12058. The type of principal to use for authentication. If left blank, the Auth struct will
  12059. determine the principal type. This optional field must be specified if using
  12060. workload identity.
  12061. enum:
  12062. - ""
  12063. - UserPrincipal
  12064. - InstancePrincipal
  12065. - Workload
  12066. type: string
  12067. region:
  12068. description: Region is the region where vault is located.
  12069. type: string
  12070. serviceAccountRef:
  12071. description: |-
  12072. ServiceAccountRef specified the service account
  12073. that should be used when authenticating with WorkloadIdentity.
  12074. properties:
  12075. audiences:
  12076. description: |-
  12077. Audience specifies the `aud` claim for the service account token
  12078. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12079. then this audiences will be appended to the list
  12080. items:
  12081. type: string
  12082. type: array
  12083. name:
  12084. description: The name of the ServiceAccount resource being referred to.
  12085. maxLength: 253
  12086. minLength: 1
  12087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12088. type: string
  12089. namespace:
  12090. description: |-
  12091. Namespace of the resource being referred to.
  12092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12093. maxLength: 63
  12094. minLength: 1
  12095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12096. type: string
  12097. required:
  12098. - name
  12099. type: object
  12100. vault:
  12101. description: Vault is the vault's OCID of the specific vault where secret is located.
  12102. type: string
  12103. required:
  12104. - region
  12105. - vault
  12106. type: object
  12107. passbolt:
  12108. properties:
  12109. auth:
  12110. description: Auth defines the information necessary to authenticate against Passbolt Server
  12111. properties:
  12112. passwordSecretRef:
  12113. description: |-
  12114. A reference to a specific 'key' within a Secret resource.
  12115. In some instances, `key` is a required field.
  12116. properties:
  12117. key:
  12118. description: |-
  12119. A key in the referenced Secret.
  12120. Some instances of this field may be defaulted, in others it may be required.
  12121. maxLength: 253
  12122. minLength: 1
  12123. pattern: ^[-._a-zA-Z0-9]+$
  12124. type: string
  12125. name:
  12126. description: The name of the Secret resource being referred to.
  12127. maxLength: 253
  12128. minLength: 1
  12129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12130. type: string
  12131. namespace:
  12132. description: |-
  12133. The namespace of the Secret resource being referred to.
  12134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12135. maxLength: 63
  12136. minLength: 1
  12137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12138. type: string
  12139. type: object
  12140. privateKeySecretRef:
  12141. description: |-
  12142. A reference to a specific 'key' within a Secret resource.
  12143. In some instances, `key` is a required field.
  12144. properties:
  12145. key:
  12146. description: |-
  12147. A key in the referenced Secret.
  12148. Some instances of this field may be defaulted, in others it may be required.
  12149. maxLength: 253
  12150. minLength: 1
  12151. pattern: ^[-._a-zA-Z0-9]+$
  12152. type: string
  12153. name:
  12154. description: The name of the Secret resource being referred to.
  12155. maxLength: 253
  12156. minLength: 1
  12157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12158. type: string
  12159. namespace:
  12160. description: |-
  12161. The namespace of the Secret resource being referred to.
  12162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12163. maxLength: 63
  12164. minLength: 1
  12165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12166. type: string
  12167. type: object
  12168. required:
  12169. - passwordSecretRef
  12170. - privateKeySecretRef
  12171. type: object
  12172. host:
  12173. description: Host defines the Passbolt Server to connect to
  12174. type: string
  12175. required:
  12176. - auth
  12177. - host
  12178. type: object
  12179. passworddepot:
  12180. description: Configures a store to sync secrets with a Password Depot instance.
  12181. properties:
  12182. auth:
  12183. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12184. properties:
  12185. secretRef:
  12186. properties:
  12187. credentials:
  12188. description: Username / Password is used for authentication.
  12189. properties:
  12190. key:
  12191. description: |-
  12192. A key in the referenced Secret.
  12193. Some instances of this field may be defaulted, in others it may be required.
  12194. maxLength: 253
  12195. minLength: 1
  12196. pattern: ^[-._a-zA-Z0-9]+$
  12197. type: string
  12198. name:
  12199. description: The name of the Secret resource being referred to.
  12200. maxLength: 253
  12201. minLength: 1
  12202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12203. type: string
  12204. namespace:
  12205. description: |-
  12206. The namespace of the Secret resource being referred to.
  12207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12208. maxLength: 63
  12209. minLength: 1
  12210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12211. type: string
  12212. type: object
  12213. type: object
  12214. required:
  12215. - secretRef
  12216. type: object
  12217. database:
  12218. description: Database to use as source
  12219. type: string
  12220. host:
  12221. description: URL configures the Password Depot instance URL.
  12222. type: string
  12223. required:
  12224. - auth
  12225. - database
  12226. - host
  12227. type: object
  12228. previder:
  12229. description: Previder configures this store to sync secrets using the Previder provider
  12230. properties:
  12231. auth:
  12232. description: PreviderAuth contains a secretRef for credentials.
  12233. properties:
  12234. secretRef:
  12235. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12236. properties:
  12237. accessToken:
  12238. description: The AccessToken is used for authentication
  12239. properties:
  12240. key:
  12241. description: |-
  12242. A key in the referenced Secret.
  12243. Some instances of this field may be defaulted, in others it may be required.
  12244. maxLength: 253
  12245. minLength: 1
  12246. pattern: ^[-._a-zA-Z0-9]+$
  12247. type: string
  12248. name:
  12249. description: The name of the Secret resource being referred to.
  12250. maxLength: 253
  12251. minLength: 1
  12252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12253. type: string
  12254. namespace:
  12255. description: |-
  12256. The namespace of the Secret resource being referred to.
  12257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12258. maxLength: 63
  12259. minLength: 1
  12260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12261. type: string
  12262. type: object
  12263. required:
  12264. - accessToken
  12265. type: object
  12266. type: object
  12267. baseUri:
  12268. type: string
  12269. required:
  12270. - auth
  12271. type: object
  12272. pulumi:
  12273. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12274. properties:
  12275. accessToken:
  12276. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12277. properties:
  12278. secretRef:
  12279. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12280. properties:
  12281. key:
  12282. description: |-
  12283. A key in the referenced Secret.
  12284. Some instances of this field may be defaulted, in others it may be required.
  12285. maxLength: 253
  12286. minLength: 1
  12287. pattern: ^[-._a-zA-Z0-9]+$
  12288. type: string
  12289. name:
  12290. description: The name of the Secret resource being referred to.
  12291. maxLength: 253
  12292. minLength: 1
  12293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12294. type: string
  12295. namespace:
  12296. description: |-
  12297. The namespace of the Secret resource being referred to.
  12298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12299. maxLength: 63
  12300. minLength: 1
  12301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12302. type: string
  12303. type: object
  12304. type: object
  12305. apiUrl:
  12306. default: https://api.pulumi.com/api/esc
  12307. description: APIURL is the URL of the Pulumi API.
  12308. type: string
  12309. environment:
  12310. description: |-
  12311. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12312. dynamically retrieved values from supported providers including all major clouds,
  12313. and other Pulumi ESC environments.
  12314. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12315. type: string
  12316. organization:
  12317. description: |-
  12318. Organization are a space to collaborate on shared projects and stacks.
  12319. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12320. type: string
  12321. project:
  12322. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12323. type: string
  12324. required:
  12325. - accessToken
  12326. - environment
  12327. - organization
  12328. - project
  12329. type: object
  12330. scaleway:
  12331. description: Scaleway
  12332. properties:
  12333. accessKey:
  12334. description: AccessKey is the non-secret part of the api key.
  12335. properties:
  12336. secretRef:
  12337. description: SecretRef references a key in a secret that will be used as value.
  12338. properties:
  12339. key:
  12340. description: |-
  12341. A key in the referenced Secret.
  12342. Some instances of this field may be defaulted, in others it may be required.
  12343. maxLength: 253
  12344. minLength: 1
  12345. pattern: ^[-._a-zA-Z0-9]+$
  12346. type: string
  12347. name:
  12348. description: The name of the Secret resource being referred to.
  12349. maxLength: 253
  12350. minLength: 1
  12351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12352. type: string
  12353. namespace:
  12354. description: |-
  12355. The namespace of the Secret resource being referred to.
  12356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12357. maxLength: 63
  12358. minLength: 1
  12359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12360. type: string
  12361. type: object
  12362. value:
  12363. description: Value can be specified directly to set a value without using a secret.
  12364. type: string
  12365. type: object
  12366. apiUrl:
  12367. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12368. type: string
  12369. projectId:
  12370. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12371. type: string
  12372. region:
  12373. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12374. type: string
  12375. secretKey:
  12376. description: SecretKey is the non-secret part of the api key.
  12377. properties:
  12378. secretRef:
  12379. description: SecretRef references a key in a secret that will be used as value.
  12380. properties:
  12381. key:
  12382. description: |-
  12383. A key in the referenced Secret.
  12384. Some instances of this field may be defaulted, in others it may be required.
  12385. maxLength: 253
  12386. minLength: 1
  12387. pattern: ^[-._a-zA-Z0-9]+$
  12388. type: string
  12389. name:
  12390. description: The name of the Secret resource being referred to.
  12391. maxLength: 253
  12392. minLength: 1
  12393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12394. type: string
  12395. namespace:
  12396. description: |-
  12397. The namespace of the Secret resource being referred to.
  12398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12399. maxLength: 63
  12400. minLength: 1
  12401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12402. type: string
  12403. type: object
  12404. value:
  12405. description: Value can be specified directly to set a value without using a secret.
  12406. type: string
  12407. type: object
  12408. required:
  12409. - accessKey
  12410. - projectId
  12411. - region
  12412. - secretKey
  12413. type: object
  12414. secretserver:
  12415. description: |-
  12416. SecretServer configures this store to sync secrets using SecretServer provider
  12417. https://docs.delinea.com/online-help/secret-server/start.htm
  12418. properties:
  12419. password:
  12420. description: Password is the secret server account password.
  12421. properties:
  12422. secretRef:
  12423. description: SecretRef references a key in a secret that will be used as value.
  12424. properties:
  12425. key:
  12426. description: |-
  12427. A key in the referenced Secret.
  12428. Some instances of this field may be defaulted, in others it may be required.
  12429. maxLength: 253
  12430. minLength: 1
  12431. pattern: ^[-._a-zA-Z0-9]+$
  12432. type: string
  12433. name:
  12434. description: The name of the Secret resource being referred to.
  12435. maxLength: 253
  12436. minLength: 1
  12437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12438. type: string
  12439. namespace:
  12440. description: |-
  12441. The namespace of the Secret resource being referred to.
  12442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12443. maxLength: 63
  12444. minLength: 1
  12445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12446. type: string
  12447. type: object
  12448. value:
  12449. description: Value can be specified directly to set a value without using a secret.
  12450. type: string
  12451. type: object
  12452. serverURL:
  12453. description: |-
  12454. ServerURL
  12455. URL to your secret server installation
  12456. type: string
  12457. username:
  12458. description: Username is the secret server account username.
  12459. properties:
  12460. secretRef:
  12461. description: SecretRef references a key in a secret that will be used as value.
  12462. properties:
  12463. key:
  12464. description: |-
  12465. A key in the referenced Secret.
  12466. Some instances of this field may be defaulted, in others it may be required.
  12467. maxLength: 253
  12468. minLength: 1
  12469. pattern: ^[-._a-zA-Z0-9]+$
  12470. type: string
  12471. name:
  12472. description: The name of the Secret resource being referred to.
  12473. maxLength: 253
  12474. minLength: 1
  12475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12476. type: string
  12477. namespace:
  12478. description: |-
  12479. The namespace of the Secret resource being referred to.
  12480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12481. maxLength: 63
  12482. minLength: 1
  12483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12484. type: string
  12485. type: object
  12486. value:
  12487. description: Value can be specified directly to set a value without using a secret.
  12488. type: string
  12489. type: object
  12490. required:
  12491. - password
  12492. - serverURL
  12493. - username
  12494. type: object
  12495. senhasegura:
  12496. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12497. properties:
  12498. auth:
  12499. description: Auth defines parameters to authenticate in senhasegura
  12500. properties:
  12501. clientId:
  12502. type: string
  12503. clientSecretSecretRef:
  12504. description: |-
  12505. A reference to a specific 'key' within a Secret resource.
  12506. In some instances, `key` is a required field.
  12507. properties:
  12508. key:
  12509. description: |-
  12510. A key in the referenced Secret.
  12511. Some instances of this field may be defaulted, in others it may be required.
  12512. maxLength: 253
  12513. minLength: 1
  12514. pattern: ^[-._a-zA-Z0-9]+$
  12515. type: string
  12516. name:
  12517. description: The name of the Secret resource being referred to.
  12518. maxLength: 253
  12519. minLength: 1
  12520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12521. type: string
  12522. namespace:
  12523. description: |-
  12524. The namespace of the Secret resource being referred to.
  12525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12526. maxLength: 63
  12527. minLength: 1
  12528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12529. type: string
  12530. type: object
  12531. required:
  12532. - clientId
  12533. - clientSecretSecretRef
  12534. type: object
  12535. ignoreSslCertificate:
  12536. default: false
  12537. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12538. type: boolean
  12539. module:
  12540. description: Module defines which senhasegura module should be used to get secrets
  12541. type: string
  12542. url:
  12543. description: URL of senhasegura
  12544. type: string
  12545. required:
  12546. - auth
  12547. - module
  12548. - url
  12549. type: object
  12550. vault:
  12551. description: Vault configures this store to sync secrets using Hashi provider
  12552. properties:
  12553. auth:
  12554. description: Auth configures how secret-manager authenticates with the Vault server.
  12555. properties:
  12556. appRole:
  12557. description: |-
  12558. AppRole authenticates with Vault using the App Role auth mechanism,
  12559. with the role and secret stored in a Kubernetes Secret resource.
  12560. properties:
  12561. path:
  12562. default: approle
  12563. description: |-
  12564. Path where the App Role authentication backend is mounted
  12565. in Vault, e.g: "approle"
  12566. type: string
  12567. roleId:
  12568. description: |-
  12569. RoleID configured in the App Role authentication backend when setting
  12570. up the authentication backend in Vault.
  12571. type: string
  12572. roleRef:
  12573. description: |-
  12574. Reference to a key in a Secret that contains the App Role ID used
  12575. to authenticate with Vault.
  12576. The `key` field must be specified and denotes which entry within the Secret
  12577. resource is used as the app role id.
  12578. properties:
  12579. key:
  12580. description: |-
  12581. A key in the referenced Secret.
  12582. Some instances of this field may be defaulted, in others it may be required.
  12583. maxLength: 253
  12584. minLength: 1
  12585. pattern: ^[-._a-zA-Z0-9]+$
  12586. type: string
  12587. name:
  12588. description: The name of the Secret resource being referred to.
  12589. maxLength: 253
  12590. minLength: 1
  12591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12592. type: string
  12593. namespace:
  12594. description: |-
  12595. The namespace of the Secret resource being referred to.
  12596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12597. maxLength: 63
  12598. minLength: 1
  12599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12600. type: string
  12601. type: object
  12602. secretRef:
  12603. description: |-
  12604. Reference to a key in a Secret that contains the App Role secret used
  12605. to authenticate with Vault.
  12606. The `key` field must be specified and denotes which entry within the Secret
  12607. resource is used as the app role secret.
  12608. properties:
  12609. key:
  12610. description: |-
  12611. A key in the referenced Secret.
  12612. Some instances of this field may be defaulted, in others it may be required.
  12613. maxLength: 253
  12614. minLength: 1
  12615. pattern: ^[-._a-zA-Z0-9]+$
  12616. type: string
  12617. name:
  12618. description: The name of the Secret resource being referred to.
  12619. maxLength: 253
  12620. minLength: 1
  12621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12622. type: string
  12623. namespace:
  12624. description: |-
  12625. The namespace of the Secret resource being referred to.
  12626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12627. maxLength: 63
  12628. minLength: 1
  12629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12630. type: string
  12631. type: object
  12632. required:
  12633. - path
  12634. - secretRef
  12635. type: object
  12636. cert:
  12637. description: |-
  12638. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12639. Cert authentication method
  12640. properties:
  12641. clientCert:
  12642. description: |-
  12643. ClientCert is a certificate to authenticate using the Cert Vault
  12644. authentication method
  12645. properties:
  12646. key:
  12647. description: |-
  12648. A key in the referenced Secret.
  12649. Some instances of this field may be defaulted, in others it may be required.
  12650. maxLength: 253
  12651. minLength: 1
  12652. pattern: ^[-._a-zA-Z0-9]+$
  12653. type: string
  12654. name:
  12655. description: The name of the Secret resource being referred to.
  12656. maxLength: 253
  12657. minLength: 1
  12658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12659. type: string
  12660. namespace:
  12661. description: |-
  12662. The namespace of the Secret resource being referred to.
  12663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12664. maxLength: 63
  12665. minLength: 1
  12666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12667. type: string
  12668. type: object
  12669. secretRef:
  12670. description: |-
  12671. SecretRef to a key in a Secret resource containing client private key to
  12672. authenticate with Vault using the Cert authentication method
  12673. properties:
  12674. key:
  12675. description: |-
  12676. A key in the referenced Secret.
  12677. Some instances of this field may be defaulted, in others it may be required.
  12678. maxLength: 253
  12679. minLength: 1
  12680. pattern: ^[-._a-zA-Z0-9]+$
  12681. type: string
  12682. name:
  12683. description: The name of the Secret resource being referred to.
  12684. maxLength: 253
  12685. minLength: 1
  12686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12687. type: string
  12688. namespace:
  12689. description: |-
  12690. The namespace of the Secret resource being referred to.
  12691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12692. maxLength: 63
  12693. minLength: 1
  12694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12695. type: string
  12696. type: object
  12697. type: object
  12698. iam:
  12699. description: |-
  12700. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12701. AWS IAM authentication method
  12702. properties:
  12703. externalID:
  12704. description: AWS External ID set on assumed IAM roles
  12705. type: string
  12706. jwt:
  12707. description: Specify a service account with IRSA enabled
  12708. properties:
  12709. serviceAccountRef:
  12710. description: A reference to a ServiceAccount resource.
  12711. properties:
  12712. audiences:
  12713. description: |-
  12714. Audience specifies the `aud` claim for the service account token
  12715. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12716. then this audiences will be appended to the list
  12717. items:
  12718. type: string
  12719. type: array
  12720. name:
  12721. description: The name of the ServiceAccount resource being referred to.
  12722. maxLength: 253
  12723. minLength: 1
  12724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12725. type: string
  12726. namespace:
  12727. description: |-
  12728. Namespace of the resource being referred to.
  12729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12730. maxLength: 63
  12731. minLength: 1
  12732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12733. type: string
  12734. required:
  12735. - name
  12736. type: object
  12737. type: object
  12738. path:
  12739. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12740. type: string
  12741. region:
  12742. description: AWS region
  12743. type: string
  12744. role:
  12745. description: This is the AWS role to be assumed before talking to vault
  12746. type: string
  12747. secretRef:
  12748. description: Specify credentials in a Secret object
  12749. properties:
  12750. accessKeyIDSecretRef:
  12751. description: The AccessKeyID is used for authentication
  12752. properties:
  12753. key:
  12754. description: |-
  12755. A key in the referenced Secret.
  12756. Some instances of this field may be defaulted, in others it may be required.
  12757. maxLength: 253
  12758. minLength: 1
  12759. pattern: ^[-._a-zA-Z0-9]+$
  12760. type: string
  12761. name:
  12762. description: The name of the Secret resource being referred to.
  12763. maxLength: 253
  12764. minLength: 1
  12765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12766. type: string
  12767. namespace:
  12768. description: |-
  12769. The namespace of the Secret resource being referred to.
  12770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12771. maxLength: 63
  12772. minLength: 1
  12773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12774. type: string
  12775. type: object
  12776. secretAccessKeySecretRef:
  12777. description: The SecretAccessKey is used for authentication
  12778. properties:
  12779. key:
  12780. description: |-
  12781. A key in the referenced Secret.
  12782. Some instances of this field may be defaulted, in others it may be required.
  12783. maxLength: 253
  12784. minLength: 1
  12785. pattern: ^[-._a-zA-Z0-9]+$
  12786. type: string
  12787. name:
  12788. description: The name of the Secret resource being referred to.
  12789. maxLength: 253
  12790. minLength: 1
  12791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12792. type: string
  12793. namespace:
  12794. description: |-
  12795. The namespace of the Secret resource being referred to.
  12796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12797. maxLength: 63
  12798. minLength: 1
  12799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12800. type: string
  12801. type: object
  12802. sessionTokenSecretRef:
  12803. description: |-
  12804. The SessionToken used for authentication
  12805. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12806. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12807. properties:
  12808. key:
  12809. description: |-
  12810. A key in the referenced Secret.
  12811. Some instances of this field may be defaulted, in others it may be required.
  12812. maxLength: 253
  12813. minLength: 1
  12814. pattern: ^[-._a-zA-Z0-9]+$
  12815. type: string
  12816. name:
  12817. description: The name of the Secret resource being referred to.
  12818. maxLength: 253
  12819. minLength: 1
  12820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12821. type: string
  12822. namespace:
  12823. description: |-
  12824. The namespace of the Secret resource being referred to.
  12825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12826. maxLength: 63
  12827. minLength: 1
  12828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12829. type: string
  12830. type: object
  12831. type: object
  12832. vaultAwsIamServerID:
  12833. 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'
  12834. type: string
  12835. vaultRole:
  12836. 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
  12837. type: string
  12838. required:
  12839. - vaultRole
  12840. type: object
  12841. jwt:
  12842. description: |-
  12843. Jwt authenticates with Vault by passing role and JWT token using the
  12844. JWT/OIDC authentication method
  12845. properties:
  12846. kubernetesServiceAccountToken:
  12847. description: |-
  12848. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12849. a token for with the `TokenRequest` API.
  12850. properties:
  12851. audiences:
  12852. description: |-
  12853. Optional audiences field that will be used to request a temporary Kubernetes service
  12854. account token for the service account referenced by `serviceAccountRef`.
  12855. Defaults to a single audience `vault` it not specified.
  12856. Deprecated: use serviceAccountRef.Audiences instead
  12857. items:
  12858. type: string
  12859. type: array
  12860. expirationSeconds:
  12861. description: |-
  12862. Optional expiration time in seconds that will be used to request a temporary
  12863. Kubernetes service account token for the service account referenced by
  12864. `serviceAccountRef`.
  12865. Deprecated: this will be removed in the future.
  12866. Defaults to 10 minutes.
  12867. format: int64
  12868. type: integer
  12869. serviceAccountRef:
  12870. description: Service account field containing the name of a kubernetes ServiceAccount.
  12871. properties:
  12872. audiences:
  12873. description: |-
  12874. Audience specifies the `aud` claim for the service account token
  12875. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12876. then this audiences will be appended to the list
  12877. items:
  12878. type: string
  12879. type: array
  12880. name:
  12881. description: The name of the ServiceAccount resource being referred to.
  12882. maxLength: 253
  12883. minLength: 1
  12884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12885. type: string
  12886. namespace:
  12887. description: |-
  12888. Namespace of the resource being referred to.
  12889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12890. maxLength: 63
  12891. minLength: 1
  12892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12893. type: string
  12894. required:
  12895. - name
  12896. type: object
  12897. required:
  12898. - serviceAccountRef
  12899. type: object
  12900. path:
  12901. default: jwt
  12902. description: |-
  12903. Path where the JWT authentication backend is mounted
  12904. in Vault, e.g: "jwt"
  12905. type: string
  12906. role:
  12907. description: |-
  12908. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12909. authentication method
  12910. type: string
  12911. secretRef:
  12912. description: |-
  12913. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12914. authenticate with Vault using the JWT/OIDC authentication method.
  12915. properties:
  12916. key:
  12917. description: |-
  12918. A key in the referenced Secret.
  12919. Some instances of this field may be defaulted, in others it may be required.
  12920. maxLength: 253
  12921. minLength: 1
  12922. pattern: ^[-._a-zA-Z0-9]+$
  12923. type: string
  12924. name:
  12925. description: The name of the Secret resource being referred to.
  12926. maxLength: 253
  12927. minLength: 1
  12928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12929. type: string
  12930. namespace:
  12931. description: |-
  12932. The namespace of the Secret resource being referred to.
  12933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12934. maxLength: 63
  12935. minLength: 1
  12936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12937. type: string
  12938. type: object
  12939. required:
  12940. - path
  12941. type: object
  12942. kubernetes:
  12943. description: |-
  12944. Kubernetes authenticates with Vault by passing the ServiceAccount
  12945. token stored in the named Secret resource to the Vault server.
  12946. properties:
  12947. mountPath:
  12948. default: kubernetes
  12949. description: |-
  12950. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12951. "kubernetes"
  12952. type: string
  12953. role:
  12954. description: |-
  12955. A required field containing the Vault Role to assume. A Role binds a
  12956. Kubernetes ServiceAccount with a set of Vault policies.
  12957. type: string
  12958. secretRef:
  12959. description: |-
  12960. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12961. for authenticating with Vault. If a name is specified without a key,
  12962. `token` is the default. If one is not specified, the one bound to
  12963. the controller will be used.
  12964. properties:
  12965. key:
  12966. description: |-
  12967. A key in the referenced Secret.
  12968. Some instances of this field may be defaulted, in others it may be required.
  12969. maxLength: 253
  12970. minLength: 1
  12971. pattern: ^[-._a-zA-Z0-9]+$
  12972. type: string
  12973. name:
  12974. description: The name of the Secret resource being referred to.
  12975. maxLength: 253
  12976. minLength: 1
  12977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12978. type: string
  12979. namespace:
  12980. description: |-
  12981. The namespace of the Secret resource being referred to.
  12982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12983. maxLength: 63
  12984. minLength: 1
  12985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12986. type: string
  12987. type: object
  12988. serviceAccountRef:
  12989. description: |-
  12990. Optional service account field containing the name of a kubernetes ServiceAccount.
  12991. If the service account is specified, the service account secret token JWT will be used
  12992. for authenticating with Vault. If the service account selector is not supplied,
  12993. the secretRef will be used instead.
  12994. properties:
  12995. audiences:
  12996. description: |-
  12997. Audience specifies the `aud` claim for the service account token
  12998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12999. then this audiences will be appended to the list
  13000. items:
  13001. type: string
  13002. type: array
  13003. name:
  13004. description: The name of the ServiceAccount resource being referred to.
  13005. maxLength: 253
  13006. minLength: 1
  13007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13008. type: string
  13009. namespace:
  13010. description: |-
  13011. Namespace of the resource being referred to.
  13012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13013. maxLength: 63
  13014. minLength: 1
  13015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13016. type: string
  13017. required:
  13018. - name
  13019. type: object
  13020. required:
  13021. - mountPath
  13022. - role
  13023. type: object
  13024. ldap:
  13025. description: |-
  13026. Ldap authenticates with Vault by passing username/password pair using
  13027. the LDAP authentication method
  13028. properties:
  13029. path:
  13030. default: ldap
  13031. description: |-
  13032. Path where the LDAP authentication backend is mounted
  13033. in Vault, e.g: "ldap"
  13034. type: string
  13035. secretRef:
  13036. description: |-
  13037. SecretRef to a key in a Secret resource containing password for the LDAP
  13038. user used to authenticate with Vault using the LDAP authentication
  13039. method
  13040. properties:
  13041. key:
  13042. description: |-
  13043. A key in the referenced Secret.
  13044. Some instances of this field may be defaulted, in others it may be required.
  13045. maxLength: 253
  13046. minLength: 1
  13047. pattern: ^[-._a-zA-Z0-9]+$
  13048. type: string
  13049. name:
  13050. description: The name of the Secret resource being referred to.
  13051. maxLength: 253
  13052. minLength: 1
  13053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13054. type: string
  13055. namespace:
  13056. description: |-
  13057. The namespace of the Secret resource being referred to.
  13058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13059. maxLength: 63
  13060. minLength: 1
  13061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13062. type: string
  13063. type: object
  13064. username:
  13065. description: |-
  13066. Username is a LDAP user name used to authenticate using the LDAP Vault
  13067. authentication method
  13068. type: string
  13069. required:
  13070. - path
  13071. - username
  13072. type: object
  13073. namespace:
  13074. description: |-
  13075. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13076. Namespaces is a set of features within Vault Enterprise that allows
  13077. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13078. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13079. This will default to Vault.Namespace field if set, or empty otherwise
  13080. type: string
  13081. tokenSecretRef:
  13082. description: TokenSecretRef authenticates with Vault by presenting a token.
  13083. properties:
  13084. key:
  13085. description: |-
  13086. A key in the referenced Secret.
  13087. Some instances of this field may be defaulted, in others it may be required.
  13088. maxLength: 253
  13089. minLength: 1
  13090. pattern: ^[-._a-zA-Z0-9]+$
  13091. type: string
  13092. name:
  13093. description: The name of the Secret resource being referred to.
  13094. maxLength: 253
  13095. minLength: 1
  13096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13097. type: string
  13098. namespace:
  13099. description: |-
  13100. The namespace of the Secret resource being referred to.
  13101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13102. maxLength: 63
  13103. minLength: 1
  13104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13105. type: string
  13106. type: object
  13107. userPass:
  13108. description: UserPass authenticates with Vault by passing username/password pair
  13109. properties:
  13110. path:
  13111. default: user
  13112. description: |-
  13113. Path where the UserPassword authentication backend is mounted
  13114. in Vault, e.g: "user"
  13115. type: string
  13116. secretRef:
  13117. description: |-
  13118. SecretRef to a key in a Secret resource containing password for the
  13119. user used to authenticate with Vault using the UserPass authentication
  13120. method
  13121. properties:
  13122. key:
  13123. description: |-
  13124. A key in the referenced Secret.
  13125. Some instances of this field may be defaulted, in others it may be required.
  13126. maxLength: 253
  13127. minLength: 1
  13128. pattern: ^[-._a-zA-Z0-9]+$
  13129. type: string
  13130. name:
  13131. description: The name of the Secret resource being referred to.
  13132. maxLength: 253
  13133. minLength: 1
  13134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13135. type: string
  13136. namespace:
  13137. description: |-
  13138. The namespace of the Secret resource being referred to.
  13139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13140. maxLength: 63
  13141. minLength: 1
  13142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13143. type: string
  13144. type: object
  13145. username:
  13146. description: |-
  13147. Username is a user name used to authenticate using the UserPass Vault
  13148. authentication method
  13149. type: string
  13150. required:
  13151. - path
  13152. - username
  13153. type: object
  13154. type: object
  13155. caBundle:
  13156. description: |-
  13157. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13158. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13159. plain HTTP protocol connection. If not set the system root certificates
  13160. are used to validate the TLS connection.
  13161. format: byte
  13162. type: string
  13163. caProvider:
  13164. description: The provider for the CA bundle to use to validate Vault server certificate.
  13165. properties:
  13166. key:
  13167. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13168. maxLength: 253
  13169. minLength: 1
  13170. pattern: ^[-._a-zA-Z0-9]+$
  13171. type: string
  13172. name:
  13173. description: The name of the object located at the provider type.
  13174. maxLength: 253
  13175. minLength: 1
  13176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13177. type: string
  13178. namespace:
  13179. description: |-
  13180. The namespace the Provider type is in.
  13181. Can only be defined when used in a ClusterSecretStore.
  13182. maxLength: 63
  13183. minLength: 1
  13184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13185. type: string
  13186. type:
  13187. description: The type of provider to use such as "Secret", or "ConfigMap".
  13188. enum:
  13189. - Secret
  13190. - ConfigMap
  13191. type: string
  13192. required:
  13193. - name
  13194. - type
  13195. type: object
  13196. forwardInconsistent:
  13197. description: |-
  13198. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13199. leader instead of simply retrying within a loop. This can increase performance if
  13200. the option is enabled serverside.
  13201. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13202. type: boolean
  13203. headers:
  13204. additionalProperties:
  13205. type: string
  13206. description: Headers to be added in Vault request
  13207. type: object
  13208. namespace:
  13209. description: |-
  13210. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13211. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13212. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13213. type: string
  13214. path:
  13215. description: |-
  13216. Path is the mount path of the Vault KV backend endpoint, e.g:
  13217. "secret". The v2 KV secret engine version specific "/data" path suffix
  13218. for fetching secrets from Vault is optional and will be appended
  13219. if not present in specified path.
  13220. type: string
  13221. readYourWrites:
  13222. description: |-
  13223. ReadYourWrites ensures isolated read-after-write semantics by
  13224. providing discovered cluster replication states in each request.
  13225. More information about eventual consistency in Vault can be found here
  13226. https://www.vaultproject.io/docs/enterprise/consistency
  13227. type: boolean
  13228. server:
  13229. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13230. type: string
  13231. tls:
  13232. description: |-
  13233. The configuration used for client side related TLS communication, when the Vault server
  13234. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13235. This parameter is ignored for plain HTTP protocol connection.
  13236. It's worth noting this configuration is different from the "TLS certificates auth method",
  13237. which is available under the `auth.cert` section.
  13238. properties:
  13239. certSecretRef:
  13240. description: |-
  13241. CertSecretRef is a certificate added to the transport layer
  13242. when communicating with the Vault server.
  13243. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13244. properties:
  13245. key:
  13246. description: |-
  13247. A key in the referenced Secret.
  13248. Some instances of this field may be defaulted, in others it may be required.
  13249. maxLength: 253
  13250. minLength: 1
  13251. pattern: ^[-._a-zA-Z0-9]+$
  13252. type: string
  13253. name:
  13254. description: The name of the Secret resource being referred to.
  13255. maxLength: 253
  13256. minLength: 1
  13257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13258. type: string
  13259. namespace:
  13260. description: |-
  13261. The namespace of the Secret resource being referred to.
  13262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13263. maxLength: 63
  13264. minLength: 1
  13265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13266. type: string
  13267. type: object
  13268. keySecretRef:
  13269. description: |-
  13270. KeySecretRef to a key in a Secret resource containing client private key
  13271. added to the transport layer when communicating with the Vault server.
  13272. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13273. properties:
  13274. key:
  13275. description: |-
  13276. A key in the referenced Secret.
  13277. Some instances of this field may be defaulted, in others it may be required.
  13278. maxLength: 253
  13279. minLength: 1
  13280. pattern: ^[-._a-zA-Z0-9]+$
  13281. type: string
  13282. name:
  13283. description: The name of the Secret resource being referred to.
  13284. maxLength: 253
  13285. minLength: 1
  13286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13287. type: string
  13288. namespace:
  13289. description: |-
  13290. The namespace of the Secret resource being referred to.
  13291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13292. maxLength: 63
  13293. minLength: 1
  13294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13295. type: string
  13296. type: object
  13297. type: object
  13298. version:
  13299. default: v2
  13300. description: |-
  13301. Version is the Vault KV secret engine version. This can be either "v1" or
  13302. "v2". Version defaults to "v2".
  13303. enum:
  13304. - v1
  13305. - v2
  13306. type: string
  13307. required:
  13308. - auth
  13309. - server
  13310. type: object
  13311. webhook:
  13312. description: Webhook configures this store to sync secrets using a generic templated webhook
  13313. properties:
  13314. body:
  13315. description: Body
  13316. type: string
  13317. caBundle:
  13318. description: |-
  13319. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13320. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13321. plain HTTP protocol connection. If not set the system root certificates
  13322. are used to validate the TLS connection.
  13323. format: byte
  13324. type: string
  13325. caProvider:
  13326. description: The provider for the CA bundle to use to validate webhook server certificate.
  13327. properties:
  13328. key:
  13329. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13330. maxLength: 253
  13331. minLength: 1
  13332. pattern: ^[-._a-zA-Z0-9]+$
  13333. type: string
  13334. name:
  13335. description: The name of the object located at the provider type.
  13336. maxLength: 253
  13337. minLength: 1
  13338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13339. type: string
  13340. namespace:
  13341. description: The namespace the Provider type is in.
  13342. maxLength: 63
  13343. minLength: 1
  13344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13345. type: string
  13346. type:
  13347. description: The type of provider to use such as "Secret", or "ConfigMap".
  13348. enum:
  13349. - Secret
  13350. - ConfigMap
  13351. type: string
  13352. required:
  13353. - name
  13354. - type
  13355. type: object
  13356. headers:
  13357. additionalProperties:
  13358. type: string
  13359. description: Headers
  13360. type: object
  13361. method:
  13362. description: Webhook Method
  13363. type: string
  13364. result:
  13365. description: Result formatting
  13366. properties:
  13367. jsonPath:
  13368. description: Json path of return value
  13369. type: string
  13370. type: object
  13371. secrets:
  13372. description: |-
  13373. Secrets to fill in templates
  13374. These secrets will be passed to the templating function as key value pairs under the given name
  13375. items:
  13376. properties:
  13377. name:
  13378. description: Name of this secret in templates
  13379. type: string
  13380. secretRef:
  13381. description: Secret ref to fill in credentials
  13382. properties:
  13383. key:
  13384. description: |-
  13385. A key in the referenced Secret.
  13386. Some instances of this field may be defaulted, in others it may be required.
  13387. maxLength: 253
  13388. minLength: 1
  13389. pattern: ^[-._a-zA-Z0-9]+$
  13390. type: string
  13391. name:
  13392. description: The name of the Secret resource being referred to.
  13393. maxLength: 253
  13394. minLength: 1
  13395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13396. type: string
  13397. namespace:
  13398. description: |-
  13399. The namespace of the Secret resource being referred to.
  13400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13401. maxLength: 63
  13402. minLength: 1
  13403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13404. type: string
  13405. type: object
  13406. required:
  13407. - name
  13408. - secretRef
  13409. type: object
  13410. type: array
  13411. timeout:
  13412. description: Timeout
  13413. type: string
  13414. url:
  13415. description: Webhook url to call
  13416. type: string
  13417. required:
  13418. - result
  13419. - url
  13420. type: object
  13421. yandexcertificatemanager:
  13422. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13423. properties:
  13424. apiEndpoint:
  13425. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13426. type: string
  13427. auth:
  13428. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13429. properties:
  13430. authorizedKeySecretRef:
  13431. description: The authorized key used for authentication
  13432. properties:
  13433. key:
  13434. description: |-
  13435. A key in the referenced Secret.
  13436. Some instances of this field may be defaulted, in others it may be required.
  13437. maxLength: 253
  13438. minLength: 1
  13439. pattern: ^[-._a-zA-Z0-9]+$
  13440. type: string
  13441. name:
  13442. description: The name of the Secret resource being referred to.
  13443. maxLength: 253
  13444. minLength: 1
  13445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13446. type: string
  13447. namespace:
  13448. description: |-
  13449. The namespace of the Secret resource being referred to.
  13450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13451. maxLength: 63
  13452. minLength: 1
  13453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13454. type: string
  13455. type: object
  13456. type: object
  13457. caProvider:
  13458. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13459. properties:
  13460. certSecretRef:
  13461. description: |-
  13462. A reference to a specific 'key' within a Secret resource.
  13463. In some instances, `key` is a required field.
  13464. properties:
  13465. key:
  13466. description: |-
  13467. A key in the referenced Secret.
  13468. Some instances of this field may be defaulted, in others it may be required.
  13469. maxLength: 253
  13470. minLength: 1
  13471. pattern: ^[-._a-zA-Z0-9]+$
  13472. type: string
  13473. name:
  13474. description: The name of the Secret resource being referred to.
  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. namespace:
  13480. description: |-
  13481. The namespace of the Secret resource being referred to.
  13482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13483. maxLength: 63
  13484. minLength: 1
  13485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13486. type: string
  13487. type: object
  13488. type: object
  13489. required:
  13490. - auth
  13491. type: object
  13492. yandexlockbox:
  13493. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13494. properties:
  13495. apiEndpoint:
  13496. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13497. type: string
  13498. auth:
  13499. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13500. properties:
  13501. authorizedKeySecretRef:
  13502. description: The authorized key used for authentication
  13503. properties:
  13504. key:
  13505. description: |-
  13506. A key in the referenced Secret.
  13507. Some instances of this field may be defaulted, in others it may be required.
  13508. maxLength: 253
  13509. minLength: 1
  13510. pattern: ^[-._a-zA-Z0-9]+$
  13511. type: string
  13512. name:
  13513. description: The name of the Secret resource being referred to.
  13514. maxLength: 253
  13515. minLength: 1
  13516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13517. type: string
  13518. namespace:
  13519. description: |-
  13520. The namespace of the Secret resource being referred to.
  13521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13522. maxLength: 63
  13523. minLength: 1
  13524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13525. type: string
  13526. type: object
  13527. type: object
  13528. caProvider:
  13529. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13530. properties:
  13531. certSecretRef:
  13532. description: |-
  13533. A reference to a specific 'key' within a Secret resource.
  13534. In some instances, `key` is a required field.
  13535. properties:
  13536. key:
  13537. description: |-
  13538. A key in the referenced Secret.
  13539. Some instances of this field may be defaulted, in others it may be required.
  13540. maxLength: 253
  13541. minLength: 1
  13542. pattern: ^[-._a-zA-Z0-9]+$
  13543. type: string
  13544. name:
  13545. description: The name of the Secret resource being referred to.
  13546. maxLength: 253
  13547. minLength: 1
  13548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13549. type: string
  13550. namespace:
  13551. description: |-
  13552. The namespace of the Secret resource being referred to.
  13553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13554. maxLength: 63
  13555. minLength: 1
  13556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13557. type: string
  13558. type: object
  13559. type: object
  13560. required:
  13561. - auth
  13562. type: object
  13563. type: object
  13564. refreshInterval:
  13565. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13566. type: integer
  13567. retrySettings:
  13568. description: Used to configure http retries if failed
  13569. properties:
  13570. maxRetries:
  13571. format: int32
  13572. type: integer
  13573. retryInterval:
  13574. type: string
  13575. type: object
  13576. required:
  13577. - provider
  13578. type: object
  13579. status:
  13580. description: SecretStoreStatus defines the observed state of the SecretStore.
  13581. properties:
  13582. capabilities:
  13583. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13584. type: string
  13585. conditions:
  13586. items:
  13587. properties:
  13588. lastTransitionTime:
  13589. format: date-time
  13590. type: string
  13591. message:
  13592. type: string
  13593. reason:
  13594. type: string
  13595. status:
  13596. type: string
  13597. type:
  13598. type: string
  13599. required:
  13600. - status
  13601. - type
  13602. type: object
  13603. type: array
  13604. type: object
  13605. type: object
  13606. served: true
  13607. storage: true
  13608. subresources:
  13609. status: {}
  13610. conversion:
  13611. strategy: Webhook
  13612. webhook:
  13613. conversionReviewVersions:
  13614. - v1
  13615. clientConfig:
  13616. service:
  13617. name: kubernetes
  13618. namespace: default
  13619. path: /convert
  13620. ---
  13621. apiVersion: apiextensions.k8s.io/v1
  13622. kind: CustomResourceDefinition
  13623. metadata:
  13624. annotations:
  13625. controller-gen.kubebuilder.io/version: v0.16.5
  13626. labels:
  13627. external-secrets.io/component: controller
  13628. name: acraccesstokens.generators.external-secrets.io
  13629. spec:
  13630. group: generators.external-secrets.io
  13631. names:
  13632. categories:
  13633. - external-secrets
  13634. - external-secrets-generators
  13635. kind: ACRAccessToken
  13636. listKind: ACRAccessTokenList
  13637. plural: acraccesstokens
  13638. singular: acraccesstoken
  13639. scope: Namespaced
  13640. versions:
  13641. - name: v1alpha1
  13642. schema:
  13643. openAPIV3Schema:
  13644. description: |-
  13645. ACRAccessToken returns a Azure Container Registry token
  13646. that can be used for pushing/pulling images.
  13647. Note: by default it will return an ACR Refresh Token with full access
  13648. (depending on the identity).
  13649. This can be scoped down to the repository level using .spec.scope.
  13650. In case scope is defined it will return an ACR Access Token.
  13651. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13652. properties:
  13653. apiVersion:
  13654. description: |-
  13655. APIVersion defines the versioned schema of this representation of an object.
  13656. Servers should convert recognized schemas to the latest internal value, and
  13657. may reject unrecognized values.
  13658. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13659. type: string
  13660. kind:
  13661. description: |-
  13662. Kind is a string value representing the REST resource this object represents.
  13663. Servers may infer this from the endpoint the client submits requests to.
  13664. Cannot be updated.
  13665. In CamelCase.
  13666. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13667. type: string
  13668. metadata:
  13669. type: object
  13670. spec:
  13671. description: |-
  13672. ACRAccessTokenSpec defines how to generate the access token
  13673. e.g. how to authenticate and which registry to use.
  13674. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13675. properties:
  13676. auth:
  13677. properties:
  13678. managedIdentity:
  13679. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13680. properties:
  13681. identityId:
  13682. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13683. type: string
  13684. type: object
  13685. servicePrincipal:
  13686. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13687. properties:
  13688. secretRef:
  13689. description: |-
  13690. Configuration used to authenticate with Azure using static
  13691. credentials stored in a Kind=Secret.
  13692. properties:
  13693. clientId:
  13694. description: The Azure clientId of the service principle used for authentication.
  13695. properties:
  13696. key:
  13697. description: |-
  13698. A key in the referenced Secret.
  13699. Some instances of this field may be defaulted, in others it may be required.
  13700. maxLength: 253
  13701. minLength: 1
  13702. pattern: ^[-._a-zA-Z0-9]+$
  13703. type: string
  13704. name:
  13705. description: The name of the Secret resource being referred to.
  13706. maxLength: 253
  13707. minLength: 1
  13708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13709. type: string
  13710. namespace:
  13711. description: |-
  13712. The namespace of the Secret resource being referred to.
  13713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13714. maxLength: 63
  13715. minLength: 1
  13716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13717. type: string
  13718. type: object
  13719. clientSecret:
  13720. description: The Azure ClientSecret of the service principle used for authentication.
  13721. properties:
  13722. key:
  13723. description: |-
  13724. A key in the referenced Secret.
  13725. Some instances of this field may be defaulted, in others it may be required.
  13726. maxLength: 253
  13727. minLength: 1
  13728. pattern: ^[-._a-zA-Z0-9]+$
  13729. type: string
  13730. name:
  13731. description: The name of the Secret resource being referred to.
  13732. maxLength: 253
  13733. minLength: 1
  13734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13735. type: string
  13736. namespace:
  13737. description: |-
  13738. The namespace of the Secret resource being referred to.
  13739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13740. maxLength: 63
  13741. minLength: 1
  13742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13743. type: string
  13744. type: object
  13745. type: object
  13746. required:
  13747. - secretRef
  13748. type: object
  13749. workloadIdentity:
  13750. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13751. properties:
  13752. serviceAccountRef:
  13753. description: |-
  13754. ServiceAccountRef specified the service account
  13755. that should be used when authenticating with WorkloadIdentity.
  13756. properties:
  13757. audiences:
  13758. description: |-
  13759. Audience specifies the `aud` claim for the service account token
  13760. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13761. then this audiences will be appended to the list
  13762. items:
  13763. type: string
  13764. type: array
  13765. name:
  13766. description: The name of the ServiceAccount resource being referred to.
  13767. maxLength: 253
  13768. minLength: 1
  13769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13770. type: string
  13771. namespace:
  13772. description: |-
  13773. Namespace of the resource being referred to.
  13774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13775. maxLength: 63
  13776. minLength: 1
  13777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13778. type: string
  13779. required:
  13780. - name
  13781. type: object
  13782. type: object
  13783. type: object
  13784. environmentType:
  13785. default: PublicCloud
  13786. description: |-
  13787. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13788. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13789. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13790. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13791. enum:
  13792. - PublicCloud
  13793. - USGovernmentCloud
  13794. - ChinaCloud
  13795. - GermanCloud
  13796. type: string
  13797. registry:
  13798. description: |-
  13799. the domain name of the ACR registry
  13800. e.g. foobarexample.azurecr.io
  13801. type: string
  13802. scope:
  13803. description: |-
  13804. Define the scope for the access token, e.g. pull/push access for a repository.
  13805. if not provided it will return a refresh token that has full scope.
  13806. Note: you need to pin it down to the repository level, there is no wildcard available.
  13807. examples:
  13808. repository:my-repository:pull,push
  13809. repository:my-repository:pull
  13810. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13811. type: string
  13812. tenantId:
  13813. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13814. type: string
  13815. required:
  13816. - auth
  13817. - registry
  13818. type: object
  13819. type: object
  13820. served: true
  13821. storage: true
  13822. subresources:
  13823. status: {}
  13824. conversion:
  13825. strategy: Webhook
  13826. webhook:
  13827. conversionReviewVersions:
  13828. - v1
  13829. clientConfig:
  13830. service:
  13831. name: kubernetes
  13832. namespace: default
  13833. path: /convert
  13834. ---
  13835. apiVersion: apiextensions.k8s.io/v1
  13836. kind: CustomResourceDefinition
  13837. metadata:
  13838. annotations:
  13839. controller-gen.kubebuilder.io/version: v0.16.5
  13840. labels:
  13841. external-secrets.io/component: controller
  13842. name: clustergenerators.generators.external-secrets.io
  13843. spec:
  13844. group: generators.external-secrets.io
  13845. names:
  13846. categories:
  13847. - external-secrets
  13848. - external-secrets-generators
  13849. kind: ClusterGenerator
  13850. listKind: ClusterGeneratorList
  13851. plural: clustergenerators
  13852. singular: clustergenerator
  13853. scope: Cluster
  13854. versions:
  13855. - name: v1alpha1
  13856. schema:
  13857. openAPIV3Schema:
  13858. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  13859. properties:
  13860. apiVersion:
  13861. description: |-
  13862. APIVersion defines the versioned schema of this representation of an object.
  13863. Servers should convert recognized schemas to the latest internal value, and
  13864. may reject unrecognized values.
  13865. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13866. type: string
  13867. kind:
  13868. description: |-
  13869. Kind is a string value representing the REST resource this object represents.
  13870. Servers may infer this from the endpoint the client submits requests to.
  13871. Cannot be updated.
  13872. In CamelCase.
  13873. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13874. type: string
  13875. metadata:
  13876. type: object
  13877. spec:
  13878. properties:
  13879. generator:
  13880. description: Generator the spec for this generator, must match the kind.
  13881. maxProperties: 1
  13882. minProperties: 1
  13883. properties:
  13884. acrAccessTokenSpec:
  13885. description: |-
  13886. ACRAccessTokenSpec defines how to generate the access token
  13887. e.g. how to authenticate and which registry to use.
  13888. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13889. properties:
  13890. auth:
  13891. properties:
  13892. managedIdentity:
  13893. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13894. properties:
  13895. identityId:
  13896. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13897. type: string
  13898. type: object
  13899. servicePrincipal:
  13900. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13901. properties:
  13902. secretRef:
  13903. description: |-
  13904. Configuration used to authenticate with Azure using static
  13905. credentials stored in a Kind=Secret.
  13906. properties:
  13907. clientId:
  13908. description: The Azure clientId of the service principle used for authentication.
  13909. properties:
  13910. key:
  13911. description: |-
  13912. A key in the referenced Secret.
  13913. Some instances of this field may be defaulted, in others it may be required.
  13914. maxLength: 253
  13915. minLength: 1
  13916. pattern: ^[-._a-zA-Z0-9]+$
  13917. type: string
  13918. name:
  13919. description: The name of the Secret resource being referred to.
  13920. maxLength: 253
  13921. minLength: 1
  13922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13923. type: string
  13924. namespace:
  13925. description: |-
  13926. The namespace of the Secret resource being referred to.
  13927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13928. maxLength: 63
  13929. minLength: 1
  13930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13931. type: string
  13932. type: object
  13933. clientSecret:
  13934. description: The Azure ClientSecret of the service principle used for authentication.
  13935. properties:
  13936. key:
  13937. description: |-
  13938. A key in the referenced Secret.
  13939. Some instances of this field may be defaulted, in others it may be required.
  13940. maxLength: 253
  13941. minLength: 1
  13942. pattern: ^[-._a-zA-Z0-9]+$
  13943. type: string
  13944. name:
  13945. description: The name of the Secret resource being referred to.
  13946. maxLength: 253
  13947. minLength: 1
  13948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13949. type: string
  13950. namespace:
  13951. description: |-
  13952. The namespace of the Secret resource being referred to.
  13953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13954. maxLength: 63
  13955. minLength: 1
  13956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13957. type: string
  13958. type: object
  13959. type: object
  13960. required:
  13961. - secretRef
  13962. type: object
  13963. workloadIdentity:
  13964. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13965. properties:
  13966. serviceAccountRef:
  13967. description: |-
  13968. ServiceAccountRef specified the service account
  13969. that should be used when authenticating with WorkloadIdentity.
  13970. properties:
  13971. audiences:
  13972. description: |-
  13973. Audience specifies the `aud` claim for the service account token
  13974. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13975. then this audiences will be appended to the list
  13976. items:
  13977. type: string
  13978. type: array
  13979. name:
  13980. description: The name of the ServiceAccount resource being referred to.
  13981. maxLength: 253
  13982. minLength: 1
  13983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13984. type: string
  13985. namespace:
  13986. description: |-
  13987. Namespace of the resource being referred to.
  13988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13989. maxLength: 63
  13990. minLength: 1
  13991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13992. type: string
  13993. required:
  13994. - name
  13995. type: object
  13996. type: object
  13997. type: object
  13998. environmentType:
  13999. default: PublicCloud
  14000. description: |-
  14001. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14002. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14003. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14004. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14005. enum:
  14006. - PublicCloud
  14007. - USGovernmentCloud
  14008. - ChinaCloud
  14009. - GermanCloud
  14010. type: string
  14011. registry:
  14012. description: |-
  14013. the domain name of the ACR registry
  14014. e.g. foobarexample.azurecr.io
  14015. type: string
  14016. scope:
  14017. description: |-
  14018. Define the scope for the access token, e.g. pull/push access for a repository.
  14019. if not provided it will return a refresh token that has full scope.
  14020. Note: you need to pin it down to the repository level, there is no wildcard available.
  14021. examples:
  14022. repository:my-repository:pull,push
  14023. repository:my-repository:pull
  14024. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14025. type: string
  14026. tenantId:
  14027. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14028. type: string
  14029. required:
  14030. - auth
  14031. - registry
  14032. type: object
  14033. ecrRAuthorizationTokenSpec:
  14034. properties:
  14035. auth:
  14036. description: Auth defines how to authenticate with AWS
  14037. properties:
  14038. jwt:
  14039. description: Authenticate against AWS using service account tokens.
  14040. properties:
  14041. serviceAccountRef:
  14042. description: A reference to a ServiceAccount resource.
  14043. properties:
  14044. audiences:
  14045. description: |-
  14046. Audience specifies the `aud` claim for the service account token
  14047. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14048. then this audiences will be appended to the list
  14049. items:
  14050. type: string
  14051. type: array
  14052. name:
  14053. description: The name of the ServiceAccount resource being referred to.
  14054. maxLength: 253
  14055. minLength: 1
  14056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14057. type: string
  14058. namespace:
  14059. description: |-
  14060. Namespace of the resource being referred to.
  14061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14062. maxLength: 63
  14063. minLength: 1
  14064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14065. type: string
  14066. required:
  14067. - name
  14068. type: object
  14069. type: object
  14070. secretRef:
  14071. description: |-
  14072. AWSAuthSecretRef holds secret references for AWS credentials
  14073. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14074. properties:
  14075. accessKeyIDSecretRef:
  14076. description: The AccessKeyID is used for authentication
  14077. properties:
  14078. key:
  14079. description: |-
  14080. A key in the referenced Secret.
  14081. Some instances of this field may be defaulted, in others it may be required.
  14082. maxLength: 253
  14083. minLength: 1
  14084. pattern: ^[-._a-zA-Z0-9]+$
  14085. type: string
  14086. name:
  14087. description: The name of the Secret resource being referred to.
  14088. maxLength: 253
  14089. minLength: 1
  14090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14091. type: string
  14092. namespace:
  14093. description: |-
  14094. The namespace of the Secret resource being referred to.
  14095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14096. maxLength: 63
  14097. minLength: 1
  14098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14099. type: string
  14100. type: object
  14101. secretAccessKeySecretRef:
  14102. description: The SecretAccessKey is used for authentication
  14103. properties:
  14104. key:
  14105. description: |-
  14106. A key in the referenced Secret.
  14107. Some instances of this field may be defaulted, in others it may be required.
  14108. maxLength: 253
  14109. minLength: 1
  14110. pattern: ^[-._a-zA-Z0-9]+$
  14111. type: string
  14112. name:
  14113. description: The name of the Secret resource being referred to.
  14114. maxLength: 253
  14115. minLength: 1
  14116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14117. type: string
  14118. namespace:
  14119. description: |-
  14120. The namespace of the Secret resource being referred to.
  14121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14122. maxLength: 63
  14123. minLength: 1
  14124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14125. type: string
  14126. type: object
  14127. sessionTokenSecretRef:
  14128. description: |-
  14129. The SessionToken used for authentication
  14130. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14131. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14132. properties:
  14133. key:
  14134. description: |-
  14135. A key in the referenced Secret.
  14136. Some instances of this field may be defaulted, in others it may be required.
  14137. maxLength: 253
  14138. minLength: 1
  14139. pattern: ^[-._a-zA-Z0-9]+$
  14140. type: string
  14141. name:
  14142. description: The name of the Secret resource being referred to.
  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. namespace:
  14148. description: |-
  14149. The namespace of the Secret resource being referred to.
  14150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14151. maxLength: 63
  14152. minLength: 1
  14153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14154. type: string
  14155. type: object
  14156. type: object
  14157. type: object
  14158. region:
  14159. description: Region specifies the region to operate in.
  14160. type: string
  14161. role:
  14162. description: |-
  14163. You can assume a role before making calls to the
  14164. desired AWS service.
  14165. type: string
  14166. required:
  14167. - region
  14168. type: object
  14169. fakeSpec:
  14170. description: FakeSpec contains the static data.
  14171. properties:
  14172. controller:
  14173. description: |-
  14174. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14175. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14176. type: string
  14177. data:
  14178. additionalProperties:
  14179. type: string
  14180. description: |-
  14181. Data defines the static data returned
  14182. by this generator.
  14183. type: object
  14184. type: object
  14185. gcrAccessTokenSpec:
  14186. properties:
  14187. auth:
  14188. description: Auth defines the means for authenticating with GCP
  14189. properties:
  14190. secretRef:
  14191. properties:
  14192. secretAccessKeySecretRef:
  14193. description: The SecretAccessKey is used for authentication
  14194. properties:
  14195. key:
  14196. description: |-
  14197. A key in the referenced Secret.
  14198. Some instances of this field may be defaulted, in others it may be required.
  14199. maxLength: 253
  14200. minLength: 1
  14201. pattern: ^[-._a-zA-Z0-9]+$
  14202. type: string
  14203. name:
  14204. description: The name of the Secret resource being referred to.
  14205. maxLength: 253
  14206. minLength: 1
  14207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14208. type: string
  14209. namespace:
  14210. description: |-
  14211. The namespace of the Secret resource being referred to.
  14212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14213. maxLength: 63
  14214. minLength: 1
  14215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14216. type: string
  14217. type: object
  14218. type: object
  14219. workloadIdentity:
  14220. properties:
  14221. clusterLocation:
  14222. type: string
  14223. clusterName:
  14224. type: string
  14225. clusterProjectID:
  14226. type: string
  14227. serviceAccountRef:
  14228. description: A reference to a ServiceAccount resource.
  14229. properties:
  14230. audiences:
  14231. description: |-
  14232. Audience specifies the `aud` claim for the service account token
  14233. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14234. then this audiences will be appended to the list
  14235. items:
  14236. type: string
  14237. type: array
  14238. name:
  14239. description: The name of the ServiceAccount resource being referred to.
  14240. maxLength: 253
  14241. minLength: 1
  14242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14243. type: string
  14244. namespace:
  14245. description: |-
  14246. Namespace of the resource being referred to.
  14247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14248. maxLength: 63
  14249. minLength: 1
  14250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14251. type: string
  14252. required:
  14253. - name
  14254. type: object
  14255. required:
  14256. - clusterLocation
  14257. - clusterName
  14258. - serviceAccountRef
  14259. type: object
  14260. type: object
  14261. projectID:
  14262. description: ProjectID defines which project to use to authenticate with
  14263. type: string
  14264. required:
  14265. - auth
  14266. - projectID
  14267. type: object
  14268. githubAccessTokenSpec:
  14269. properties:
  14270. appID:
  14271. type: string
  14272. auth:
  14273. description: Auth configures how ESO authenticates with a Github instance.
  14274. properties:
  14275. privateKey:
  14276. properties:
  14277. secretRef:
  14278. description: |-
  14279. A reference to a specific 'key' within a Secret resource.
  14280. In some instances, `key` is a required field.
  14281. properties:
  14282. key:
  14283. description: |-
  14284. A key in the referenced Secret.
  14285. Some instances of this field may be defaulted, in others it may be required.
  14286. maxLength: 253
  14287. minLength: 1
  14288. pattern: ^[-._a-zA-Z0-9]+$
  14289. type: string
  14290. name:
  14291. description: The name of the Secret resource being referred to.
  14292. maxLength: 253
  14293. minLength: 1
  14294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14295. type: string
  14296. namespace:
  14297. description: |-
  14298. The namespace of the Secret resource being referred to.
  14299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14300. maxLength: 63
  14301. minLength: 1
  14302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14303. type: string
  14304. type: object
  14305. required:
  14306. - secretRef
  14307. type: object
  14308. required:
  14309. - privateKey
  14310. type: object
  14311. installID:
  14312. type: string
  14313. permissions:
  14314. additionalProperties:
  14315. type: string
  14316. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14317. type: object
  14318. repositories:
  14319. description: |-
  14320. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14321. is installed to.
  14322. items:
  14323. type: string
  14324. type: array
  14325. url:
  14326. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14327. type: string
  14328. required:
  14329. - appID
  14330. - auth
  14331. - installID
  14332. type: object
  14333. passwordSpec:
  14334. description: PasswordSpec controls the behavior of the password generator.
  14335. properties:
  14336. allowRepeat:
  14337. default: false
  14338. description: set AllowRepeat to true to allow repeating characters.
  14339. type: boolean
  14340. digits:
  14341. description: |-
  14342. Digits specifies the number of digits in the generated
  14343. password. If omitted it defaults to 25% of the length of the password
  14344. type: integer
  14345. length:
  14346. default: 24
  14347. description: |-
  14348. Length of the password to be generated.
  14349. Defaults to 24
  14350. type: integer
  14351. noUpper:
  14352. default: false
  14353. description: Set NoUpper to disable uppercase characters
  14354. type: boolean
  14355. symbolCharacters:
  14356. description: |-
  14357. SymbolCharacters specifies the special characters that should be used
  14358. in the generated password.
  14359. type: string
  14360. symbols:
  14361. description: |-
  14362. Symbols specifies the number of symbol characters in the generated
  14363. password. If omitted it defaults to 25% of the length of the password
  14364. type: integer
  14365. required:
  14366. - allowRepeat
  14367. - length
  14368. - noUpper
  14369. type: object
  14370. stsSessionTokenSpec:
  14371. properties:
  14372. auth:
  14373. description: Auth defines how to authenticate with AWS
  14374. properties:
  14375. jwt:
  14376. description: Authenticate against AWS using service account tokens.
  14377. properties:
  14378. serviceAccountRef:
  14379. description: A reference to a ServiceAccount resource.
  14380. properties:
  14381. audiences:
  14382. description: |-
  14383. Audience specifies the `aud` claim for the service account token
  14384. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14385. then this audiences will be appended to the list
  14386. items:
  14387. type: string
  14388. type: array
  14389. name:
  14390. description: The name of the ServiceAccount resource being referred to.
  14391. maxLength: 253
  14392. minLength: 1
  14393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14394. type: string
  14395. namespace:
  14396. description: |-
  14397. Namespace of the resource being referred to.
  14398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14399. maxLength: 63
  14400. minLength: 1
  14401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14402. type: string
  14403. required:
  14404. - name
  14405. type: object
  14406. type: object
  14407. secretRef:
  14408. description: |-
  14409. AWSAuthSecretRef holds secret references for AWS credentials
  14410. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14411. properties:
  14412. accessKeyIDSecretRef:
  14413. description: The AccessKeyID is used for authentication
  14414. properties:
  14415. key:
  14416. description: |-
  14417. A key in the referenced Secret.
  14418. Some instances of this field may be defaulted, in others it may be required.
  14419. maxLength: 253
  14420. minLength: 1
  14421. pattern: ^[-._a-zA-Z0-9]+$
  14422. type: string
  14423. name:
  14424. description: The name of the Secret resource being referred to.
  14425. maxLength: 253
  14426. minLength: 1
  14427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14428. type: string
  14429. namespace:
  14430. description: |-
  14431. The namespace of the Secret resource being referred to.
  14432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14433. maxLength: 63
  14434. minLength: 1
  14435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14436. type: string
  14437. type: object
  14438. secretAccessKeySecretRef:
  14439. description: The SecretAccessKey is used for authentication
  14440. properties:
  14441. key:
  14442. description: |-
  14443. A key in the referenced Secret.
  14444. Some instances of this field may be defaulted, in others it may be required.
  14445. maxLength: 253
  14446. minLength: 1
  14447. pattern: ^[-._a-zA-Z0-9]+$
  14448. type: string
  14449. name:
  14450. description: The name of the Secret resource being referred to.
  14451. maxLength: 253
  14452. minLength: 1
  14453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14454. type: string
  14455. namespace:
  14456. description: |-
  14457. The namespace of the Secret resource being referred to.
  14458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14459. maxLength: 63
  14460. minLength: 1
  14461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14462. type: string
  14463. type: object
  14464. sessionTokenSecretRef:
  14465. description: |-
  14466. The SessionToken used for authentication
  14467. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14468. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14469. properties:
  14470. key:
  14471. description: |-
  14472. A key in the referenced Secret.
  14473. Some instances of this field may be defaulted, in others it may be required.
  14474. maxLength: 253
  14475. minLength: 1
  14476. pattern: ^[-._a-zA-Z0-9]+$
  14477. type: string
  14478. name:
  14479. description: The name of the Secret resource being referred to.
  14480. maxLength: 253
  14481. minLength: 1
  14482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14483. type: string
  14484. namespace:
  14485. description: |-
  14486. The namespace of the Secret resource being referred to.
  14487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14488. maxLength: 63
  14489. minLength: 1
  14490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14491. type: string
  14492. type: object
  14493. type: object
  14494. type: object
  14495. region:
  14496. description: Region specifies the region to operate in.
  14497. type: string
  14498. requestParameters:
  14499. description: RequestParameters contains parameters that can be passed to the STS service.
  14500. properties:
  14501. serialNumber:
  14502. description: |-
  14503. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14504. the GetSessionToken call.
  14505. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14506. (such as arn:aws:iam::123456789012:mfa/user)
  14507. type: string
  14508. sessionDuration:
  14509. description: |-
  14510. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14511. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14512. (12 hours) as the default.
  14513. format: int64
  14514. type: integer
  14515. tokenCode:
  14516. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14517. type: string
  14518. type: object
  14519. role:
  14520. description: |-
  14521. You can assume a role before making calls to the
  14522. desired AWS service.
  14523. type: string
  14524. required:
  14525. - region
  14526. type: object
  14527. uuidSpec:
  14528. description: UUIDSpec controls the behavior of the uuid generator.
  14529. type: object
  14530. vaultDynamicSecretSpec:
  14531. properties:
  14532. controller:
  14533. description: |-
  14534. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14535. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14536. type: string
  14537. method:
  14538. description: Vault API method to use (GET/POST/other)
  14539. type: string
  14540. parameters:
  14541. description: Parameters to pass to Vault write (for non-GET methods)
  14542. x-kubernetes-preserve-unknown-fields: true
  14543. path:
  14544. description: Vault path to obtain the dynamic secret from
  14545. type: string
  14546. provider:
  14547. description: Vault provider common spec
  14548. properties:
  14549. auth:
  14550. description: Auth configures how secret-manager authenticates with the Vault server.
  14551. properties:
  14552. appRole:
  14553. description: |-
  14554. AppRole authenticates with Vault using the App Role auth mechanism,
  14555. with the role and secret stored in a Kubernetes Secret resource.
  14556. properties:
  14557. path:
  14558. default: approle
  14559. description: |-
  14560. Path where the App Role authentication backend is mounted
  14561. in Vault, e.g: "approle"
  14562. type: string
  14563. roleId:
  14564. description: |-
  14565. RoleID configured in the App Role authentication backend when setting
  14566. up the authentication backend in Vault.
  14567. type: string
  14568. roleRef:
  14569. description: |-
  14570. Reference to a key in a Secret that contains the App Role ID used
  14571. to authenticate with Vault.
  14572. The `key` field must be specified and denotes which entry within the Secret
  14573. resource is used as the app role id.
  14574. properties:
  14575. key:
  14576. description: |-
  14577. A key in the referenced Secret.
  14578. Some instances of this field may be defaulted, in others it may be required.
  14579. maxLength: 253
  14580. minLength: 1
  14581. pattern: ^[-._a-zA-Z0-9]+$
  14582. type: string
  14583. name:
  14584. description: The name of the Secret resource being referred to.
  14585. maxLength: 253
  14586. minLength: 1
  14587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14588. type: string
  14589. namespace:
  14590. description: |-
  14591. The namespace of the Secret resource being referred to.
  14592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14593. maxLength: 63
  14594. minLength: 1
  14595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14596. type: string
  14597. type: object
  14598. secretRef:
  14599. description: |-
  14600. Reference to a key in a Secret that contains the App Role secret used
  14601. to authenticate with Vault.
  14602. The `key` field must be specified and denotes which entry within the Secret
  14603. resource is used as the app role secret.
  14604. properties:
  14605. key:
  14606. description: |-
  14607. A key in the referenced Secret.
  14608. Some instances of this field may be defaulted, in others it may be required.
  14609. maxLength: 253
  14610. minLength: 1
  14611. pattern: ^[-._a-zA-Z0-9]+$
  14612. type: string
  14613. name:
  14614. description: The name of the Secret resource being referred to.
  14615. maxLength: 253
  14616. minLength: 1
  14617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14618. type: string
  14619. namespace:
  14620. description: |-
  14621. The namespace of the Secret resource being referred to.
  14622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14623. maxLength: 63
  14624. minLength: 1
  14625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14626. type: string
  14627. type: object
  14628. required:
  14629. - path
  14630. - secretRef
  14631. type: object
  14632. cert:
  14633. description: |-
  14634. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14635. Cert authentication method
  14636. properties:
  14637. clientCert:
  14638. description: |-
  14639. ClientCert is a certificate to authenticate using the Cert Vault
  14640. authentication method
  14641. properties:
  14642. key:
  14643. description: |-
  14644. A key in the referenced Secret.
  14645. Some instances of this field may be defaulted, in others it may be required.
  14646. maxLength: 253
  14647. minLength: 1
  14648. pattern: ^[-._a-zA-Z0-9]+$
  14649. type: string
  14650. name:
  14651. description: The name of the Secret resource being referred to.
  14652. maxLength: 253
  14653. minLength: 1
  14654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14655. type: string
  14656. namespace:
  14657. description: |-
  14658. The namespace of the Secret resource being referred to.
  14659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14660. maxLength: 63
  14661. minLength: 1
  14662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14663. type: string
  14664. type: object
  14665. secretRef:
  14666. description: |-
  14667. SecretRef to a key in a Secret resource containing client private key to
  14668. authenticate with Vault using the Cert authentication method
  14669. properties:
  14670. key:
  14671. description: |-
  14672. A key in the referenced Secret.
  14673. Some instances of this field may be defaulted, in others it may be required.
  14674. maxLength: 253
  14675. minLength: 1
  14676. pattern: ^[-._a-zA-Z0-9]+$
  14677. type: string
  14678. name:
  14679. description: The name of the Secret resource being referred to.
  14680. maxLength: 253
  14681. minLength: 1
  14682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14683. type: string
  14684. namespace:
  14685. description: |-
  14686. The namespace of the Secret resource being referred to.
  14687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14688. maxLength: 63
  14689. minLength: 1
  14690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14691. type: string
  14692. type: object
  14693. type: object
  14694. iam:
  14695. description: |-
  14696. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14697. AWS IAM authentication method
  14698. properties:
  14699. externalID:
  14700. description: AWS External ID set on assumed IAM roles
  14701. type: string
  14702. jwt:
  14703. description: Specify a service account with IRSA enabled
  14704. properties:
  14705. serviceAccountRef:
  14706. description: A reference to a ServiceAccount resource.
  14707. properties:
  14708. audiences:
  14709. description: |-
  14710. Audience specifies the `aud` claim for the service account token
  14711. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14712. then this audiences will be appended to the list
  14713. items:
  14714. type: string
  14715. type: array
  14716. name:
  14717. description: The name of the ServiceAccount resource being referred to.
  14718. maxLength: 253
  14719. minLength: 1
  14720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14721. type: string
  14722. namespace:
  14723. description: |-
  14724. Namespace of the resource being referred to.
  14725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14726. maxLength: 63
  14727. minLength: 1
  14728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14729. type: string
  14730. required:
  14731. - name
  14732. type: object
  14733. type: object
  14734. path:
  14735. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14736. type: string
  14737. region:
  14738. description: AWS region
  14739. type: string
  14740. role:
  14741. description: This is the AWS role to be assumed before talking to vault
  14742. type: string
  14743. secretRef:
  14744. description: Specify credentials in a Secret object
  14745. properties:
  14746. accessKeyIDSecretRef:
  14747. description: The AccessKeyID is used for authentication
  14748. properties:
  14749. key:
  14750. description: |-
  14751. A key in the referenced Secret.
  14752. Some instances of this field may be defaulted, in others it may be required.
  14753. maxLength: 253
  14754. minLength: 1
  14755. pattern: ^[-._a-zA-Z0-9]+$
  14756. type: string
  14757. name:
  14758. description: The name of the Secret resource being referred to.
  14759. maxLength: 253
  14760. minLength: 1
  14761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14762. type: string
  14763. namespace:
  14764. description: |-
  14765. The namespace of the Secret resource being referred to.
  14766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14767. maxLength: 63
  14768. minLength: 1
  14769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14770. type: string
  14771. type: object
  14772. secretAccessKeySecretRef:
  14773. description: The SecretAccessKey is used for authentication
  14774. properties:
  14775. key:
  14776. description: |-
  14777. A key in the referenced Secret.
  14778. Some instances of this field may be defaulted, in others it may be required.
  14779. maxLength: 253
  14780. minLength: 1
  14781. pattern: ^[-._a-zA-Z0-9]+$
  14782. type: string
  14783. name:
  14784. description: The name of the Secret resource being referred to.
  14785. maxLength: 253
  14786. minLength: 1
  14787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14788. type: string
  14789. namespace:
  14790. description: |-
  14791. The namespace of the Secret resource being referred to.
  14792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14793. maxLength: 63
  14794. minLength: 1
  14795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14796. type: string
  14797. type: object
  14798. sessionTokenSecretRef:
  14799. description: |-
  14800. The SessionToken used for authentication
  14801. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14802. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14803. properties:
  14804. key:
  14805. description: |-
  14806. A key in the referenced Secret.
  14807. Some instances of this field may be defaulted, in others it may be required.
  14808. maxLength: 253
  14809. minLength: 1
  14810. pattern: ^[-._a-zA-Z0-9]+$
  14811. type: string
  14812. name:
  14813. description: The name of the Secret resource being referred to.
  14814. maxLength: 253
  14815. minLength: 1
  14816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14817. type: string
  14818. namespace:
  14819. description: |-
  14820. The namespace of the Secret resource being referred to.
  14821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14822. maxLength: 63
  14823. minLength: 1
  14824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14825. type: string
  14826. type: object
  14827. type: object
  14828. vaultAwsIamServerID:
  14829. 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'
  14830. type: string
  14831. vaultRole:
  14832. 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
  14833. type: string
  14834. required:
  14835. - vaultRole
  14836. type: object
  14837. jwt:
  14838. description: |-
  14839. Jwt authenticates with Vault by passing role and JWT token using the
  14840. JWT/OIDC authentication method
  14841. properties:
  14842. kubernetesServiceAccountToken:
  14843. description: |-
  14844. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  14845. a token for with the `TokenRequest` API.
  14846. properties:
  14847. audiences:
  14848. description: |-
  14849. Optional audiences field that will be used to request a temporary Kubernetes service
  14850. account token for the service account referenced by `serviceAccountRef`.
  14851. Defaults to a single audience `vault` it not specified.
  14852. Deprecated: use serviceAccountRef.Audiences instead
  14853. items:
  14854. type: string
  14855. type: array
  14856. expirationSeconds:
  14857. description: |-
  14858. Optional expiration time in seconds that will be used to request a temporary
  14859. Kubernetes service account token for the service account referenced by
  14860. `serviceAccountRef`.
  14861. Deprecated: this will be removed in the future.
  14862. Defaults to 10 minutes.
  14863. format: int64
  14864. type: integer
  14865. serviceAccountRef:
  14866. description: Service account field containing the name of a kubernetes ServiceAccount.
  14867. properties:
  14868. audiences:
  14869. description: |-
  14870. Audience specifies the `aud` claim for the service account token
  14871. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14872. then this audiences will be appended to the list
  14873. items:
  14874. type: string
  14875. type: array
  14876. name:
  14877. description: The name of the ServiceAccount resource being referred to.
  14878. maxLength: 253
  14879. minLength: 1
  14880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14881. type: string
  14882. namespace:
  14883. description: |-
  14884. Namespace of the resource being referred to.
  14885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14886. maxLength: 63
  14887. minLength: 1
  14888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14889. type: string
  14890. required:
  14891. - name
  14892. type: object
  14893. required:
  14894. - serviceAccountRef
  14895. type: object
  14896. path:
  14897. default: jwt
  14898. description: |-
  14899. Path where the JWT authentication backend is mounted
  14900. in Vault, e.g: "jwt"
  14901. type: string
  14902. role:
  14903. description: |-
  14904. Role is a JWT role to authenticate using the JWT/OIDC Vault
  14905. authentication method
  14906. type: string
  14907. secretRef:
  14908. description: |-
  14909. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14910. authenticate with Vault using the JWT/OIDC authentication method.
  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. required:
  14936. - path
  14937. type: object
  14938. kubernetes:
  14939. description: |-
  14940. Kubernetes authenticates with Vault by passing the ServiceAccount
  14941. token stored in the named Secret resource to the Vault server.
  14942. properties:
  14943. mountPath:
  14944. default: kubernetes
  14945. description: |-
  14946. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  14947. "kubernetes"
  14948. type: string
  14949. role:
  14950. description: |-
  14951. A required field containing the Vault Role to assume. A Role binds a
  14952. Kubernetes ServiceAccount with a set of Vault policies.
  14953. type: string
  14954. secretRef:
  14955. description: |-
  14956. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14957. for authenticating with Vault. If a name is specified without a key,
  14958. `token` is the default. If one is not specified, the one bound to
  14959. the controller will be used.
  14960. properties:
  14961. key:
  14962. description: |-
  14963. A key in the referenced Secret.
  14964. Some instances of this field may be defaulted, in others it may be required.
  14965. maxLength: 253
  14966. minLength: 1
  14967. pattern: ^[-._a-zA-Z0-9]+$
  14968. type: string
  14969. name:
  14970. description: The name of the Secret resource being referred to.
  14971. maxLength: 253
  14972. minLength: 1
  14973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14974. type: string
  14975. namespace:
  14976. description: |-
  14977. The namespace of the Secret resource being referred to.
  14978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14979. maxLength: 63
  14980. minLength: 1
  14981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14982. type: string
  14983. type: object
  14984. serviceAccountRef:
  14985. description: |-
  14986. Optional service account field containing the name of a kubernetes ServiceAccount.
  14987. If the service account is specified, the service account secret token JWT will be used
  14988. for authenticating with Vault. If the service account selector is not supplied,
  14989. the secretRef will be used instead.
  14990. properties:
  14991. audiences:
  14992. description: |-
  14993. Audience specifies the `aud` claim for the service account token
  14994. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14995. then this audiences will be appended to the list
  14996. items:
  14997. type: string
  14998. type: array
  14999. name:
  15000. description: The name of the ServiceAccount resource being referred to.
  15001. maxLength: 253
  15002. minLength: 1
  15003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15004. type: string
  15005. namespace:
  15006. description: |-
  15007. Namespace of the resource being referred to.
  15008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15009. maxLength: 63
  15010. minLength: 1
  15011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15012. type: string
  15013. required:
  15014. - name
  15015. type: object
  15016. required:
  15017. - mountPath
  15018. - role
  15019. type: object
  15020. ldap:
  15021. description: |-
  15022. Ldap authenticates with Vault by passing username/password pair using
  15023. the LDAP authentication method
  15024. properties:
  15025. path:
  15026. default: ldap
  15027. description: |-
  15028. Path where the LDAP authentication backend is mounted
  15029. in Vault, e.g: "ldap"
  15030. type: string
  15031. secretRef:
  15032. description: |-
  15033. SecretRef to a key in a Secret resource containing password for the LDAP
  15034. user used to authenticate with Vault using the LDAP authentication
  15035. method
  15036. properties:
  15037. key:
  15038. description: |-
  15039. A key in the referenced Secret.
  15040. Some instances of this field may be defaulted, in others it may be required.
  15041. maxLength: 253
  15042. minLength: 1
  15043. pattern: ^[-._a-zA-Z0-9]+$
  15044. type: string
  15045. name:
  15046. description: The name of the Secret resource being referred to.
  15047. maxLength: 253
  15048. minLength: 1
  15049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15050. type: string
  15051. namespace:
  15052. description: |-
  15053. The namespace of the Secret resource being referred to.
  15054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15055. maxLength: 63
  15056. minLength: 1
  15057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15058. type: string
  15059. type: object
  15060. username:
  15061. description: |-
  15062. Username is a LDAP user name used to authenticate using the LDAP Vault
  15063. authentication method
  15064. type: string
  15065. required:
  15066. - path
  15067. - username
  15068. type: object
  15069. namespace:
  15070. description: |-
  15071. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15072. Namespaces is a set of features within Vault Enterprise that allows
  15073. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15074. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15075. This will default to Vault.Namespace field if set, or empty otherwise
  15076. type: string
  15077. tokenSecretRef:
  15078. description: TokenSecretRef authenticates with Vault by presenting a token.
  15079. properties:
  15080. key:
  15081. description: |-
  15082. A key in the referenced Secret.
  15083. Some instances of this field may be defaulted, in others it may be required.
  15084. maxLength: 253
  15085. minLength: 1
  15086. pattern: ^[-._a-zA-Z0-9]+$
  15087. type: string
  15088. name:
  15089. description: The name of the Secret resource being referred to.
  15090. maxLength: 253
  15091. minLength: 1
  15092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15093. type: string
  15094. namespace:
  15095. description: |-
  15096. The namespace of the Secret resource being referred to.
  15097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15098. maxLength: 63
  15099. minLength: 1
  15100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15101. type: string
  15102. type: object
  15103. userPass:
  15104. description: UserPass authenticates with Vault by passing username/password pair
  15105. properties:
  15106. path:
  15107. default: user
  15108. description: |-
  15109. Path where the UserPassword authentication backend is mounted
  15110. in Vault, e.g: "user"
  15111. type: string
  15112. secretRef:
  15113. description: |-
  15114. SecretRef to a key in a Secret resource containing password for the
  15115. user used to authenticate with Vault using the UserPass authentication
  15116. method
  15117. properties:
  15118. key:
  15119. description: |-
  15120. A key in the referenced Secret.
  15121. Some instances of this field may be defaulted, in others it may be required.
  15122. maxLength: 253
  15123. minLength: 1
  15124. pattern: ^[-._a-zA-Z0-9]+$
  15125. type: string
  15126. name:
  15127. description: The name of the Secret resource being referred to.
  15128. maxLength: 253
  15129. minLength: 1
  15130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15131. type: string
  15132. namespace:
  15133. description: |-
  15134. The namespace of the Secret resource being referred to.
  15135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15136. maxLength: 63
  15137. minLength: 1
  15138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15139. type: string
  15140. type: object
  15141. username:
  15142. description: |-
  15143. Username is a user name used to authenticate using the UserPass Vault
  15144. authentication method
  15145. type: string
  15146. required:
  15147. - path
  15148. - username
  15149. type: object
  15150. type: object
  15151. caBundle:
  15152. description: |-
  15153. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15154. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15155. plain HTTP protocol connection. If not set the system root certificates
  15156. are used to validate the TLS connection.
  15157. format: byte
  15158. type: string
  15159. caProvider:
  15160. description: The provider for the CA bundle to use to validate Vault server certificate.
  15161. properties:
  15162. key:
  15163. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15164. maxLength: 253
  15165. minLength: 1
  15166. pattern: ^[-._a-zA-Z0-9]+$
  15167. type: string
  15168. name:
  15169. description: The name of the object located at the provider type.
  15170. maxLength: 253
  15171. minLength: 1
  15172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15173. type: string
  15174. namespace:
  15175. description: |-
  15176. The namespace the Provider type is in.
  15177. Can only be defined when used in a ClusterSecretStore.
  15178. maxLength: 63
  15179. minLength: 1
  15180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15181. type: string
  15182. type:
  15183. description: The type of provider to use such as "Secret", or "ConfigMap".
  15184. enum:
  15185. - Secret
  15186. - ConfigMap
  15187. type: string
  15188. required:
  15189. - name
  15190. - type
  15191. type: object
  15192. forwardInconsistent:
  15193. description: |-
  15194. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15195. leader instead of simply retrying within a loop. This can increase performance if
  15196. the option is enabled serverside.
  15197. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15198. type: boolean
  15199. headers:
  15200. additionalProperties:
  15201. type: string
  15202. description: Headers to be added in Vault request
  15203. type: object
  15204. namespace:
  15205. description: |-
  15206. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15207. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15208. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15209. type: string
  15210. path:
  15211. description: |-
  15212. Path is the mount path of the Vault KV backend endpoint, e.g:
  15213. "secret". The v2 KV secret engine version specific "/data" path suffix
  15214. for fetching secrets from Vault is optional and will be appended
  15215. if not present in specified path.
  15216. type: string
  15217. readYourWrites:
  15218. description: |-
  15219. ReadYourWrites ensures isolated read-after-write semantics by
  15220. providing discovered cluster replication states in each request.
  15221. More information about eventual consistency in Vault can be found here
  15222. https://www.vaultproject.io/docs/enterprise/consistency
  15223. type: boolean
  15224. server:
  15225. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15226. type: string
  15227. tls:
  15228. description: |-
  15229. The configuration used for client side related TLS communication, when the Vault server
  15230. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15231. This parameter is ignored for plain HTTP protocol connection.
  15232. It's worth noting this configuration is different from the "TLS certificates auth method",
  15233. which is available under the `auth.cert` section.
  15234. properties:
  15235. certSecretRef:
  15236. description: |-
  15237. CertSecretRef is a certificate added to the transport layer
  15238. when communicating with the Vault server.
  15239. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15240. properties:
  15241. key:
  15242. description: |-
  15243. A key in the referenced Secret.
  15244. Some instances of this field may be defaulted, in others it may be required.
  15245. maxLength: 253
  15246. minLength: 1
  15247. pattern: ^[-._a-zA-Z0-9]+$
  15248. type: string
  15249. name:
  15250. description: The name of the Secret resource being referred to.
  15251. maxLength: 253
  15252. minLength: 1
  15253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15254. type: string
  15255. namespace:
  15256. description: |-
  15257. The namespace of the Secret resource being referred to.
  15258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15259. maxLength: 63
  15260. minLength: 1
  15261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15262. type: string
  15263. type: object
  15264. keySecretRef:
  15265. description: |-
  15266. KeySecretRef to a key in a Secret resource containing client private key
  15267. added to the transport layer when communicating with the Vault server.
  15268. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15269. properties:
  15270. key:
  15271. description: |-
  15272. A key in the referenced Secret.
  15273. Some instances of this field may be defaulted, in others it may be required.
  15274. maxLength: 253
  15275. minLength: 1
  15276. pattern: ^[-._a-zA-Z0-9]+$
  15277. type: string
  15278. name:
  15279. description: The name of the Secret resource being referred to.
  15280. maxLength: 253
  15281. minLength: 1
  15282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15283. type: string
  15284. namespace:
  15285. description: |-
  15286. The namespace of the Secret resource being referred to.
  15287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15288. maxLength: 63
  15289. minLength: 1
  15290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15291. type: string
  15292. type: object
  15293. type: object
  15294. version:
  15295. default: v2
  15296. description: |-
  15297. Version is the Vault KV secret engine version. This can be either "v1" or
  15298. "v2". Version defaults to "v2".
  15299. enum:
  15300. - v1
  15301. - v2
  15302. type: string
  15303. required:
  15304. - auth
  15305. - server
  15306. type: object
  15307. resultType:
  15308. default: Data
  15309. description: |-
  15310. Result type defines which data is returned from the generator.
  15311. By default it is the "data" section of the Vault API response.
  15312. When using e.g. /auth/token/create the "data" section is empty but
  15313. the "auth" section contains the generated token.
  15314. Please refer to the vault docs regarding the result data structure.
  15315. enum:
  15316. - Data
  15317. - Auth
  15318. type: string
  15319. retrySettings:
  15320. description: Used to configure http retries if failed
  15321. properties:
  15322. maxRetries:
  15323. format: int32
  15324. type: integer
  15325. retryInterval:
  15326. type: string
  15327. type: object
  15328. required:
  15329. - path
  15330. - provider
  15331. type: object
  15332. webhookSpec:
  15333. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15334. properties:
  15335. body:
  15336. description: Body
  15337. type: string
  15338. caBundle:
  15339. description: |-
  15340. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15341. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15342. plain HTTP protocol connection. If not set the system root certificates
  15343. are used to validate the TLS connection.
  15344. format: byte
  15345. type: string
  15346. caProvider:
  15347. description: The provider for the CA bundle to use to validate webhook server certificate.
  15348. properties:
  15349. key:
  15350. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15351. maxLength: 253
  15352. minLength: 1
  15353. pattern: ^[-._a-zA-Z0-9]+$
  15354. type: string
  15355. name:
  15356. description: The name of the object located at the provider type.
  15357. maxLength: 253
  15358. minLength: 1
  15359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15360. type: string
  15361. namespace:
  15362. description: The namespace the Provider type is in.
  15363. maxLength: 63
  15364. minLength: 1
  15365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15366. type: string
  15367. type:
  15368. description: The type of provider to use such as "Secret", or "ConfigMap".
  15369. enum:
  15370. - Secret
  15371. - ConfigMap
  15372. type: string
  15373. required:
  15374. - name
  15375. - type
  15376. type: object
  15377. headers:
  15378. additionalProperties:
  15379. type: string
  15380. description: Headers
  15381. type: object
  15382. method:
  15383. description: Webhook Method
  15384. type: string
  15385. result:
  15386. description: Result formatting
  15387. properties:
  15388. jsonPath:
  15389. description: Json path of return value
  15390. type: string
  15391. type: object
  15392. secrets:
  15393. description: |-
  15394. Secrets to fill in templates
  15395. These secrets will be passed to the templating function as key value pairs under the given name
  15396. items:
  15397. properties:
  15398. name:
  15399. description: Name of this secret in templates
  15400. type: string
  15401. secretRef:
  15402. description: Secret ref to fill in credentials
  15403. properties:
  15404. key:
  15405. description: The key where the token is found.
  15406. maxLength: 253
  15407. minLength: 1
  15408. pattern: ^[-._a-zA-Z0-9]+$
  15409. type: string
  15410. name:
  15411. description: The name of the Secret resource being referred to.
  15412. maxLength: 253
  15413. minLength: 1
  15414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15415. type: string
  15416. type: object
  15417. required:
  15418. - name
  15419. - secretRef
  15420. type: object
  15421. type: array
  15422. timeout:
  15423. description: Timeout
  15424. type: string
  15425. url:
  15426. description: Webhook url to call
  15427. type: string
  15428. required:
  15429. - result
  15430. - url
  15431. type: object
  15432. type: object
  15433. kind:
  15434. description: Kind the kind of this generator.
  15435. enum:
  15436. - ACRAccessToken
  15437. - ECRAuthorizationToken
  15438. - Fake
  15439. - GCRAccessToken
  15440. - GithubAccessToken
  15441. - Password
  15442. - STSSessionToken
  15443. - UUID
  15444. - VaultDynamicSecret
  15445. - Webhook
  15446. type: string
  15447. required:
  15448. - generator
  15449. - kind
  15450. type: object
  15451. type: object
  15452. served: true
  15453. storage: true
  15454. subresources:
  15455. status: {}
  15456. conversion:
  15457. strategy: Webhook
  15458. webhook:
  15459. conversionReviewVersions:
  15460. - v1
  15461. clientConfig:
  15462. service:
  15463. name: kubernetes
  15464. namespace: default
  15465. path: /convert
  15466. ---
  15467. apiVersion: apiextensions.k8s.io/v1
  15468. kind: CustomResourceDefinition
  15469. metadata:
  15470. annotations:
  15471. controller-gen.kubebuilder.io/version: v0.16.5
  15472. labels:
  15473. external-secrets.io/component: controller
  15474. name: ecrauthorizationtokens.generators.external-secrets.io
  15475. spec:
  15476. group: generators.external-secrets.io
  15477. names:
  15478. categories:
  15479. - external-secrets
  15480. - external-secrets-generators
  15481. kind: ECRAuthorizationToken
  15482. listKind: ECRAuthorizationTokenList
  15483. plural: ecrauthorizationtokens
  15484. singular: ecrauthorizationtoken
  15485. scope: Namespaced
  15486. versions:
  15487. - name: v1alpha1
  15488. schema:
  15489. openAPIV3Schema:
  15490. description: |-
  15491. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15492. authorization token.
  15493. The authorization token is valid for 12 hours.
  15494. The authorizationToken returned is a base64 encoded string that can be decoded
  15495. and used in a docker login command to authenticate to a registry.
  15496. 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.
  15497. properties:
  15498. apiVersion:
  15499. description: |-
  15500. APIVersion defines the versioned schema of this representation of an object.
  15501. Servers should convert recognized schemas to the latest internal value, and
  15502. may reject unrecognized values.
  15503. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15504. type: string
  15505. kind:
  15506. description: |-
  15507. Kind is a string value representing the REST resource this object represents.
  15508. Servers may infer this from the endpoint the client submits requests to.
  15509. Cannot be updated.
  15510. In CamelCase.
  15511. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15512. type: string
  15513. metadata:
  15514. type: object
  15515. spec:
  15516. properties:
  15517. auth:
  15518. description: Auth defines how to authenticate with AWS
  15519. properties:
  15520. jwt:
  15521. description: Authenticate against AWS using service account tokens.
  15522. properties:
  15523. serviceAccountRef:
  15524. description: A reference to a ServiceAccount resource.
  15525. properties:
  15526. audiences:
  15527. description: |-
  15528. Audience specifies the `aud` claim for the service account token
  15529. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15530. then this audiences will be appended to the list
  15531. items:
  15532. type: string
  15533. type: array
  15534. name:
  15535. description: The name of the ServiceAccount resource being referred to.
  15536. maxLength: 253
  15537. minLength: 1
  15538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15539. type: string
  15540. namespace:
  15541. description: |-
  15542. Namespace of the resource being referred to.
  15543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15544. maxLength: 63
  15545. minLength: 1
  15546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15547. type: string
  15548. required:
  15549. - name
  15550. type: object
  15551. type: object
  15552. secretRef:
  15553. description: |-
  15554. AWSAuthSecretRef holds secret references for AWS credentials
  15555. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15556. properties:
  15557. accessKeyIDSecretRef:
  15558. description: The AccessKeyID is used for authentication
  15559. properties:
  15560. key:
  15561. description: |-
  15562. A key in the referenced Secret.
  15563. Some instances of this field may be defaulted, in others it may be required.
  15564. maxLength: 253
  15565. minLength: 1
  15566. pattern: ^[-._a-zA-Z0-9]+$
  15567. type: string
  15568. name:
  15569. description: The name of the Secret resource being referred to.
  15570. maxLength: 253
  15571. minLength: 1
  15572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15573. type: string
  15574. namespace:
  15575. description: |-
  15576. The namespace of the Secret resource being referred to.
  15577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15578. maxLength: 63
  15579. minLength: 1
  15580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15581. type: string
  15582. type: object
  15583. secretAccessKeySecretRef:
  15584. description: The SecretAccessKey is used for authentication
  15585. properties:
  15586. key:
  15587. description: |-
  15588. A key in the referenced Secret.
  15589. Some instances of this field may be defaulted, in others it may be required.
  15590. maxLength: 253
  15591. minLength: 1
  15592. pattern: ^[-._a-zA-Z0-9]+$
  15593. type: string
  15594. name:
  15595. description: The name of the Secret resource being referred to.
  15596. maxLength: 253
  15597. minLength: 1
  15598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15599. type: string
  15600. namespace:
  15601. description: |-
  15602. The namespace of the Secret resource being referred to.
  15603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15604. maxLength: 63
  15605. minLength: 1
  15606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15607. type: string
  15608. type: object
  15609. sessionTokenSecretRef:
  15610. description: |-
  15611. The SessionToken used for authentication
  15612. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15613. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15614. properties:
  15615. key:
  15616. description: |-
  15617. A key in the referenced Secret.
  15618. Some instances of this field may be defaulted, in others it may be required.
  15619. maxLength: 253
  15620. minLength: 1
  15621. pattern: ^[-._a-zA-Z0-9]+$
  15622. type: string
  15623. name:
  15624. description: The name of the Secret resource being referred to.
  15625. maxLength: 253
  15626. minLength: 1
  15627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15628. type: string
  15629. namespace:
  15630. description: |-
  15631. The namespace of the Secret resource being referred to.
  15632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15633. maxLength: 63
  15634. minLength: 1
  15635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15636. type: string
  15637. type: object
  15638. type: object
  15639. type: object
  15640. region:
  15641. description: Region specifies the region to operate in.
  15642. type: string
  15643. role:
  15644. description: |-
  15645. You can assume a role before making calls to the
  15646. desired AWS service.
  15647. type: string
  15648. required:
  15649. - region
  15650. type: object
  15651. type: object
  15652. served: true
  15653. storage: true
  15654. subresources:
  15655. status: {}
  15656. conversion:
  15657. strategy: Webhook
  15658. webhook:
  15659. conversionReviewVersions:
  15660. - v1
  15661. clientConfig:
  15662. service:
  15663. name: kubernetes
  15664. namespace: default
  15665. path: /convert
  15666. ---
  15667. apiVersion: apiextensions.k8s.io/v1
  15668. kind: CustomResourceDefinition
  15669. metadata:
  15670. annotations:
  15671. controller-gen.kubebuilder.io/version: v0.16.5
  15672. labels:
  15673. external-secrets.io/component: controller
  15674. name: fakes.generators.external-secrets.io
  15675. spec:
  15676. group: generators.external-secrets.io
  15677. names:
  15678. categories:
  15679. - external-secrets
  15680. - external-secrets-generators
  15681. kind: Fake
  15682. listKind: FakeList
  15683. plural: fakes
  15684. singular: fake
  15685. scope: Namespaced
  15686. versions:
  15687. - name: v1alpha1
  15688. schema:
  15689. openAPIV3Schema:
  15690. description: |-
  15691. Fake generator is used for testing. It lets you define
  15692. a static set of credentials that is always returned.
  15693. properties:
  15694. apiVersion:
  15695. description: |-
  15696. APIVersion defines the versioned schema of this representation of an object.
  15697. Servers should convert recognized schemas to the latest internal value, and
  15698. may reject unrecognized values.
  15699. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15700. type: string
  15701. kind:
  15702. description: |-
  15703. Kind is a string value representing the REST resource this object represents.
  15704. Servers may infer this from the endpoint the client submits requests to.
  15705. Cannot be updated.
  15706. In CamelCase.
  15707. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15708. type: string
  15709. metadata:
  15710. type: object
  15711. spec:
  15712. description: FakeSpec contains the static data.
  15713. properties:
  15714. controller:
  15715. description: |-
  15716. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15717. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15718. type: string
  15719. data:
  15720. additionalProperties:
  15721. type: string
  15722. description: |-
  15723. Data defines the static data returned
  15724. by this generator.
  15725. type: object
  15726. type: object
  15727. type: object
  15728. served: true
  15729. storage: true
  15730. subresources:
  15731. status: {}
  15732. conversion:
  15733. strategy: Webhook
  15734. webhook:
  15735. conversionReviewVersions:
  15736. - v1
  15737. clientConfig:
  15738. service:
  15739. name: kubernetes
  15740. namespace: default
  15741. path: /convert
  15742. ---
  15743. apiVersion: apiextensions.k8s.io/v1
  15744. kind: CustomResourceDefinition
  15745. metadata:
  15746. annotations:
  15747. controller-gen.kubebuilder.io/version: v0.16.5
  15748. labels:
  15749. external-secrets.io/component: controller
  15750. name: gcraccesstokens.generators.external-secrets.io
  15751. spec:
  15752. group: generators.external-secrets.io
  15753. names:
  15754. categories:
  15755. - external-secrets
  15756. - external-secrets-generators
  15757. kind: GCRAccessToken
  15758. listKind: GCRAccessTokenList
  15759. plural: gcraccesstokens
  15760. singular: gcraccesstoken
  15761. scope: Namespaced
  15762. versions:
  15763. - name: v1alpha1
  15764. schema:
  15765. openAPIV3Schema:
  15766. description: |-
  15767. GCRAccessToken generates an GCP access token
  15768. that can be used to authenticate with GCR.
  15769. properties:
  15770. apiVersion:
  15771. description: |-
  15772. APIVersion defines the versioned schema of this representation of an object.
  15773. Servers should convert recognized schemas to the latest internal value, and
  15774. may reject unrecognized values.
  15775. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15776. type: string
  15777. kind:
  15778. description: |-
  15779. Kind is a string value representing the REST resource this object represents.
  15780. Servers may infer this from the endpoint the client submits requests to.
  15781. Cannot be updated.
  15782. In CamelCase.
  15783. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15784. type: string
  15785. metadata:
  15786. type: object
  15787. spec:
  15788. properties:
  15789. auth:
  15790. description: Auth defines the means for authenticating with GCP
  15791. properties:
  15792. secretRef:
  15793. properties:
  15794. secretAccessKeySecretRef:
  15795. description: The SecretAccessKey is used for authentication
  15796. properties:
  15797. key:
  15798. description: |-
  15799. A key in the referenced Secret.
  15800. Some instances of this field may be defaulted, in others it may be required.
  15801. maxLength: 253
  15802. minLength: 1
  15803. pattern: ^[-._a-zA-Z0-9]+$
  15804. type: string
  15805. name:
  15806. description: The name of the Secret resource being referred to.
  15807. maxLength: 253
  15808. minLength: 1
  15809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15810. type: string
  15811. namespace:
  15812. description: |-
  15813. The namespace of the Secret resource being referred to.
  15814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15815. maxLength: 63
  15816. minLength: 1
  15817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15818. type: string
  15819. type: object
  15820. type: object
  15821. workloadIdentity:
  15822. properties:
  15823. clusterLocation:
  15824. type: string
  15825. clusterName:
  15826. type: string
  15827. clusterProjectID:
  15828. type: string
  15829. serviceAccountRef:
  15830. description: A reference to a ServiceAccount resource.
  15831. properties:
  15832. audiences:
  15833. description: |-
  15834. Audience specifies the `aud` claim for the service account token
  15835. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15836. then this audiences will be appended to the list
  15837. items:
  15838. type: string
  15839. type: array
  15840. name:
  15841. description: The name of the ServiceAccount resource being referred to.
  15842. maxLength: 253
  15843. minLength: 1
  15844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15845. type: string
  15846. namespace:
  15847. description: |-
  15848. Namespace of the resource being referred to.
  15849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15850. maxLength: 63
  15851. minLength: 1
  15852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15853. type: string
  15854. required:
  15855. - name
  15856. type: object
  15857. required:
  15858. - clusterLocation
  15859. - clusterName
  15860. - serviceAccountRef
  15861. type: object
  15862. type: object
  15863. projectID:
  15864. description: ProjectID defines which project to use to authenticate with
  15865. type: string
  15866. required:
  15867. - auth
  15868. - projectID
  15869. type: object
  15870. type: object
  15871. served: true
  15872. storage: true
  15873. subresources:
  15874. status: {}
  15875. conversion:
  15876. strategy: Webhook
  15877. webhook:
  15878. conversionReviewVersions:
  15879. - v1
  15880. clientConfig:
  15881. service:
  15882. name: kubernetes
  15883. namespace: default
  15884. path: /convert
  15885. ---
  15886. apiVersion: apiextensions.k8s.io/v1
  15887. kind: CustomResourceDefinition
  15888. metadata:
  15889. annotations:
  15890. controller-gen.kubebuilder.io/version: v0.16.5
  15891. labels:
  15892. external-secrets.io/component: controller
  15893. name: githubaccesstokens.generators.external-secrets.io
  15894. spec:
  15895. group: generators.external-secrets.io
  15896. names:
  15897. categories:
  15898. - external-secrets
  15899. - external-secrets-generators
  15900. kind: GithubAccessToken
  15901. listKind: GithubAccessTokenList
  15902. plural: githubaccesstokens
  15903. singular: githubaccesstoken
  15904. scope: Namespaced
  15905. versions:
  15906. - name: v1alpha1
  15907. schema:
  15908. openAPIV3Schema:
  15909. description: GithubAccessToken generates ghs_ accessToken
  15910. properties:
  15911. apiVersion:
  15912. description: |-
  15913. APIVersion defines the versioned schema of this representation of an object.
  15914. Servers should convert recognized schemas to the latest internal value, and
  15915. may reject unrecognized values.
  15916. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15917. type: string
  15918. kind:
  15919. description: |-
  15920. Kind is a string value representing the REST resource this object represents.
  15921. Servers may infer this from the endpoint the client submits requests to.
  15922. Cannot be updated.
  15923. In CamelCase.
  15924. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15925. type: string
  15926. metadata:
  15927. type: object
  15928. spec:
  15929. properties:
  15930. appID:
  15931. type: string
  15932. auth:
  15933. description: Auth configures how ESO authenticates with a Github instance.
  15934. properties:
  15935. privateKey:
  15936. properties:
  15937. secretRef:
  15938. description: |-
  15939. A reference to a specific 'key' within a Secret resource.
  15940. In some instances, `key` is a required field.
  15941. properties:
  15942. key:
  15943. description: |-
  15944. A key in the referenced Secret.
  15945. Some instances of this field may be defaulted, in others it may be required.
  15946. maxLength: 253
  15947. minLength: 1
  15948. pattern: ^[-._a-zA-Z0-9]+$
  15949. type: string
  15950. name:
  15951. description: The name of the Secret resource being referred to.
  15952. maxLength: 253
  15953. minLength: 1
  15954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15955. type: string
  15956. namespace:
  15957. description: |-
  15958. The namespace of the Secret resource being referred to.
  15959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15960. maxLength: 63
  15961. minLength: 1
  15962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15963. type: string
  15964. type: object
  15965. required:
  15966. - secretRef
  15967. type: object
  15968. required:
  15969. - privateKey
  15970. type: object
  15971. installID:
  15972. type: string
  15973. permissions:
  15974. additionalProperties:
  15975. type: string
  15976. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  15977. type: object
  15978. repositories:
  15979. description: |-
  15980. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  15981. is installed to.
  15982. items:
  15983. type: string
  15984. type: array
  15985. url:
  15986. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15987. type: string
  15988. required:
  15989. - appID
  15990. - auth
  15991. - installID
  15992. type: object
  15993. type: object
  15994. served: true
  15995. storage: true
  15996. subresources:
  15997. status: {}
  15998. conversion:
  15999. strategy: Webhook
  16000. webhook:
  16001. conversionReviewVersions:
  16002. - v1
  16003. clientConfig:
  16004. service:
  16005. name: kubernetes
  16006. namespace: default
  16007. path: /convert
  16008. ---
  16009. apiVersion: apiextensions.k8s.io/v1
  16010. kind: CustomResourceDefinition
  16011. metadata:
  16012. annotations:
  16013. controller-gen.kubebuilder.io/version: v0.16.5
  16014. labels:
  16015. external-secrets.io/component: controller
  16016. name: passwords.generators.external-secrets.io
  16017. spec:
  16018. group: generators.external-secrets.io
  16019. names:
  16020. categories:
  16021. - external-secrets
  16022. - external-secrets-generators
  16023. kind: Password
  16024. listKind: PasswordList
  16025. plural: passwords
  16026. singular: password
  16027. scope: Namespaced
  16028. versions:
  16029. - name: v1alpha1
  16030. schema:
  16031. openAPIV3Schema:
  16032. description: |-
  16033. Password generates a random password based on the
  16034. configuration parameters in spec.
  16035. You can specify the length, characterset and other attributes.
  16036. properties:
  16037. apiVersion:
  16038. description: |-
  16039. APIVersion defines the versioned schema of this representation of an object.
  16040. Servers should convert recognized schemas to the latest internal value, and
  16041. may reject unrecognized values.
  16042. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16043. type: string
  16044. kind:
  16045. description: |-
  16046. Kind is a string value representing the REST resource this object represents.
  16047. Servers may infer this from the endpoint the client submits requests to.
  16048. Cannot be updated.
  16049. In CamelCase.
  16050. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16051. type: string
  16052. metadata:
  16053. type: object
  16054. spec:
  16055. description: PasswordSpec controls the behavior of the password generator.
  16056. properties:
  16057. allowRepeat:
  16058. default: false
  16059. description: set AllowRepeat to true to allow repeating characters.
  16060. type: boolean
  16061. digits:
  16062. description: |-
  16063. Digits specifies the number of digits in the generated
  16064. password. If omitted it defaults to 25% of the length of the password
  16065. type: integer
  16066. length:
  16067. default: 24
  16068. description: |-
  16069. Length of the password to be generated.
  16070. Defaults to 24
  16071. type: integer
  16072. noUpper:
  16073. default: false
  16074. description: Set NoUpper to disable uppercase characters
  16075. type: boolean
  16076. symbolCharacters:
  16077. description: |-
  16078. SymbolCharacters specifies the special characters that should be used
  16079. in the generated password.
  16080. type: string
  16081. symbols:
  16082. description: |-
  16083. Symbols specifies the number of symbol characters in the generated
  16084. password. If omitted it defaults to 25% of the length of the password
  16085. type: integer
  16086. required:
  16087. - allowRepeat
  16088. - length
  16089. - noUpper
  16090. type: object
  16091. type: object
  16092. served: true
  16093. storage: true
  16094. subresources:
  16095. status: {}
  16096. conversion:
  16097. strategy: Webhook
  16098. webhook:
  16099. conversionReviewVersions:
  16100. - v1
  16101. clientConfig:
  16102. service:
  16103. name: kubernetes
  16104. namespace: default
  16105. path: /convert
  16106. ---
  16107. apiVersion: apiextensions.k8s.io/v1
  16108. kind: CustomResourceDefinition
  16109. metadata:
  16110. annotations:
  16111. controller-gen.kubebuilder.io/version: v0.16.5
  16112. labels:
  16113. external-secrets.io/component: controller
  16114. name: stssessiontokens.generators.external-secrets.io
  16115. spec:
  16116. group: generators.external-secrets.io
  16117. names:
  16118. categories:
  16119. - external-secrets
  16120. - external-secrets-generators
  16121. kind: STSSessionToken
  16122. listKind: STSSessionTokenList
  16123. plural: stssessiontokens
  16124. singular: stssessiontoken
  16125. scope: Namespaced
  16126. versions:
  16127. - name: v1alpha1
  16128. schema:
  16129. openAPIV3Schema:
  16130. description: |-
  16131. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16132. The authorization token is valid for 12 hours.
  16133. The authorizationToken returned is a base64 encoded string that can be decoded.
  16134. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16135. properties:
  16136. apiVersion:
  16137. description: |-
  16138. APIVersion defines the versioned schema of this representation of an object.
  16139. Servers should convert recognized schemas to the latest internal value, and
  16140. may reject unrecognized values.
  16141. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16142. type: string
  16143. kind:
  16144. description: |-
  16145. Kind is a string value representing the REST resource this object represents.
  16146. Servers may infer this from the endpoint the client submits requests to.
  16147. Cannot be updated.
  16148. In CamelCase.
  16149. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16150. type: string
  16151. metadata:
  16152. type: object
  16153. spec:
  16154. properties:
  16155. auth:
  16156. description: Auth defines how to authenticate with AWS
  16157. properties:
  16158. jwt:
  16159. description: Authenticate against AWS using service account tokens.
  16160. properties:
  16161. serviceAccountRef:
  16162. description: A reference to a ServiceAccount resource.
  16163. properties:
  16164. audiences:
  16165. description: |-
  16166. Audience specifies the `aud` claim for the service account token
  16167. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16168. then this audiences will be appended to the list
  16169. items:
  16170. type: string
  16171. type: array
  16172. name:
  16173. description: The name of the ServiceAccount resource being referred to.
  16174. maxLength: 253
  16175. minLength: 1
  16176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16177. type: string
  16178. namespace:
  16179. description: |-
  16180. Namespace of the resource being referred to.
  16181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16182. maxLength: 63
  16183. minLength: 1
  16184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16185. type: string
  16186. required:
  16187. - name
  16188. type: object
  16189. type: object
  16190. secretRef:
  16191. description: |-
  16192. AWSAuthSecretRef holds secret references for AWS credentials
  16193. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16194. properties:
  16195. accessKeyIDSecretRef:
  16196. description: The AccessKeyID is used for authentication
  16197. properties:
  16198. key:
  16199. description: |-
  16200. A key in the referenced Secret.
  16201. Some instances of this field may be defaulted, in others it may be required.
  16202. maxLength: 253
  16203. minLength: 1
  16204. pattern: ^[-._a-zA-Z0-9]+$
  16205. type: string
  16206. name:
  16207. description: The name of the Secret resource being referred to.
  16208. maxLength: 253
  16209. minLength: 1
  16210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16211. type: string
  16212. namespace:
  16213. description: |-
  16214. The namespace of the Secret resource being referred to.
  16215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16216. maxLength: 63
  16217. minLength: 1
  16218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16219. type: string
  16220. type: object
  16221. secretAccessKeySecretRef:
  16222. description: The SecretAccessKey is used for authentication
  16223. properties:
  16224. key:
  16225. description: |-
  16226. A key in the referenced Secret.
  16227. Some instances of this field may be defaulted, in others it may be required.
  16228. maxLength: 253
  16229. minLength: 1
  16230. pattern: ^[-._a-zA-Z0-9]+$
  16231. type: string
  16232. name:
  16233. description: The name of the Secret resource being referred to.
  16234. maxLength: 253
  16235. minLength: 1
  16236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16237. type: string
  16238. namespace:
  16239. description: |-
  16240. The namespace of the Secret resource being referred to.
  16241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16242. maxLength: 63
  16243. minLength: 1
  16244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16245. type: string
  16246. type: object
  16247. sessionTokenSecretRef:
  16248. description: |-
  16249. The SessionToken used for authentication
  16250. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16251. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16252. properties:
  16253. key:
  16254. description: |-
  16255. A key in the referenced Secret.
  16256. Some instances of this field may be defaulted, in others it may be required.
  16257. maxLength: 253
  16258. minLength: 1
  16259. pattern: ^[-._a-zA-Z0-9]+$
  16260. type: string
  16261. name:
  16262. description: The name of the Secret resource being referred to.
  16263. maxLength: 253
  16264. minLength: 1
  16265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16266. type: string
  16267. namespace:
  16268. description: |-
  16269. The namespace of the Secret resource being referred to.
  16270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16271. maxLength: 63
  16272. minLength: 1
  16273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16274. type: string
  16275. type: object
  16276. type: object
  16277. type: object
  16278. region:
  16279. description: Region specifies the region to operate in.
  16280. type: string
  16281. requestParameters:
  16282. description: RequestParameters contains parameters that can be passed to the STS service.
  16283. properties:
  16284. serialNumber:
  16285. description: |-
  16286. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16287. the GetSessionToken call.
  16288. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16289. (such as arn:aws:iam::123456789012:mfa/user)
  16290. type: string
  16291. sessionDuration:
  16292. description: |-
  16293. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16294. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16295. (12 hours) as the default.
  16296. format: int64
  16297. type: integer
  16298. tokenCode:
  16299. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16300. type: string
  16301. type: object
  16302. role:
  16303. description: |-
  16304. You can assume a role before making calls to the
  16305. desired AWS service.
  16306. type: string
  16307. required:
  16308. - region
  16309. type: object
  16310. type: object
  16311. served: true
  16312. storage: true
  16313. subresources:
  16314. status: {}
  16315. conversion:
  16316. strategy: Webhook
  16317. webhook:
  16318. conversionReviewVersions:
  16319. - v1
  16320. clientConfig:
  16321. service:
  16322. name: kubernetes
  16323. namespace: default
  16324. path: /convert
  16325. ---
  16326. apiVersion: apiextensions.k8s.io/v1
  16327. kind: CustomResourceDefinition
  16328. metadata:
  16329. annotations:
  16330. controller-gen.kubebuilder.io/version: v0.16.5
  16331. labels:
  16332. external-secrets.io/component: controller
  16333. name: uuids.generators.external-secrets.io
  16334. spec:
  16335. group: generators.external-secrets.io
  16336. names:
  16337. categories:
  16338. - external-secrets
  16339. - external-secrets-generators
  16340. kind: UUID
  16341. listKind: UUIDList
  16342. plural: uuids
  16343. singular: uuid
  16344. scope: Namespaced
  16345. versions:
  16346. - name: v1alpha1
  16347. schema:
  16348. openAPIV3Schema:
  16349. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16350. properties:
  16351. apiVersion:
  16352. description: |-
  16353. APIVersion defines the versioned schema of this representation of an object.
  16354. Servers should convert recognized schemas to the latest internal value, and
  16355. may reject unrecognized values.
  16356. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16357. type: string
  16358. kind:
  16359. description: |-
  16360. Kind is a string value representing the REST resource this object represents.
  16361. Servers may infer this from the endpoint the client submits requests to.
  16362. Cannot be updated.
  16363. In CamelCase.
  16364. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16365. type: string
  16366. metadata:
  16367. type: object
  16368. spec:
  16369. description: UUIDSpec controls the behavior of the uuid generator.
  16370. type: object
  16371. type: object
  16372. served: true
  16373. storage: true
  16374. subresources:
  16375. status: {}
  16376. conversion:
  16377. strategy: Webhook
  16378. webhook:
  16379. conversionReviewVersions:
  16380. - v1
  16381. clientConfig:
  16382. service:
  16383. name: kubernetes
  16384. namespace: default
  16385. path: /convert
  16386. ---
  16387. apiVersion: apiextensions.k8s.io/v1
  16388. kind: CustomResourceDefinition
  16389. metadata:
  16390. annotations:
  16391. controller-gen.kubebuilder.io/version: v0.16.5
  16392. labels:
  16393. external-secrets.io/component: controller
  16394. name: vaultdynamicsecrets.generators.external-secrets.io
  16395. spec:
  16396. group: generators.external-secrets.io
  16397. names:
  16398. categories:
  16399. - external-secrets
  16400. - external-secrets-generators
  16401. kind: VaultDynamicSecret
  16402. listKind: VaultDynamicSecretList
  16403. plural: vaultdynamicsecrets
  16404. singular: vaultdynamicsecret
  16405. scope: Namespaced
  16406. versions:
  16407. - name: v1alpha1
  16408. schema:
  16409. openAPIV3Schema:
  16410. properties:
  16411. apiVersion:
  16412. description: |-
  16413. APIVersion defines the versioned schema of this representation of an object.
  16414. Servers should convert recognized schemas to the latest internal value, and
  16415. may reject unrecognized values.
  16416. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16417. type: string
  16418. kind:
  16419. description: |-
  16420. Kind is a string value representing the REST resource this object represents.
  16421. Servers may infer this from the endpoint the client submits requests to.
  16422. Cannot be updated.
  16423. In CamelCase.
  16424. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16425. type: string
  16426. metadata:
  16427. type: object
  16428. spec:
  16429. properties:
  16430. controller:
  16431. description: |-
  16432. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16433. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16434. type: string
  16435. method:
  16436. description: Vault API method to use (GET/POST/other)
  16437. type: string
  16438. parameters:
  16439. description: Parameters to pass to Vault write (for non-GET methods)
  16440. x-kubernetes-preserve-unknown-fields: true
  16441. path:
  16442. description: Vault path to obtain the dynamic secret from
  16443. type: string
  16444. provider:
  16445. description: Vault provider common spec
  16446. properties:
  16447. auth:
  16448. description: Auth configures how secret-manager authenticates with the Vault server.
  16449. properties:
  16450. appRole:
  16451. description: |-
  16452. AppRole authenticates with Vault using the App Role auth mechanism,
  16453. with the role and secret stored in a Kubernetes Secret resource.
  16454. properties:
  16455. path:
  16456. default: approle
  16457. description: |-
  16458. Path where the App Role authentication backend is mounted
  16459. in Vault, e.g: "approle"
  16460. type: string
  16461. roleId:
  16462. description: |-
  16463. RoleID configured in the App Role authentication backend when setting
  16464. up the authentication backend in Vault.
  16465. type: string
  16466. roleRef:
  16467. description: |-
  16468. Reference to a key in a Secret that contains the App Role ID used
  16469. to authenticate with Vault.
  16470. The `key` field must be specified and denotes which entry within the Secret
  16471. resource is used as the app role id.
  16472. properties:
  16473. key:
  16474. description: |-
  16475. A key in the referenced Secret.
  16476. Some instances of this field may be defaulted, in others it may be required.
  16477. maxLength: 253
  16478. minLength: 1
  16479. pattern: ^[-._a-zA-Z0-9]+$
  16480. type: string
  16481. name:
  16482. description: The name of the Secret resource being referred to.
  16483. maxLength: 253
  16484. minLength: 1
  16485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16486. type: string
  16487. namespace:
  16488. description: |-
  16489. The namespace of the Secret resource being referred to.
  16490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16491. maxLength: 63
  16492. minLength: 1
  16493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16494. type: string
  16495. type: object
  16496. secretRef:
  16497. description: |-
  16498. Reference to a key in a Secret that contains the App Role secret used
  16499. to authenticate with Vault.
  16500. The `key` field must be specified and denotes which entry within the Secret
  16501. resource is used as the app role secret.
  16502. properties:
  16503. key:
  16504. description: |-
  16505. A key in the referenced Secret.
  16506. Some instances of this field may be defaulted, in others it may be required.
  16507. maxLength: 253
  16508. minLength: 1
  16509. pattern: ^[-._a-zA-Z0-9]+$
  16510. type: string
  16511. name:
  16512. description: The name of the Secret resource being referred to.
  16513. maxLength: 253
  16514. minLength: 1
  16515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16516. type: string
  16517. namespace:
  16518. description: |-
  16519. The namespace of the Secret resource being referred to.
  16520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16521. maxLength: 63
  16522. minLength: 1
  16523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16524. type: string
  16525. type: object
  16526. required:
  16527. - path
  16528. - secretRef
  16529. type: object
  16530. cert:
  16531. description: |-
  16532. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16533. Cert authentication method
  16534. properties:
  16535. clientCert:
  16536. description: |-
  16537. ClientCert is a certificate to authenticate using the Cert Vault
  16538. authentication method
  16539. properties:
  16540. key:
  16541. description: |-
  16542. A key in the referenced Secret.
  16543. Some instances of this field may be defaulted, in others it may be required.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[-._a-zA-Z0-9]+$
  16547. type: string
  16548. name:
  16549. description: The name of the Secret resource being referred to.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16553. type: string
  16554. namespace:
  16555. description: |-
  16556. The namespace of the Secret resource being referred to.
  16557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16558. maxLength: 63
  16559. minLength: 1
  16560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16561. type: string
  16562. type: object
  16563. secretRef:
  16564. description: |-
  16565. SecretRef to a key in a Secret resource containing client private key to
  16566. authenticate with Vault using the Cert authentication method
  16567. properties:
  16568. key:
  16569. description: |-
  16570. A key in the referenced Secret.
  16571. Some instances of this field may be defaulted, in others it may be required.
  16572. maxLength: 253
  16573. minLength: 1
  16574. pattern: ^[-._a-zA-Z0-9]+$
  16575. type: string
  16576. name:
  16577. description: The name of the Secret resource being referred to.
  16578. maxLength: 253
  16579. minLength: 1
  16580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16581. type: string
  16582. namespace:
  16583. description: |-
  16584. The namespace of the Secret resource being referred to.
  16585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16586. maxLength: 63
  16587. minLength: 1
  16588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16589. type: string
  16590. type: object
  16591. type: object
  16592. iam:
  16593. description: |-
  16594. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16595. AWS IAM authentication method
  16596. properties:
  16597. externalID:
  16598. description: AWS External ID set on assumed IAM roles
  16599. type: string
  16600. jwt:
  16601. description: Specify a service account with IRSA enabled
  16602. properties:
  16603. serviceAccountRef:
  16604. description: A reference to a ServiceAccount resource.
  16605. properties:
  16606. audiences:
  16607. description: |-
  16608. Audience specifies the `aud` claim for the service account token
  16609. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16610. then this audiences will be appended to the list
  16611. items:
  16612. type: string
  16613. type: array
  16614. name:
  16615. description: The name of the ServiceAccount resource being referred to.
  16616. maxLength: 253
  16617. minLength: 1
  16618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16619. type: string
  16620. namespace:
  16621. description: |-
  16622. Namespace of the resource being referred to.
  16623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16624. maxLength: 63
  16625. minLength: 1
  16626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16627. type: string
  16628. required:
  16629. - name
  16630. type: object
  16631. type: object
  16632. path:
  16633. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16634. type: string
  16635. region:
  16636. description: AWS region
  16637. type: string
  16638. role:
  16639. description: This is the AWS role to be assumed before talking to vault
  16640. type: string
  16641. secretRef:
  16642. description: Specify credentials in a Secret object
  16643. properties:
  16644. accessKeyIDSecretRef:
  16645. description: The AccessKeyID is used for authentication
  16646. properties:
  16647. key:
  16648. description: |-
  16649. A key in the referenced Secret.
  16650. Some instances of this field may be defaulted, in others it may be required.
  16651. maxLength: 253
  16652. minLength: 1
  16653. pattern: ^[-._a-zA-Z0-9]+$
  16654. type: string
  16655. name:
  16656. description: The name of the Secret resource being referred to.
  16657. maxLength: 253
  16658. minLength: 1
  16659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16660. type: string
  16661. namespace:
  16662. description: |-
  16663. The namespace of the Secret resource being referred to.
  16664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16665. maxLength: 63
  16666. minLength: 1
  16667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16668. type: string
  16669. type: object
  16670. secretAccessKeySecretRef:
  16671. description: The SecretAccessKey is used for authentication
  16672. properties:
  16673. key:
  16674. description: |-
  16675. A key in the referenced Secret.
  16676. Some instances of this field may be defaulted, in others it may be required.
  16677. maxLength: 253
  16678. minLength: 1
  16679. pattern: ^[-._a-zA-Z0-9]+$
  16680. type: string
  16681. name:
  16682. description: The name of the Secret resource being referred to.
  16683. maxLength: 253
  16684. minLength: 1
  16685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16686. type: string
  16687. namespace:
  16688. description: |-
  16689. The namespace of the Secret resource being referred to.
  16690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16691. maxLength: 63
  16692. minLength: 1
  16693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16694. type: string
  16695. type: object
  16696. sessionTokenSecretRef:
  16697. description: |-
  16698. The SessionToken used for authentication
  16699. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16700. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16701. properties:
  16702. key:
  16703. description: |-
  16704. A key in the referenced Secret.
  16705. Some instances of this field may be defaulted, in others it may be required.
  16706. maxLength: 253
  16707. minLength: 1
  16708. pattern: ^[-._a-zA-Z0-9]+$
  16709. type: string
  16710. name:
  16711. description: The name of the Secret resource being referred to.
  16712. maxLength: 253
  16713. minLength: 1
  16714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16715. type: string
  16716. namespace:
  16717. description: |-
  16718. The namespace of the Secret resource being referred to.
  16719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16720. maxLength: 63
  16721. minLength: 1
  16722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16723. type: string
  16724. type: object
  16725. type: object
  16726. vaultAwsIamServerID:
  16727. 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'
  16728. type: string
  16729. vaultRole:
  16730. 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
  16731. type: string
  16732. required:
  16733. - vaultRole
  16734. type: object
  16735. jwt:
  16736. description: |-
  16737. Jwt authenticates with Vault by passing role and JWT token using the
  16738. JWT/OIDC authentication method
  16739. properties:
  16740. kubernetesServiceAccountToken:
  16741. description: |-
  16742. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16743. a token for with the `TokenRequest` API.
  16744. properties:
  16745. audiences:
  16746. description: |-
  16747. Optional audiences field that will be used to request a temporary Kubernetes service
  16748. account token for the service account referenced by `serviceAccountRef`.
  16749. Defaults to a single audience `vault` it not specified.
  16750. Deprecated: use serviceAccountRef.Audiences instead
  16751. items:
  16752. type: string
  16753. type: array
  16754. expirationSeconds:
  16755. description: |-
  16756. Optional expiration time in seconds that will be used to request a temporary
  16757. Kubernetes service account token for the service account referenced by
  16758. `serviceAccountRef`.
  16759. Deprecated: this will be removed in the future.
  16760. Defaults to 10 minutes.
  16761. format: int64
  16762. type: integer
  16763. serviceAccountRef:
  16764. description: Service account field containing the name of a kubernetes ServiceAccount.
  16765. properties:
  16766. audiences:
  16767. description: |-
  16768. Audience specifies the `aud` claim for the service account token
  16769. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16770. then this audiences will be appended to the list
  16771. items:
  16772. type: string
  16773. type: array
  16774. name:
  16775. description: The name of the ServiceAccount resource being referred to.
  16776. maxLength: 253
  16777. minLength: 1
  16778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16779. type: string
  16780. namespace:
  16781. description: |-
  16782. Namespace of the resource being referred to.
  16783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16784. maxLength: 63
  16785. minLength: 1
  16786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16787. type: string
  16788. required:
  16789. - name
  16790. type: object
  16791. required:
  16792. - serviceAccountRef
  16793. type: object
  16794. path:
  16795. default: jwt
  16796. description: |-
  16797. Path where the JWT authentication backend is mounted
  16798. in Vault, e.g: "jwt"
  16799. type: string
  16800. role:
  16801. description: |-
  16802. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16803. authentication method
  16804. type: string
  16805. secretRef:
  16806. description: |-
  16807. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16808. authenticate with Vault using the JWT/OIDC authentication method.
  16809. properties:
  16810. key:
  16811. description: |-
  16812. A key in the referenced Secret.
  16813. Some instances of this field may be defaulted, in others it may be required.
  16814. maxLength: 253
  16815. minLength: 1
  16816. pattern: ^[-._a-zA-Z0-9]+$
  16817. type: string
  16818. name:
  16819. description: The name of the Secret resource being referred to.
  16820. maxLength: 253
  16821. minLength: 1
  16822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16823. type: string
  16824. namespace:
  16825. description: |-
  16826. The namespace of the Secret resource being referred to.
  16827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16828. maxLength: 63
  16829. minLength: 1
  16830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16831. type: string
  16832. type: object
  16833. required:
  16834. - path
  16835. type: object
  16836. kubernetes:
  16837. description: |-
  16838. Kubernetes authenticates with Vault by passing the ServiceAccount
  16839. token stored in the named Secret resource to the Vault server.
  16840. properties:
  16841. mountPath:
  16842. default: kubernetes
  16843. description: |-
  16844. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16845. "kubernetes"
  16846. type: string
  16847. role:
  16848. description: |-
  16849. A required field containing the Vault Role to assume. A Role binds a
  16850. Kubernetes ServiceAccount with a set of Vault policies.
  16851. type: string
  16852. secretRef:
  16853. description: |-
  16854. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16855. for authenticating with Vault. If a name is specified without a key,
  16856. `token` is the default. If one is not specified, the one bound to
  16857. the controller will be used.
  16858. properties:
  16859. key:
  16860. description: |-
  16861. A key in the referenced Secret.
  16862. Some instances of this field may be defaulted, in others it may be required.
  16863. maxLength: 253
  16864. minLength: 1
  16865. pattern: ^[-._a-zA-Z0-9]+$
  16866. type: string
  16867. name:
  16868. description: The name of the Secret resource being referred to.
  16869. maxLength: 253
  16870. minLength: 1
  16871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16872. type: string
  16873. namespace:
  16874. description: |-
  16875. The namespace of the Secret resource being referred to.
  16876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16877. maxLength: 63
  16878. minLength: 1
  16879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16880. type: string
  16881. type: object
  16882. serviceAccountRef:
  16883. description: |-
  16884. Optional service account field containing the name of a kubernetes ServiceAccount.
  16885. If the service account is specified, the service account secret token JWT will be used
  16886. for authenticating with Vault. If the service account selector is not supplied,
  16887. the secretRef will be used instead.
  16888. properties:
  16889. audiences:
  16890. description: |-
  16891. Audience specifies the `aud` claim for the service account token
  16892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16893. then this audiences will be appended to the list
  16894. items:
  16895. type: string
  16896. type: array
  16897. name:
  16898. description: The name of the ServiceAccount resource being referred to.
  16899. maxLength: 253
  16900. minLength: 1
  16901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16902. type: string
  16903. namespace:
  16904. description: |-
  16905. Namespace of the resource being referred to.
  16906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16907. maxLength: 63
  16908. minLength: 1
  16909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16910. type: string
  16911. required:
  16912. - name
  16913. type: object
  16914. required:
  16915. - mountPath
  16916. - role
  16917. type: object
  16918. ldap:
  16919. description: |-
  16920. Ldap authenticates with Vault by passing username/password pair using
  16921. the LDAP authentication method
  16922. properties:
  16923. path:
  16924. default: ldap
  16925. description: |-
  16926. Path where the LDAP authentication backend is mounted
  16927. in Vault, e.g: "ldap"
  16928. type: string
  16929. secretRef:
  16930. description: |-
  16931. SecretRef to a key in a Secret resource containing password for the LDAP
  16932. user used to authenticate with Vault using the LDAP authentication
  16933. method
  16934. properties:
  16935. key:
  16936. description: |-
  16937. A key in the referenced Secret.
  16938. Some instances of this field may be defaulted, in others it may be required.
  16939. maxLength: 253
  16940. minLength: 1
  16941. pattern: ^[-._a-zA-Z0-9]+$
  16942. type: string
  16943. name:
  16944. description: The name of the Secret resource being referred to.
  16945. maxLength: 253
  16946. minLength: 1
  16947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16948. type: string
  16949. namespace:
  16950. description: |-
  16951. The namespace of the Secret resource being referred to.
  16952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16953. maxLength: 63
  16954. minLength: 1
  16955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16956. type: string
  16957. type: object
  16958. username:
  16959. description: |-
  16960. Username is a LDAP user name used to authenticate using the LDAP Vault
  16961. authentication method
  16962. type: string
  16963. required:
  16964. - path
  16965. - username
  16966. type: object
  16967. namespace:
  16968. description: |-
  16969. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  16970. Namespaces is a set of features within Vault Enterprise that allows
  16971. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16972. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16973. This will default to Vault.Namespace field if set, or empty otherwise
  16974. type: string
  16975. tokenSecretRef:
  16976. description: TokenSecretRef authenticates with Vault by presenting a token.
  16977. properties:
  16978. key:
  16979. description: |-
  16980. A key in the referenced Secret.
  16981. Some instances of this field may be defaulted, in others it may be required.
  16982. maxLength: 253
  16983. minLength: 1
  16984. pattern: ^[-._a-zA-Z0-9]+$
  16985. type: string
  16986. name:
  16987. description: The name of the Secret resource being referred to.
  16988. maxLength: 253
  16989. minLength: 1
  16990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16991. type: string
  16992. namespace:
  16993. description: |-
  16994. The namespace of the Secret resource being referred to.
  16995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16996. maxLength: 63
  16997. minLength: 1
  16998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16999. type: string
  17000. type: object
  17001. userPass:
  17002. description: UserPass authenticates with Vault by passing username/password pair
  17003. properties:
  17004. path:
  17005. default: user
  17006. description: |-
  17007. Path where the UserPassword authentication backend is mounted
  17008. in Vault, e.g: "user"
  17009. type: string
  17010. secretRef:
  17011. description: |-
  17012. SecretRef to a key in a Secret resource containing password for the
  17013. user used to authenticate with Vault using the UserPass authentication
  17014. method
  17015. properties:
  17016. key:
  17017. description: |-
  17018. A key in the referenced Secret.
  17019. Some instances of this field may be defaulted, in others it may be required.
  17020. maxLength: 253
  17021. minLength: 1
  17022. pattern: ^[-._a-zA-Z0-9]+$
  17023. type: string
  17024. name:
  17025. description: The name of the Secret resource being referred to.
  17026. maxLength: 253
  17027. minLength: 1
  17028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17029. type: string
  17030. namespace:
  17031. description: |-
  17032. The namespace of the Secret resource being referred to.
  17033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17034. maxLength: 63
  17035. minLength: 1
  17036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17037. type: string
  17038. type: object
  17039. username:
  17040. description: |-
  17041. Username is a user name used to authenticate using the UserPass Vault
  17042. authentication method
  17043. type: string
  17044. required:
  17045. - path
  17046. - username
  17047. type: object
  17048. type: object
  17049. caBundle:
  17050. description: |-
  17051. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17052. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17053. plain HTTP protocol connection. If not set the system root certificates
  17054. are used to validate the TLS connection.
  17055. format: byte
  17056. type: string
  17057. caProvider:
  17058. description: The provider for the CA bundle to use to validate Vault server certificate.
  17059. properties:
  17060. key:
  17061. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17062. maxLength: 253
  17063. minLength: 1
  17064. pattern: ^[-._a-zA-Z0-9]+$
  17065. type: string
  17066. name:
  17067. description: The name of the object located at the provider type.
  17068. maxLength: 253
  17069. minLength: 1
  17070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17071. type: string
  17072. namespace:
  17073. description: |-
  17074. The namespace the Provider type is in.
  17075. Can only be defined when used in a ClusterSecretStore.
  17076. maxLength: 63
  17077. minLength: 1
  17078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17079. type: string
  17080. type:
  17081. description: The type of provider to use such as "Secret", or "ConfigMap".
  17082. enum:
  17083. - Secret
  17084. - ConfigMap
  17085. type: string
  17086. required:
  17087. - name
  17088. - type
  17089. type: object
  17090. forwardInconsistent:
  17091. description: |-
  17092. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17093. leader instead of simply retrying within a loop. This can increase performance if
  17094. the option is enabled serverside.
  17095. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17096. type: boolean
  17097. headers:
  17098. additionalProperties:
  17099. type: string
  17100. description: Headers to be added in Vault request
  17101. type: object
  17102. namespace:
  17103. description: |-
  17104. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17105. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17106. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17107. type: string
  17108. path:
  17109. description: |-
  17110. Path is the mount path of the Vault KV backend endpoint, e.g:
  17111. "secret". The v2 KV secret engine version specific "/data" path suffix
  17112. for fetching secrets from Vault is optional and will be appended
  17113. if not present in specified path.
  17114. type: string
  17115. readYourWrites:
  17116. description: |-
  17117. ReadYourWrites ensures isolated read-after-write semantics by
  17118. providing discovered cluster replication states in each request.
  17119. More information about eventual consistency in Vault can be found here
  17120. https://www.vaultproject.io/docs/enterprise/consistency
  17121. type: boolean
  17122. server:
  17123. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17124. type: string
  17125. tls:
  17126. description: |-
  17127. The configuration used for client side related TLS communication, when the Vault server
  17128. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17129. This parameter is ignored for plain HTTP protocol connection.
  17130. It's worth noting this configuration is different from the "TLS certificates auth method",
  17131. which is available under the `auth.cert` section.
  17132. properties:
  17133. certSecretRef:
  17134. description: |-
  17135. CertSecretRef is a certificate added to the transport layer
  17136. when communicating with the Vault server.
  17137. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17138. properties:
  17139. key:
  17140. description: |-
  17141. A key in the referenced Secret.
  17142. Some instances of this field may be defaulted, in others it may be required.
  17143. maxLength: 253
  17144. minLength: 1
  17145. pattern: ^[-._a-zA-Z0-9]+$
  17146. type: string
  17147. name:
  17148. description: The name of the Secret resource being referred to.
  17149. maxLength: 253
  17150. minLength: 1
  17151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17152. type: string
  17153. namespace:
  17154. description: |-
  17155. The namespace of the Secret resource being referred to.
  17156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17157. maxLength: 63
  17158. minLength: 1
  17159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17160. type: string
  17161. type: object
  17162. keySecretRef:
  17163. description: |-
  17164. KeySecretRef to a key in a Secret resource containing client private key
  17165. added to the transport layer when communicating with the Vault server.
  17166. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17167. properties:
  17168. key:
  17169. description: |-
  17170. A key in the referenced Secret.
  17171. Some instances of this field may be defaulted, in others it may be required.
  17172. maxLength: 253
  17173. minLength: 1
  17174. pattern: ^[-._a-zA-Z0-9]+$
  17175. type: string
  17176. name:
  17177. description: The name of the Secret resource being referred to.
  17178. maxLength: 253
  17179. minLength: 1
  17180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17181. type: string
  17182. namespace:
  17183. description: |-
  17184. The namespace of the Secret resource being referred to.
  17185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17186. maxLength: 63
  17187. minLength: 1
  17188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17189. type: string
  17190. type: object
  17191. type: object
  17192. version:
  17193. default: v2
  17194. description: |-
  17195. Version is the Vault KV secret engine version. This can be either "v1" or
  17196. "v2". Version defaults to "v2".
  17197. enum:
  17198. - v1
  17199. - v2
  17200. type: string
  17201. required:
  17202. - auth
  17203. - server
  17204. type: object
  17205. resultType:
  17206. default: Data
  17207. description: |-
  17208. Result type defines which data is returned from the generator.
  17209. By default it is the "data" section of the Vault API response.
  17210. When using e.g. /auth/token/create the "data" section is empty but
  17211. the "auth" section contains the generated token.
  17212. Please refer to the vault docs regarding the result data structure.
  17213. enum:
  17214. - Data
  17215. - Auth
  17216. type: string
  17217. retrySettings:
  17218. description: Used to configure http retries if failed
  17219. properties:
  17220. maxRetries:
  17221. format: int32
  17222. type: integer
  17223. retryInterval:
  17224. type: string
  17225. type: object
  17226. required:
  17227. - path
  17228. - provider
  17229. type: object
  17230. type: object
  17231. served: true
  17232. storage: true
  17233. subresources:
  17234. status: {}
  17235. conversion:
  17236. strategy: Webhook
  17237. webhook:
  17238. conversionReviewVersions:
  17239. - v1
  17240. clientConfig:
  17241. service:
  17242. name: kubernetes
  17243. namespace: default
  17244. path: /convert
  17245. ---
  17246. apiVersion: apiextensions.k8s.io/v1
  17247. kind: CustomResourceDefinition
  17248. metadata:
  17249. annotations:
  17250. controller-gen.kubebuilder.io/version: v0.16.5
  17251. labels:
  17252. external-secrets.io/component: controller
  17253. name: webhooks.generators.external-secrets.io
  17254. spec:
  17255. group: generators.external-secrets.io
  17256. names:
  17257. categories:
  17258. - external-secrets
  17259. - external-secrets-generators
  17260. kind: Webhook
  17261. listKind: WebhookList
  17262. plural: webhooks
  17263. singular: webhook
  17264. scope: Namespaced
  17265. versions:
  17266. - name: v1alpha1
  17267. schema:
  17268. openAPIV3Schema:
  17269. description: |-
  17270. Webhook connects to a third party API server to handle the secrets generation
  17271. configuration parameters in spec.
  17272. You can specify the server, the token, and additional body parameters.
  17273. See documentation for the full API specification for requests and responses.
  17274. properties:
  17275. apiVersion:
  17276. description: |-
  17277. APIVersion defines the versioned schema of this representation of an object.
  17278. Servers should convert recognized schemas to the latest internal value, and
  17279. may reject unrecognized values.
  17280. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17281. type: string
  17282. kind:
  17283. description: |-
  17284. Kind is a string value representing the REST resource this object represents.
  17285. Servers may infer this from the endpoint the client submits requests to.
  17286. Cannot be updated.
  17287. In CamelCase.
  17288. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17289. type: string
  17290. metadata:
  17291. type: object
  17292. spec:
  17293. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17294. properties:
  17295. body:
  17296. description: Body
  17297. type: string
  17298. caBundle:
  17299. description: |-
  17300. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17301. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17302. plain HTTP protocol connection. If not set the system root certificates
  17303. are used to validate the TLS connection.
  17304. format: byte
  17305. type: string
  17306. caProvider:
  17307. description: The provider for the CA bundle to use to validate webhook server certificate.
  17308. properties:
  17309. key:
  17310. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17311. maxLength: 253
  17312. minLength: 1
  17313. pattern: ^[-._a-zA-Z0-9]+$
  17314. type: string
  17315. name:
  17316. description: The name of the object located at the provider type.
  17317. maxLength: 253
  17318. minLength: 1
  17319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17320. type: string
  17321. namespace:
  17322. description: The namespace the Provider type is in.
  17323. maxLength: 63
  17324. minLength: 1
  17325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17326. type: string
  17327. type:
  17328. description: The type of provider to use such as "Secret", or "ConfigMap".
  17329. enum:
  17330. - Secret
  17331. - ConfigMap
  17332. type: string
  17333. required:
  17334. - name
  17335. - type
  17336. type: object
  17337. headers:
  17338. additionalProperties:
  17339. type: string
  17340. description: Headers
  17341. type: object
  17342. method:
  17343. description: Webhook Method
  17344. type: string
  17345. result:
  17346. description: Result formatting
  17347. properties:
  17348. jsonPath:
  17349. description: Json path of return value
  17350. type: string
  17351. type: object
  17352. secrets:
  17353. description: |-
  17354. Secrets to fill in templates
  17355. These secrets will be passed to the templating function as key value pairs under the given name
  17356. items:
  17357. properties:
  17358. name:
  17359. description: Name of this secret in templates
  17360. type: string
  17361. secretRef:
  17362. description: Secret ref to fill in credentials
  17363. properties:
  17364. key:
  17365. description: The key where the token is found.
  17366. maxLength: 253
  17367. minLength: 1
  17368. pattern: ^[-._a-zA-Z0-9]+$
  17369. type: string
  17370. name:
  17371. description: The name of the Secret resource being referred to.
  17372. maxLength: 253
  17373. minLength: 1
  17374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17375. type: string
  17376. type: object
  17377. required:
  17378. - name
  17379. - secretRef
  17380. type: object
  17381. type: array
  17382. timeout:
  17383. description: Timeout
  17384. type: string
  17385. url:
  17386. description: Webhook url to call
  17387. type: string
  17388. required:
  17389. - result
  17390. - url
  17391. type: object
  17392. type: object
  17393. served: true
  17394. storage: true
  17395. subresources:
  17396. status: {}
  17397. conversion:
  17398. strategy: Webhook
  17399. webhook:
  17400. conversionReviewVersions:
  17401. - v1
  17402. clientConfig:
  17403. service:
  17404. name: kubernetes
  17405. namespace: default
  17406. path: /convert