bundle.yaml 990 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575
  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. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. type: string
  164. name:
  165. description: Specify the name of the generator resource
  166. maxLength: 253
  167. minLength: 1
  168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  169. type: string
  170. required:
  171. - kind
  172. - name
  173. type: object
  174. storeRef:
  175. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  176. properties:
  177. kind:
  178. description: |-
  179. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  180. Defaults to `SecretStore`
  181. enum:
  182. - SecretStore
  183. - ClusterSecretStore
  184. type: string
  185. name:
  186. description: Name of the SecretStore resource
  187. maxLength: 253
  188. minLength: 1
  189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  190. type: string
  191. type: object
  192. type: object
  193. required:
  194. - remoteRef
  195. - secretKey
  196. type: object
  197. type: array
  198. dataFrom:
  199. description: |-
  200. DataFrom is used to fetch all properties from a specific Provider data
  201. If multiple entries are specified, the Secret keys are merged in the specified order
  202. items:
  203. properties:
  204. extract:
  205. description: |-
  206. Used to extract multiple key/value pairs from one secret
  207. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  208. properties:
  209. conversionStrategy:
  210. default: Default
  211. description: Used to define a conversion Strategy
  212. enum:
  213. - Default
  214. - Unicode
  215. type: string
  216. decodingStrategy:
  217. default: None
  218. description: Used to define a decoding Strategy
  219. enum:
  220. - Auto
  221. - Base64
  222. - Base64URL
  223. - None
  224. type: string
  225. key:
  226. description: Key is the key used in the Provider, mandatory
  227. type: string
  228. metadataPolicy:
  229. default: None
  230. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  231. enum:
  232. - None
  233. - Fetch
  234. type: string
  235. property:
  236. description: Used to select a specific property of the Provider value (if a map), if supported
  237. type: string
  238. version:
  239. description: Used to select a specific version of the Provider value, if supported
  240. type: string
  241. required:
  242. - key
  243. type: object
  244. find:
  245. description: |-
  246. Used to find secrets based on tags or regular expressions
  247. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  248. properties:
  249. conversionStrategy:
  250. default: Default
  251. description: Used to define a conversion Strategy
  252. enum:
  253. - Default
  254. - Unicode
  255. type: string
  256. decodingStrategy:
  257. default: None
  258. description: Used to define a decoding Strategy
  259. enum:
  260. - Auto
  261. - Base64
  262. - Base64URL
  263. - None
  264. type: string
  265. name:
  266. description: Finds secrets based on the name.
  267. properties:
  268. regexp:
  269. description: Finds secrets base
  270. type: string
  271. type: object
  272. path:
  273. description: A root path to start the find operations.
  274. type: string
  275. tags:
  276. additionalProperties:
  277. type: string
  278. description: Find secrets based on tags.
  279. type: object
  280. type: object
  281. rewrite:
  282. description: |-
  283. Used to rewrite secret Keys after getting them from the secret Provider
  284. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  285. items:
  286. properties:
  287. regexp:
  288. description: |-
  289. Used to rewrite with regular expressions.
  290. The resulting key will be the output of a regexp.ReplaceAll operation.
  291. properties:
  292. source:
  293. description: Used to define the regular expression of a re.Compiler.
  294. type: string
  295. target:
  296. description: Used to define the target pattern of a ReplaceAll operation.
  297. type: string
  298. required:
  299. - source
  300. - target
  301. type: object
  302. transform:
  303. description: |-
  304. Used to apply string transformation on the secrets.
  305. The resulting key will be the output of the template applied by the operation.
  306. properties:
  307. template:
  308. description: |-
  309. Used to define the template to apply on the secret name.
  310. `.value ` will specify the secret name in the template.
  311. type: string
  312. required:
  313. - template
  314. type: object
  315. type: object
  316. type: array
  317. sourceRef:
  318. description: |-
  319. SourceRef points to a store or generator
  320. which contains secret values ready to use.
  321. Use this in combination with Extract or Find pull values out of
  322. a specific SecretStore.
  323. When sourceRef points to a generator Extract or Find is not supported.
  324. The generator returns a static map of values
  325. maxProperties: 1
  326. minProperties: 1
  327. properties:
  328. generatorRef:
  329. description: GeneratorRef points to a generator custom resource.
  330. properties:
  331. apiVersion:
  332. default: generators.external-secrets.io/v1alpha1
  333. description: Specify the apiVersion of the generator resource
  334. type: string
  335. kind:
  336. description: Specify the Kind of the generator resource
  337. enum:
  338. - ACRAccessToken
  339. - ClusterGenerator
  340. - ECRAuthorizationToken
  341. - Fake
  342. - GCRAccessToken
  343. - GithubAccessToken
  344. - QuayAccessToken
  345. - Password
  346. - STSSessionToken
  347. - UUID
  348. - VaultDynamicSecret
  349. - Webhook
  350. type: string
  351. name:
  352. description: Specify the name of the generator resource
  353. maxLength: 253
  354. minLength: 1
  355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  356. type: string
  357. required:
  358. - kind
  359. - name
  360. type: object
  361. storeRef:
  362. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  363. properties:
  364. kind:
  365. description: |-
  366. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  367. Defaults to `SecretStore`
  368. enum:
  369. - SecretStore
  370. - ClusterSecretStore
  371. type: string
  372. name:
  373. description: Name of the SecretStore resource
  374. maxLength: 253
  375. minLength: 1
  376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  377. type: string
  378. type: object
  379. type: object
  380. type: object
  381. type: array
  382. refreshInterval:
  383. default: 1h
  384. description: |-
  385. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  386. specified as Golang Duration strings.
  387. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  388. Example values: "1h", "2h30m", "5d", "10s"
  389. May be set to zero to fetch and create it once. Defaults to 1h.
  390. type: string
  391. secretStoreRef:
  392. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  393. properties:
  394. kind:
  395. description: |-
  396. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  397. Defaults to `SecretStore`
  398. enum:
  399. - SecretStore
  400. - ClusterSecretStore
  401. type: string
  402. name:
  403. description: Name of the SecretStore resource
  404. maxLength: 253
  405. minLength: 1
  406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  407. type: string
  408. type: object
  409. target:
  410. default:
  411. creationPolicy: Owner
  412. deletionPolicy: Retain
  413. description: |-
  414. ExternalSecretTarget defines the Kubernetes Secret to be created
  415. There can be only one target per ExternalSecret.
  416. properties:
  417. creationPolicy:
  418. default: Owner
  419. description: |-
  420. CreationPolicy defines rules on how to create the resulting Secret.
  421. Defaults to "Owner"
  422. enum:
  423. - Owner
  424. - Orphan
  425. - Merge
  426. - None
  427. type: string
  428. deletionPolicy:
  429. default: Retain
  430. description: |-
  431. DeletionPolicy defines rules on how to delete the resulting Secret.
  432. Defaults to "Retain"
  433. enum:
  434. - Delete
  435. - Merge
  436. - Retain
  437. type: string
  438. immutable:
  439. description: Immutable defines if the final secret will be immutable
  440. type: boolean
  441. name:
  442. description: |-
  443. The name of the Secret resource to be managed.
  444. Defaults to the .metadata.name of the ExternalSecret resource
  445. maxLength: 253
  446. minLength: 1
  447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  448. type: string
  449. template:
  450. description: Template defines a blueprint for the created Secret resource.
  451. properties:
  452. data:
  453. additionalProperties:
  454. type: string
  455. type: object
  456. engineVersion:
  457. default: v2
  458. description: |-
  459. EngineVersion specifies the template engine version
  460. that should be used to compile/execute the
  461. template specified in .data and .templateFrom[].
  462. enum:
  463. - v1
  464. - v2
  465. type: string
  466. mergePolicy:
  467. default: Replace
  468. enum:
  469. - Replace
  470. - Merge
  471. type: string
  472. metadata:
  473. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  474. properties:
  475. annotations:
  476. additionalProperties:
  477. type: string
  478. type: object
  479. labels:
  480. additionalProperties:
  481. type: string
  482. type: object
  483. type: object
  484. templateFrom:
  485. items:
  486. properties:
  487. configMap:
  488. properties:
  489. items:
  490. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  491. items:
  492. properties:
  493. key:
  494. description: A key in the ConfigMap/Secret
  495. maxLength: 253
  496. minLength: 1
  497. pattern: ^[-._a-zA-Z0-9]+$
  498. type: string
  499. templateAs:
  500. default: Values
  501. enum:
  502. - Values
  503. - KeysAndValues
  504. type: string
  505. required:
  506. - key
  507. type: object
  508. type: array
  509. name:
  510. description: The name of the ConfigMap/Secret resource
  511. maxLength: 253
  512. minLength: 1
  513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  514. type: string
  515. required:
  516. - items
  517. - name
  518. type: object
  519. literal:
  520. type: string
  521. secret:
  522. properties:
  523. items:
  524. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  525. items:
  526. properties:
  527. key:
  528. description: A key in the ConfigMap/Secret
  529. maxLength: 253
  530. minLength: 1
  531. pattern: ^[-._a-zA-Z0-9]+$
  532. type: string
  533. templateAs:
  534. default: Values
  535. enum:
  536. - Values
  537. - KeysAndValues
  538. type: string
  539. required:
  540. - key
  541. type: object
  542. type: array
  543. name:
  544. description: The name of the ConfigMap/Secret resource
  545. maxLength: 253
  546. minLength: 1
  547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  548. type: string
  549. required:
  550. - items
  551. - name
  552. type: object
  553. target:
  554. default: Data
  555. enum:
  556. - Data
  557. - Annotations
  558. - Labels
  559. type: string
  560. type: object
  561. type: array
  562. type:
  563. type: string
  564. type: object
  565. type: object
  566. type: object
  567. namespaceSelector:
  568. description: |-
  569. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  570. Deprecated: Use NamespaceSelectors instead.
  571. properties:
  572. matchExpressions:
  573. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  574. items:
  575. description: |-
  576. A label selector requirement is a selector that contains values, a key, and an operator that
  577. relates the key and values.
  578. properties:
  579. key:
  580. description: key is the label key that the selector applies to.
  581. type: string
  582. operator:
  583. description: |-
  584. operator represents a key's relationship to a set of values.
  585. Valid operators are In, NotIn, Exists and DoesNotExist.
  586. type: string
  587. values:
  588. description: |-
  589. values is an array of string values. If the operator is In or NotIn,
  590. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  591. the values array must be empty. This array is replaced during a strategic
  592. merge patch.
  593. items:
  594. type: string
  595. type: array
  596. x-kubernetes-list-type: atomic
  597. required:
  598. - key
  599. - operator
  600. type: object
  601. type: array
  602. x-kubernetes-list-type: atomic
  603. matchLabels:
  604. additionalProperties:
  605. type: string
  606. description: |-
  607. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  608. map is equivalent to an element of matchExpressions, whose key field is "key", the
  609. operator is "In", and the values array contains only "value". The requirements are ANDed.
  610. type: object
  611. type: object
  612. x-kubernetes-map-type: atomic
  613. namespaceSelectors:
  614. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  615. items:
  616. description: |-
  617. A label selector is a label query over a set of resources. The result of matchLabels and
  618. matchExpressions are ANDed. An empty label selector matches all objects. A null
  619. label selector matches no objects.
  620. properties:
  621. matchExpressions:
  622. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  623. items:
  624. description: |-
  625. A label selector requirement is a selector that contains values, a key, and an operator that
  626. relates the key and values.
  627. properties:
  628. key:
  629. description: key is the label key that the selector applies to.
  630. type: string
  631. operator:
  632. description: |-
  633. operator represents a key's relationship to a set of values.
  634. Valid operators are In, NotIn, Exists and DoesNotExist.
  635. type: string
  636. values:
  637. description: |-
  638. values is an array of string values. If the operator is In or NotIn,
  639. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  640. the values array must be empty. This array is replaced during a strategic
  641. merge patch.
  642. items:
  643. type: string
  644. type: array
  645. x-kubernetes-list-type: atomic
  646. required:
  647. - key
  648. - operator
  649. type: object
  650. type: array
  651. x-kubernetes-list-type: atomic
  652. matchLabels:
  653. additionalProperties:
  654. type: string
  655. description: |-
  656. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  657. map is equivalent to an element of matchExpressions, whose key field is "key", the
  658. operator is "In", and the values array contains only "value". The requirements are ANDed.
  659. type: object
  660. type: object
  661. x-kubernetes-map-type: atomic
  662. type: array
  663. namespaces:
  664. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  665. items:
  666. maxLength: 63
  667. minLength: 1
  668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  669. type: string
  670. type: array
  671. refreshTime:
  672. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  673. type: string
  674. required:
  675. - externalSecretSpec
  676. type: object
  677. status:
  678. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  679. properties:
  680. conditions:
  681. items:
  682. properties:
  683. message:
  684. type: string
  685. status:
  686. type: string
  687. type:
  688. type: string
  689. required:
  690. - status
  691. - type
  692. type: object
  693. type: array
  694. externalSecretName:
  695. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  696. type: string
  697. failedNamespaces:
  698. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  699. items:
  700. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  701. properties:
  702. namespace:
  703. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  704. type: string
  705. reason:
  706. description: Reason is why the ExternalSecret failed to apply to the namespace
  707. type: string
  708. required:
  709. - namespace
  710. type: object
  711. type: array
  712. provisionedNamespaces:
  713. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  714. items:
  715. type: string
  716. type: array
  717. type: object
  718. type: object
  719. served: true
  720. storage: true
  721. subresources:
  722. status: {}
  723. conversion:
  724. strategy: Webhook
  725. webhook:
  726. conversionReviewVersions:
  727. - v1
  728. clientConfig:
  729. service:
  730. name: kubernetes
  731. namespace: default
  732. path: /convert
  733. ---
  734. apiVersion: apiextensions.k8s.io/v1
  735. kind: CustomResourceDefinition
  736. metadata:
  737. annotations:
  738. controller-gen.kubebuilder.io/version: v0.16.5
  739. labels:
  740. external-secrets.io/component: controller
  741. name: clustersecretstores.external-secrets.io
  742. spec:
  743. group: external-secrets.io
  744. names:
  745. categories:
  746. - external-secrets
  747. kind: ClusterSecretStore
  748. listKind: ClusterSecretStoreList
  749. plural: clustersecretstores
  750. shortNames:
  751. - css
  752. singular: clustersecretstore
  753. scope: Cluster
  754. versions:
  755. - additionalPrinterColumns:
  756. - jsonPath: .metadata.creationTimestamp
  757. name: AGE
  758. type: date
  759. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  760. name: Status
  761. type: string
  762. deprecated: true
  763. name: v1alpha1
  764. schema:
  765. openAPIV3Schema:
  766. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  767. properties:
  768. apiVersion:
  769. description: |-
  770. APIVersion defines the versioned schema of this representation of an object.
  771. Servers should convert recognized schemas to the latest internal value, and
  772. may reject unrecognized values.
  773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  774. type: string
  775. kind:
  776. description: |-
  777. Kind is a string value representing the REST resource this object represents.
  778. Servers may infer this from the endpoint the client submits requests to.
  779. Cannot be updated.
  780. In CamelCase.
  781. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  782. type: string
  783. metadata:
  784. type: object
  785. spec:
  786. description: SecretStoreSpec defines the desired state of SecretStore.
  787. properties:
  788. controller:
  789. description: |-
  790. Used to select the correct ESO controller (think: ingress.ingressClassName)
  791. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  792. type: string
  793. provider:
  794. description: Used to configure the provider. Only one provider may be set
  795. maxProperties: 1
  796. minProperties: 1
  797. properties:
  798. akeyless:
  799. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  800. properties:
  801. akeylessGWApiURL:
  802. description: Akeyless GW API Url from which the secrets to be fetched from.
  803. type: string
  804. authSecretRef:
  805. description: Auth configures how the operator authenticates with Akeyless.
  806. properties:
  807. kubernetesAuth:
  808. description: |-
  809. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  810. token stored in the named Secret resource.
  811. properties:
  812. accessID:
  813. description: the Akeyless Kubernetes auth-method access-id
  814. type: string
  815. k8sConfName:
  816. description: Kubernetes-auth configuration name in Akeyless-Gateway
  817. type: string
  818. secretRef:
  819. description: |-
  820. Optional secret field containing a Kubernetes ServiceAccount JWT used
  821. for authenticating with Akeyless. If a name is specified without a key,
  822. `token` is the default. If one is not specified, the one bound to
  823. the controller will be used.
  824. properties:
  825. key:
  826. description: |-
  827. A key in the referenced Secret.
  828. Some instances of this field may be defaulted, in others it may be required.
  829. maxLength: 253
  830. minLength: 1
  831. pattern: ^[-._a-zA-Z0-9]+$
  832. type: string
  833. name:
  834. description: The name of the Secret resource being referred to.
  835. maxLength: 253
  836. minLength: 1
  837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  838. type: string
  839. namespace:
  840. description: |-
  841. The namespace of the Secret resource being referred to.
  842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  843. maxLength: 63
  844. minLength: 1
  845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  846. type: string
  847. type: object
  848. serviceAccountRef:
  849. description: |-
  850. Optional service account field containing the name of a kubernetes ServiceAccount.
  851. If the service account is specified, the service account secret token JWT will be used
  852. for authenticating with Akeyless. If the service account selector is not supplied,
  853. the secretRef will be used instead.
  854. properties:
  855. audiences:
  856. description: |-
  857. Audience specifies the `aud` claim for the service account token
  858. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  859. then this audiences will be appended to the list
  860. items:
  861. type: string
  862. type: array
  863. name:
  864. description: The name of the ServiceAccount resource being referred to.
  865. maxLength: 253
  866. minLength: 1
  867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  868. type: string
  869. namespace:
  870. description: |-
  871. Namespace of the resource being referred to.
  872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  873. maxLength: 63
  874. minLength: 1
  875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  876. type: string
  877. required:
  878. - name
  879. type: object
  880. required:
  881. - accessID
  882. - k8sConfName
  883. type: object
  884. secretRef:
  885. description: |-
  886. Reference to a Secret that contains the details
  887. to authenticate with Akeyless.
  888. properties:
  889. accessID:
  890. description: The SecretAccessID is used for authentication
  891. properties:
  892. key:
  893. description: |-
  894. A key in the referenced Secret.
  895. Some instances of this field may be defaulted, in others it may be required.
  896. maxLength: 253
  897. minLength: 1
  898. pattern: ^[-._a-zA-Z0-9]+$
  899. type: string
  900. name:
  901. description: The name of the Secret resource being referred to.
  902. maxLength: 253
  903. minLength: 1
  904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  905. type: string
  906. namespace:
  907. description: |-
  908. The namespace of the Secret resource being referred to.
  909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  910. maxLength: 63
  911. minLength: 1
  912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  913. type: string
  914. type: object
  915. accessType:
  916. description: |-
  917. A reference to a specific 'key' within a Secret resource.
  918. In some instances, `key` is a required field.
  919. properties:
  920. key:
  921. description: |-
  922. A key in the referenced Secret.
  923. Some instances of this field may be defaulted, in others it may be required.
  924. maxLength: 253
  925. minLength: 1
  926. pattern: ^[-._a-zA-Z0-9]+$
  927. type: string
  928. name:
  929. description: The name of the Secret resource being referred to.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  933. type: string
  934. namespace:
  935. description: |-
  936. The namespace of the Secret resource being referred to.
  937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  938. maxLength: 63
  939. minLength: 1
  940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  941. type: string
  942. type: object
  943. accessTypeParam:
  944. description: |-
  945. A reference to a specific 'key' within a Secret resource.
  946. In some instances, `key` is a required field.
  947. properties:
  948. key:
  949. description: |-
  950. A key in the referenced Secret.
  951. Some instances of this field may be defaulted, in others it may be required.
  952. maxLength: 253
  953. minLength: 1
  954. pattern: ^[-._a-zA-Z0-9]+$
  955. type: string
  956. name:
  957. description: The name of the Secret resource being referred to.
  958. maxLength: 253
  959. minLength: 1
  960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  961. type: string
  962. namespace:
  963. description: |-
  964. The namespace of the Secret resource being referred to.
  965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  966. maxLength: 63
  967. minLength: 1
  968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  969. type: string
  970. type: object
  971. type: object
  972. type: object
  973. caBundle:
  974. description: |-
  975. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  976. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  977. are used to validate the TLS connection.
  978. format: byte
  979. type: string
  980. caProvider:
  981. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  982. properties:
  983. key:
  984. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  985. maxLength: 253
  986. minLength: 1
  987. pattern: ^[-._a-zA-Z0-9]+$
  988. type: string
  989. name:
  990. description: The name of the object located at the provider type.
  991. maxLength: 253
  992. minLength: 1
  993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  994. type: string
  995. namespace:
  996. description: The namespace the Provider type is in.
  997. maxLength: 63
  998. minLength: 1
  999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1000. type: string
  1001. type:
  1002. description: The type of provider to use such as "Secret", or "ConfigMap".
  1003. enum:
  1004. - Secret
  1005. - ConfigMap
  1006. type: string
  1007. required:
  1008. - name
  1009. - type
  1010. type: object
  1011. required:
  1012. - akeylessGWApiURL
  1013. - authSecretRef
  1014. type: object
  1015. alibaba:
  1016. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1017. properties:
  1018. auth:
  1019. description: AlibabaAuth contains a secretRef for credentials.
  1020. properties:
  1021. rrsa:
  1022. description: Authenticate against Alibaba using RRSA.
  1023. properties:
  1024. oidcProviderArn:
  1025. type: string
  1026. oidcTokenFilePath:
  1027. type: string
  1028. roleArn:
  1029. type: string
  1030. sessionName:
  1031. type: string
  1032. required:
  1033. - oidcProviderArn
  1034. - oidcTokenFilePath
  1035. - roleArn
  1036. - sessionName
  1037. type: object
  1038. secretRef:
  1039. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1040. properties:
  1041. accessKeyIDSecretRef:
  1042. description: The AccessKeyID is used for authentication
  1043. properties:
  1044. key:
  1045. description: |-
  1046. A key in the referenced Secret.
  1047. Some instances of this field may be defaulted, in others it may be required.
  1048. maxLength: 253
  1049. minLength: 1
  1050. pattern: ^[-._a-zA-Z0-9]+$
  1051. type: string
  1052. name:
  1053. description: The name of the Secret resource being referred to.
  1054. maxLength: 253
  1055. minLength: 1
  1056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1057. type: string
  1058. namespace:
  1059. description: |-
  1060. The namespace of the Secret resource being referred to.
  1061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1062. maxLength: 63
  1063. minLength: 1
  1064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1065. type: string
  1066. type: object
  1067. accessKeySecretSecretRef:
  1068. description: The AccessKeySecret is used for authentication
  1069. properties:
  1070. key:
  1071. description: |-
  1072. A key in the referenced Secret.
  1073. Some instances of this field may be defaulted, in others it may be required.
  1074. maxLength: 253
  1075. minLength: 1
  1076. pattern: ^[-._a-zA-Z0-9]+$
  1077. type: string
  1078. name:
  1079. description: The name of the Secret resource being referred to.
  1080. maxLength: 253
  1081. minLength: 1
  1082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1083. type: string
  1084. namespace:
  1085. description: |-
  1086. The namespace of the Secret resource being referred to.
  1087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1088. maxLength: 63
  1089. minLength: 1
  1090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1091. type: string
  1092. type: object
  1093. required:
  1094. - accessKeyIDSecretRef
  1095. - accessKeySecretSecretRef
  1096. type: object
  1097. type: object
  1098. regionID:
  1099. description: Alibaba Region to be used for the provider
  1100. type: string
  1101. required:
  1102. - auth
  1103. - regionID
  1104. type: object
  1105. aws:
  1106. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1107. properties:
  1108. auth:
  1109. description: |-
  1110. Auth defines the information necessary to authenticate against AWS
  1111. if not set aws sdk will infer credentials from your environment
  1112. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1113. properties:
  1114. jwt:
  1115. description: Authenticate against AWS using service account tokens.
  1116. properties:
  1117. serviceAccountRef:
  1118. description: A reference to a ServiceAccount resource.
  1119. properties:
  1120. audiences:
  1121. description: |-
  1122. Audience specifies the `aud` claim for the service account token
  1123. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1124. then this audiences will be appended to the list
  1125. items:
  1126. type: string
  1127. type: array
  1128. name:
  1129. description: The name of the ServiceAccount resource being referred to.
  1130. maxLength: 253
  1131. minLength: 1
  1132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1133. type: string
  1134. namespace:
  1135. description: |-
  1136. Namespace of the resource being referred to.
  1137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1138. maxLength: 63
  1139. minLength: 1
  1140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1141. type: string
  1142. required:
  1143. - name
  1144. type: object
  1145. type: object
  1146. secretRef:
  1147. description: |-
  1148. AWSAuthSecretRef holds secret references for AWS credentials
  1149. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1150. properties:
  1151. accessKeyIDSecretRef:
  1152. description: The AccessKeyID is used for authentication
  1153. properties:
  1154. key:
  1155. description: |-
  1156. A key in the referenced Secret.
  1157. Some instances of this field may be defaulted, in others it may be required.
  1158. maxLength: 253
  1159. minLength: 1
  1160. pattern: ^[-._a-zA-Z0-9]+$
  1161. type: string
  1162. name:
  1163. description: The name of the Secret resource being referred to.
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. namespace:
  1169. description: |-
  1170. The namespace of the Secret resource being referred to.
  1171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1172. maxLength: 63
  1173. minLength: 1
  1174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1175. type: string
  1176. type: object
  1177. secretAccessKeySecretRef:
  1178. description: The SecretAccessKey is used for authentication
  1179. properties:
  1180. key:
  1181. description: |-
  1182. A key in the referenced Secret.
  1183. Some instances of this field may be defaulted, in others it may be required.
  1184. maxLength: 253
  1185. minLength: 1
  1186. pattern: ^[-._a-zA-Z0-9]+$
  1187. type: string
  1188. name:
  1189. description: The name of the Secret resource being referred to.
  1190. maxLength: 253
  1191. minLength: 1
  1192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1193. type: string
  1194. namespace:
  1195. description: |-
  1196. The namespace of the Secret resource being referred to.
  1197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1198. maxLength: 63
  1199. minLength: 1
  1200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1201. type: string
  1202. type: object
  1203. type: object
  1204. type: object
  1205. region:
  1206. description: AWS Region to be used for the provider
  1207. type: string
  1208. role:
  1209. description: Role is a Role ARN which the SecretManager provider will assume
  1210. type: string
  1211. service:
  1212. description: Service defines which service should be used to fetch the secrets
  1213. enum:
  1214. - SecretsManager
  1215. - ParameterStore
  1216. type: string
  1217. required:
  1218. - region
  1219. - service
  1220. type: object
  1221. azurekv:
  1222. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1223. properties:
  1224. authSecretRef:
  1225. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1226. properties:
  1227. clientId:
  1228. description: The Azure clientId of the service principle used for authentication.
  1229. properties:
  1230. key:
  1231. description: |-
  1232. A key in the referenced Secret.
  1233. Some instances of this field may be defaulted, in others it may be required.
  1234. maxLength: 253
  1235. minLength: 1
  1236. pattern: ^[-._a-zA-Z0-9]+$
  1237. type: string
  1238. name:
  1239. description: The name of the Secret resource being referred to.
  1240. maxLength: 253
  1241. minLength: 1
  1242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1243. type: string
  1244. namespace:
  1245. description: |-
  1246. The namespace of the Secret resource being referred to.
  1247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1248. maxLength: 63
  1249. minLength: 1
  1250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1251. type: string
  1252. type: object
  1253. clientSecret:
  1254. description: The Azure ClientSecret of the service principle used for authentication.
  1255. properties:
  1256. key:
  1257. description: |-
  1258. A key in the referenced Secret.
  1259. Some instances of this field may be defaulted, in others it may be required.
  1260. maxLength: 253
  1261. minLength: 1
  1262. pattern: ^[-._a-zA-Z0-9]+$
  1263. type: string
  1264. name:
  1265. description: The name of the Secret resource being referred to.
  1266. maxLength: 253
  1267. minLength: 1
  1268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1269. type: string
  1270. namespace:
  1271. description: |-
  1272. The namespace of the Secret resource being referred to.
  1273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1274. maxLength: 63
  1275. minLength: 1
  1276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1277. type: string
  1278. type: object
  1279. type: object
  1280. authType:
  1281. default: ServicePrincipal
  1282. description: |-
  1283. Auth type defines how to authenticate to the keyvault service.
  1284. Valid values are:
  1285. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1286. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1287. enum:
  1288. - ServicePrincipal
  1289. - ManagedIdentity
  1290. - WorkloadIdentity
  1291. type: string
  1292. identityId:
  1293. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1294. type: string
  1295. serviceAccountRef:
  1296. description: |-
  1297. ServiceAccountRef specified the service account
  1298. that should be used when authenticating with WorkloadIdentity.
  1299. properties:
  1300. audiences:
  1301. description: |-
  1302. Audience specifies the `aud` claim for the service account token
  1303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1304. then this audiences will be appended to the list
  1305. items:
  1306. type: string
  1307. type: array
  1308. name:
  1309. description: The name of the ServiceAccount resource being referred to.
  1310. maxLength: 253
  1311. minLength: 1
  1312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1313. type: string
  1314. namespace:
  1315. description: |-
  1316. Namespace of the resource being referred to.
  1317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1318. maxLength: 63
  1319. minLength: 1
  1320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1321. type: string
  1322. required:
  1323. - name
  1324. type: object
  1325. tenantId:
  1326. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1327. type: string
  1328. vaultUrl:
  1329. description: Vault Url from which the secrets to be fetched from.
  1330. type: string
  1331. required:
  1332. - vaultUrl
  1333. type: object
  1334. fake:
  1335. description: Fake configures a store with static key/value pairs
  1336. properties:
  1337. data:
  1338. items:
  1339. properties:
  1340. key:
  1341. type: string
  1342. value:
  1343. type: string
  1344. valueMap:
  1345. additionalProperties:
  1346. type: string
  1347. type: object
  1348. version:
  1349. type: string
  1350. required:
  1351. - key
  1352. type: object
  1353. type: array
  1354. required:
  1355. - data
  1356. type: object
  1357. gcpsm:
  1358. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1359. properties:
  1360. auth:
  1361. description: Auth defines the information necessary to authenticate against GCP
  1362. properties:
  1363. secretRef:
  1364. properties:
  1365. secretAccessKeySecretRef:
  1366. description: The SecretAccessKey is used for authentication
  1367. properties:
  1368. key:
  1369. description: |-
  1370. A key in the referenced Secret.
  1371. Some instances of this field may be defaulted, in others it may be required.
  1372. maxLength: 253
  1373. minLength: 1
  1374. pattern: ^[-._a-zA-Z0-9]+$
  1375. type: string
  1376. name:
  1377. description: The name of the Secret resource being referred to.
  1378. maxLength: 253
  1379. minLength: 1
  1380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1381. type: string
  1382. namespace:
  1383. description: |-
  1384. The namespace of the Secret resource being referred to.
  1385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1386. maxLength: 63
  1387. minLength: 1
  1388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1389. type: string
  1390. type: object
  1391. type: object
  1392. workloadIdentity:
  1393. properties:
  1394. clusterLocation:
  1395. type: string
  1396. clusterName:
  1397. type: string
  1398. clusterProjectID:
  1399. type: string
  1400. serviceAccountRef:
  1401. description: A reference to a ServiceAccount resource.
  1402. properties:
  1403. audiences:
  1404. description: |-
  1405. Audience specifies the `aud` claim for the service account token
  1406. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1407. then this audiences will be appended to the list
  1408. items:
  1409. type: string
  1410. type: array
  1411. name:
  1412. description: The name of the ServiceAccount resource being referred to.
  1413. maxLength: 253
  1414. minLength: 1
  1415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1416. type: string
  1417. namespace:
  1418. description: |-
  1419. Namespace of the resource being referred to.
  1420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1421. maxLength: 63
  1422. minLength: 1
  1423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1424. type: string
  1425. required:
  1426. - name
  1427. type: object
  1428. required:
  1429. - clusterLocation
  1430. - clusterName
  1431. - serviceAccountRef
  1432. type: object
  1433. type: object
  1434. projectID:
  1435. description: ProjectID project where secret is located
  1436. type: string
  1437. type: object
  1438. gitlab:
  1439. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1440. properties:
  1441. auth:
  1442. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1443. properties:
  1444. SecretRef:
  1445. properties:
  1446. accessToken:
  1447. description: AccessToken is used for authentication.
  1448. properties:
  1449. key:
  1450. description: |-
  1451. A key in the referenced Secret.
  1452. Some instances of this field may be defaulted, in others it may be required.
  1453. maxLength: 253
  1454. minLength: 1
  1455. pattern: ^[-._a-zA-Z0-9]+$
  1456. type: string
  1457. name:
  1458. description: The name of the Secret resource being referred to.
  1459. maxLength: 253
  1460. minLength: 1
  1461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1462. type: string
  1463. namespace:
  1464. description: |-
  1465. The namespace of the Secret resource being referred to.
  1466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1467. maxLength: 63
  1468. minLength: 1
  1469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1470. type: string
  1471. type: object
  1472. type: object
  1473. required:
  1474. - SecretRef
  1475. type: object
  1476. projectID:
  1477. description: ProjectID specifies a project where secrets are located.
  1478. type: string
  1479. url:
  1480. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1481. type: string
  1482. required:
  1483. - auth
  1484. type: object
  1485. ibm:
  1486. description: IBM configures this store to sync secrets using IBM Cloud provider
  1487. properties:
  1488. auth:
  1489. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1490. properties:
  1491. secretRef:
  1492. properties:
  1493. secretApiKeySecretRef:
  1494. description: The SecretAccessKey is used for authentication
  1495. properties:
  1496. key:
  1497. description: |-
  1498. A key in the referenced Secret.
  1499. Some instances of this field may be defaulted, in others it may be required.
  1500. maxLength: 253
  1501. minLength: 1
  1502. pattern: ^[-._a-zA-Z0-9]+$
  1503. type: string
  1504. name:
  1505. description: The name of the Secret resource being referred to.
  1506. maxLength: 253
  1507. minLength: 1
  1508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1509. type: string
  1510. namespace:
  1511. description: |-
  1512. The namespace of the Secret resource being referred to.
  1513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1514. maxLength: 63
  1515. minLength: 1
  1516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1517. type: string
  1518. type: object
  1519. type: object
  1520. required:
  1521. - secretRef
  1522. type: object
  1523. serviceUrl:
  1524. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1525. type: string
  1526. required:
  1527. - auth
  1528. type: object
  1529. kubernetes:
  1530. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1531. properties:
  1532. auth:
  1533. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1534. maxProperties: 1
  1535. minProperties: 1
  1536. properties:
  1537. cert:
  1538. description: has both clientCert and clientKey as secretKeySelector
  1539. properties:
  1540. clientCert:
  1541. description: |-
  1542. A reference to a specific 'key' within a Secret resource.
  1543. In some instances, `key` is a required field.
  1544. properties:
  1545. key:
  1546. description: |-
  1547. A key in the referenced Secret.
  1548. Some instances of this field may be defaulted, in others it may be required.
  1549. maxLength: 253
  1550. minLength: 1
  1551. pattern: ^[-._a-zA-Z0-9]+$
  1552. type: string
  1553. name:
  1554. description: The name of the Secret resource being referred to.
  1555. maxLength: 253
  1556. minLength: 1
  1557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1558. type: string
  1559. namespace:
  1560. description: |-
  1561. The namespace of the Secret resource being referred to.
  1562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1563. maxLength: 63
  1564. minLength: 1
  1565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1566. type: string
  1567. type: object
  1568. clientKey:
  1569. description: |-
  1570. A reference to a specific 'key' within a Secret resource.
  1571. In some instances, `key` is a required field.
  1572. properties:
  1573. key:
  1574. description: |-
  1575. A key in the referenced Secret.
  1576. Some instances of this field may be defaulted, in others it may be required.
  1577. maxLength: 253
  1578. minLength: 1
  1579. pattern: ^[-._a-zA-Z0-9]+$
  1580. type: string
  1581. name:
  1582. description: The name of the Secret resource being referred to.
  1583. maxLength: 253
  1584. minLength: 1
  1585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1586. type: string
  1587. namespace:
  1588. description: |-
  1589. The namespace of the Secret resource being referred to.
  1590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1591. maxLength: 63
  1592. minLength: 1
  1593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1594. type: string
  1595. type: object
  1596. type: object
  1597. serviceAccount:
  1598. description: points to a service account that should be used for authentication
  1599. properties:
  1600. serviceAccount:
  1601. description: A reference to a ServiceAccount resource.
  1602. properties:
  1603. audiences:
  1604. description: |-
  1605. Audience specifies the `aud` claim for the service account token
  1606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1607. then this audiences will be appended to the list
  1608. items:
  1609. type: string
  1610. type: array
  1611. name:
  1612. description: The name of the ServiceAccount resource being referred to.
  1613. maxLength: 253
  1614. minLength: 1
  1615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1616. type: string
  1617. namespace:
  1618. description: |-
  1619. Namespace of the resource being referred to.
  1620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1621. maxLength: 63
  1622. minLength: 1
  1623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1624. type: string
  1625. required:
  1626. - name
  1627. type: object
  1628. type: object
  1629. token:
  1630. description: use static token to authenticate with
  1631. properties:
  1632. bearerToken:
  1633. description: |-
  1634. A reference to a specific 'key' within a Secret resource.
  1635. In some instances, `key` is a required field.
  1636. properties:
  1637. key:
  1638. description: |-
  1639. A key in the referenced Secret.
  1640. Some instances of this field may be defaulted, in others it may be required.
  1641. maxLength: 253
  1642. minLength: 1
  1643. pattern: ^[-._a-zA-Z0-9]+$
  1644. type: string
  1645. name:
  1646. description: The name of the Secret resource being referred to.
  1647. maxLength: 253
  1648. minLength: 1
  1649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1650. type: string
  1651. namespace:
  1652. description: |-
  1653. The namespace of the Secret resource being referred to.
  1654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1655. maxLength: 63
  1656. minLength: 1
  1657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1658. type: string
  1659. type: object
  1660. type: object
  1661. type: object
  1662. remoteNamespace:
  1663. default: default
  1664. description: Remote namespace to fetch the secrets from
  1665. maxLength: 63
  1666. minLength: 1
  1667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1668. type: string
  1669. server:
  1670. description: configures the Kubernetes server Address.
  1671. properties:
  1672. caBundle:
  1673. description: CABundle is a base64-encoded CA certificate
  1674. format: byte
  1675. type: string
  1676. caProvider:
  1677. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1678. properties:
  1679. key:
  1680. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1681. maxLength: 253
  1682. minLength: 1
  1683. pattern: ^[-._a-zA-Z0-9]+$
  1684. type: string
  1685. name:
  1686. description: The name of the object located at the provider type.
  1687. maxLength: 253
  1688. minLength: 1
  1689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1690. type: string
  1691. namespace:
  1692. description: The namespace the Provider type is in.
  1693. maxLength: 63
  1694. minLength: 1
  1695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1696. type: string
  1697. type:
  1698. description: The type of provider to use such as "Secret", or "ConfigMap".
  1699. enum:
  1700. - Secret
  1701. - ConfigMap
  1702. type: string
  1703. required:
  1704. - name
  1705. - type
  1706. type: object
  1707. url:
  1708. default: kubernetes.default
  1709. description: configures the Kubernetes server Address.
  1710. type: string
  1711. type: object
  1712. required:
  1713. - auth
  1714. type: object
  1715. oracle:
  1716. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1717. properties:
  1718. auth:
  1719. description: |-
  1720. Auth configures how secret-manager authenticates with the Oracle Vault.
  1721. If empty, instance principal is used. Optionally, the authenticating principal type
  1722. and/or user data may be supplied for the use of workload identity and user principal.
  1723. properties:
  1724. secretRef:
  1725. description: SecretRef to pass through sensitive information.
  1726. properties:
  1727. fingerprint:
  1728. description: Fingerprint is the fingerprint of the API private key.
  1729. properties:
  1730. key:
  1731. description: |-
  1732. A key in the referenced Secret.
  1733. Some instances of this field may be defaulted, in others it may be required.
  1734. maxLength: 253
  1735. minLength: 1
  1736. pattern: ^[-._a-zA-Z0-9]+$
  1737. type: string
  1738. name:
  1739. description: The name of the Secret resource being referred to.
  1740. maxLength: 253
  1741. minLength: 1
  1742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1743. type: string
  1744. namespace:
  1745. description: |-
  1746. The namespace of the Secret resource being referred to.
  1747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1748. maxLength: 63
  1749. minLength: 1
  1750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1751. type: string
  1752. type: object
  1753. privatekey:
  1754. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1755. properties:
  1756. key:
  1757. description: |-
  1758. A key in the referenced Secret.
  1759. Some instances of this field may be defaulted, in others it may be required.
  1760. maxLength: 253
  1761. minLength: 1
  1762. pattern: ^[-._a-zA-Z0-9]+$
  1763. type: string
  1764. name:
  1765. description: The name of the Secret resource being referred to.
  1766. maxLength: 253
  1767. minLength: 1
  1768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1769. type: string
  1770. namespace:
  1771. description: |-
  1772. The namespace of the Secret resource being referred to.
  1773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1774. maxLength: 63
  1775. minLength: 1
  1776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1777. type: string
  1778. type: object
  1779. required:
  1780. - fingerprint
  1781. - privatekey
  1782. type: object
  1783. tenancy:
  1784. description: Tenancy is the tenancy OCID where user is located.
  1785. type: string
  1786. user:
  1787. description: User is an access OCID specific to the account.
  1788. type: string
  1789. required:
  1790. - secretRef
  1791. - tenancy
  1792. - user
  1793. type: object
  1794. compartment:
  1795. description: |-
  1796. Compartment is the vault compartment OCID.
  1797. Required for PushSecret
  1798. type: string
  1799. encryptionKey:
  1800. description: |-
  1801. EncryptionKey is the OCID of the encryption key within the vault.
  1802. Required for PushSecret
  1803. type: string
  1804. principalType:
  1805. description: |-
  1806. The type of principal to use for authentication. If left blank, the Auth struct will
  1807. determine the principal type. This optional field must be specified if using
  1808. workload identity.
  1809. enum:
  1810. - ""
  1811. - UserPrincipal
  1812. - InstancePrincipal
  1813. - Workload
  1814. type: string
  1815. region:
  1816. description: Region is the region where vault is located.
  1817. type: string
  1818. serviceAccountRef:
  1819. description: |-
  1820. ServiceAccountRef specified the service account
  1821. that should be used when authenticating with WorkloadIdentity.
  1822. properties:
  1823. audiences:
  1824. description: |-
  1825. Audience specifies the `aud` claim for the service account token
  1826. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1827. then this audiences will be appended to the list
  1828. items:
  1829. type: string
  1830. type: array
  1831. name:
  1832. description: The name of the ServiceAccount resource being referred to.
  1833. maxLength: 253
  1834. minLength: 1
  1835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1836. type: string
  1837. namespace:
  1838. description: |-
  1839. Namespace of the resource being referred to.
  1840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1841. maxLength: 63
  1842. minLength: 1
  1843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1844. type: string
  1845. required:
  1846. - name
  1847. type: object
  1848. vault:
  1849. description: Vault is the vault's OCID of the specific vault where secret is located.
  1850. type: string
  1851. required:
  1852. - region
  1853. - vault
  1854. type: object
  1855. passworddepot:
  1856. description: Configures a store to sync secrets with a Password Depot instance.
  1857. properties:
  1858. auth:
  1859. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1860. properties:
  1861. secretRef:
  1862. properties:
  1863. credentials:
  1864. description: Username / Password is used for authentication.
  1865. properties:
  1866. key:
  1867. description: |-
  1868. A key in the referenced Secret.
  1869. Some instances of this field may be defaulted, in others it may be required.
  1870. maxLength: 253
  1871. minLength: 1
  1872. pattern: ^[-._a-zA-Z0-9]+$
  1873. type: string
  1874. name:
  1875. description: The name of the Secret resource being referred to.
  1876. maxLength: 253
  1877. minLength: 1
  1878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1879. type: string
  1880. namespace:
  1881. description: |-
  1882. The namespace of the Secret resource being referred to.
  1883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1884. maxLength: 63
  1885. minLength: 1
  1886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1887. type: string
  1888. type: object
  1889. type: object
  1890. required:
  1891. - secretRef
  1892. type: object
  1893. database:
  1894. description: Database to use as source
  1895. type: string
  1896. host:
  1897. description: URL configures the Password Depot instance URL.
  1898. type: string
  1899. required:
  1900. - auth
  1901. - database
  1902. - host
  1903. type: object
  1904. vault:
  1905. description: Vault configures this store to sync secrets using Hashi provider
  1906. properties:
  1907. auth:
  1908. description: Auth configures how secret-manager authenticates with the Vault server.
  1909. properties:
  1910. appRole:
  1911. description: |-
  1912. AppRole authenticates with Vault using the App Role auth mechanism,
  1913. with the role and secret stored in a Kubernetes Secret resource.
  1914. properties:
  1915. path:
  1916. default: approle
  1917. description: |-
  1918. Path where the App Role authentication backend is mounted
  1919. in Vault, e.g: "approle"
  1920. type: string
  1921. roleId:
  1922. description: |-
  1923. RoleID configured in the App Role authentication backend when setting
  1924. up the authentication backend in Vault.
  1925. type: string
  1926. secretRef:
  1927. description: |-
  1928. Reference to a key in a Secret that contains the App Role secret used
  1929. to authenticate with Vault.
  1930. The `key` field must be specified and denotes which entry within the Secret
  1931. resource is used as the app role secret.
  1932. properties:
  1933. key:
  1934. description: |-
  1935. A key in the referenced Secret.
  1936. Some instances of this field may be defaulted, in others it may be required.
  1937. maxLength: 253
  1938. minLength: 1
  1939. pattern: ^[-._a-zA-Z0-9]+$
  1940. type: string
  1941. name:
  1942. description: The name of the Secret resource being referred to.
  1943. maxLength: 253
  1944. minLength: 1
  1945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1946. type: string
  1947. namespace:
  1948. description: |-
  1949. The namespace of the Secret resource being referred to.
  1950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1951. maxLength: 63
  1952. minLength: 1
  1953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1954. type: string
  1955. type: object
  1956. required:
  1957. - path
  1958. - roleId
  1959. - secretRef
  1960. type: object
  1961. cert:
  1962. description: |-
  1963. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1964. Cert authentication method
  1965. properties:
  1966. clientCert:
  1967. description: |-
  1968. ClientCert is a certificate to authenticate using the Cert Vault
  1969. authentication method
  1970. properties:
  1971. key:
  1972. description: |-
  1973. A key in the referenced Secret.
  1974. Some instances of this field may be defaulted, in others it may be required.
  1975. maxLength: 253
  1976. minLength: 1
  1977. pattern: ^[-._a-zA-Z0-9]+$
  1978. type: string
  1979. name:
  1980. description: The name of the Secret resource being referred to.
  1981. maxLength: 253
  1982. minLength: 1
  1983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1984. type: string
  1985. namespace:
  1986. description: |-
  1987. The namespace of the Secret resource being referred to.
  1988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1989. maxLength: 63
  1990. minLength: 1
  1991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1992. type: string
  1993. type: object
  1994. secretRef:
  1995. description: |-
  1996. SecretRef to a key in a Secret resource containing client private key to
  1997. authenticate with Vault using the Cert authentication method
  1998. properties:
  1999. key:
  2000. description: |-
  2001. A key in the referenced Secret.
  2002. Some instances of this field may be defaulted, in others it may be required.
  2003. maxLength: 253
  2004. minLength: 1
  2005. pattern: ^[-._a-zA-Z0-9]+$
  2006. type: string
  2007. name:
  2008. description: The name of the Secret resource being referred to.
  2009. maxLength: 253
  2010. minLength: 1
  2011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2012. type: string
  2013. namespace:
  2014. description: |-
  2015. The namespace of the Secret resource being referred to.
  2016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2017. maxLength: 63
  2018. minLength: 1
  2019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2020. type: string
  2021. type: object
  2022. type: object
  2023. jwt:
  2024. description: |-
  2025. Jwt authenticates with Vault by passing role and JWT token using the
  2026. JWT/OIDC authentication method
  2027. properties:
  2028. kubernetesServiceAccountToken:
  2029. description: |-
  2030. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  2031. a token for with the `TokenRequest` API.
  2032. properties:
  2033. audiences:
  2034. description: |-
  2035. Optional audiences field that will be used to request a temporary Kubernetes service
  2036. account token for the service account referenced by `serviceAccountRef`.
  2037. Defaults to a single audience `vault` it not specified.
  2038. items:
  2039. type: string
  2040. type: array
  2041. expirationSeconds:
  2042. description: |-
  2043. Optional expiration time in seconds that will be used to request a temporary
  2044. Kubernetes service account token for the service account referenced by
  2045. `serviceAccountRef`.
  2046. Defaults to 10 minutes.
  2047. format: int64
  2048. type: integer
  2049. serviceAccountRef:
  2050. description: Service account field containing the name of a kubernetes ServiceAccount.
  2051. properties:
  2052. audiences:
  2053. description: |-
  2054. Audience specifies the `aud` claim for the service account token
  2055. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2056. then this audiences will be appended to the list
  2057. items:
  2058. type: string
  2059. type: array
  2060. name:
  2061. description: The name of the ServiceAccount resource being referred to.
  2062. maxLength: 253
  2063. minLength: 1
  2064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2065. type: string
  2066. namespace:
  2067. description: |-
  2068. Namespace of the resource being referred to.
  2069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2070. maxLength: 63
  2071. minLength: 1
  2072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2073. type: string
  2074. required:
  2075. - name
  2076. type: object
  2077. required:
  2078. - serviceAccountRef
  2079. type: object
  2080. path:
  2081. default: jwt
  2082. description: |-
  2083. Path where the JWT authentication backend is mounted
  2084. in Vault, e.g: "jwt"
  2085. type: string
  2086. role:
  2087. description: |-
  2088. Role is a JWT role to authenticate using the JWT/OIDC Vault
  2089. authentication method
  2090. type: string
  2091. secretRef:
  2092. description: |-
  2093. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2094. authenticate with Vault using the JWT/OIDC authentication method.
  2095. properties:
  2096. key:
  2097. description: |-
  2098. A key in the referenced Secret.
  2099. Some instances of this field may be defaulted, in others it may be required.
  2100. maxLength: 253
  2101. minLength: 1
  2102. pattern: ^[-._a-zA-Z0-9]+$
  2103. type: string
  2104. name:
  2105. description: The name of the Secret resource being referred to.
  2106. maxLength: 253
  2107. minLength: 1
  2108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2109. type: string
  2110. namespace:
  2111. description: |-
  2112. The namespace of the Secret resource being referred to.
  2113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2114. maxLength: 63
  2115. minLength: 1
  2116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2117. type: string
  2118. type: object
  2119. required:
  2120. - path
  2121. type: object
  2122. kubernetes:
  2123. description: |-
  2124. Kubernetes authenticates with Vault by passing the ServiceAccount
  2125. token stored in the named Secret resource to the Vault server.
  2126. properties:
  2127. mountPath:
  2128. default: kubernetes
  2129. description: |-
  2130. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  2131. "kubernetes"
  2132. type: string
  2133. role:
  2134. description: |-
  2135. A required field containing the Vault Role to assume. A Role binds a
  2136. Kubernetes ServiceAccount with a set of Vault policies.
  2137. type: string
  2138. secretRef:
  2139. description: |-
  2140. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2141. for authenticating with Vault. If a name is specified without a key,
  2142. `token` is the default. If one is not specified, the one bound to
  2143. the controller will be used.
  2144. properties:
  2145. key:
  2146. description: |-
  2147. A key in the referenced Secret.
  2148. Some instances of this field may be defaulted, in others it may be required.
  2149. maxLength: 253
  2150. minLength: 1
  2151. pattern: ^[-._a-zA-Z0-9]+$
  2152. type: string
  2153. name:
  2154. description: The name of the Secret resource being referred to.
  2155. maxLength: 253
  2156. minLength: 1
  2157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2158. type: string
  2159. namespace:
  2160. description: |-
  2161. The namespace of the Secret resource being referred to.
  2162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2163. maxLength: 63
  2164. minLength: 1
  2165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2166. type: string
  2167. type: object
  2168. serviceAccountRef:
  2169. description: |-
  2170. Optional service account field containing the name of a kubernetes ServiceAccount.
  2171. If the service account is specified, the service account secret token JWT will be used
  2172. for authenticating with Vault. If the service account selector is not supplied,
  2173. the secretRef will be used instead.
  2174. properties:
  2175. audiences:
  2176. description: |-
  2177. Audience specifies the `aud` claim for the service account token
  2178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2179. then this audiences will be appended to the list
  2180. items:
  2181. type: string
  2182. type: array
  2183. name:
  2184. description: The name of the ServiceAccount resource being referred to.
  2185. maxLength: 253
  2186. minLength: 1
  2187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2188. type: string
  2189. namespace:
  2190. description: |-
  2191. Namespace of the resource being referred to.
  2192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2193. maxLength: 63
  2194. minLength: 1
  2195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2196. type: string
  2197. required:
  2198. - name
  2199. type: object
  2200. required:
  2201. - mountPath
  2202. - role
  2203. type: object
  2204. ldap:
  2205. description: |-
  2206. Ldap authenticates with Vault by passing username/password pair using
  2207. the LDAP authentication method
  2208. properties:
  2209. path:
  2210. default: ldap
  2211. description: |-
  2212. Path where the LDAP authentication backend is mounted
  2213. in Vault, e.g: "ldap"
  2214. type: string
  2215. secretRef:
  2216. description: |-
  2217. SecretRef to a key in a Secret resource containing password for the LDAP
  2218. user used to authenticate with Vault using the LDAP authentication
  2219. method
  2220. properties:
  2221. key:
  2222. description: |-
  2223. A key in the referenced Secret.
  2224. Some instances of this field may be defaulted, in others it may be required.
  2225. maxLength: 253
  2226. minLength: 1
  2227. pattern: ^[-._a-zA-Z0-9]+$
  2228. type: string
  2229. name:
  2230. description: The name of the Secret resource being referred to.
  2231. maxLength: 253
  2232. minLength: 1
  2233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2234. type: string
  2235. namespace:
  2236. description: |-
  2237. The namespace of the Secret resource being referred to.
  2238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2239. maxLength: 63
  2240. minLength: 1
  2241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2242. type: string
  2243. type: object
  2244. username:
  2245. description: |-
  2246. Username is a LDAP user name used to authenticate using the LDAP Vault
  2247. authentication method
  2248. type: string
  2249. required:
  2250. - path
  2251. - username
  2252. type: object
  2253. tokenSecretRef:
  2254. description: TokenSecretRef authenticates with Vault by presenting a token.
  2255. properties:
  2256. key:
  2257. description: |-
  2258. A key in the referenced Secret.
  2259. Some instances of this field may be defaulted, in others it may be required.
  2260. maxLength: 253
  2261. minLength: 1
  2262. pattern: ^[-._a-zA-Z0-9]+$
  2263. type: string
  2264. name:
  2265. description: The name of the Secret resource being referred to.
  2266. maxLength: 253
  2267. minLength: 1
  2268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2269. type: string
  2270. namespace:
  2271. description: |-
  2272. The namespace of the Secret resource being referred to.
  2273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2274. maxLength: 63
  2275. minLength: 1
  2276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2277. type: string
  2278. type: object
  2279. type: object
  2280. caBundle:
  2281. description: |-
  2282. PEM encoded CA bundle used to validate Vault server certificate. Only used
  2283. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2284. plain HTTP protocol connection. If not set the system root certificates
  2285. are used to validate the TLS connection.
  2286. format: byte
  2287. type: string
  2288. caProvider:
  2289. description: The provider for the CA bundle to use to validate Vault server certificate.
  2290. properties:
  2291. key:
  2292. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2293. maxLength: 253
  2294. minLength: 1
  2295. pattern: ^[-._a-zA-Z0-9]+$
  2296. type: string
  2297. name:
  2298. description: The name of the object located at the provider type.
  2299. maxLength: 253
  2300. minLength: 1
  2301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2302. type: string
  2303. namespace:
  2304. description: The namespace the Provider type is in.
  2305. maxLength: 63
  2306. minLength: 1
  2307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2308. type: string
  2309. type:
  2310. description: The type of provider to use such as "Secret", or "ConfigMap".
  2311. enum:
  2312. - Secret
  2313. - ConfigMap
  2314. type: string
  2315. required:
  2316. - name
  2317. - type
  2318. type: object
  2319. forwardInconsistent:
  2320. description: |-
  2321. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  2322. leader instead of simply retrying within a loop. This can increase performance if
  2323. the option is enabled serverside.
  2324. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2325. type: boolean
  2326. namespace:
  2327. description: |-
  2328. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  2329. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  2330. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  2331. type: string
  2332. path:
  2333. description: |-
  2334. Path is the mount path of the Vault KV backend endpoint, e.g:
  2335. "secret". The v2 KV secret engine version specific "/data" path suffix
  2336. for fetching secrets from Vault is optional and will be appended
  2337. if not present in specified path.
  2338. type: string
  2339. readYourWrites:
  2340. description: |-
  2341. ReadYourWrites ensures isolated read-after-write semantics by
  2342. providing discovered cluster replication states in each request.
  2343. More information about eventual consistency in Vault can be found here
  2344. https://www.vaultproject.io/docs/enterprise/consistency
  2345. type: boolean
  2346. server:
  2347. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2348. type: string
  2349. version:
  2350. default: v2
  2351. description: |-
  2352. Version is the Vault KV secret engine version. This can be either "v1" or
  2353. "v2". Version defaults to "v2".
  2354. enum:
  2355. - v1
  2356. - v2
  2357. type: string
  2358. required:
  2359. - auth
  2360. - server
  2361. type: object
  2362. webhook:
  2363. description: Webhook configures this store to sync secrets using a generic templated webhook
  2364. properties:
  2365. body:
  2366. description: Body
  2367. type: string
  2368. caBundle:
  2369. description: |-
  2370. PEM encoded CA bundle used to validate webhook server certificate. Only used
  2371. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2372. plain HTTP protocol connection. If not set the system root certificates
  2373. are used to validate the TLS connection.
  2374. format: byte
  2375. type: string
  2376. caProvider:
  2377. description: The provider for the CA bundle to use to validate webhook server certificate.
  2378. properties:
  2379. key:
  2380. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2381. maxLength: 253
  2382. minLength: 1
  2383. pattern: ^[-._a-zA-Z0-9]+$
  2384. type: string
  2385. name:
  2386. description: The name of the object located at the provider type.
  2387. maxLength: 253
  2388. minLength: 1
  2389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2390. type: string
  2391. namespace:
  2392. description: The namespace the Provider type is in.
  2393. maxLength: 63
  2394. minLength: 1
  2395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2396. type: string
  2397. type:
  2398. description: The type of provider to use such as "Secret", or "ConfigMap".
  2399. enum:
  2400. - Secret
  2401. - ConfigMap
  2402. type: string
  2403. required:
  2404. - name
  2405. - type
  2406. type: object
  2407. headers:
  2408. additionalProperties:
  2409. type: string
  2410. description: Headers
  2411. type: object
  2412. method:
  2413. description: Webhook Method
  2414. type: string
  2415. result:
  2416. description: Result formatting
  2417. properties:
  2418. jsonPath:
  2419. description: Json path of return value
  2420. type: string
  2421. type: object
  2422. secrets:
  2423. description: |-
  2424. Secrets to fill in templates
  2425. These secrets will be passed to the templating function as key value pairs under the given name
  2426. items:
  2427. properties:
  2428. name:
  2429. description: Name of this secret in templates
  2430. type: string
  2431. secretRef:
  2432. description: Secret ref to fill in credentials
  2433. properties:
  2434. key:
  2435. description: |-
  2436. A key in the referenced Secret.
  2437. Some instances of this field may be defaulted, in others it may be required.
  2438. maxLength: 253
  2439. minLength: 1
  2440. pattern: ^[-._a-zA-Z0-9]+$
  2441. type: string
  2442. name:
  2443. description: The name of the Secret resource being referred to.
  2444. maxLength: 253
  2445. minLength: 1
  2446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2447. type: string
  2448. namespace:
  2449. description: |-
  2450. The namespace of the Secret resource being referred to.
  2451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2452. maxLength: 63
  2453. minLength: 1
  2454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2455. type: string
  2456. type: object
  2457. required:
  2458. - name
  2459. - secretRef
  2460. type: object
  2461. type: array
  2462. timeout:
  2463. description: Timeout
  2464. type: string
  2465. url:
  2466. description: Webhook url to call
  2467. type: string
  2468. required:
  2469. - result
  2470. - url
  2471. type: object
  2472. yandexlockbox:
  2473. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2474. properties:
  2475. apiEndpoint:
  2476. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2477. type: string
  2478. auth:
  2479. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2480. properties:
  2481. authorizedKeySecretRef:
  2482. description: The authorized key used for authentication
  2483. properties:
  2484. key:
  2485. description: |-
  2486. A key in the referenced Secret.
  2487. Some instances of this field may be defaulted, in others it may be required.
  2488. maxLength: 253
  2489. minLength: 1
  2490. pattern: ^[-._a-zA-Z0-9]+$
  2491. type: string
  2492. name:
  2493. description: The name of the Secret resource being referred to.
  2494. maxLength: 253
  2495. minLength: 1
  2496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2497. type: string
  2498. namespace:
  2499. description: |-
  2500. The namespace of the Secret resource being referred to.
  2501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2502. maxLength: 63
  2503. minLength: 1
  2504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2505. type: string
  2506. type: object
  2507. type: object
  2508. caProvider:
  2509. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2510. properties:
  2511. certSecretRef:
  2512. description: |-
  2513. A reference to a specific 'key' within a Secret resource.
  2514. In some instances, `key` is a required field.
  2515. properties:
  2516. key:
  2517. description: |-
  2518. A key in the referenced Secret.
  2519. Some instances of this field may be defaulted, in others it may be required.
  2520. maxLength: 253
  2521. minLength: 1
  2522. pattern: ^[-._a-zA-Z0-9]+$
  2523. type: string
  2524. name:
  2525. description: The name of the Secret resource being referred to.
  2526. maxLength: 253
  2527. minLength: 1
  2528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2529. type: string
  2530. namespace:
  2531. description: |-
  2532. The namespace of the Secret resource being referred to.
  2533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2534. maxLength: 63
  2535. minLength: 1
  2536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2537. type: string
  2538. type: object
  2539. type: object
  2540. required:
  2541. - auth
  2542. type: object
  2543. type: object
  2544. retrySettings:
  2545. description: Used to configure http retries if failed
  2546. properties:
  2547. maxRetries:
  2548. format: int32
  2549. type: integer
  2550. retryInterval:
  2551. type: string
  2552. type: object
  2553. required:
  2554. - provider
  2555. type: object
  2556. status:
  2557. description: SecretStoreStatus defines the observed state of the SecretStore.
  2558. properties:
  2559. conditions:
  2560. items:
  2561. properties:
  2562. lastTransitionTime:
  2563. format: date-time
  2564. type: string
  2565. message:
  2566. type: string
  2567. reason:
  2568. type: string
  2569. status:
  2570. type: string
  2571. type:
  2572. type: string
  2573. required:
  2574. - status
  2575. - type
  2576. type: object
  2577. type: array
  2578. type: object
  2579. type: object
  2580. served: true
  2581. storage: false
  2582. subresources:
  2583. status: {}
  2584. - additionalPrinterColumns:
  2585. - jsonPath: .metadata.creationTimestamp
  2586. name: AGE
  2587. type: date
  2588. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2589. name: Status
  2590. type: string
  2591. - jsonPath: .status.capabilities
  2592. name: Capabilities
  2593. type: string
  2594. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2595. name: Ready
  2596. type: string
  2597. name: v1beta1
  2598. schema:
  2599. openAPIV3Schema:
  2600. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2601. properties:
  2602. apiVersion:
  2603. description: |-
  2604. APIVersion defines the versioned schema of this representation of an object.
  2605. Servers should convert recognized schemas to the latest internal value, and
  2606. may reject unrecognized values.
  2607. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2608. type: string
  2609. kind:
  2610. description: |-
  2611. Kind is a string value representing the REST resource this object represents.
  2612. Servers may infer this from the endpoint the client submits requests to.
  2613. Cannot be updated.
  2614. In CamelCase.
  2615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2616. type: string
  2617. metadata:
  2618. type: object
  2619. spec:
  2620. description: SecretStoreSpec defines the desired state of SecretStore.
  2621. properties:
  2622. conditions:
  2623. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2624. items:
  2625. description: |-
  2626. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2627. for a ClusterSecretStore instance.
  2628. properties:
  2629. namespaceRegexes:
  2630. description: Choose namespaces by using regex matching
  2631. items:
  2632. type: string
  2633. type: array
  2634. namespaceSelector:
  2635. description: Choose namespace using a labelSelector
  2636. properties:
  2637. matchExpressions:
  2638. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2639. items:
  2640. description: |-
  2641. A label selector requirement is a selector that contains values, a key, and an operator that
  2642. relates the key and values.
  2643. properties:
  2644. key:
  2645. description: key is the label key that the selector applies to.
  2646. type: string
  2647. operator:
  2648. description: |-
  2649. operator represents a key's relationship to a set of values.
  2650. Valid operators are In, NotIn, Exists and DoesNotExist.
  2651. type: string
  2652. values:
  2653. description: |-
  2654. values is an array of string values. If the operator is In or NotIn,
  2655. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2656. the values array must be empty. This array is replaced during a strategic
  2657. merge patch.
  2658. items:
  2659. type: string
  2660. type: array
  2661. x-kubernetes-list-type: atomic
  2662. required:
  2663. - key
  2664. - operator
  2665. type: object
  2666. type: array
  2667. x-kubernetes-list-type: atomic
  2668. matchLabels:
  2669. additionalProperties:
  2670. type: string
  2671. description: |-
  2672. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2673. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2674. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2675. type: object
  2676. type: object
  2677. x-kubernetes-map-type: atomic
  2678. namespaces:
  2679. description: Choose namespaces by name
  2680. items:
  2681. maxLength: 63
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2684. type: string
  2685. type: array
  2686. type: object
  2687. type: array
  2688. controller:
  2689. description: |-
  2690. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2691. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2692. type: string
  2693. provider:
  2694. description: Used to configure the provider. Only one provider may be set
  2695. maxProperties: 1
  2696. minProperties: 1
  2697. properties:
  2698. akeyless:
  2699. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2700. properties:
  2701. akeylessGWApiURL:
  2702. description: Akeyless GW API Url from which the secrets to be fetched from.
  2703. type: string
  2704. authSecretRef:
  2705. description: Auth configures how the operator authenticates with Akeyless.
  2706. properties:
  2707. kubernetesAuth:
  2708. description: |-
  2709. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2710. token stored in the named Secret resource.
  2711. properties:
  2712. accessID:
  2713. description: the Akeyless Kubernetes auth-method access-id
  2714. type: string
  2715. k8sConfName:
  2716. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2717. type: string
  2718. secretRef:
  2719. description: |-
  2720. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2721. for authenticating with Akeyless. If a name is specified without a key,
  2722. `token` is the default. If one is not specified, the one bound to
  2723. the controller will be used.
  2724. properties:
  2725. key:
  2726. description: |-
  2727. A key in the referenced Secret.
  2728. Some instances of this field may be defaulted, in others it may be required.
  2729. maxLength: 253
  2730. minLength: 1
  2731. pattern: ^[-._a-zA-Z0-9]+$
  2732. type: string
  2733. name:
  2734. description: The name of the Secret resource being referred to.
  2735. maxLength: 253
  2736. minLength: 1
  2737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2738. type: string
  2739. namespace:
  2740. description: |-
  2741. The namespace of the Secret resource being referred to.
  2742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2743. maxLength: 63
  2744. minLength: 1
  2745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2746. type: string
  2747. type: object
  2748. serviceAccountRef:
  2749. description: |-
  2750. Optional service account field containing the name of a kubernetes ServiceAccount.
  2751. If the service account is specified, the service account secret token JWT will be used
  2752. for authenticating with Akeyless. If the service account selector is not supplied,
  2753. the secretRef will be used instead.
  2754. properties:
  2755. audiences:
  2756. description: |-
  2757. Audience specifies the `aud` claim for the service account token
  2758. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2759. then this audiences will be appended to the list
  2760. items:
  2761. type: string
  2762. type: array
  2763. name:
  2764. description: The name of the ServiceAccount resource being referred to.
  2765. maxLength: 253
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2768. type: string
  2769. namespace:
  2770. description: |-
  2771. Namespace of the resource being referred to.
  2772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2773. maxLength: 63
  2774. minLength: 1
  2775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2776. type: string
  2777. required:
  2778. - name
  2779. type: object
  2780. required:
  2781. - accessID
  2782. - k8sConfName
  2783. type: object
  2784. secretRef:
  2785. description: |-
  2786. Reference to a Secret that contains the details
  2787. to authenticate with Akeyless.
  2788. properties:
  2789. accessID:
  2790. description: The SecretAccessID is used for authentication
  2791. properties:
  2792. key:
  2793. description: |-
  2794. A key in the referenced Secret.
  2795. Some instances of this field may be defaulted, in others it may be required.
  2796. maxLength: 253
  2797. minLength: 1
  2798. pattern: ^[-._a-zA-Z0-9]+$
  2799. type: string
  2800. name:
  2801. description: The name of the Secret resource being referred to.
  2802. maxLength: 253
  2803. minLength: 1
  2804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2805. type: string
  2806. namespace:
  2807. description: |-
  2808. The namespace of the Secret resource being referred to.
  2809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2810. maxLength: 63
  2811. minLength: 1
  2812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2813. type: string
  2814. type: object
  2815. accessType:
  2816. description: |-
  2817. A reference to a specific 'key' within a Secret resource.
  2818. In some instances, `key` is a required field.
  2819. properties:
  2820. key:
  2821. description: |-
  2822. A key in the referenced Secret.
  2823. Some instances of this field may be defaulted, in others it may be required.
  2824. maxLength: 253
  2825. minLength: 1
  2826. pattern: ^[-._a-zA-Z0-9]+$
  2827. type: string
  2828. name:
  2829. description: The name of the Secret resource being referred to.
  2830. maxLength: 253
  2831. minLength: 1
  2832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2833. type: string
  2834. namespace:
  2835. description: |-
  2836. The namespace of the Secret resource being referred to.
  2837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2838. maxLength: 63
  2839. minLength: 1
  2840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2841. type: string
  2842. type: object
  2843. accessTypeParam:
  2844. description: |-
  2845. A reference to a specific 'key' within a Secret resource.
  2846. In some instances, `key` is a required field.
  2847. properties:
  2848. key:
  2849. description: |-
  2850. A key in the referenced Secret.
  2851. Some instances of this field may be defaulted, in others it may be required.
  2852. maxLength: 253
  2853. minLength: 1
  2854. pattern: ^[-._a-zA-Z0-9]+$
  2855. type: string
  2856. name:
  2857. description: The name of the Secret resource being referred to.
  2858. maxLength: 253
  2859. minLength: 1
  2860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2861. type: string
  2862. namespace:
  2863. description: |-
  2864. The namespace of the Secret resource being referred to.
  2865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2866. maxLength: 63
  2867. minLength: 1
  2868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2869. type: string
  2870. type: object
  2871. type: object
  2872. type: object
  2873. caBundle:
  2874. description: |-
  2875. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2876. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2877. are used to validate the TLS connection.
  2878. format: byte
  2879. type: string
  2880. caProvider:
  2881. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2882. properties:
  2883. key:
  2884. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2885. maxLength: 253
  2886. minLength: 1
  2887. pattern: ^[-._a-zA-Z0-9]+$
  2888. type: string
  2889. name:
  2890. description: The name of the object located at the provider type.
  2891. maxLength: 253
  2892. minLength: 1
  2893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2894. type: string
  2895. namespace:
  2896. description: |-
  2897. The namespace the Provider type is in.
  2898. Can only be defined when used in a ClusterSecretStore.
  2899. maxLength: 63
  2900. minLength: 1
  2901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2902. type: string
  2903. type:
  2904. description: The type of provider to use such as "Secret", or "ConfigMap".
  2905. enum:
  2906. - Secret
  2907. - ConfigMap
  2908. type: string
  2909. required:
  2910. - name
  2911. - type
  2912. type: object
  2913. required:
  2914. - akeylessGWApiURL
  2915. - authSecretRef
  2916. type: object
  2917. alibaba:
  2918. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2919. properties:
  2920. auth:
  2921. description: AlibabaAuth contains a secretRef for credentials.
  2922. properties:
  2923. rrsa:
  2924. description: Authenticate against Alibaba using RRSA.
  2925. properties:
  2926. oidcProviderArn:
  2927. type: string
  2928. oidcTokenFilePath:
  2929. type: string
  2930. roleArn:
  2931. type: string
  2932. sessionName:
  2933. type: string
  2934. required:
  2935. - oidcProviderArn
  2936. - oidcTokenFilePath
  2937. - roleArn
  2938. - sessionName
  2939. type: object
  2940. secretRef:
  2941. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2942. properties:
  2943. accessKeyIDSecretRef:
  2944. description: The AccessKeyID is used for authentication
  2945. properties:
  2946. key:
  2947. description: |-
  2948. A key in the referenced Secret.
  2949. Some instances of this field may be defaulted, in others it may be required.
  2950. maxLength: 253
  2951. minLength: 1
  2952. pattern: ^[-._a-zA-Z0-9]+$
  2953. type: string
  2954. name:
  2955. description: The name of the Secret resource being referred to.
  2956. maxLength: 253
  2957. minLength: 1
  2958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2959. type: string
  2960. namespace:
  2961. description: |-
  2962. The namespace of the Secret resource being referred to.
  2963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2964. maxLength: 63
  2965. minLength: 1
  2966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2967. type: string
  2968. type: object
  2969. accessKeySecretSecretRef:
  2970. description: The AccessKeySecret is used for authentication
  2971. properties:
  2972. key:
  2973. description: |-
  2974. A key in the referenced Secret.
  2975. Some instances of this field may be defaulted, in others it may be required.
  2976. maxLength: 253
  2977. minLength: 1
  2978. pattern: ^[-._a-zA-Z0-9]+$
  2979. type: string
  2980. name:
  2981. description: The name of the Secret resource being referred to.
  2982. maxLength: 253
  2983. minLength: 1
  2984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2985. type: string
  2986. namespace:
  2987. description: |-
  2988. The namespace of the Secret resource being referred to.
  2989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2990. maxLength: 63
  2991. minLength: 1
  2992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2993. type: string
  2994. type: object
  2995. required:
  2996. - accessKeyIDSecretRef
  2997. - accessKeySecretSecretRef
  2998. type: object
  2999. type: object
  3000. regionID:
  3001. description: Alibaba Region to be used for the provider
  3002. type: string
  3003. required:
  3004. - auth
  3005. - regionID
  3006. type: object
  3007. aws:
  3008. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3009. properties:
  3010. additionalRoles:
  3011. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  3012. items:
  3013. type: string
  3014. type: array
  3015. auth:
  3016. description: |-
  3017. Auth defines the information necessary to authenticate against AWS
  3018. if not set aws sdk will infer credentials from your environment
  3019. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  3020. properties:
  3021. jwt:
  3022. description: Authenticate against AWS using service account tokens.
  3023. properties:
  3024. serviceAccountRef:
  3025. description: A reference to a ServiceAccount resource.
  3026. properties:
  3027. audiences:
  3028. description: |-
  3029. Audience specifies the `aud` claim for the service account token
  3030. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3031. then this audiences will be appended to the list
  3032. items:
  3033. type: string
  3034. type: array
  3035. name:
  3036. description: The name of the ServiceAccount resource being referred to.
  3037. maxLength: 253
  3038. minLength: 1
  3039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3040. type: string
  3041. namespace:
  3042. description: |-
  3043. Namespace of the resource being referred to.
  3044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3045. maxLength: 63
  3046. minLength: 1
  3047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3048. type: string
  3049. required:
  3050. - name
  3051. type: object
  3052. type: object
  3053. secretRef:
  3054. description: |-
  3055. AWSAuthSecretRef holds secret references for AWS credentials
  3056. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3057. properties:
  3058. accessKeyIDSecretRef:
  3059. description: The AccessKeyID is used for authentication
  3060. properties:
  3061. key:
  3062. description: |-
  3063. A key in the referenced Secret.
  3064. Some instances of this field may be defaulted, in others it may be required.
  3065. maxLength: 253
  3066. minLength: 1
  3067. pattern: ^[-._a-zA-Z0-9]+$
  3068. type: string
  3069. name:
  3070. description: The name of the Secret resource being referred to.
  3071. maxLength: 253
  3072. minLength: 1
  3073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3074. type: string
  3075. namespace:
  3076. description: |-
  3077. The namespace of the Secret resource being referred to.
  3078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3079. maxLength: 63
  3080. minLength: 1
  3081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3082. type: string
  3083. type: object
  3084. secretAccessKeySecretRef:
  3085. description: The SecretAccessKey is used for authentication
  3086. properties:
  3087. key:
  3088. description: |-
  3089. A key in the referenced Secret.
  3090. Some instances of this field may be defaulted, in others it may be required.
  3091. maxLength: 253
  3092. minLength: 1
  3093. pattern: ^[-._a-zA-Z0-9]+$
  3094. type: string
  3095. name:
  3096. description: The name of the Secret resource being referred to.
  3097. maxLength: 253
  3098. minLength: 1
  3099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3100. type: string
  3101. namespace:
  3102. description: |-
  3103. The namespace of the Secret resource being referred to.
  3104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3105. maxLength: 63
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3108. type: string
  3109. type: object
  3110. sessionTokenSecretRef:
  3111. description: |-
  3112. The SessionToken used for authentication
  3113. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3114. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3115. properties:
  3116. key:
  3117. description: |-
  3118. A key in the referenced Secret.
  3119. Some instances of this field may be defaulted, in others it may be required.
  3120. maxLength: 253
  3121. minLength: 1
  3122. pattern: ^[-._a-zA-Z0-9]+$
  3123. type: string
  3124. name:
  3125. description: The name of the Secret resource being referred to.
  3126. maxLength: 253
  3127. minLength: 1
  3128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3129. type: string
  3130. namespace:
  3131. description: |-
  3132. The namespace of the Secret resource being referred to.
  3133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3134. maxLength: 63
  3135. minLength: 1
  3136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3137. type: string
  3138. type: object
  3139. type: object
  3140. type: object
  3141. externalID:
  3142. description: AWS External ID set on assumed IAM roles
  3143. type: string
  3144. prefix:
  3145. description: Prefix adds a prefix to all retrieved values.
  3146. type: string
  3147. region:
  3148. description: AWS Region to be used for the provider
  3149. type: string
  3150. role:
  3151. description: Role is a Role ARN which the provider will assume
  3152. type: string
  3153. secretsManager:
  3154. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3155. properties:
  3156. forceDeleteWithoutRecovery:
  3157. description: |-
  3158. Specifies whether to delete the secret without any recovery window. You
  3159. can't use both this parameter and RecoveryWindowInDays in the same call.
  3160. If you don't use either, then by default Secrets Manager uses a 30 day
  3161. recovery window.
  3162. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3163. type: boolean
  3164. recoveryWindowInDays:
  3165. description: |-
  3166. The number of days from 7 to 30 that Secrets Manager waits before
  3167. permanently deleting the secret. You can't use both this parameter and
  3168. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3169. then by default Secrets Manager uses a 30 day recovery window.
  3170. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3171. format: int64
  3172. type: integer
  3173. type: object
  3174. service:
  3175. description: Service defines which service should be used to fetch the secrets
  3176. enum:
  3177. - SecretsManager
  3178. - ParameterStore
  3179. type: string
  3180. sessionTags:
  3181. description: AWS STS assume role session tags
  3182. items:
  3183. properties:
  3184. key:
  3185. type: string
  3186. value:
  3187. type: string
  3188. required:
  3189. - key
  3190. - value
  3191. type: object
  3192. type: array
  3193. transitiveTagKeys:
  3194. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3195. items:
  3196. type: string
  3197. type: array
  3198. required:
  3199. - region
  3200. - service
  3201. type: object
  3202. azurekv:
  3203. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3204. properties:
  3205. authSecretRef:
  3206. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3207. properties:
  3208. clientCertificate:
  3209. description: The Azure ClientCertificate of the service principle used for authentication.
  3210. properties:
  3211. key:
  3212. description: |-
  3213. A key in the referenced Secret.
  3214. Some instances of this field may be defaulted, in others it may be required.
  3215. maxLength: 253
  3216. minLength: 1
  3217. pattern: ^[-._a-zA-Z0-9]+$
  3218. type: string
  3219. name:
  3220. description: The name of the Secret resource being referred to.
  3221. maxLength: 253
  3222. minLength: 1
  3223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3224. type: string
  3225. namespace:
  3226. description: |-
  3227. The namespace of the Secret resource being referred to.
  3228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3229. maxLength: 63
  3230. minLength: 1
  3231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3232. type: string
  3233. type: object
  3234. clientId:
  3235. description: The Azure clientId of the service principle or managed identity used for authentication.
  3236. properties:
  3237. key:
  3238. description: |-
  3239. A key in the referenced Secret.
  3240. Some instances of this field may be defaulted, in others it may be required.
  3241. maxLength: 253
  3242. minLength: 1
  3243. pattern: ^[-._a-zA-Z0-9]+$
  3244. type: string
  3245. name:
  3246. description: The name of the Secret resource being referred to.
  3247. maxLength: 253
  3248. minLength: 1
  3249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3250. type: string
  3251. namespace:
  3252. description: |-
  3253. The namespace of the Secret resource being referred to.
  3254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3255. maxLength: 63
  3256. minLength: 1
  3257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3258. type: string
  3259. type: object
  3260. clientSecret:
  3261. description: The Azure ClientSecret of the service principle used for authentication.
  3262. properties:
  3263. key:
  3264. description: |-
  3265. A key in the referenced Secret.
  3266. Some instances of this field may be defaulted, in others it may be required.
  3267. maxLength: 253
  3268. minLength: 1
  3269. pattern: ^[-._a-zA-Z0-9]+$
  3270. type: string
  3271. name:
  3272. description: The name of the Secret resource being referred to.
  3273. maxLength: 253
  3274. minLength: 1
  3275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3276. type: string
  3277. namespace:
  3278. description: |-
  3279. The namespace of the Secret resource being referred to.
  3280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3281. maxLength: 63
  3282. minLength: 1
  3283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3284. type: string
  3285. type: object
  3286. tenantId:
  3287. description: The Azure tenantId of the managed identity used for authentication.
  3288. properties:
  3289. key:
  3290. description: |-
  3291. A key in the referenced Secret.
  3292. Some instances of this field may be defaulted, in others it may be required.
  3293. maxLength: 253
  3294. minLength: 1
  3295. pattern: ^[-._a-zA-Z0-9]+$
  3296. type: string
  3297. name:
  3298. description: The name of the Secret resource being referred to.
  3299. maxLength: 253
  3300. minLength: 1
  3301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3302. type: string
  3303. namespace:
  3304. description: |-
  3305. The namespace of the Secret resource being referred to.
  3306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3307. maxLength: 63
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3310. type: string
  3311. type: object
  3312. type: object
  3313. authType:
  3314. default: ServicePrincipal
  3315. description: |-
  3316. Auth type defines how to authenticate to the keyvault service.
  3317. Valid values are:
  3318. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3319. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3320. enum:
  3321. - ServicePrincipal
  3322. - ManagedIdentity
  3323. - WorkloadIdentity
  3324. type: string
  3325. environmentType:
  3326. default: PublicCloud
  3327. description: |-
  3328. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3329. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3330. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3331. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  3332. enum:
  3333. - PublicCloud
  3334. - USGovernmentCloud
  3335. - ChinaCloud
  3336. - GermanCloud
  3337. type: string
  3338. identityId:
  3339. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3340. type: string
  3341. serviceAccountRef:
  3342. description: |-
  3343. ServiceAccountRef specified the service account
  3344. that should be used when authenticating with WorkloadIdentity.
  3345. properties:
  3346. audiences:
  3347. description: |-
  3348. Audience specifies the `aud` claim for the service account token
  3349. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3350. then this audiences will be appended to the list
  3351. items:
  3352. type: string
  3353. type: array
  3354. name:
  3355. description: The name of the ServiceAccount resource being referred to.
  3356. maxLength: 253
  3357. minLength: 1
  3358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3359. type: string
  3360. namespace:
  3361. description: |-
  3362. Namespace of the resource being referred to.
  3363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3364. maxLength: 63
  3365. minLength: 1
  3366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3367. type: string
  3368. required:
  3369. - name
  3370. type: object
  3371. tenantId:
  3372. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3373. type: string
  3374. vaultUrl:
  3375. description: Vault Url from which the secrets to be fetched from.
  3376. type: string
  3377. required:
  3378. - vaultUrl
  3379. type: object
  3380. beyondtrust:
  3381. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3382. properties:
  3383. auth:
  3384. description: Auth configures how the operator authenticates with Beyondtrust.
  3385. properties:
  3386. apiKey:
  3387. description: APIKey If not provided then ClientID/ClientSecret become required.
  3388. properties:
  3389. secretRef:
  3390. description: SecretRef references a key in a secret that will be used as value.
  3391. properties:
  3392. key:
  3393. description: |-
  3394. A key in the referenced Secret.
  3395. Some instances of this field may be defaulted, in others it may be required.
  3396. maxLength: 253
  3397. minLength: 1
  3398. pattern: ^[-._a-zA-Z0-9]+$
  3399. type: string
  3400. name:
  3401. description: The name of the Secret resource being referred to.
  3402. maxLength: 253
  3403. minLength: 1
  3404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3405. type: string
  3406. namespace:
  3407. description: |-
  3408. The namespace of the Secret resource being referred to.
  3409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3410. maxLength: 63
  3411. minLength: 1
  3412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3413. type: string
  3414. type: object
  3415. value:
  3416. description: Value can be specified directly to set a value without using a secret.
  3417. type: string
  3418. type: object
  3419. certificate:
  3420. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3421. properties:
  3422. secretRef:
  3423. description: SecretRef references a key in a secret that will be used as value.
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. value:
  3449. description: Value can be specified directly to set a value without using a secret.
  3450. type: string
  3451. type: object
  3452. certificateKey:
  3453. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3454. properties:
  3455. secretRef:
  3456. description: SecretRef references a key in a secret that will be used as value.
  3457. properties:
  3458. key:
  3459. description: |-
  3460. A key in the referenced Secret.
  3461. Some instances of this field may be defaulted, in others it may be required.
  3462. maxLength: 253
  3463. minLength: 1
  3464. pattern: ^[-._a-zA-Z0-9]+$
  3465. type: string
  3466. name:
  3467. description: The name of the Secret resource being referred to.
  3468. maxLength: 253
  3469. minLength: 1
  3470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3471. type: string
  3472. namespace:
  3473. description: |-
  3474. The namespace of the Secret resource being referred to.
  3475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3476. maxLength: 63
  3477. minLength: 1
  3478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3479. type: string
  3480. type: object
  3481. value:
  3482. description: Value can be specified directly to set a value without using a secret.
  3483. type: string
  3484. type: object
  3485. clientId:
  3486. description: ClientID is the API OAuth Client ID.
  3487. properties:
  3488. secretRef:
  3489. description: SecretRef references a key in a secret that will be used as value.
  3490. properties:
  3491. key:
  3492. description: |-
  3493. A key in the referenced Secret.
  3494. Some instances of this field may be defaulted, in others it may be required.
  3495. maxLength: 253
  3496. minLength: 1
  3497. pattern: ^[-._a-zA-Z0-9]+$
  3498. type: string
  3499. name:
  3500. description: The name of the Secret resource being referred to.
  3501. maxLength: 253
  3502. minLength: 1
  3503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3504. type: string
  3505. namespace:
  3506. description: |-
  3507. The namespace of the Secret resource being referred to.
  3508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3509. maxLength: 63
  3510. minLength: 1
  3511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3512. type: string
  3513. type: object
  3514. value:
  3515. description: Value can be specified directly to set a value without using a secret.
  3516. type: string
  3517. type: object
  3518. clientSecret:
  3519. description: ClientSecret is the API OAuth Client Secret.
  3520. properties:
  3521. secretRef:
  3522. description: SecretRef references a key in a secret that will be used as value.
  3523. properties:
  3524. key:
  3525. description: |-
  3526. A key in the referenced Secret.
  3527. Some instances of this field may be defaulted, in others it may be required.
  3528. maxLength: 253
  3529. minLength: 1
  3530. pattern: ^[-._a-zA-Z0-9]+$
  3531. type: string
  3532. name:
  3533. description: The name of the Secret resource being referred to.
  3534. maxLength: 253
  3535. minLength: 1
  3536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3537. type: string
  3538. namespace:
  3539. description: |-
  3540. The namespace of the Secret resource being referred to.
  3541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3542. maxLength: 63
  3543. minLength: 1
  3544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3545. type: string
  3546. type: object
  3547. value:
  3548. description: Value can be specified directly to set a value without using a secret.
  3549. type: string
  3550. type: object
  3551. type: object
  3552. server:
  3553. description: Auth configures how API server works.
  3554. properties:
  3555. apiUrl:
  3556. type: string
  3557. clientTimeOutSeconds:
  3558. 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.
  3559. type: integer
  3560. retrievalType:
  3561. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3562. type: string
  3563. separator:
  3564. description: A character that separates the folder names.
  3565. type: string
  3566. verifyCA:
  3567. type: boolean
  3568. required:
  3569. - apiUrl
  3570. - verifyCA
  3571. type: object
  3572. required:
  3573. - auth
  3574. - server
  3575. type: object
  3576. bitwardensecretsmanager:
  3577. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3578. properties:
  3579. apiURL:
  3580. type: string
  3581. auth:
  3582. description: |-
  3583. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3584. Make sure that the token being used has permissions on the given secret.
  3585. properties:
  3586. secretRef:
  3587. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3588. properties:
  3589. credentials:
  3590. description: AccessToken used for the bitwarden instance.
  3591. properties:
  3592. key:
  3593. description: |-
  3594. A key in the referenced Secret.
  3595. Some instances of this field may be defaulted, in others it may be required.
  3596. maxLength: 253
  3597. minLength: 1
  3598. pattern: ^[-._a-zA-Z0-9]+$
  3599. type: string
  3600. name:
  3601. description: The name of the Secret resource being referred to.
  3602. maxLength: 253
  3603. minLength: 1
  3604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3605. type: string
  3606. namespace:
  3607. description: |-
  3608. The namespace of the Secret resource being referred to.
  3609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3610. maxLength: 63
  3611. minLength: 1
  3612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3613. type: string
  3614. type: object
  3615. required:
  3616. - credentials
  3617. type: object
  3618. required:
  3619. - secretRef
  3620. type: object
  3621. bitwardenServerSDKURL:
  3622. type: string
  3623. caBundle:
  3624. description: |-
  3625. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3626. can be performed.
  3627. type: string
  3628. caProvider:
  3629. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3630. properties:
  3631. key:
  3632. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3633. maxLength: 253
  3634. minLength: 1
  3635. pattern: ^[-._a-zA-Z0-9]+$
  3636. type: string
  3637. name:
  3638. description: The name of the object located at the provider type.
  3639. maxLength: 253
  3640. minLength: 1
  3641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3642. type: string
  3643. namespace:
  3644. description: |-
  3645. The namespace the Provider type is in.
  3646. Can only be defined when used in a ClusterSecretStore.
  3647. maxLength: 63
  3648. minLength: 1
  3649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3650. type: string
  3651. type:
  3652. description: The type of provider to use such as "Secret", or "ConfigMap".
  3653. enum:
  3654. - Secret
  3655. - ConfigMap
  3656. type: string
  3657. required:
  3658. - name
  3659. - type
  3660. type: object
  3661. identityURL:
  3662. type: string
  3663. organizationID:
  3664. description: OrganizationID determines which organization this secret store manages.
  3665. type: string
  3666. projectID:
  3667. description: ProjectID determines which project this secret store manages.
  3668. type: string
  3669. required:
  3670. - auth
  3671. - organizationID
  3672. - projectID
  3673. type: object
  3674. chef:
  3675. description: Chef configures this store to sync secrets with chef server
  3676. properties:
  3677. auth:
  3678. description: Auth defines the information necessary to authenticate against chef Server
  3679. properties:
  3680. secretRef:
  3681. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3682. properties:
  3683. privateKeySecretRef:
  3684. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3685. properties:
  3686. key:
  3687. description: |-
  3688. A key in the referenced Secret.
  3689. Some instances of this field may be defaulted, in others it may be required.
  3690. maxLength: 253
  3691. minLength: 1
  3692. pattern: ^[-._a-zA-Z0-9]+$
  3693. type: string
  3694. name:
  3695. description: The name of the Secret resource being referred to.
  3696. maxLength: 253
  3697. minLength: 1
  3698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3699. type: string
  3700. namespace:
  3701. description: |-
  3702. The namespace of the Secret resource being referred to.
  3703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3704. maxLength: 63
  3705. minLength: 1
  3706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3707. type: string
  3708. type: object
  3709. required:
  3710. - privateKeySecretRef
  3711. type: object
  3712. required:
  3713. - secretRef
  3714. type: object
  3715. serverUrl:
  3716. 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 "/"
  3717. type: string
  3718. username:
  3719. description: UserName should be the user ID on the chef server
  3720. type: string
  3721. required:
  3722. - auth
  3723. - serverUrl
  3724. - username
  3725. type: object
  3726. conjur:
  3727. description: Conjur configures this store to sync secrets using conjur provider
  3728. properties:
  3729. auth:
  3730. properties:
  3731. apikey:
  3732. properties:
  3733. account:
  3734. type: string
  3735. apiKeyRef:
  3736. description: |-
  3737. A reference to a specific 'key' within a Secret resource.
  3738. In some instances, `key` is a required field.
  3739. properties:
  3740. key:
  3741. description: |-
  3742. A key in the referenced Secret.
  3743. Some instances of this field may be defaulted, in others it may be required.
  3744. maxLength: 253
  3745. minLength: 1
  3746. pattern: ^[-._a-zA-Z0-9]+$
  3747. type: string
  3748. name:
  3749. description: The name of the Secret resource being referred to.
  3750. maxLength: 253
  3751. minLength: 1
  3752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3753. type: string
  3754. namespace:
  3755. description: |-
  3756. The namespace of the Secret resource being referred to.
  3757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3758. maxLength: 63
  3759. minLength: 1
  3760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3761. type: string
  3762. type: object
  3763. userRef:
  3764. description: |-
  3765. A reference to a specific 'key' within a Secret resource.
  3766. In some instances, `key` is a required field.
  3767. properties:
  3768. key:
  3769. description: |-
  3770. A key in the referenced Secret.
  3771. Some instances of this field may be defaulted, in others it may be required.
  3772. maxLength: 253
  3773. minLength: 1
  3774. pattern: ^[-._a-zA-Z0-9]+$
  3775. type: string
  3776. name:
  3777. description: The name of the Secret resource being referred to.
  3778. maxLength: 253
  3779. minLength: 1
  3780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3781. type: string
  3782. namespace:
  3783. description: |-
  3784. The namespace of the Secret resource being referred to.
  3785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3786. maxLength: 63
  3787. minLength: 1
  3788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3789. type: string
  3790. type: object
  3791. required:
  3792. - account
  3793. - apiKeyRef
  3794. - userRef
  3795. type: object
  3796. jwt:
  3797. properties:
  3798. account:
  3799. type: string
  3800. hostId:
  3801. description: |-
  3802. Optional HostID for JWT authentication. This may be used depending
  3803. on how the Conjur JWT authenticator policy is configured.
  3804. type: string
  3805. secretRef:
  3806. description: |-
  3807. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3808. authenticate with Conjur using the JWT authentication method.
  3809. properties:
  3810. key:
  3811. description: |-
  3812. A key in the referenced Secret.
  3813. Some instances of this field may be defaulted, in others it may be required.
  3814. maxLength: 253
  3815. minLength: 1
  3816. pattern: ^[-._a-zA-Z0-9]+$
  3817. type: string
  3818. name:
  3819. description: The name of the Secret resource being referred to.
  3820. maxLength: 253
  3821. minLength: 1
  3822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3823. type: string
  3824. namespace:
  3825. description: |-
  3826. The namespace of the Secret resource being referred to.
  3827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3828. maxLength: 63
  3829. minLength: 1
  3830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3831. type: string
  3832. type: object
  3833. serviceAccountRef:
  3834. description: |-
  3835. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3836. a token for with the `TokenRequest` API.
  3837. properties:
  3838. audiences:
  3839. description: |-
  3840. Audience specifies the `aud` claim for the service account token
  3841. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3842. then this audiences will be appended to the list
  3843. items:
  3844. type: string
  3845. type: array
  3846. name:
  3847. description: The name of the ServiceAccount resource being referred to.
  3848. maxLength: 253
  3849. minLength: 1
  3850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3851. type: string
  3852. namespace:
  3853. description: |-
  3854. Namespace of the resource being referred to.
  3855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3856. maxLength: 63
  3857. minLength: 1
  3858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3859. type: string
  3860. required:
  3861. - name
  3862. type: object
  3863. serviceID:
  3864. description: The conjur authn jwt webservice id
  3865. type: string
  3866. required:
  3867. - account
  3868. - serviceID
  3869. type: object
  3870. type: object
  3871. caBundle:
  3872. type: string
  3873. caProvider:
  3874. description: |-
  3875. Used to provide custom certificate authority (CA) certificates
  3876. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3877. that contains a PEM-encoded certificate.
  3878. properties:
  3879. key:
  3880. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3881. maxLength: 253
  3882. minLength: 1
  3883. pattern: ^[-._a-zA-Z0-9]+$
  3884. type: string
  3885. name:
  3886. description: The name of the object located at the provider type.
  3887. maxLength: 253
  3888. minLength: 1
  3889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3890. type: string
  3891. namespace:
  3892. description: |-
  3893. The namespace the Provider type is in.
  3894. Can only be defined when used in a ClusterSecretStore.
  3895. maxLength: 63
  3896. minLength: 1
  3897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3898. type: string
  3899. type:
  3900. description: The type of provider to use such as "Secret", or "ConfigMap".
  3901. enum:
  3902. - Secret
  3903. - ConfigMap
  3904. type: string
  3905. required:
  3906. - name
  3907. - type
  3908. type: object
  3909. url:
  3910. type: string
  3911. required:
  3912. - auth
  3913. - url
  3914. type: object
  3915. delinea:
  3916. description: |-
  3917. Delinea DevOps Secrets Vault
  3918. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3919. properties:
  3920. clientId:
  3921. description: ClientID is the non-secret part of the credential.
  3922. properties:
  3923. secretRef:
  3924. description: SecretRef references a key in a secret that will be used as value.
  3925. properties:
  3926. key:
  3927. description: |-
  3928. A key in the referenced Secret.
  3929. Some instances of this field may be defaulted, in others it may be required.
  3930. maxLength: 253
  3931. minLength: 1
  3932. pattern: ^[-._a-zA-Z0-9]+$
  3933. type: string
  3934. name:
  3935. description: The name of the Secret resource being referred to.
  3936. maxLength: 253
  3937. minLength: 1
  3938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3939. type: string
  3940. namespace:
  3941. description: |-
  3942. The namespace of the Secret resource being referred to.
  3943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3944. maxLength: 63
  3945. minLength: 1
  3946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3947. type: string
  3948. type: object
  3949. value:
  3950. description: Value can be specified directly to set a value without using a secret.
  3951. type: string
  3952. type: object
  3953. clientSecret:
  3954. description: ClientSecret is the secret part of the credential.
  3955. properties:
  3956. secretRef:
  3957. description: SecretRef references a key in a secret that will be used as value.
  3958. properties:
  3959. key:
  3960. description: |-
  3961. A key in the referenced Secret.
  3962. Some instances of this field may be defaulted, in others it may be required.
  3963. maxLength: 253
  3964. minLength: 1
  3965. pattern: ^[-._a-zA-Z0-9]+$
  3966. type: string
  3967. name:
  3968. description: The name of the Secret resource being referred to.
  3969. maxLength: 253
  3970. minLength: 1
  3971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3972. type: string
  3973. namespace:
  3974. description: |-
  3975. The namespace of the Secret resource being referred to.
  3976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3977. maxLength: 63
  3978. minLength: 1
  3979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3980. type: string
  3981. type: object
  3982. value:
  3983. description: Value can be specified directly to set a value without using a secret.
  3984. type: string
  3985. type: object
  3986. tenant:
  3987. description: Tenant is the chosen hostname / site name.
  3988. type: string
  3989. tld:
  3990. description: |-
  3991. TLD is based on the server location that was chosen during provisioning.
  3992. If unset, defaults to "com".
  3993. type: string
  3994. urlTemplate:
  3995. description: |-
  3996. URLTemplate
  3997. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3998. type: string
  3999. required:
  4000. - clientId
  4001. - clientSecret
  4002. - tenant
  4003. type: object
  4004. device42:
  4005. description: Device42 configures this store to sync secrets using the Device42 provider
  4006. properties:
  4007. auth:
  4008. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4009. properties:
  4010. secretRef:
  4011. properties:
  4012. credentials:
  4013. description: Username / Password is used for authentication.
  4014. properties:
  4015. key:
  4016. description: |-
  4017. A key in the referenced Secret.
  4018. Some instances of this field may be defaulted, in others it may be required.
  4019. maxLength: 253
  4020. minLength: 1
  4021. pattern: ^[-._a-zA-Z0-9]+$
  4022. type: string
  4023. name:
  4024. description: The name of the Secret resource being referred to.
  4025. maxLength: 253
  4026. minLength: 1
  4027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4028. type: string
  4029. namespace:
  4030. description: |-
  4031. The namespace of the Secret resource being referred to.
  4032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4033. maxLength: 63
  4034. minLength: 1
  4035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4036. type: string
  4037. type: object
  4038. type: object
  4039. required:
  4040. - secretRef
  4041. type: object
  4042. host:
  4043. description: URL configures the Device42 instance URL.
  4044. type: string
  4045. required:
  4046. - auth
  4047. - host
  4048. type: object
  4049. doppler:
  4050. description: Doppler configures this store to sync secrets using the Doppler provider
  4051. properties:
  4052. auth:
  4053. description: Auth configures how the Operator authenticates with the Doppler API
  4054. properties:
  4055. secretRef:
  4056. properties:
  4057. dopplerToken:
  4058. description: |-
  4059. The DopplerToken is used for authentication.
  4060. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4061. The Key attribute defaults to dopplerToken if not specified.
  4062. properties:
  4063. key:
  4064. description: |-
  4065. A key in the referenced Secret.
  4066. Some instances of this field may be defaulted, in others it may be required.
  4067. maxLength: 253
  4068. minLength: 1
  4069. pattern: ^[-._a-zA-Z0-9]+$
  4070. type: string
  4071. name:
  4072. description: The name of the Secret resource being referred to.
  4073. maxLength: 253
  4074. minLength: 1
  4075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4076. type: string
  4077. namespace:
  4078. description: |-
  4079. The namespace of the Secret resource being referred to.
  4080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4081. maxLength: 63
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4084. type: string
  4085. type: object
  4086. required:
  4087. - dopplerToken
  4088. type: object
  4089. required:
  4090. - secretRef
  4091. type: object
  4092. config:
  4093. description: Doppler config (required if not using a Service Token)
  4094. type: string
  4095. format:
  4096. description: Format enables the downloading of secrets as a file (string)
  4097. enum:
  4098. - json
  4099. - dotnet-json
  4100. - env
  4101. - yaml
  4102. - docker
  4103. type: string
  4104. nameTransformer:
  4105. description: Environment variable compatible name transforms that change secret names to a different format
  4106. enum:
  4107. - upper-camel
  4108. - camel
  4109. - lower-snake
  4110. - tf-var
  4111. - dotnet-env
  4112. - lower-kebab
  4113. type: string
  4114. project:
  4115. description: Doppler project (required if not using a Service Token)
  4116. type: string
  4117. required:
  4118. - auth
  4119. type: object
  4120. fake:
  4121. description: Fake configures a store with static key/value pairs
  4122. properties:
  4123. data:
  4124. items:
  4125. properties:
  4126. key:
  4127. type: string
  4128. value:
  4129. type: string
  4130. valueMap:
  4131. additionalProperties:
  4132. type: string
  4133. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4134. type: object
  4135. version:
  4136. type: string
  4137. required:
  4138. - key
  4139. type: object
  4140. type: array
  4141. required:
  4142. - data
  4143. type: object
  4144. fortanix:
  4145. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4146. properties:
  4147. apiKey:
  4148. description: APIKey is the API token to access SDKMS Applications.
  4149. properties:
  4150. secretRef:
  4151. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4152. properties:
  4153. key:
  4154. description: |-
  4155. A key in the referenced Secret.
  4156. Some instances of this field may be defaulted, in others it may be required.
  4157. maxLength: 253
  4158. minLength: 1
  4159. pattern: ^[-._a-zA-Z0-9]+$
  4160. type: string
  4161. name:
  4162. description: The name of the Secret resource being referred to.
  4163. maxLength: 253
  4164. minLength: 1
  4165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4166. type: string
  4167. namespace:
  4168. description: |-
  4169. The namespace of the Secret resource being referred to.
  4170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4171. maxLength: 63
  4172. minLength: 1
  4173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4174. type: string
  4175. type: object
  4176. type: object
  4177. apiUrl:
  4178. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4179. type: string
  4180. type: object
  4181. gcpsm:
  4182. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4183. properties:
  4184. auth:
  4185. description: Auth defines the information necessary to authenticate against GCP
  4186. properties:
  4187. secretRef:
  4188. properties:
  4189. secretAccessKeySecretRef:
  4190. description: The SecretAccessKey is used for authentication
  4191. properties:
  4192. key:
  4193. description: |-
  4194. A key in the referenced Secret.
  4195. Some instances of this field may be defaulted, in others it may be required.
  4196. maxLength: 253
  4197. minLength: 1
  4198. pattern: ^[-._a-zA-Z0-9]+$
  4199. type: string
  4200. name:
  4201. description: The name of the Secret resource being referred to.
  4202. maxLength: 253
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4205. type: string
  4206. namespace:
  4207. description: |-
  4208. The namespace of the Secret resource being referred to.
  4209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4210. maxLength: 63
  4211. minLength: 1
  4212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4213. type: string
  4214. type: object
  4215. type: object
  4216. workloadIdentity:
  4217. properties:
  4218. clusterLocation:
  4219. type: string
  4220. clusterName:
  4221. type: string
  4222. clusterProjectID:
  4223. type: string
  4224. serviceAccountRef:
  4225. description: A reference to a ServiceAccount resource.
  4226. properties:
  4227. audiences:
  4228. description: |-
  4229. Audience specifies the `aud` claim for the service account token
  4230. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4231. then this audiences will be appended to the list
  4232. items:
  4233. type: string
  4234. type: array
  4235. name:
  4236. description: The name of the ServiceAccount resource being referred to.
  4237. maxLength: 253
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4240. type: string
  4241. namespace:
  4242. description: |-
  4243. Namespace of the resource being referred to.
  4244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4245. maxLength: 63
  4246. minLength: 1
  4247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4248. type: string
  4249. required:
  4250. - name
  4251. type: object
  4252. required:
  4253. - clusterLocation
  4254. - clusterName
  4255. - serviceAccountRef
  4256. type: object
  4257. type: object
  4258. location:
  4259. description: Location optionally defines a location for a secret
  4260. type: string
  4261. projectID:
  4262. description: ProjectID project where secret is located
  4263. type: string
  4264. type: object
  4265. gitlab:
  4266. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4267. properties:
  4268. auth:
  4269. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4270. properties:
  4271. SecretRef:
  4272. properties:
  4273. accessToken:
  4274. description: AccessToken is used for authentication.
  4275. properties:
  4276. key:
  4277. description: |-
  4278. A key in the referenced Secret.
  4279. Some instances of this field may be defaulted, in others it may be required.
  4280. maxLength: 253
  4281. minLength: 1
  4282. pattern: ^[-._a-zA-Z0-9]+$
  4283. type: string
  4284. name:
  4285. description: The name of the Secret resource being referred to.
  4286. maxLength: 253
  4287. minLength: 1
  4288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4289. type: string
  4290. namespace:
  4291. description: |-
  4292. The namespace of the Secret resource being referred to.
  4293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4294. maxLength: 63
  4295. minLength: 1
  4296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4297. type: string
  4298. type: object
  4299. type: object
  4300. required:
  4301. - SecretRef
  4302. type: object
  4303. environment:
  4304. 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)
  4305. type: string
  4306. groupIDs:
  4307. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4308. items:
  4309. type: string
  4310. type: array
  4311. inheritFromGroups:
  4312. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4313. type: boolean
  4314. projectID:
  4315. description: ProjectID specifies a project where secrets are located.
  4316. type: string
  4317. url:
  4318. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4319. type: string
  4320. required:
  4321. - auth
  4322. type: object
  4323. ibm:
  4324. description: IBM configures this store to sync secrets using IBM Cloud provider
  4325. properties:
  4326. auth:
  4327. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4328. maxProperties: 1
  4329. minProperties: 1
  4330. properties:
  4331. containerAuth:
  4332. description: IBM Container-based auth with IAM Trusted Profile.
  4333. properties:
  4334. iamEndpoint:
  4335. type: string
  4336. profile:
  4337. description: the IBM Trusted Profile
  4338. type: string
  4339. tokenLocation:
  4340. description: Location the token is mounted on the pod
  4341. type: string
  4342. required:
  4343. - profile
  4344. type: object
  4345. secretRef:
  4346. properties:
  4347. secretApiKeySecretRef:
  4348. description: The SecretAccessKey is used for authentication
  4349. properties:
  4350. key:
  4351. description: |-
  4352. A key in the referenced Secret.
  4353. Some instances of this field may be defaulted, in others it may be required.
  4354. maxLength: 253
  4355. minLength: 1
  4356. pattern: ^[-._a-zA-Z0-9]+$
  4357. type: string
  4358. name:
  4359. description: The name of the Secret resource being referred to.
  4360. maxLength: 253
  4361. minLength: 1
  4362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4363. type: string
  4364. namespace:
  4365. description: |-
  4366. The namespace of the Secret resource being referred to.
  4367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4368. maxLength: 63
  4369. minLength: 1
  4370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4371. type: string
  4372. type: object
  4373. type: object
  4374. type: object
  4375. serviceUrl:
  4376. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4377. type: string
  4378. required:
  4379. - auth
  4380. type: object
  4381. infisical:
  4382. description: Infisical configures this store to sync secrets using the Infisical provider
  4383. properties:
  4384. auth:
  4385. description: Auth configures how the Operator authenticates with the Infisical API
  4386. properties:
  4387. universalAuthCredentials:
  4388. properties:
  4389. clientId:
  4390. description: |-
  4391. A reference to a specific 'key' within a Secret resource.
  4392. In some instances, `key` is a required field.
  4393. properties:
  4394. key:
  4395. description: |-
  4396. A key in the referenced Secret.
  4397. Some instances of this field may be defaulted, in others it may be required.
  4398. maxLength: 253
  4399. minLength: 1
  4400. pattern: ^[-._a-zA-Z0-9]+$
  4401. type: string
  4402. name:
  4403. description: The name of the Secret resource being referred to.
  4404. maxLength: 253
  4405. minLength: 1
  4406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4407. type: string
  4408. namespace:
  4409. description: |-
  4410. The namespace of the Secret resource being referred to.
  4411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4412. maxLength: 63
  4413. minLength: 1
  4414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4415. type: string
  4416. type: object
  4417. clientSecret:
  4418. description: |-
  4419. A reference to a specific 'key' within a Secret resource.
  4420. In some instances, `key` is a required field.
  4421. properties:
  4422. key:
  4423. description: |-
  4424. A key in the referenced Secret.
  4425. Some instances of this field may be defaulted, in others it may be required.
  4426. maxLength: 253
  4427. minLength: 1
  4428. pattern: ^[-._a-zA-Z0-9]+$
  4429. type: string
  4430. name:
  4431. description: The name of the Secret resource being referred to.
  4432. maxLength: 253
  4433. minLength: 1
  4434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4435. type: string
  4436. namespace:
  4437. description: |-
  4438. The namespace of the Secret resource being referred to.
  4439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4440. maxLength: 63
  4441. minLength: 1
  4442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4443. type: string
  4444. type: object
  4445. required:
  4446. - clientId
  4447. - clientSecret
  4448. type: object
  4449. type: object
  4450. hostAPI:
  4451. default: https://app.infisical.com/api
  4452. type: string
  4453. secretsScope:
  4454. properties:
  4455. environmentSlug:
  4456. type: string
  4457. projectSlug:
  4458. type: string
  4459. recursive:
  4460. default: false
  4461. type: boolean
  4462. secretsPath:
  4463. default: /
  4464. type: string
  4465. required:
  4466. - environmentSlug
  4467. - projectSlug
  4468. type: object
  4469. required:
  4470. - auth
  4471. - secretsScope
  4472. type: object
  4473. keepersecurity:
  4474. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4475. properties:
  4476. authRef:
  4477. description: |-
  4478. A reference to a specific 'key' within a Secret resource.
  4479. In some instances, `key` is a required field.
  4480. properties:
  4481. key:
  4482. description: |-
  4483. A key in the referenced Secret.
  4484. Some instances of this field may be defaulted, in others it may be required.
  4485. maxLength: 253
  4486. minLength: 1
  4487. pattern: ^[-._a-zA-Z0-9]+$
  4488. type: string
  4489. name:
  4490. description: The name of the Secret resource being referred to.
  4491. maxLength: 253
  4492. minLength: 1
  4493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4494. type: string
  4495. namespace:
  4496. description: |-
  4497. The namespace of the Secret resource being referred to.
  4498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4499. maxLength: 63
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4502. type: string
  4503. type: object
  4504. folderID:
  4505. type: string
  4506. required:
  4507. - authRef
  4508. - folderID
  4509. type: object
  4510. kubernetes:
  4511. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4512. properties:
  4513. auth:
  4514. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4515. maxProperties: 1
  4516. minProperties: 1
  4517. properties:
  4518. cert:
  4519. description: has both clientCert and clientKey as secretKeySelector
  4520. properties:
  4521. clientCert:
  4522. description: |-
  4523. A reference to a specific 'key' within a Secret resource.
  4524. In some instances, `key` is a required field.
  4525. properties:
  4526. key:
  4527. description: |-
  4528. A key in the referenced Secret.
  4529. Some instances of this field may be defaulted, in others it may be required.
  4530. maxLength: 253
  4531. minLength: 1
  4532. pattern: ^[-._a-zA-Z0-9]+$
  4533. type: string
  4534. name:
  4535. description: The name of the Secret resource being referred to.
  4536. maxLength: 253
  4537. minLength: 1
  4538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4539. type: string
  4540. namespace:
  4541. description: |-
  4542. The namespace of the Secret resource being referred to.
  4543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4544. maxLength: 63
  4545. minLength: 1
  4546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4547. type: string
  4548. type: object
  4549. clientKey:
  4550. description: |-
  4551. A reference to a specific 'key' within a Secret resource.
  4552. In some instances, `key` is a required field.
  4553. properties:
  4554. key:
  4555. description: |-
  4556. A key in the referenced Secret.
  4557. Some instances of this field may be defaulted, in others it may be required.
  4558. maxLength: 253
  4559. minLength: 1
  4560. pattern: ^[-._a-zA-Z0-9]+$
  4561. type: string
  4562. name:
  4563. description: The name of the Secret resource being referred to.
  4564. maxLength: 253
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4567. type: string
  4568. namespace:
  4569. description: |-
  4570. The namespace of the Secret resource being referred to.
  4571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4572. maxLength: 63
  4573. minLength: 1
  4574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4575. type: string
  4576. type: object
  4577. type: object
  4578. serviceAccount:
  4579. description: points to a service account that should be used for authentication
  4580. properties:
  4581. audiences:
  4582. description: |-
  4583. Audience specifies the `aud` claim for the service account token
  4584. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4585. then this audiences will be appended to the list
  4586. items:
  4587. type: string
  4588. type: array
  4589. name:
  4590. description: The name of the ServiceAccount resource being referred to.
  4591. maxLength: 253
  4592. minLength: 1
  4593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4594. type: string
  4595. namespace:
  4596. description: |-
  4597. Namespace of the resource being referred to.
  4598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4599. maxLength: 63
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4602. type: string
  4603. required:
  4604. - name
  4605. type: object
  4606. token:
  4607. description: use static token to authenticate with
  4608. properties:
  4609. bearerToken:
  4610. description: |-
  4611. A reference to a specific 'key' within a Secret resource.
  4612. In some instances, `key` is a required field.
  4613. properties:
  4614. key:
  4615. description: |-
  4616. A key in the referenced Secret.
  4617. Some instances of this field may be defaulted, in others it may be required.
  4618. maxLength: 253
  4619. minLength: 1
  4620. pattern: ^[-._a-zA-Z0-9]+$
  4621. type: string
  4622. name:
  4623. description: The name of the Secret resource being referred to.
  4624. maxLength: 253
  4625. minLength: 1
  4626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4627. type: string
  4628. namespace:
  4629. description: |-
  4630. The namespace of the Secret resource being referred to.
  4631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4632. maxLength: 63
  4633. minLength: 1
  4634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4635. type: string
  4636. type: object
  4637. type: object
  4638. type: object
  4639. authRef:
  4640. description: A reference to a secret that contains the auth information.
  4641. properties:
  4642. key:
  4643. description: |-
  4644. A key in the referenced Secret.
  4645. Some instances of this field may be defaulted, in others it may be required.
  4646. maxLength: 253
  4647. minLength: 1
  4648. pattern: ^[-._a-zA-Z0-9]+$
  4649. type: string
  4650. name:
  4651. description: The name of the Secret resource being referred to.
  4652. maxLength: 253
  4653. minLength: 1
  4654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4655. type: string
  4656. namespace:
  4657. description: |-
  4658. The namespace of the Secret resource being referred to.
  4659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4660. maxLength: 63
  4661. minLength: 1
  4662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4663. type: string
  4664. type: object
  4665. remoteNamespace:
  4666. default: default
  4667. description: Remote namespace to fetch the secrets from
  4668. maxLength: 63
  4669. minLength: 1
  4670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4671. type: string
  4672. server:
  4673. description: configures the Kubernetes server Address.
  4674. properties:
  4675. caBundle:
  4676. description: CABundle is a base64-encoded CA certificate
  4677. format: byte
  4678. type: string
  4679. caProvider:
  4680. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4681. properties:
  4682. key:
  4683. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4684. maxLength: 253
  4685. minLength: 1
  4686. pattern: ^[-._a-zA-Z0-9]+$
  4687. type: string
  4688. name:
  4689. description: The name of the object located at the provider type.
  4690. maxLength: 253
  4691. minLength: 1
  4692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4693. type: string
  4694. namespace:
  4695. description: |-
  4696. The namespace the Provider type is in.
  4697. Can only be defined when used in a ClusterSecretStore.
  4698. maxLength: 63
  4699. minLength: 1
  4700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4701. type: string
  4702. type:
  4703. description: The type of provider to use such as "Secret", or "ConfigMap".
  4704. enum:
  4705. - Secret
  4706. - ConfigMap
  4707. type: string
  4708. required:
  4709. - name
  4710. - type
  4711. type: object
  4712. url:
  4713. default: kubernetes.default
  4714. description: configures the Kubernetes server Address.
  4715. type: string
  4716. type: object
  4717. type: object
  4718. onboardbase:
  4719. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4720. properties:
  4721. apiHost:
  4722. default: https://public.onboardbase.com/api/v1/
  4723. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4724. type: string
  4725. auth:
  4726. description: Auth configures how the Operator authenticates with the Onboardbase API
  4727. properties:
  4728. apiKeyRef:
  4729. description: |-
  4730. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4731. It is used to recognize and authorize access to a project and environment within onboardbase
  4732. properties:
  4733. key:
  4734. description: |-
  4735. A key in the referenced Secret.
  4736. Some instances of this field may be defaulted, in others it may be required.
  4737. maxLength: 253
  4738. minLength: 1
  4739. pattern: ^[-._a-zA-Z0-9]+$
  4740. type: string
  4741. name:
  4742. description: The name of the Secret resource being referred to.
  4743. maxLength: 253
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4746. type: string
  4747. namespace:
  4748. description: |-
  4749. The namespace of the Secret resource being referred to.
  4750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4751. maxLength: 63
  4752. minLength: 1
  4753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4754. type: string
  4755. type: object
  4756. passcodeRef:
  4757. description: OnboardbasePasscode is the passcode attached to the API Key
  4758. properties:
  4759. key:
  4760. description: |-
  4761. A key in the referenced Secret.
  4762. Some instances of this field may be defaulted, in others it may be required.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[-._a-zA-Z0-9]+$
  4766. type: string
  4767. name:
  4768. description: The name of the Secret resource being referred to.
  4769. maxLength: 253
  4770. minLength: 1
  4771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4772. type: string
  4773. namespace:
  4774. description: |-
  4775. The namespace of the Secret resource being referred to.
  4776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4777. maxLength: 63
  4778. minLength: 1
  4779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4780. type: string
  4781. type: object
  4782. required:
  4783. - apiKeyRef
  4784. - passcodeRef
  4785. type: object
  4786. environment:
  4787. default: development
  4788. description: Environment is the name of an environmnent within a project to pull the secrets from
  4789. type: string
  4790. project:
  4791. default: development
  4792. description: Project is an onboardbase project that the secrets should be pulled from
  4793. type: string
  4794. required:
  4795. - apiHost
  4796. - auth
  4797. - environment
  4798. - project
  4799. type: object
  4800. onepassword:
  4801. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4802. properties:
  4803. auth:
  4804. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4805. properties:
  4806. secretRef:
  4807. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4808. properties:
  4809. connectTokenSecretRef:
  4810. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4811. properties:
  4812. key:
  4813. description: |-
  4814. A key in the referenced Secret.
  4815. Some instances of this field may be defaulted, in others it may be required.
  4816. maxLength: 253
  4817. minLength: 1
  4818. pattern: ^[-._a-zA-Z0-9]+$
  4819. type: string
  4820. name:
  4821. description: The name of the Secret resource being referred to.
  4822. maxLength: 253
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4825. type: string
  4826. namespace:
  4827. description: |-
  4828. The namespace of the Secret resource being referred to.
  4829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4830. maxLength: 63
  4831. minLength: 1
  4832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4833. type: string
  4834. type: object
  4835. required:
  4836. - connectTokenSecretRef
  4837. type: object
  4838. required:
  4839. - secretRef
  4840. type: object
  4841. connectHost:
  4842. description: ConnectHost defines the OnePassword Connect Server to connect to
  4843. type: string
  4844. vaults:
  4845. additionalProperties:
  4846. type: integer
  4847. description: Vaults defines which OnePassword vaults to search in which order
  4848. type: object
  4849. required:
  4850. - auth
  4851. - connectHost
  4852. - vaults
  4853. type: object
  4854. oracle:
  4855. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4856. properties:
  4857. auth:
  4858. description: |-
  4859. Auth configures how secret-manager authenticates with the Oracle Vault.
  4860. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4861. properties:
  4862. secretRef:
  4863. description: SecretRef to pass through sensitive information.
  4864. properties:
  4865. fingerprint:
  4866. description: Fingerprint is the fingerprint of the API private key.
  4867. properties:
  4868. key:
  4869. description: |-
  4870. A key in the referenced Secret.
  4871. Some instances of this field may be defaulted, in others it may be required.
  4872. maxLength: 253
  4873. minLength: 1
  4874. pattern: ^[-._a-zA-Z0-9]+$
  4875. type: string
  4876. name:
  4877. description: The name of the Secret resource being referred to.
  4878. maxLength: 253
  4879. minLength: 1
  4880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4881. type: string
  4882. namespace:
  4883. description: |-
  4884. The namespace of the Secret resource being referred to.
  4885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4886. maxLength: 63
  4887. minLength: 1
  4888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4889. type: string
  4890. type: object
  4891. privatekey:
  4892. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4893. properties:
  4894. key:
  4895. description: |-
  4896. A key in the referenced Secret.
  4897. Some instances of this field may be defaulted, in others it may be required.
  4898. maxLength: 253
  4899. minLength: 1
  4900. pattern: ^[-._a-zA-Z0-9]+$
  4901. type: string
  4902. name:
  4903. description: The name of the Secret resource being referred to.
  4904. maxLength: 253
  4905. minLength: 1
  4906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4907. type: string
  4908. namespace:
  4909. description: |-
  4910. The namespace of the Secret resource being referred to.
  4911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4912. maxLength: 63
  4913. minLength: 1
  4914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4915. type: string
  4916. type: object
  4917. required:
  4918. - fingerprint
  4919. - privatekey
  4920. type: object
  4921. tenancy:
  4922. description: Tenancy is the tenancy OCID where user is located.
  4923. type: string
  4924. user:
  4925. description: User is an access OCID specific to the account.
  4926. type: string
  4927. required:
  4928. - secretRef
  4929. - tenancy
  4930. - user
  4931. type: object
  4932. compartment:
  4933. description: |-
  4934. Compartment is the vault compartment OCID.
  4935. Required for PushSecret
  4936. type: string
  4937. encryptionKey:
  4938. description: |-
  4939. EncryptionKey is the OCID of the encryption key within the vault.
  4940. Required for PushSecret
  4941. type: string
  4942. principalType:
  4943. description: |-
  4944. The type of principal to use for authentication. If left blank, the Auth struct will
  4945. determine the principal type. This optional field must be specified if using
  4946. workload identity.
  4947. enum:
  4948. - ""
  4949. - UserPrincipal
  4950. - InstancePrincipal
  4951. - Workload
  4952. type: string
  4953. region:
  4954. description: Region is the region where vault is located.
  4955. type: string
  4956. serviceAccountRef:
  4957. description: |-
  4958. ServiceAccountRef specified the service account
  4959. that should be used when authenticating with WorkloadIdentity.
  4960. properties:
  4961. audiences:
  4962. description: |-
  4963. Audience specifies the `aud` claim for the service account token
  4964. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4965. then this audiences will be appended to the list
  4966. items:
  4967. type: string
  4968. type: array
  4969. name:
  4970. description: The name of the ServiceAccount resource being referred to.
  4971. maxLength: 253
  4972. minLength: 1
  4973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4974. type: string
  4975. namespace:
  4976. description: |-
  4977. Namespace of the resource being referred to.
  4978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4979. maxLength: 63
  4980. minLength: 1
  4981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4982. type: string
  4983. required:
  4984. - name
  4985. type: object
  4986. vault:
  4987. description: Vault is the vault's OCID of the specific vault where secret is located.
  4988. type: string
  4989. required:
  4990. - region
  4991. - vault
  4992. type: object
  4993. passbolt:
  4994. properties:
  4995. auth:
  4996. description: Auth defines the information necessary to authenticate against Passbolt Server
  4997. properties:
  4998. passwordSecretRef:
  4999. description: |-
  5000. A reference to a specific 'key' within a Secret resource.
  5001. In some instances, `key` is a required field.
  5002. properties:
  5003. key:
  5004. description: |-
  5005. A key in the referenced Secret.
  5006. Some instances of this field may be defaulted, in others it may be required.
  5007. maxLength: 253
  5008. minLength: 1
  5009. pattern: ^[-._a-zA-Z0-9]+$
  5010. type: string
  5011. name:
  5012. description: The name of the Secret resource being referred to.
  5013. maxLength: 253
  5014. minLength: 1
  5015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5016. type: string
  5017. namespace:
  5018. description: |-
  5019. The namespace of the Secret resource being referred to.
  5020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5021. maxLength: 63
  5022. minLength: 1
  5023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5024. type: string
  5025. type: object
  5026. privateKeySecretRef:
  5027. description: |-
  5028. A reference to a specific 'key' within a Secret resource.
  5029. In some instances, `key` is a required field.
  5030. properties:
  5031. key:
  5032. description: |-
  5033. A key in the referenced Secret.
  5034. Some instances of this field may be defaulted, in others it may be required.
  5035. maxLength: 253
  5036. minLength: 1
  5037. pattern: ^[-._a-zA-Z0-9]+$
  5038. type: string
  5039. name:
  5040. description: The name of the Secret resource being referred to.
  5041. maxLength: 253
  5042. minLength: 1
  5043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5044. type: string
  5045. namespace:
  5046. description: |-
  5047. The namespace of the Secret resource being referred to.
  5048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5049. maxLength: 63
  5050. minLength: 1
  5051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5052. type: string
  5053. type: object
  5054. required:
  5055. - passwordSecretRef
  5056. - privateKeySecretRef
  5057. type: object
  5058. host:
  5059. description: Host defines the Passbolt Server to connect to
  5060. type: string
  5061. required:
  5062. - auth
  5063. - host
  5064. type: object
  5065. passworddepot:
  5066. description: Configures a store to sync secrets with a Password Depot instance.
  5067. properties:
  5068. auth:
  5069. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5070. properties:
  5071. secretRef:
  5072. properties:
  5073. credentials:
  5074. description: Username / Password is used for authentication.
  5075. properties:
  5076. key:
  5077. description: |-
  5078. A key in the referenced Secret.
  5079. Some instances of this field may be defaulted, in others it may be required.
  5080. maxLength: 253
  5081. minLength: 1
  5082. pattern: ^[-._a-zA-Z0-9]+$
  5083. type: string
  5084. name:
  5085. description: The name of the Secret resource being referred to.
  5086. maxLength: 253
  5087. minLength: 1
  5088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5089. type: string
  5090. namespace:
  5091. description: |-
  5092. The namespace of the Secret resource being referred to.
  5093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5094. maxLength: 63
  5095. minLength: 1
  5096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5097. type: string
  5098. type: object
  5099. type: object
  5100. required:
  5101. - secretRef
  5102. type: object
  5103. database:
  5104. description: Database to use as source
  5105. type: string
  5106. host:
  5107. description: URL configures the Password Depot instance URL.
  5108. type: string
  5109. required:
  5110. - auth
  5111. - database
  5112. - host
  5113. type: object
  5114. previder:
  5115. description: Previder configures this store to sync secrets using the Previder provider
  5116. properties:
  5117. auth:
  5118. description: PreviderAuth contains a secretRef for credentials.
  5119. properties:
  5120. secretRef:
  5121. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5122. properties:
  5123. accessToken:
  5124. description: The AccessToken is used for authentication
  5125. properties:
  5126. key:
  5127. description: |-
  5128. A key in the referenced Secret.
  5129. Some instances of this field may be defaulted, in others it may be required.
  5130. maxLength: 253
  5131. minLength: 1
  5132. pattern: ^[-._a-zA-Z0-9]+$
  5133. type: string
  5134. name:
  5135. description: The name of the Secret resource being referred to.
  5136. maxLength: 253
  5137. minLength: 1
  5138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5139. type: string
  5140. namespace:
  5141. description: |-
  5142. The namespace of the Secret resource being referred to.
  5143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5144. maxLength: 63
  5145. minLength: 1
  5146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5147. type: string
  5148. type: object
  5149. required:
  5150. - accessToken
  5151. type: object
  5152. type: object
  5153. baseUri:
  5154. type: string
  5155. required:
  5156. - auth
  5157. type: object
  5158. pulumi:
  5159. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5160. properties:
  5161. accessToken:
  5162. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5163. properties:
  5164. secretRef:
  5165. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5166. properties:
  5167. key:
  5168. description: |-
  5169. A key in the referenced Secret.
  5170. Some instances of this field may be defaulted, in others it may be required.
  5171. maxLength: 253
  5172. minLength: 1
  5173. pattern: ^[-._a-zA-Z0-9]+$
  5174. type: string
  5175. name:
  5176. description: The name of the Secret resource being referred to.
  5177. maxLength: 253
  5178. minLength: 1
  5179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5180. type: string
  5181. namespace:
  5182. description: |-
  5183. The namespace of the Secret resource being referred to.
  5184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5185. maxLength: 63
  5186. minLength: 1
  5187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5188. type: string
  5189. type: object
  5190. type: object
  5191. apiUrl:
  5192. default: https://api.pulumi.com/api/esc
  5193. description: APIURL is the URL of the Pulumi API.
  5194. type: string
  5195. environment:
  5196. description: |-
  5197. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5198. dynamically retrieved values from supported providers including all major clouds,
  5199. and other Pulumi ESC environments.
  5200. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5201. type: string
  5202. organization:
  5203. description: |-
  5204. Organization are a space to collaborate on shared projects and stacks.
  5205. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5206. type: string
  5207. project:
  5208. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5209. type: string
  5210. required:
  5211. - accessToken
  5212. - environment
  5213. - organization
  5214. - project
  5215. type: object
  5216. scaleway:
  5217. description: Scaleway
  5218. properties:
  5219. accessKey:
  5220. description: AccessKey is the non-secret part of the api key.
  5221. properties:
  5222. secretRef:
  5223. description: SecretRef references a key in a secret that will be used as value.
  5224. properties:
  5225. key:
  5226. description: |-
  5227. A key in the referenced Secret.
  5228. Some instances of this field may be defaulted, in others it may be required.
  5229. maxLength: 253
  5230. minLength: 1
  5231. pattern: ^[-._a-zA-Z0-9]+$
  5232. type: string
  5233. name:
  5234. description: The name of the Secret resource being referred to.
  5235. maxLength: 253
  5236. minLength: 1
  5237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5238. type: string
  5239. namespace:
  5240. description: |-
  5241. The namespace of the Secret resource being referred to.
  5242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5243. maxLength: 63
  5244. minLength: 1
  5245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5246. type: string
  5247. type: object
  5248. value:
  5249. description: Value can be specified directly to set a value without using a secret.
  5250. type: string
  5251. type: object
  5252. apiUrl:
  5253. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5254. type: string
  5255. projectId:
  5256. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5257. type: string
  5258. region:
  5259. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5260. type: string
  5261. secretKey:
  5262. description: SecretKey is the non-secret part of the api key.
  5263. properties:
  5264. secretRef:
  5265. description: SecretRef references a key in a secret that will be used as value.
  5266. properties:
  5267. key:
  5268. description: |-
  5269. A key in the referenced Secret.
  5270. Some instances of this field may be defaulted, in others it may be required.
  5271. maxLength: 253
  5272. minLength: 1
  5273. pattern: ^[-._a-zA-Z0-9]+$
  5274. type: string
  5275. name:
  5276. description: The name of the Secret resource being referred to.
  5277. maxLength: 253
  5278. minLength: 1
  5279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5280. type: string
  5281. namespace:
  5282. description: |-
  5283. The namespace of the Secret resource being referred to.
  5284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5285. maxLength: 63
  5286. minLength: 1
  5287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5288. type: string
  5289. type: object
  5290. value:
  5291. description: Value can be specified directly to set a value without using a secret.
  5292. type: string
  5293. type: object
  5294. required:
  5295. - accessKey
  5296. - projectId
  5297. - region
  5298. - secretKey
  5299. type: object
  5300. secretserver:
  5301. description: |-
  5302. SecretServer configures this store to sync secrets using SecretServer provider
  5303. https://docs.delinea.com/online-help/secret-server/start.htm
  5304. properties:
  5305. password:
  5306. description: Password is the secret server account password.
  5307. properties:
  5308. secretRef:
  5309. description: SecretRef references a key in a secret that will be used as value.
  5310. properties:
  5311. key:
  5312. description: |-
  5313. A key in the referenced Secret.
  5314. Some instances of this field may be defaulted, in others it may be required.
  5315. maxLength: 253
  5316. minLength: 1
  5317. pattern: ^[-._a-zA-Z0-9]+$
  5318. type: string
  5319. name:
  5320. description: The name of the Secret resource being referred to.
  5321. maxLength: 253
  5322. minLength: 1
  5323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5324. type: string
  5325. namespace:
  5326. description: |-
  5327. The namespace of the Secret resource being referred to.
  5328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5329. maxLength: 63
  5330. minLength: 1
  5331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5332. type: string
  5333. type: object
  5334. value:
  5335. description: Value can be specified directly to set a value without using a secret.
  5336. type: string
  5337. type: object
  5338. serverURL:
  5339. description: |-
  5340. ServerURL
  5341. URL to your secret server installation
  5342. type: string
  5343. username:
  5344. description: Username is the secret server account username.
  5345. properties:
  5346. secretRef:
  5347. description: SecretRef references a key in a secret that will be used as value.
  5348. properties:
  5349. key:
  5350. description: |-
  5351. A key in the referenced Secret.
  5352. Some instances of this field may be defaulted, in others it may be required.
  5353. maxLength: 253
  5354. minLength: 1
  5355. pattern: ^[-._a-zA-Z0-9]+$
  5356. type: string
  5357. name:
  5358. description: The name of the Secret resource being referred to.
  5359. maxLength: 253
  5360. minLength: 1
  5361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5362. type: string
  5363. namespace:
  5364. description: |-
  5365. The namespace of the Secret resource being referred to.
  5366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5367. maxLength: 63
  5368. minLength: 1
  5369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5370. type: string
  5371. type: object
  5372. value:
  5373. description: Value can be specified directly to set a value without using a secret.
  5374. type: string
  5375. type: object
  5376. required:
  5377. - password
  5378. - serverURL
  5379. - username
  5380. type: object
  5381. senhasegura:
  5382. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5383. properties:
  5384. auth:
  5385. description: Auth defines parameters to authenticate in senhasegura
  5386. properties:
  5387. clientId:
  5388. type: string
  5389. clientSecretSecretRef:
  5390. description: |-
  5391. A reference to a specific 'key' within a Secret resource.
  5392. In some instances, `key` is a required field.
  5393. properties:
  5394. key:
  5395. description: |-
  5396. A key in the referenced Secret.
  5397. Some instances of this field may be defaulted, in others it may be required.
  5398. maxLength: 253
  5399. minLength: 1
  5400. pattern: ^[-._a-zA-Z0-9]+$
  5401. type: string
  5402. name:
  5403. description: The name of the Secret resource being referred to.
  5404. maxLength: 253
  5405. minLength: 1
  5406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5407. type: string
  5408. namespace:
  5409. description: |-
  5410. The namespace of the Secret resource being referred to.
  5411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5412. maxLength: 63
  5413. minLength: 1
  5414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5415. type: string
  5416. type: object
  5417. required:
  5418. - clientId
  5419. - clientSecretSecretRef
  5420. type: object
  5421. ignoreSslCertificate:
  5422. default: false
  5423. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5424. type: boolean
  5425. module:
  5426. description: Module defines which senhasegura module should be used to get secrets
  5427. type: string
  5428. url:
  5429. description: URL of senhasegura
  5430. type: string
  5431. required:
  5432. - auth
  5433. - module
  5434. - url
  5435. type: object
  5436. vault:
  5437. description: Vault configures this store to sync secrets using Hashi provider
  5438. properties:
  5439. auth:
  5440. description: Auth configures how secret-manager authenticates with the Vault server.
  5441. properties:
  5442. appRole:
  5443. description: |-
  5444. AppRole authenticates with Vault using the App Role auth mechanism,
  5445. with the role and secret stored in a Kubernetes Secret resource.
  5446. properties:
  5447. path:
  5448. default: approle
  5449. description: |-
  5450. Path where the App Role authentication backend is mounted
  5451. in Vault, e.g: "approle"
  5452. type: string
  5453. roleId:
  5454. description: |-
  5455. RoleID configured in the App Role authentication backend when setting
  5456. up the authentication backend in Vault.
  5457. type: string
  5458. roleRef:
  5459. description: |-
  5460. Reference to a key in a Secret that contains the App Role ID used
  5461. to authenticate with Vault.
  5462. The `key` field must be specified and denotes which entry within the Secret
  5463. resource is used as the app role id.
  5464. properties:
  5465. key:
  5466. description: |-
  5467. A key in the referenced Secret.
  5468. Some instances of this field may be defaulted, in others it may be required.
  5469. maxLength: 253
  5470. minLength: 1
  5471. pattern: ^[-._a-zA-Z0-9]+$
  5472. type: string
  5473. name:
  5474. description: The name of the Secret resource being referred to.
  5475. maxLength: 253
  5476. minLength: 1
  5477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5478. type: string
  5479. namespace:
  5480. description: |-
  5481. The namespace of the Secret resource being referred to.
  5482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5483. maxLength: 63
  5484. minLength: 1
  5485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5486. type: string
  5487. type: object
  5488. secretRef:
  5489. description: |-
  5490. Reference to a key in a Secret that contains the App Role secret used
  5491. to authenticate with Vault.
  5492. The `key` field must be specified and denotes which entry within the Secret
  5493. resource is used as the app role secret.
  5494. properties:
  5495. key:
  5496. description: |-
  5497. A key in the referenced Secret.
  5498. Some instances of this field may be defaulted, in others it may be required.
  5499. maxLength: 253
  5500. minLength: 1
  5501. pattern: ^[-._a-zA-Z0-9]+$
  5502. type: string
  5503. name:
  5504. description: The name of the Secret resource being referred to.
  5505. maxLength: 253
  5506. minLength: 1
  5507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5508. type: string
  5509. namespace:
  5510. description: |-
  5511. The namespace of the Secret resource being referred to.
  5512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5513. maxLength: 63
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5516. type: string
  5517. type: object
  5518. required:
  5519. - path
  5520. - secretRef
  5521. type: object
  5522. cert:
  5523. description: |-
  5524. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5525. Cert authentication method
  5526. properties:
  5527. clientCert:
  5528. description: |-
  5529. ClientCert is a certificate to authenticate using the Cert Vault
  5530. authentication method
  5531. properties:
  5532. key:
  5533. description: |-
  5534. A key in the referenced Secret.
  5535. Some instances of this field may be defaulted, in others it may be required.
  5536. maxLength: 253
  5537. minLength: 1
  5538. pattern: ^[-._a-zA-Z0-9]+$
  5539. type: string
  5540. name:
  5541. description: The name of the Secret resource being referred to.
  5542. maxLength: 253
  5543. minLength: 1
  5544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5545. type: string
  5546. namespace:
  5547. description: |-
  5548. The namespace of the Secret resource being referred to.
  5549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5550. maxLength: 63
  5551. minLength: 1
  5552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5553. type: string
  5554. type: object
  5555. secretRef:
  5556. description: |-
  5557. SecretRef to a key in a Secret resource containing client private key to
  5558. authenticate with Vault using the Cert authentication method
  5559. properties:
  5560. key:
  5561. description: |-
  5562. A key in the referenced Secret.
  5563. Some instances of this field may be defaulted, in others it may be required.
  5564. maxLength: 253
  5565. minLength: 1
  5566. pattern: ^[-._a-zA-Z0-9]+$
  5567. type: string
  5568. name:
  5569. description: The name of the Secret resource being referred to.
  5570. maxLength: 253
  5571. minLength: 1
  5572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5573. type: string
  5574. namespace:
  5575. description: |-
  5576. The namespace of the Secret resource being referred to.
  5577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5578. maxLength: 63
  5579. minLength: 1
  5580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5581. type: string
  5582. type: object
  5583. type: object
  5584. iam:
  5585. description: |-
  5586. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5587. AWS IAM authentication method
  5588. properties:
  5589. externalID:
  5590. description: AWS External ID set on assumed IAM roles
  5591. type: string
  5592. jwt:
  5593. description: Specify a service account with IRSA enabled
  5594. properties:
  5595. serviceAccountRef:
  5596. description: A reference to a ServiceAccount resource.
  5597. properties:
  5598. audiences:
  5599. description: |-
  5600. Audience specifies the `aud` claim for the service account token
  5601. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5602. then this audiences will be appended to the list
  5603. items:
  5604. type: string
  5605. type: array
  5606. name:
  5607. description: The name of the ServiceAccount resource being referred to.
  5608. maxLength: 253
  5609. minLength: 1
  5610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5611. type: string
  5612. namespace:
  5613. description: |-
  5614. Namespace of the resource being referred to.
  5615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5616. maxLength: 63
  5617. minLength: 1
  5618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5619. type: string
  5620. required:
  5621. - name
  5622. type: object
  5623. type: object
  5624. path:
  5625. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5626. type: string
  5627. region:
  5628. description: AWS region
  5629. type: string
  5630. role:
  5631. description: This is the AWS role to be assumed before talking to vault
  5632. type: string
  5633. secretRef:
  5634. description: Specify credentials in a Secret object
  5635. properties:
  5636. accessKeyIDSecretRef:
  5637. description: The AccessKeyID is used for authentication
  5638. properties:
  5639. key:
  5640. description: |-
  5641. A key in the referenced Secret.
  5642. Some instances of this field may be defaulted, in others it may be required.
  5643. maxLength: 253
  5644. minLength: 1
  5645. pattern: ^[-._a-zA-Z0-9]+$
  5646. type: string
  5647. name:
  5648. description: The name of the Secret resource being referred to.
  5649. maxLength: 253
  5650. minLength: 1
  5651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5652. type: string
  5653. namespace:
  5654. description: |-
  5655. The namespace of the Secret resource being referred to.
  5656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5657. maxLength: 63
  5658. minLength: 1
  5659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5660. type: string
  5661. type: object
  5662. secretAccessKeySecretRef:
  5663. description: The SecretAccessKey is used for authentication
  5664. properties:
  5665. key:
  5666. description: |-
  5667. A key in the referenced Secret.
  5668. Some instances of this field may be defaulted, in others it may be required.
  5669. maxLength: 253
  5670. minLength: 1
  5671. pattern: ^[-._a-zA-Z0-9]+$
  5672. type: string
  5673. name:
  5674. description: The name of the Secret resource being referred to.
  5675. maxLength: 253
  5676. minLength: 1
  5677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5678. type: string
  5679. namespace:
  5680. description: |-
  5681. The namespace of the Secret resource being referred to.
  5682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5683. maxLength: 63
  5684. minLength: 1
  5685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5686. type: string
  5687. type: object
  5688. sessionTokenSecretRef:
  5689. description: |-
  5690. The SessionToken used for authentication
  5691. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5692. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5693. properties:
  5694. key:
  5695. description: |-
  5696. A key in the referenced Secret.
  5697. Some instances of this field may be defaulted, in others it may be required.
  5698. maxLength: 253
  5699. minLength: 1
  5700. pattern: ^[-._a-zA-Z0-9]+$
  5701. type: string
  5702. name:
  5703. description: The name of the Secret resource being referred to.
  5704. maxLength: 253
  5705. minLength: 1
  5706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5707. type: string
  5708. namespace:
  5709. description: |-
  5710. The namespace of the Secret resource being referred to.
  5711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5712. maxLength: 63
  5713. minLength: 1
  5714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5715. type: string
  5716. type: object
  5717. type: object
  5718. vaultAwsIamServerID:
  5719. 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'
  5720. type: string
  5721. vaultRole:
  5722. 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
  5723. type: string
  5724. required:
  5725. - vaultRole
  5726. type: object
  5727. jwt:
  5728. description: |-
  5729. Jwt authenticates with Vault by passing role and JWT token using the
  5730. JWT/OIDC authentication method
  5731. properties:
  5732. kubernetesServiceAccountToken:
  5733. description: |-
  5734. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5735. a token for with the `TokenRequest` API.
  5736. properties:
  5737. audiences:
  5738. description: |-
  5739. Optional audiences field that will be used to request a temporary Kubernetes service
  5740. account token for the service account referenced by `serviceAccountRef`.
  5741. Defaults to a single audience `vault` it not specified.
  5742. Deprecated: use serviceAccountRef.Audiences instead
  5743. items:
  5744. type: string
  5745. type: array
  5746. expirationSeconds:
  5747. description: |-
  5748. Optional expiration time in seconds that will be used to request a temporary
  5749. Kubernetes service account token for the service account referenced by
  5750. `serviceAccountRef`.
  5751. Deprecated: this will be removed in the future.
  5752. Defaults to 10 minutes.
  5753. format: int64
  5754. type: integer
  5755. serviceAccountRef:
  5756. description: Service account field containing the name of a kubernetes ServiceAccount.
  5757. properties:
  5758. audiences:
  5759. description: |-
  5760. Audience specifies the `aud` claim for the service account token
  5761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5762. then this audiences will be appended to the list
  5763. items:
  5764. type: string
  5765. type: array
  5766. name:
  5767. description: The name of the ServiceAccount resource being referred to.
  5768. maxLength: 253
  5769. minLength: 1
  5770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5771. type: string
  5772. namespace:
  5773. description: |-
  5774. Namespace of the resource being referred to.
  5775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5776. maxLength: 63
  5777. minLength: 1
  5778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5779. type: string
  5780. required:
  5781. - name
  5782. type: object
  5783. required:
  5784. - serviceAccountRef
  5785. type: object
  5786. path:
  5787. default: jwt
  5788. description: |-
  5789. Path where the JWT authentication backend is mounted
  5790. in Vault, e.g: "jwt"
  5791. type: string
  5792. role:
  5793. description: |-
  5794. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5795. authentication method
  5796. type: string
  5797. secretRef:
  5798. description: |-
  5799. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5800. authenticate with Vault using the JWT/OIDC authentication method.
  5801. properties:
  5802. key:
  5803. description: |-
  5804. A key in the referenced Secret.
  5805. Some instances of this field may be defaulted, in others it may be required.
  5806. maxLength: 253
  5807. minLength: 1
  5808. pattern: ^[-._a-zA-Z0-9]+$
  5809. type: string
  5810. name:
  5811. description: The name of the Secret resource being referred to.
  5812. maxLength: 253
  5813. minLength: 1
  5814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5815. type: string
  5816. namespace:
  5817. description: |-
  5818. The namespace of the Secret resource being referred to.
  5819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5820. maxLength: 63
  5821. minLength: 1
  5822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5823. type: string
  5824. type: object
  5825. required:
  5826. - path
  5827. type: object
  5828. kubernetes:
  5829. description: |-
  5830. Kubernetes authenticates with Vault by passing the ServiceAccount
  5831. token stored in the named Secret resource to the Vault server.
  5832. properties:
  5833. mountPath:
  5834. default: kubernetes
  5835. description: |-
  5836. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5837. "kubernetes"
  5838. type: string
  5839. role:
  5840. description: |-
  5841. A required field containing the Vault Role to assume. A Role binds a
  5842. Kubernetes ServiceAccount with a set of Vault policies.
  5843. type: string
  5844. secretRef:
  5845. description: |-
  5846. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5847. for authenticating with Vault. If a name is specified without a key,
  5848. `token` is the default. If one is not specified, the one bound to
  5849. the controller will be used.
  5850. properties:
  5851. key:
  5852. description: |-
  5853. A key in the referenced Secret.
  5854. Some instances of this field may be defaulted, in others it may be required.
  5855. maxLength: 253
  5856. minLength: 1
  5857. pattern: ^[-._a-zA-Z0-9]+$
  5858. type: string
  5859. name:
  5860. description: The name of the Secret resource being referred to.
  5861. maxLength: 253
  5862. minLength: 1
  5863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5864. type: string
  5865. namespace:
  5866. description: |-
  5867. The namespace of the Secret resource being referred to.
  5868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5869. maxLength: 63
  5870. minLength: 1
  5871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5872. type: string
  5873. type: object
  5874. serviceAccountRef:
  5875. description: |-
  5876. Optional service account field containing the name of a kubernetes ServiceAccount.
  5877. If the service account is specified, the service account secret token JWT will be used
  5878. for authenticating with Vault. If the service account selector is not supplied,
  5879. the secretRef will be used instead.
  5880. properties:
  5881. audiences:
  5882. description: |-
  5883. Audience specifies the `aud` claim for the service account token
  5884. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5885. then this audiences will be appended to the list
  5886. items:
  5887. type: string
  5888. type: array
  5889. name:
  5890. description: The name of the ServiceAccount resource being referred to.
  5891. maxLength: 253
  5892. minLength: 1
  5893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5894. type: string
  5895. namespace:
  5896. description: |-
  5897. Namespace of the resource being referred to.
  5898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5899. maxLength: 63
  5900. minLength: 1
  5901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5902. type: string
  5903. required:
  5904. - name
  5905. type: object
  5906. required:
  5907. - mountPath
  5908. - role
  5909. type: object
  5910. ldap:
  5911. description: |-
  5912. Ldap authenticates with Vault by passing username/password pair using
  5913. the LDAP authentication method
  5914. properties:
  5915. path:
  5916. default: ldap
  5917. description: |-
  5918. Path where the LDAP authentication backend is mounted
  5919. in Vault, e.g: "ldap"
  5920. type: string
  5921. secretRef:
  5922. description: |-
  5923. SecretRef to a key in a Secret resource containing password for the LDAP
  5924. user used to authenticate with Vault using the LDAP authentication
  5925. method
  5926. properties:
  5927. key:
  5928. description: |-
  5929. A key in the referenced Secret.
  5930. Some instances of this field may be defaulted, in others it may be required.
  5931. maxLength: 253
  5932. minLength: 1
  5933. pattern: ^[-._a-zA-Z0-9]+$
  5934. type: string
  5935. name:
  5936. description: The name of the Secret resource being referred to.
  5937. maxLength: 253
  5938. minLength: 1
  5939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5940. type: string
  5941. namespace:
  5942. description: |-
  5943. The namespace of the Secret resource being referred to.
  5944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5945. maxLength: 63
  5946. minLength: 1
  5947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5948. type: string
  5949. type: object
  5950. username:
  5951. description: |-
  5952. Username is a LDAP user name used to authenticate using the LDAP Vault
  5953. authentication method
  5954. type: string
  5955. required:
  5956. - path
  5957. - username
  5958. type: object
  5959. namespace:
  5960. description: |-
  5961. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5962. Namespaces is a set of features within Vault Enterprise that allows
  5963. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5964. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5965. This will default to Vault.Namespace field if set, or empty otherwise
  5966. type: string
  5967. tokenSecretRef:
  5968. description: TokenSecretRef authenticates with Vault by presenting a token.
  5969. properties:
  5970. key:
  5971. description: |-
  5972. A key in the referenced Secret.
  5973. Some instances of this field may be defaulted, in others it may be required.
  5974. maxLength: 253
  5975. minLength: 1
  5976. pattern: ^[-._a-zA-Z0-9]+$
  5977. type: string
  5978. name:
  5979. description: The name of the Secret resource being referred to.
  5980. maxLength: 253
  5981. minLength: 1
  5982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5983. type: string
  5984. namespace:
  5985. description: |-
  5986. The namespace of the Secret resource being referred to.
  5987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5988. maxLength: 63
  5989. minLength: 1
  5990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5991. type: string
  5992. type: object
  5993. userPass:
  5994. description: UserPass authenticates with Vault by passing username/password pair
  5995. properties:
  5996. path:
  5997. default: user
  5998. description: |-
  5999. Path where the UserPassword authentication backend is mounted
  6000. in Vault, e.g: "user"
  6001. type: string
  6002. secretRef:
  6003. description: |-
  6004. SecretRef to a key in a Secret resource containing password for the
  6005. user used to authenticate with Vault using the UserPass authentication
  6006. method
  6007. properties:
  6008. key:
  6009. description: |-
  6010. A key in the referenced Secret.
  6011. Some instances of this field may be defaulted, in others it may be required.
  6012. maxLength: 253
  6013. minLength: 1
  6014. pattern: ^[-._a-zA-Z0-9]+$
  6015. type: string
  6016. name:
  6017. description: The name of the Secret resource being referred to.
  6018. maxLength: 253
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6021. type: string
  6022. namespace:
  6023. description: |-
  6024. The namespace of the Secret resource being referred to.
  6025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6026. maxLength: 63
  6027. minLength: 1
  6028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6029. type: string
  6030. type: object
  6031. username:
  6032. description: |-
  6033. Username is a user name used to authenticate using the UserPass Vault
  6034. authentication method
  6035. type: string
  6036. required:
  6037. - path
  6038. - username
  6039. type: object
  6040. type: object
  6041. caBundle:
  6042. description: |-
  6043. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6044. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6045. plain HTTP protocol connection. If not set the system root certificates
  6046. are used to validate the TLS connection.
  6047. format: byte
  6048. type: string
  6049. caProvider:
  6050. description: The provider for the CA bundle to use to validate Vault server certificate.
  6051. properties:
  6052. key:
  6053. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6054. maxLength: 253
  6055. minLength: 1
  6056. pattern: ^[-._a-zA-Z0-9]+$
  6057. type: string
  6058. name:
  6059. description: The name of the object located at the provider type.
  6060. maxLength: 253
  6061. minLength: 1
  6062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6063. type: string
  6064. namespace:
  6065. description: |-
  6066. The namespace the Provider type is in.
  6067. Can only be defined when used in a ClusterSecretStore.
  6068. maxLength: 63
  6069. minLength: 1
  6070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6071. type: string
  6072. type:
  6073. description: The type of provider to use such as "Secret", or "ConfigMap".
  6074. enum:
  6075. - Secret
  6076. - ConfigMap
  6077. type: string
  6078. required:
  6079. - name
  6080. - type
  6081. type: object
  6082. forwardInconsistent:
  6083. description: |-
  6084. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6085. leader instead of simply retrying within a loop. This can increase performance if
  6086. the option is enabled serverside.
  6087. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6088. type: boolean
  6089. headers:
  6090. additionalProperties:
  6091. type: string
  6092. description: Headers to be added in Vault request
  6093. type: object
  6094. namespace:
  6095. description: |-
  6096. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6097. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6098. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6099. type: string
  6100. path:
  6101. description: |-
  6102. Path is the mount path of the Vault KV backend endpoint, e.g:
  6103. "secret". The v2 KV secret engine version specific "/data" path suffix
  6104. for fetching secrets from Vault is optional and will be appended
  6105. if not present in specified path.
  6106. type: string
  6107. readYourWrites:
  6108. description: |-
  6109. ReadYourWrites ensures isolated read-after-write semantics by
  6110. providing discovered cluster replication states in each request.
  6111. More information about eventual consistency in Vault can be found here
  6112. https://www.vaultproject.io/docs/enterprise/consistency
  6113. type: boolean
  6114. server:
  6115. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6116. type: string
  6117. tls:
  6118. description: |-
  6119. The configuration used for client side related TLS communication, when the Vault server
  6120. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6121. This parameter is ignored for plain HTTP protocol connection.
  6122. It's worth noting this configuration is different from the "TLS certificates auth method",
  6123. which is available under the `auth.cert` section.
  6124. properties:
  6125. certSecretRef:
  6126. description: |-
  6127. CertSecretRef is a certificate added to the transport layer
  6128. when communicating with the Vault server.
  6129. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6130. properties:
  6131. key:
  6132. description: |-
  6133. A key in the referenced Secret.
  6134. Some instances of this field may be defaulted, in others it may be required.
  6135. maxLength: 253
  6136. minLength: 1
  6137. pattern: ^[-._a-zA-Z0-9]+$
  6138. type: string
  6139. name:
  6140. description: The name of the Secret resource being referred to.
  6141. maxLength: 253
  6142. minLength: 1
  6143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6144. type: string
  6145. namespace:
  6146. description: |-
  6147. The namespace of the Secret resource being referred to.
  6148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6149. maxLength: 63
  6150. minLength: 1
  6151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6152. type: string
  6153. type: object
  6154. keySecretRef:
  6155. description: |-
  6156. KeySecretRef to a key in a Secret resource containing client private key
  6157. added to the transport layer when communicating with the Vault server.
  6158. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6159. properties:
  6160. key:
  6161. description: |-
  6162. A key in the referenced Secret.
  6163. Some instances of this field may be defaulted, in others it may be required.
  6164. maxLength: 253
  6165. minLength: 1
  6166. pattern: ^[-._a-zA-Z0-9]+$
  6167. type: string
  6168. name:
  6169. description: The name of the Secret resource being referred to.
  6170. maxLength: 253
  6171. minLength: 1
  6172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6173. type: string
  6174. namespace:
  6175. description: |-
  6176. The namespace of the Secret resource being referred to.
  6177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6178. maxLength: 63
  6179. minLength: 1
  6180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6181. type: string
  6182. type: object
  6183. type: object
  6184. version:
  6185. default: v2
  6186. description: |-
  6187. Version is the Vault KV secret engine version. This can be either "v1" or
  6188. "v2". Version defaults to "v2".
  6189. enum:
  6190. - v1
  6191. - v2
  6192. type: string
  6193. required:
  6194. - auth
  6195. - server
  6196. type: object
  6197. webhook:
  6198. description: Webhook configures this store to sync secrets using a generic templated webhook
  6199. properties:
  6200. body:
  6201. description: Body
  6202. type: string
  6203. caBundle:
  6204. description: |-
  6205. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6206. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6207. plain HTTP protocol connection. If not set the system root certificates
  6208. are used to validate the TLS connection.
  6209. format: byte
  6210. type: string
  6211. caProvider:
  6212. description: The provider for the CA bundle to use to validate webhook server certificate.
  6213. properties:
  6214. key:
  6215. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6216. maxLength: 253
  6217. minLength: 1
  6218. pattern: ^[-._a-zA-Z0-9]+$
  6219. type: string
  6220. name:
  6221. description: The name of the object located at the provider type.
  6222. maxLength: 253
  6223. minLength: 1
  6224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6225. type: string
  6226. namespace:
  6227. description: The namespace the Provider type is in.
  6228. maxLength: 63
  6229. minLength: 1
  6230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6231. type: string
  6232. type:
  6233. description: The type of provider to use such as "Secret", or "ConfigMap".
  6234. enum:
  6235. - Secret
  6236. - ConfigMap
  6237. type: string
  6238. required:
  6239. - name
  6240. - type
  6241. type: object
  6242. headers:
  6243. additionalProperties:
  6244. type: string
  6245. description: Headers
  6246. type: object
  6247. method:
  6248. description: Webhook Method
  6249. type: string
  6250. result:
  6251. description: Result formatting
  6252. properties:
  6253. jsonPath:
  6254. description: Json path of return value
  6255. type: string
  6256. type: object
  6257. secrets:
  6258. description: |-
  6259. Secrets to fill in templates
  6260. These secrets will be passed to the templating function as key value pairs under the given name
  6261. items:
  6262. properties:
  6263. name:
  6264. description: Name of this secret in templates
  6265. type: string
  6266. secretRef:
  6267. description: Secret ref to fill in credentials
  6268. properties:
  6269. key:
  6270. description: |-
  6271. A key in the referenced Secret.
  6272. Some instances of this field may be defaulted, in others it may be required.
  6273. maxLength: 253
  6274. minLength: 1
  6275. pattern: ^[-._a-zA-Z0-9]+$
  6276. type: string
  6277. name:
  6278. description: The name of the Secret resource being referred to.
  6279. maxLength: 253
  6280. minLength: 1
  6281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6282. type: string
  6283. namespace:
  6284. description: |-
  6285. The namespace of the Secret resource being referred to.
  6286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6287. maxLength: 63
  6288. minLength: 1
  6289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6290. type: string
  6291. type: object
  6292. required:
  6293. - name
  6294. - secretRef
  6295. type: object
  6296. type: array
  6297. timeout:
  6298. description: Timeout
  6299. type: string
  6300. url:
  6301. description: Webhook url to call
  6302. type: string
  6303. required:
  6304. - result
  6305. - url
  6306. type: object
  6307. yandexcertificatemanager:
  6308. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6309. properties:
  6310. apiEndpoint:
  6311. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6312. type: string
  6313. auth:
  6314. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6315. properties:
  6316. authorizedKeySecretRef:
  6317. description: The authorized key used for authentication
  6318. properties:
  6319. key:
  6320. description: |-
  6321. A key in the referenced Secret.
  6322. Some instances of this field may be defaulted, in others it may be required.
  6323. maxLength: 253
  6324. minLength: 1
  6325. pattern: ^[-._a-zA-Z0-9]+$
  6326. type: string
  6327. name:
  6328. description: The name of the Secret resource being referred to.
  6329. maxLength: 253
  6330. minLength: 1
  6331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6332. type: string
  6333. namespace:
  6334. description: |-
  6335. The namespace of the Secret resource being referred to.
  6336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6337. maxLength: 63
  6338. minLength: 1
  6339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6340. type: string
  6341. type: object
  6342. type: object
  6343. caProvider:
  6344. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6345. properties:
  6346. certSecretRef:
  6347. description: |-
  6348. A reference to a specific 'key' within a Secret resource.
  6349. In some instances, `key` is a required field.
  6350. properties:
  6351. key:
  6352. description: |-
  6353. A key in the referenced Secret.
  6354. Some instances of this field may be defaulted, in others it may be required.
  6355. maxLength: 253
  6356. minLength: 1
  6357. pattern: ^[-._a-zA-Z0-9]+$
  6358. type: string
  6359. name:
  6360. description: The name of the Secret resource being referred to.
  6361. maxLength: 253
  6362. minLength: 1
  6363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6364. type: string
  6365. namespace:
  6366. description: |-
  6367. The namespace of the Secret resource being referred to.
  6368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6369. maxLength: 63
  6370. minLength: 1
  6371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6372. type: string
  6373. type: object
  6374. type: object
  6375. required:
  6376. - auth
  6377. type: object
  6378. yandexlockbox:
  6379. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6380. properties:
  6381. apiEndpoint:
  6382. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6383. type: string
  6384. auth:
  6385. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6386. properties:
  6387. authorizedKeySecretRef:
  6388. description: The authorized key used for authentication
  6389. properties:
  6390. key:
  6391. description: |-
  6392. A key in the referenced Secret.
  6393. Some instances of this field may be defaulted, in others it may be required.
  6394. maxLength: 253
  6395. minLength: 1
  6396. pattern: ^[-._a-zA-Z0-9]+$
  6397. type: string
  6398. name:
  6399. description: The name of the Secret resource being referred to.
  6400. maxLength: 253
  6401. minLength: 1
  6402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6403. type: string
  6404. namespace:
  6405. description: |-
  6406. The namespace of the Secret resource being referred to.
  6407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6408. maxLength: 63
  6409. minLength: 1
  6410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6411. type: string
  6412. type: object
  6413. type: object
  6414. caProvider:
  6415. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6416. properties:
  6417. certSecretRef:
  6418. description: |-
  6419. A reference to a specific 'key' within a Secret resource.
  6420. In some instances, `key` is a required field.
  6421. properties:
  6422. key:
  6423. description: |-
  6424. A key in the referenced Secret.
  6425. Some instances of this field may be defaulted, in others it may be required.
  6426. maxLength: 253
  6427. minLength: 1
  6428. pattern: ^[-._a-zA-Z0-9]+$
  6429. type: string
  6430. name:
  6431. description: The name of the Secret resource being referred to.
  6432. maxLength: 253
  6433. minLength: 1
  6434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6435. type: string
  6436. namespace:
  6437. description: |-
  6438. The namespace of the Secret resource being referred to.
  6439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6440. maxLength: 63
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6443. type: string
  6444. type: object
  6445. type: object
  6446. required:
  6447. - auth
  6448. type: object
  6449. type: object
  6450. refreshInterval:
  6451. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6452. type: integer
  6453. retrySettings:
  6454. description: Used to configure http retries if failed
  6455. properties:
  6456. maxRetries:
  6457. format: int32
  6458. type: integer
  6459. retryInterval:
  6460. type: string
  6461. type: object
  6462. required:
  6463. - provider
  6464. type: object
  6465. status:
  6466. description: SecretStoreStatus defines the observed state of the SecretStore.
  6467. properties:
  6468. capabilities:
  6469. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6470. type: string
  6471. conditions:
  6472. items:
  6473. properties:
  6474. lastTransitionTime:
  6475. format: date-time
  6476. type: string
  6477. message:
  6478. type: string
  6479. reason:
  6480. type: string
  6481. status:
  6482. type: string
  6483. type:
  6484. type: string
  6485. required:
  6486. - status
  6487. - type
  6488. type: object
  6489. type: array
  6490. type: object
  6491. type: object
  6492. served: true
  6493. storage: true
  6494. subresources:
  6495. status: {}
  6496. conversion:
  6497. strategy: Webhook
  6498. webhook:
  6499. conversionReviewVersions:
  6500. - v1
  6501. clientConfig:
  6502. service:
  6503. name: kubernetes
  6504. namespace: default
  6505. path: /convert
  6506. ---
  6507. apiVersion: apiextensions.k8s.io/v1
  6508. kind: CustomResourceDefinition
  6509. metadata:
  6510. annotations:
  6511. controller-gen.kubebuilder.io/version: v0.16.5
  6512. labels:
  6513. external-secrets.io/component: controller
  6514. name: externalsecrets.external-secrets.io
  6515. spec:
  6516. group: external-secrets.io
  6517. names:
  6518. categories:
  6519. - external-secrets
  6520. kind: ExternalSecret
  6521. listKind: ExternalSecretList
  6522. plural: externalsecrets
  6523. shortNames:
  6524. - es
  6525. singular: externalsecret
  6526. scope: Namespaced
  6527. versions:
  6528. - additionalPrinterColumns:
  6529. - jsonPath: .spec.secretStoreRef.name
  6530. name: Store
  6531. type: string
  6532. - jsonPath: .spec.refreshInterval
  6533. name: Refresh Interval
  6534. type: string
  6535. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6536. name: Status
  6537. type: string
  6538. deprecated: true
  6539. name: v1alpha1
  6540. schema:
  6541. openAPIV3Schema:
  6542. description: ExternalSecret is the Schema for the external-secrets API.
  6543. properties:
  6544. apiVersion:
  6545. description: |-
  6546. APIVersion defines the versioned schema of this representation of an object.
  6547. Servers should convert recognized schemas to the latest internal value, and
  6548. may reject unrecognized values.
  6549. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6550. type: string
  6551. kind:
  6552. description: |-
  6553. Kind is a string value representing the REST resource this object represents.
  6554. Servers may infer this from the endpoint the client submits requests to.
  6555. Cannot be updated.
  6556. In CamelCase.
  6557. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6558. type: string
  6559. metadata:
  6560. type: object
  6561. spec:
  6562. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6563. properties:
  6564. data:
  6565. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6566. items:
  6567. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6568. properties:
  6569. remoteRef:
  6570. description: ExternalSecretDataRemoteRef defines Provider data location.
  6571. properties:
  6572. conversionStrategy:
  6573. default: Default
  6574. description: Used to define a conversion Strategy
  6575. enum:
  6576. - Default
  6577. - Unicode
  6578. type: string
  6579. key:
  6580. description: Key is the key used in the Provider, mandatory
  6581. type: string
  6582. property:
  6583. description: Used to select a specific property of the Provider value (if a map), if supported
  6584. type: string
  6585. version:
  6586. description: Used to select a specific version of the Provider value, if supported
  6587. type: string
  6588. required:
  6589. - key
  6590. type: object
  6591. secretKey:
  6592. description: The key in the Kubernetes Secret to store the value.
  6593. maxLength: 253
  6594. minLength: 1
  6595. pattern: ^[-._a-zA-Z0-9]+$
  6596. type: string
  6597. required:
  6598. - remoteRef
  6599. - secretKey
  6600. type: object
  6601. type: array
  6602. dataFrom:
  6603. description: |-
  6604. DataFrom is used to fetch all properties from a specific Provider data
  6605. If multiple entries are specified, the Secret keys are merged in the specified order
  6606. items:
  6607. description: ExternalSecretDataRemoteRef defines Provider data location.
  6608. properties:
  6609. conversionStrategy:
  6610. default: Default
  6611. description: Used to define a conversion Strategy
  6612. enum:
  6613. - Default
  6614. - Unicode
  6615. type: string
  6616. key:
  6617. description: Key is the key used in the Provider, mandatory
  6618. type: string
  6619. property:
  6620. description: Used to select a specific property of the Provider value (if a map), if supported
  6621. type: string
  6622. version:
  6623. description: Used to select a specific version of the Provider value, if supported
  6624. type: string
  6625. required:
  6626. - key
  6627. type: object
  6628. type: array
  6629. refreshInterval:
  6630. default: 1h
  6631. description: |-
  6632. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6633. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6634. May be set to zero to fetch and create it once. Defaults to 1h.
  6635. type: string
  6636. secretStoreRef:
  6637. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6638. properties:
  6639. kind:
  6640. description: |-
  6641. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6642. Defaults to `SecretStore`
  6643. enum:
  6644. - SecretStore
  6645. - ClusterSecretStore
  6646. type: string
  6647. name:
  6648. description: Name of the SecretStore resource
  6649. maxLength: 253
  6650. minLength: 1
  6651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6652. type: string
  6653. type: object
  6654. target:
  6655. description: |-
  6656. ExternalSecretTarget defines the Kubernetes Secret to be created
  6657. There can be only one target per ExternalSecret.
  6658. properties:
  6659. creationPolicy:
  6660. default: Owner
  6661. description: |-
  6662. CreationPolicy defines rules on how to create the resulting Secret.
  6663. Defaults to "Owner"
  6664. enum:
  6665. - Owner
  6666. - Merge
  6667. - None
  6668. type: string
  6669. immutable:
  6670. description: Immutable defines if the final secret will be immutable
  6671. type: boolean
  6672. name:
  6673. description: |-
  6674. The name of the Secret resource to be managed.
  6675. Defaults to the .metadata.name of the ExternalSecret resource
  6676. maxLength: 253
  6677. minLength: 1
  6678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6679. type: string
  6680. template:
  6681. description: Template defines a blueprint for the created Secret resource.
  6682. properties:
  6683. data:
  6684. additionalProperties:
  6685. type: string
  6686. type: object
  6687. engineVersion:
  6688. default: v1
  6689. description: |-
  6690. EngineVersion specifies the template engine version
  6691. that should be used to compile/execute the
  6692. template specified in .data and .templateFrom[].
  6693. enum:
  6694. - v1
  6695. - v2
  6696. type: string
  6697. metadata:
  6698. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6699. properties:
  6700. annotations:
  6701. additionalProperties:
  6702. type: string
  6703. type: object
  6704. labels:
  6705. additionalProperties:
  6706. type: string
  6707. type: object
  6708. type: object
  6709. templateFrom:
  6710. items:
  6711. maxProperties: 1
  6712. minProperties: 1
  6713. properties:
  6714. configMap:
  6715. properties:
  6716. items:
  6717. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6718. items:
  6719. properties:
  6720. key:
  6721. description: A key in the ConfigMap/Secret
  6722. maxLength: 253
  6723. minLength: 1
  6724. pattern: ^[-._a-zA-Z0-9]+$
  6725. type: string
  6726. required:
  6727. - key
  6728. type: object
  6729. type: array
  6730. name:
  6731. description: The name of the ConfigMap/Secret resource
  6732. maxLength: 253
  6733. minLength: 1
  6734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6735. type: string
  6736. required:
  6737. - items
  6738. - name
  6739. type: object
  6740. secret:
  6741. properties:
  6742. items:
  6743. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6744. items:
  6745. properties:
  6746. key:
  6747. description: A key in the ConfigMap/Secret
  6748. maxLength: 253
  6749. minLength: 1
  6750. pattern: ^[-._a-zA-Z0-9]+$
  6751. type: string
  6752. required:
  6753. - key
  6754. type: object
  6755. type: array
  6756. name:
  6757. description: The name of the ConfigMap/Secret resource
  6758. maxLength: 253
  6759. minLength: 1
  6760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6761. type: string
  6762. required:
  6763. - items
  6764. - name
  6765. type: object
  6766. type: object
  6767. type: array
  6768. type:
  6769. type: string
  6770. type: object
  6771. type: object
  6772. required:
  6773. - secretStoreRef
  6774. - target
  6775. type: object
  6776. status:
  6777. properties:
  6778. binding:
  6779. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6780. properties:
  6781. name:
  6782. default: ""
  6783. description: |-
  6784. Name of the referent.
  6785. This field is effectively required, but due to backwards compatibility is
  6786. allowed to be empty. Instances of this type with an empty value here are
  6787. almost certainly wrong.
  6788. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6789. type: string
  6790. type: object
  6791. x-kubernetes-map-type: atomic
  6792. conditions:
  6793. items:
  6794. properties:
  6795. lastTransitionTime:
  6796. format: date-time
  6797. type: string
  6798. message:
  6799. type: string
  6800. reason:
  6801. type: string
  6802. status:
  6803. type: string
  6804. type:
  6805. type: string
  6806. required:
  6807. - status
  6808. - type
  6809. type: object
  6810. type: array
  6811. refreshTime:
  6812. description: |-
  6813. refreshTime is the time and date the external secret was fetched and
  6814. the target secret updated
  6815. format: date-time
  6816. nullable: true
  6817. type: string
  6818. syncedResourceVersion:
  6819. description: SyncedResourceVersion keeps track of the last synced version
  6820. type: string
  6821. type: object
  6822. type: object
  6823. served: true
  6824. storage: false
  6825. subresources:
  6826. status: {}
  6827. - additionalPrinterColumns:
  6828. - jsonPath: .spec.secretStoreRef.name
  6829. name: Store
  6830. type: string
  6831. - jsonPath: .spec.refreshInterval
  6832. name: Refresh Interval
  6833. type: string
  6834. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6835. name: Status
  6836. type: string
  6837. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6838. name: Ready
  6839. type: string
  6840. name: v1beta1
  6841. schema:
  6842. openAPIV3Schema:
  6843. description: ExternalSecret is the Schema for the external-secrets API.
  6844. properties:
  6845. apiVersion:
  6846. description: |-
  6847. APIVersion defines the versioned schema of this representation of an object.
  6848. Servers should convert recognized schemas to the latest internal value, and
  6849. may reject unrecognized values.
  6850. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6851. type: string
  6852. kind:
  6853. description: |-
  6854. Kind is a string value representing the REST resource this object represents.
  6855. Servers may infer this from the endpoint the client submits requests to.
  6856. Cannot be updated.
  6857. In CamelCase.
  6858. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6859. type: string
  6860. metadata:
  6861. type: object
  6862. spec:
  6863. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6864. properties:
  6865. data:
  6866. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6867. items:
  6868. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6869. properties:
  6870. remoteRef:
  6871. description: |-
  6872. RemoteRef points to the remote secret and defines
  6873. which secret (version/property/..) to fetch.
  6874. properties:
  6875. conversionStrategy:
  6876. default: Default
  6877. description: Used to define a conversion Strategy
  6878. enum:
  6879. - Default
  6880. - Unicode
  6881. type: string
  6882. decodingStrategy:
  6883. default: None
  6884. description: Used to define a decoding Strategy
  6885. enum:
  6886. - Auto
  6887. - Base64
  6888. - Base64URL
  6889. - None
  6890. type: string
  6891. key:
  6892. description: Key is the key used in the Provider, mandatory
  6893. type: string
  6894. metadataPolicy:
  6895. default: None
  6896. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6897. enum:
  6898. - None
  6899. - Fetch
  6900. type: string
  6901. property:
  6902. description: Used to select a specific property of the Provider value (if a map), if supported
  6903. type: string
  6904. version:
  6905. description: Used to select a specific version of the Provider value, if supported
  6906. type: string
  6907. required:
  6908. - key
  6909. type: object
  6910. secretKey:
  6911. description: The key in the Kubernetes Secret to store the value.
  6912. maxLength: 253
  6913. minLength: 1
  6914. pattern: ^[-._a-zA-Z0-9]+$
  6915. type: string
  6916. sourceRef:
  6917. description: |-
  6918. SourceRef allows you to override the source
  6919. from which the value will be pulled.
  6920. maxProperties: 1
  6921. minProperties: 1
  6922. properties:
  6923. generatorRef:
  6924. description: |-
  6925. GeneratorRef points to a generator custom resource.
  6926. Deprecated: The generatorRef is not implemented in .data[].
  6927. this will be removed with v1.
  6928. properties:
  6929. apiVersion:
  6930. default: generators.external-secrets.io/v1alpha1
  6931. description: Specify the apiVersion of the generator resource
  6932. type: string
  6933. kind:
  6934. description: Specify the Kind of the generator resource
  6935. enum:
  6936. - ACRAccessToken
  6937. - ClusterGenerator
  6938. - ECRAuthorizationToken
  6939. - Fake
  6940. - GCRAccessToken
  6941. - GithubAccessToken
  6942. - QuayAccessToken
  6943. - Password
  6944. - STSSessionToken
  6945. - UUID
  6946. - VaultDynamicSecret
  6947. - Webhook
  6948. type: string
  6949. name:
  6950. description: Specify the name of the generator resource
  6951. maxLength: 253
  6952. minLength: 1
  6953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6954. type: string
  6955. required:
  6956. - kind
  6957. - name
  6958. type: object
  6959. storeRef:
  6960. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6961. properties:
  6962. kind:
  6963. description: |-
  6964. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6965. Defaults to `SecretStore`
  6966. enum:
  6967. - SecretStore
  6968. - ClusterSecretStore
  6969. type: string
  6970. name:
  6971. description: Name of the SecretStore resource
  6972. maxLength: 253
  6973. minLength: 1
  6974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6975. type: string
  6976. type: object
  6977. type: object
  6978. required:
  6979. - remoteRef
  6980. - secretKey
  6981. type: object
  6982. type: array
  6983. dataFrom:
  6984. description: |-
  6985. DataFrom is used to fetch all properties from a specific Provider data
  6986. If multiple entries are specified, the Secret keys are merged in the specified order
  6987. items:
  6988. properties:
  6989. extract:
  6990. description: |-
  6991. Used to extract multiple key/value pairs from one secret
  6992. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  6993. properties:
  6994. conversionStrategy:
  6995. default: Default
  6996. description: Used to define a conversion Strategy
  6997. enum:
  6998. - Default
  6999. - Unicode
  7000. type: string
  7001. decodingStrategy:
  7002. default: None
  7003. description: Used to define a decoding Strategy
  7004. enum:
  7005. - Auto
  7006. - Base64
  7007. - Base64URL
  7008. - None
  7009. type: string
  7010. key:
  7011. description: Key is the key used in the Provider, mandatory
  7012. type: string
  7013. metadataPolicy:
  7014. default: None
  7015. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7016. enum:
  7017. - None
  7018. - Fetch
  7019. type: string
  7020. property:
  7021. description: Used to select a specific property of the Provider value (if a map), if supported
  7022. type: string
  7023. version:
  7024. description: Used to select a specific version of the Provider value, if supported
  7025. type: string
  7026. required:
  7027. - key
  7028. type: object
  7029. find:
  7030. description: |-
  7031. Used to find secrets based on tags or regular expressions
  7032. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7033. properties:
  7034. conversionStrategy:
  7035. default: Default
  7036. description: Used to define a conversion Strategy
  7037. enum:
  7038. - Default
  7039. - Unicode
  7040. type: string
  7041. decodingStrategy:
  7042. default: None
  7043. description: Used to define a decoding Strategy
  7044. enum:
  7045. - Auto
  7046. - Base64
  7047. - Base64URL
  7048. - None
  7049. type: string
  7050. name:
  7051. description: Finds secrets based on the name.
  7052. properties:
  7053. regexp:
  7054. description: Finds secrets base
  7055. type: string
  7056. type: object
  7057. path:
  7058. description: A root path to start the find operations.
  7059. type: string
  7060. tags:
  7061. additionalProperties:
  7062. type: string
  7063. description: Find secrets based on tags.
  7064. type: object
  7065. type: object
  7066. rewrite:
  7067. description: |-
  7068. Used to rewrite secret Keys after getting them from the secret Provider
  7069. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7070. items:
  7071. properties:
  7072. regexp:
  7073. description: |-
  7074. Used to rewrite with regular expressions.
  7075. The resulting key will be the output of a regexp.ReplaceAll operation.
  7076. properties:
  7077. source:
  7078. description: Used to define the regular expression of a re.Compiler.
  7079. type: string
  7080. target:
  7081. description: Used to define the target pattern of a ReplaceAll operation.
  7082. type: string
  7083. required:
  7084. - source
  7085. - target
  7086. type: object
  7087. transform:
  7088. description: |-
  7089. Used to apply string transformation on the secrets.
  7090. The resulting key will be the output of the template applied by the operation.
  7091. properties:
  7092. template:
  7093. description: |-
  7094. Used to define the template to apply on the secret name.
  7095. `.value ` will specify the secret name in the template.
  7096. type: string
  7097. required:
  7098. - template
  7099. type: object
  7100. type: object
  7101. type: array
  7102. sourceRef:
  7103. description: |-
  7104. SourceRef points to a store or generator
  7105. which contains secret values ready to use.
  7106. Use this in combination with Extract or Find pull values out of
  7107. a specific SecretStore.
  7108. When sourceRef points to a generator Extract or Find is not supported.
  7109. The generator returns a static map of values
  7110. maxProperties: 1
  7111. minProperties: 1
  7112. properties:
  7113. generatorRef:
  7114. description: GeneratorRef points to a generator custom resource.
  7115. properties:
  7116. apiVersion:
  7117. default: generators.external-secrets.io/v1alpha1
  7118. description: Specify the apiVersion of the generator resource
  7119. type: string
  7120. kind:
  7121. description: Specify the Kind of the generator resource
  7122. enum:
  7123. - ACRAccessToken
  7124. - ClusterGenerator
  7125. - ECRAuthorizationToken
  7126. - Fake
  7127. - GCRAccessToken
  7128. - GithubAccessToken
  7129. - QuayAccessToken
  7130. - Password
  7131. - STSSessionToken
  7132. - UUID
  7133. - VaultDynamicSecret
  7134. - Webhook
  7135. type: string
  7136. name:
  7137. description: Specify the name of the generator resource
  7138. maxLength: 253
  7139. minLength: 1
  7140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7141. type: string
  7142. required:
  7143. - kind
  7144. - name
  7145. type: object
  7146. storeRef:
  7147. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7148. properties:
  7149. kind:
  7150. description: |-
  7151. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7152. Defaults to `SecretStore`
  7153. enum:
  7154. - SecretStore
  7155. - ClusterSecretStore
  7156. type: string
  7157. name:
  7158. description: Name of the SecretStore resource
  7159. maxLength: 253
  7160. minLength: 1
  7161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7162. type: string
  7163. type: object
  7164. type: object
  7165. type: object
  7166. type: array
  7167. refreshInterval:
  7168. default: 1h
  7169. description: |-
  7170. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7171. specified as Golang Duration strings.
  7172. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7173. Example values: "1h", "2h30m", "5d", "10s"
  7174. May be set to zero to fetch and create it once. Defaults to 1h.
  7175. type: string
  7176. secretStoreRef:
  7177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7178. properties:
  7179. kind:
  7180. description: |-
  7181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7182. Defaults to `SecretStore`
  7183. enum:
  7184. - SecretStore
  7185. - ClusterSecretStore
  7186. type: string
  7187. name:
  7188. description: Name of the SecretStore resource
  7189. maxLength: 253
  7190. minLength: 1
  7191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7192. type: string
  7193. type: object
  7194. target:
  7195. default:
  7196. creationPolicy: Owner
  7197. deletionPolicy: Retain
  7198. description: |-
  7199. ExternalSecretTarget defines the Kubernetes Secret to be created
  7200. There can be only one target per ExternalSecret.
  7201. properties:
  7202. creationPolicy:
  7203. default: Owner
  7204. description: |-
  7205. CreationPolicy defines rules on how to create the resulting Secret.
  7206. Defaults to "Owner"
  7207. enum:
  7208. - Owner
  7209. - Orphan
  7210. - Merge
  7211. - None
  7212. type: string
  7213. deletionPolicy:
  7214. default: Retain
  7215. description: |-
  7216. DeletionPolicy defines rules on how to delete the resulting Secret.
  7217. Defaults to "Retain"
  7218. enum:
  7219. - Delete
  7220. - Merge
  7221. - Retain
  7222. type: string
  7223. immutable:
  7224. description: Immutable defines if the final secret will be immutable
  7225. type: boolean
  7226. name:
  7227. description: |-
  7228. The name of the Secret resource to be managed.
  7229. Defaults to the .metadata.name of the ExternalSecret resource
  7230. maxLength: 253
  7231. minLength: 1
  7232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7233. type: string
  7234. template:
  7235. description: Template defines a blueprint for the created Secret resource.
  7236. properties:
  7237. data:
  7238. additionalProperties:
  7239. type: string
  7240. type: object
  7241. engineVersion:
  7242. default: v2
  7243. description: |-
  7244. EngineVersion specifies the template engine version
  7245. that should be used to compile/execute the
  7246. template specified in .data and .templateFrom[].
  7247. enum:
  7248. - v1
  7249. - v2
  7250. type: string
  7251. mergePolicy:
  7252. default: Replace
  7253. enum:
  7254. - Replace
  7255. - Merge
  7256. type: string
  7257. metadata:
  7258. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7259. properties:
  7260. annotations:
  7261. additionalProperties:
  7262. type: string
  7263. type: object
  7264. labels:
  7265. additionalProperties:
  7266. type: string
  7267. type: object
  7268. type: object
  7269. templateFrom:
  7270. items:
  7271. properties:
  7272. configMap:
  7273. properties:
  7274. items:
  7275. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7276. items:
  7277. properties:
  7278. key:
  7279. description: A key in the ConfigMap/Secret
  7280. maxLength: 253
  7281. minLength: 1
  7282. pattern: ^[-._a-zA-Z0-9]+$
  7283. type: string
  7284. templateAs:
  7285. default: Values
  7286. enum:
  7287. - Values
  7288. - KeysAndValues
  7289. type: string
  7290. required:
  7291. - key
  7292. type: object
  7293. type: array
  7294. name:
  7295. description: The name of the ConfigMap/Secret resource
  7296. maxLength: 253
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7299. type: string
  7300. required:
  7301. - items
  7302. - name
  7303. type: object
  7304. literal:
  7305. type: string
  7306. secret:
  7307. properties:
  7308. items:
  7309. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7310. items:
  7311. properties:
  7312. key:
  7313. description: A key in the ConfigMap/Secret
  7314. maxLength: 253
  7315. minLength: 1
  7316. pattern: ^[-._a-zA-Z0-9]+$
  7317. type: string
  7318. templateAs:
  7319. default: Values
  7320. enum:
  7321. - Values
  7322. - KeysAndValues
  7323. type: string
  7324. required:
  7325. - key
  7326. type: object
  7327. type: array
  7328. name:
  7329. description: The name of the ConfigMap/Secret resource
  7330. maxLength: 253
  7331. minLength: 1
  7332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7333. type: string
  7334. required:
  7335. - items
  7336. - name
  7337. type: object
  7338. target:
  7339. default: Data
  7340. enum:
  7341. - Data
  7342. - Annotations
  7343. - Labels
  7344. type: string
  7345. type: object
  7346. type: array
  7347. type:
  7348. type: string
  7349. type: object
  7350. type: object
  7351. type: object
  7352. status:
  7353. properties:
  7354. binding:
  7355. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7356. properties:
  7357. name:
  7358. default: ""
  7359. description: |-
  7360. Name of the referent.
  7361. This field is effectively required, but due to backwards compatibility is
  7362. allowed to be empty. Instances of this type with an empty value here are
  7363. almost certainly wrong.
  7364. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7365. type: string
  7366. type: object
  7367. x-kubernetes-map-type: atomic
  7368. conditions:
  7369. items:
  7370. properties:
  7371. lastTransitionTime:
  7372. format: date-time
  7373. type: string
  7374. message:
  7375. type: string
  7376. reason:
  7377. type: string
  7378. status:
  7379. type: string
  7380. type:
  7381. type: string
  7382. required:
  7383. - status
  7384. - type
  7385. type: object
  7386. type: array
  7387. refreshTime:
  7388. description: |-
  7389. refreshTime is the time and date the external secret was fetched and
  7390. the target secret updated
  7391. format: date-time
  7392. nullable: true
  7393. type: string
  7394. syncedResourceVersion:
  7395. description: SyncedResourceVersion keeps track of the last synced version
  7396. type: string
  7397. type: object
  7398. type: object
  7399. served: true
  7400. storage: true
  7401. subresources:
  7402. status: {}
  7403. conversion:
  7404. strategy: Webhook
  7405. webhook:
  7406. conversionReviewVersions:
  7407. - v1
  7408. clientConfig:
  7409. service:
  7410. name: kubernetes
  7411. namespace: default
  7412. path: /convert
  7413. ---
  7414. apiVersion: apiextensions.k8s.io/v1
  7415. kind: CustomResourceDefinition
  7416. metadata:
  7417. annotations:
  7418. controller-gen.kubebuilder.io/version: v0.16.5
  7419. labels:
  7420. external-secrets.io/component: controller
  7421. name: pushsecrets.external-secrets.io
  7422. spec:
  7423. group: external-secrets.io
  7424. names:
  7425. categories:
  7426. - external-secrets
  7427. kind: PushSecret
  7428. listKind: PushSecretList
  7429. plural: pushsecrets
  7430. singular: pushsecret
  7431. scope: Namespaced
  7432. versions:
  7433. - additionalPrinterColumns:
  7434. - jsonPath: .metadata.creationTimestamp
  7435. name: AGE
  7436. type: date
  7437. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7438. name: Status
  7439. type: string
  7440. name: v1alpha1
  7441. schema:
  7442. openAPIV3Schema:
  7443. properties:
  7444. apiVersion:
  7445. description: |-
  7446. APIVersion defines the versioned schema of this representation of an object.
  7447. Servers should convert recognized schemas to the latest internal value, and
  7448. may reject unrecognized values.
  7449. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7450. type: string
  7451. kind:
  7452. description: |-
  7453. Kind is a string value representing the REST resource this object represents.
  7454. Servers may infer this from the endpoint the client submits requests to.
  7455. Cannot be updated.
  7456. In CamelCase.
  7457. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7458. type: string
  7459. metadata:
  7460. type: object
  7461. spec:
  7462. description: PushSecretSpec configures the behavior of the PushSecret.
  7463. properties:
  7464. data:
  7465. description: Secret Data that should be pushed to providers
  7466. items:
  7467. properties:
  7468. conversionStrategy:
  7469. default: None
  7470. description: Used to define a conversion Strategy for the secret keys
  7471. enum:
  7472. - None
  7473. - ReverseUnicode
  7474. type: string
  7475. match:
  7476. description: Match a given Secret Key to be pushed to the provider.
  7477. properties:
  7478. remoteRef:
  7479. description: Remote Refs to push to providers.
  7480. properties:
  7481. property:
  7482. description: Name of the property in the resulting secret
  7483. type: string
  7484. remoteKey:
  7485. description: Name of the resulting provider secret.
  7486. type: string
  7487. required:
  7488. - remoteKey
  7489. type: object
  7490. secretKey:
  7491. description: Secret Key to be pushed
  7492. type: string
  7493. required:
  7494. - remoteRef
  7495. type: object
  7496. metadata:
  7497. description: |-
  7498. Metadata is metadata attached to the secret.
  7499. The structure of metadata is provider specific, please look it up in the provider documentation.
  7500. x-kubernetes-preserve-unknown-fields: true
  7501. required:
  7502. - match
  7503. type: object
  7504. type: array
  7505. deletionPolicy:
  7506. default: None
  7507. description: Deletion Policy to handle Secrets in the provider.
  7508. enum:
  7509. - Delete
  7510. - None
  7511. type: string
  7512. refreshInterval:
  7513. description: The Interval to which External Secrets will try to push a secret definition
  7514. type: string
  7515. secretStoreRefs:
  7516. items:
  7517. properties:
  7518. kind:
  7519. default: SecretStore
  7520. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7521. enum:
  7522. - SecretStore
  7523. - ClusterSecretStore
  7524. type: string
  7525. labelSelector:
  7526. description: Optionally, sync to secret stores with label selector
  7527. properties:
  7528. matchExpressions:
  7529. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7530. items:
  7531. description: |-
  7532. A label selector requirement is a selector that contains values, a key, and an operator that
  7533. relates the key and values.
  7534. properties:
  7535. key:
  7536. description: key is the label key that the selector applies to.
  7537. type: string
  7538. operator:
  7539. description: |-
  7540. operator represents a key's relationship to a set of values.
  7541. Valid operators are In, NotIn, Exists and DoesNotExist.
  7542. type: string
  7543. values:
  7544. description: |-
  7545. values is an array of string values. If the operator is In or NotIn,
  7546. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7547. the values array must be empty. This array is replaced during a strategic
  7548. merge patch.
  7549. items:
  7550. type: string
  7551. type: array
  7552. x-kubernetes-list-type: atomic
  7553. required:
  7554. - key
  7555. - operator
  7556. type: object
  7557. type: array
  7558. x-kubernetes-list-type: atomic
  7559. matchLabels:
  7560. additionalProperties:
  7561. type: string
  7562. description: |-
  7563. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7564. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7565. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7566. type: object
  7567. type: object
  7568. x-kubernetes-map-type: atomic
  7569. name:
  7570. description: Optionally, sync to the SecretStore of the given name
  7571. maxLength: 253
  7572. minLength: 1
  7573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7574. type: string
  7575. type: object
  7576. type: array
  7577. selector:
  7578. description: The Secret Selector (k8s source) for the Push Secret
  7579. maxProperties: 1
  7580. minProperties: 1
  7581. properties:
  7582. generatorRef:
  7583. description: Point to a generator to create a Secret.
  7584. properties:
  7585. apiVersion:
  7586. default: generators.external-secrets.io/v1alpha1
  7587. description: Specify the apiVersion of the generator resource
  7588. type: string
  7589. kind:
  7590. description: Specify the Kind of the generator resource
  7591. enum:
  7592. - ACRAccessToken
  7593. - ClusterGenerator
  7594. - ECRAuthorizationToken
  7595. - Fake
  7596. - GCRAccessToken
  7597. - GithubAccessToken
  7598. - QuayAccessToken
  7599. - Password
  7600. - STSSessionToken
  7601. - UUID
  7602. - VaultDynamicSecret
  7603. - Webhook
  7604. type: string
  7605. name:
  7606. description: Specify the name of the generator resource
  7607. maxLength: 253
  7608. minLength: 1
  7609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7610. type: string
  7611. required:
  7612. - kind
  7613. - name
  7614. type: object
  7615. secret:
  7616. description: Select a Secret to Push.
  7617. properties:
  7618. name:
  7619. description: |-
  7620. Name of the Secret.
  7621. The Secret must exist in the same namespace as the PushSecret manifest.
  7622. maxLength: 253
  7623. minLength: 1
  7624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7625. type: string
  7626. required:
  7627. - name
  7628. type: object
  7629. type: object
  7630. template:
  7631. description: Template defines a blueprint for the created Secret resource.
  7632. properties:
  7633. data:
  7634. additionalProperties:
  7635. type: string
  7636. type: object
  7637. engineVersion:
  7638. default: v2
  7639. description: |-
  7640. EngineVersion specifies the template engine version
  7641. that should be used to compile/execute the
  7642. template specified in .data and .templateFrom[].
  7643. enum:
  7644. - v1
  7645. - v2
  7646. type: string
  7647. mergePolicy:
  7648. default: Replace
  7649. enum:
  7650. - Replace
  7651. - Merge
  7652. type: string
  7653. metadata:
  7654. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7655. properties:
  7656. annotations:
  7657. additionalProperties:
  7658. type: string
  7659. type: object
  7660. labels:
  7661. additionalProperties:
  7662. type: string
  7663. type: object
  7664. type: object
  7665. templateFrom:
  7666. items:
  7667. properties:
  7668. configMap:
  7669. properties:
  7670. items:
  7671. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7672. items:
  7673. properties:
  7674. key:
  7675. description: A key in the ConfigMap/Secret
  7676. maxLength: 253
  7677. minLength: 1
  7678. pattern: ^[-._a-zA-Z0-9]+$
  7679. type: string
  7680. templateAs:
  7681. default: Values
  7682. enum:
  7683. - Values
  7684. - KeysAndValues
  7685. type: string
  7686. required:
  7687. - key
  7688. type: object
  7689. type: array
  7690. name:
  7691. description: The name of the ConfigMap/Secret resource
  7692. maxLength: 253
  7693. minLength: 1
  7694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7695. type: string
  7696. required:
  7697. - items
  7698. - name
  7699. type: object
  7700. literal:
  7701. type: string
  7702. secret:
  7703. properties:
  7704. items:
  7705. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7706. items:
  7707. properties:
  7708. key:
  7709. description: A key in the ConfigMap/Secret
  7710. maxLength: 253
  7711. minLength: 1
  7712. pattern: ^[-._a-zA-Z0-9]+$
  7713. type: string
  7714. templateAs:
  7715. default: Values
  7716. enum:
  7717. - Values
  7718. - KeysAndValues
  7719. type: string
  7720. required:
  7721. - key
  7722. type: object
  7723. type: array
  7724. name:
  7725. description: The name of the ConfigMap/Secret resource
  7726. maxLength: 253
  7727. minLength: 1
  7728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7729. type: string
  7730. required:
  7731. - items
  7732. - name
  7733. type: object
  7734. target:
  7735. default: Data
  7736. enum:
  7737. - Data
  7738. - Annotations
  7739. - Labels
  7740. type: string
  7741. type: object
  7742. type: array
  7743. type:
  7744. type: string
  7745. type: object
  7746. updatePolicy:
  7747. default: Replace
  7748. description: UpdatePolicy to handle Secrets in the provider.
  7749. enum:
  7750. - Replace
  7751. - IfNotExists
  7752. type: string
  7753. required:
  7754. - secretStoreRefs
  7755. - selector
  7756. type: object
  7757. status:
  7758. description: PushSecretStatus indicates the history of the status of PushSecret.
  7759. properties:
  7760. conditions:
  7761. items:
  7762. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7763. properties:
  7764. lastTransitionTime:
  7765. format: date-time
  7766. type: string
  7767. message:
  7768. type: string
  7769. reason:
  7770. type: string
  7771. status:
  7772. type: string
  7773. type:
  7774. description: PushSecretConditionType indicates the condition of the PushSecret.
  7775. type: string
  7776. required:
  7777. - status
  7778. - type
  7779. type: object
  7780. type: array
  7781. refreshTime:
  7782. description: |-
  7783. refreshTime is the time and date the external secret was fetched and
  7784. the target secret updated
  7785. format: date-time
  7786. nullable: true
  7787. type: string
  7788. syncedPushSecrets:
  7789. additionalProperties:
  7790. additionalProperties:
  7791. properties:
  7792. conversionStrategy:
  7793. default: None
  7794. description: Used to define a conversion Strategy for the secret keys
  7795. enum:
  7796. - None
  7797. - ReverseUnicode
  7798. type: string
  7799. match:
  7800. description: Match a given Secret Key to be pushed to the provider.
  7801. properties:
  7802. remoteRef:
  7803. description: Remote Refs to push to providers.
  7804. properties:
  7805. property:
  7806. description: Name of the property in the resulting secret
  7807. type: string
  7808. remoteKey:
  7809. description: Name of the resulting provider secret.
  7810. type: string
  7811. required:
  7812. - remoteKey
  7813. type: object
  7814. secretKey:
  7815. description: Secret Key to be pushed
  7816. type: string
  7817. required:
  7818. - remoteRef
  7819. type: object
  7820. metadata:
  7821. description: |-
  7822. Metadata is metadata attached to the secret.
  7823. The structure of metadata is provider specific, please look it up in the provider documentation.
  7824. x-kubernetes-preserve-unknown-fields: true
  7825. required:
  7826. - match
  7827. type: object
  7828. type: object
  7829. description: |-
  7830. Synced PushSecrets, including secrets that already exist in provider.
  7831. Matches secret stores to PushSecretData that was stored to that secret store.
  7832. type: object
  7833. syncedResourceVersion:
  7834. description: SyncedResourceVersion keeps track of the last synced version.
  7835. type: string
  7836. type: object
  7837. type: object
  7838. served: true
  7839. storage: true
  7840. subresources:
  7841. status: {}
  7842. conversion:
  7843. strategy: Webhook
  7844. webhook:
  7845. conversionReviewVersions:
  7846. - v1
  7847. clientConfig:
  7848. service:
  7849. name: kubernetes
  7850. namespace: default
  7851. path: /convert
  7852. ---
  7853. apiVersion: apiextensions.k8s.io/v1
  7854. kind: CustomResourceDefinition
  7855. metadata:
  7856. annotations:
  7857. controller-gen.kubebuilder.io/version: v0.16.5
  7858. labels:
  7859. external-secrets.io/component: controller
  7860. name: secretstores.external-secrets.io
  7861. spec:
  7862. group: external-secrets.io
  7863. names:
  7864. categories:
  7865. - external-secrets
  7866. kind: SecretStore
  7867. listKind: SecretStoreList
  7868. plural: secretstores
  7869. shortNames:
  7870. - ss
  7871. singular: secretstore
  7872. scope: Namespaced
  7873. versions:
  7874. - additionalPrinterColumns:
  7875. - jsonPath: .metadata.creationTimestamp
  7876. name: AGE
  7877. type: date
  7878. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7879. name: Status
  7880. type: string
  7881. deprecated: true
  7882. name: v1alpha1
  7883. schema:
  7884. openAPIV3Schema:
  7885. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7886. properties:
  7887. apiVersion:
  7888. description: |-
  7889. APIVersion defines the versioned schema of this representation of an object.
  7890. Servers should convert recognized schemas to the latest internal value, and
  7891. may reject unrecognized values.
  7892. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7893. type: string
  7894. kind:
  7895. description: |-
  7896. Kind is a string value representing the REST resource this object represents.
  7897. Servers may infer this from the endpoint the client submits requests to.
  7898. Cannot be updated.
  7899. In CamelCase.
  7900. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7901. type: string
  7902. metadata:
  7903. type: object
  7904. spec:
  7905. description: SecretStoreSpec defines the desired state of SecretStore.
  7906. properties:
  7907. controller:
  7908. description: |-
  7909. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7910. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7911. type: string
  7912. provider:
  7913. description: Used to configure the provider. Only one provider may be set
  7914. maxProperties: 1
  7915. minProperties: 1
  7916. properties:
  7917. akeyless:
  7918. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7919. properties:
  7920. akeylessGWApiURL:
  7921. description: Akeyless GW API Url from which the secrets to be fetched from.
  7922. type: string
  7923. authSecretRef:
  7924. description: Auth configures how the operator authenticates with Akeyless.
  7925. properties:
  7926. kubernetesAuth:
  7927. description: |-
  7928. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7929. token stored in the named Secret resource.
  7930. properties:
  7931. accessID:
  7932. description: the Akeyless Kubernetes auth-method access-id
  7933. type: string
  7934. k8sConfName:
  7935. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7936. type: string
  7937. secretRef:
  7938. description: |-
  7939. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7940. for authenticating with Akeyless. If a name is specified without a key,
  7941. `token` is the default. If one is not specified, the one bound to
  7942. the controller will be used.
  7943. properties:
  7944. key:
  7945. description: |-
  7946. A key in the referenced Secret.
  7947. Some instances of this field may be defaulted, in others it may be required.
  7948. maxLength: 253
  7949. minLength: 1
  7950. pattern: ^[-._a-zA-Z0-9]+$
  7951. type: string
  7952. name:
  7953. description: The name of the Secret resource being referred to.
  7954. maxLength: 253
  7955. minLength: 1
  7956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7957. type: string
  7958. namespace:
  7959. description: |-
  7960. The namespace of the Secret resource being referred to.
  7961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7962. maxLength: 63
  7963. minLength: 1
  7964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7965. type: string
  7966. type: object
  7967. serviceAccountRef:
  7968. description: |-
  7969. Optional service account field containing the name of a kubernetes ServiceAccount.
  7970. If the service account is specified, the service account secret token JWT will be used
  7971. for authenticating with Akeyless. If the service account selector is not supplied,
  7972. the secretRef will be used instead.
  7973. properties:
  7974. audiences:
  7975. description: |-
  7976. Audience specifies the `aud` claim for the service account token
  7977. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7978. then this audiences will be appended to the list
  7979. items:
  7980. type: string
  7981. type: array
  7982. name:
  7983. description: The name of the ServiceAccount resource being referred to.
  7984. maxLength: 253
  7985. minLength: 1
  7986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7987. type: string
  7988. namespace:
  7989. description: |-
  7990. Namespace of the resource being referred to.
  7991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7992. maxLength: 63
  7993. minLength: 1
  7994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7995. type: string
  7996. required:
  7997. - name
  7998. type: object
  7999. required:
  8000. - accessID
  8001. - k8sConfName
  8002. type: object
  8003. secretRef:
  8004. description: |-
  8005. Reference to a Secret that contains the details
  8006. to authenticate with Akeyless.
  8007. properties:
  8008. accessID:
  8009. description: The SecretAccessID is used for authentication
  8010. properties:
  8011. key:
  8012. description: |-
  8013. A key in the referenced Secret.
  8014. Some instances of this field may be defaulted, in others it may be required.
  8015. maxLength: 253
  8016. minLength: 1
  8017. pattern: ^[-._a-zA-Z0-9]+$
  8018. type: string
  8019. name:
  8020. description: The name of the Secret resource being referred to.
  8021. maxLength: 253
  8022. minLength: 1
  8023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8024. type: string
  8025. namespace:
  8026. description: |-
  8027. The namespace of the Secret resource being referred to.
  8028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8029. maxLength: 63
  8030. minLength: 1
  8031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8032. type: string
  8033. type: object
  8034. accessType:
  8035. description: |-
  8036. A reference to a specific 'key' within a Secret resource.
  8037. In some instances, `key` is a required field.
  8038. properties:
  8039. key:
  8040. description: |-
  8041. A key in the referenced Secret.
  8042. Some instances of this field may be defaulted, in others it may be required.
  8043. maxLength: 253
  8044. minLength: 1
  8045. pattern: ^[-._a-zA-Z0-9]+$
  8046. type: string
  8047. name:
  8048. description: The name of the Secret resource being referred to.
  8049. maxLength: 253
  8050. minLength: 1
  8051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8052. type: string
  8053. namespace:
  8054. description: |-
  8055. The namespace of the Secret resource being referred to.
  8056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8057. maxLength: 63
  8058. minLength: 1
  8059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8060. type: string
  8061. type: object
  8062. accessTypeParam:
  8063. description: |-
  8064. A reference to a specific 'key' within a Secret resource.
  8065. In some instances, `key` is a required field.
  8066. properties:
  8067. key:
  8068. description: |-
  8069. A key in the referenced Secret.
  8070. Some instances of this field may be defaulted, in others it may be required.
  8071. maxLength: 253
  8072. minLength: 1
  8073. pattern: ^[-._a-zA-Z0-9]+$
  8074. type: string
  8075. name:
  8076. description: The name of the Secret resource being referred to.
  8077. maxLength: 253
  8078. minLength: 1
  8079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8080. type: string
  8081. namespace:
  8082. description: |-
  8083. The namespace of the Secret resource being referred to.
  8084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8085. maxLength: 63
  8086. minLength: 1
  8087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8088. type: string
  8089. type: object
  8090. type: object
  8091. type: object
  8092. caBundle:
  8093. description: |-
  8094. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8095. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8096. are used to validate the TLS connection.
  8097. format: byte
  8098. type: string
  8099. caProvider:
  8100. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8101. properties:
  8102. key:
  8103. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8104. maxLength: 253
  8105. minLength: 1
  8106. pattern: ^[-._a-zA-Z0-9]+$
  8107. type: string
  8108. name:
  8109. description: The name of the object located at the provider type.
  8110. maxLength: 253
  8111. minLength: 1
  8112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8113. type: string
  8114. namespace:
  8115. description: The namespace the Provider type is in.
  8116. maxLength: 63
  8117. minLength: 1
  8118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8119. type: string
  8120. type:
  8121. description: The type of provider to use such as "Secret", or "ConfigMap".
  8122. enum:
  8123. - Secret
  8124. - ConfigMap
  8125. type: string
  8126. required:
  8127. - name
  8128. - type
  8129. type: object
  8130. required:
  8131. - akeylessGWApiURL
  8132. - authSecretRef
  8133. type: object
  8134. alibaba:
  8135. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8136. properties:
  8137. auth:
  8138. description: AlibabaAuth contains a secretRef for credentials.
  8139. properties:
  8140. rrsa:
  8141. description: Authenticate against Alibaba using RRSA.
  8142. properties:
  8143. oidcProviderArn:
  8144. type: string
  8145. oidcTokenFilePath:
  8146. type: string
  8147. roleArn:
  8148. type: string
  8149. sessionName:
  8150. type: string
  8151. required:
  8152. - oidcProviderArn
  8153. - oidcTokenFilePath
  8154. - roleArn
  8155. - sessionName
  8156. type: object
  8157. secretRef:
  8158. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8159. properties:
  8160. accessKeyIDSecretRef:
  8161. description: The AccessKeyID is used for authentication
  8162. properties:
  8163. key:
  8164. description: |-
  8165. A key in the referenced Secret.
  8166. Some instances of this field may be defaulted, in others it may be required.
  8167. maxLength: 253
  8168. minLength: 1
  8169. pattern: ^[-._a-zA-Z0-9]+$
  8170. type: string
  8171. name:
  8172. description: The name of the Secret resource being referred to.
  8173. maxLength: 253
  8174. minLength: 1
  8175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8176. type: string
  8177. namespace:
  8178. description: |-
  8179. The namespace of the Secret resource being referred to.
  8180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8181. maxLength: 63
  8182. minLength: 1
  8183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8184. type: string
  8185. type: object
  8186. accessKeySecretSecretRef:
  8187. description: The AccessKeySecret is used for authentication
  8188. properties:
  8189. key:
  8190. description: |-
  8191. A key in the referenced Secret.
  8192. Some instances of this field may be defaulted, in others it may be required.
  8193. maxLength: 253
  8194. minLength: 1
  8195. pattern: ^[-._a-zA-Z0-9]+$
  8196. type: string
  8197. name:
  8198. description: The name of the Secret resource being referred to.
  8199. maxLength: 253
  8200. minLength: 1
  8201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8202. type: string
  8203. namespace:
  8204. description: |-
  8205. The namespace of the Secret resource being referred to.
  8206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8207. maxLength: 63
  8208. minLength: 1
  8209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8210. type: string
  8211. type: object
  8212. required:
  8213. - accessKeyIDSecretRef
  8214. - accessKeySecretSecretRef
  8215. type: object
  8216. type: object
  8217. regionID:
  8218. description: Alibaba Region to be used for the provider
  8219. type: string
  8220. required:
  8221. - auth
  8222. - regionID
  8223. type: object
  8224. aws:
  8225. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8226. properties:
  8227. auth:
  8228. description: |-
  8229. Auth defines the information necessary to authenticate against AWS
  8230. if not set aws sdk will infer credentials from your environment
  8231. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8232. properties:
  8233. jwt:
  8234. description: Authenticate against AWS using service account tokens.
  8235. properties:
  8236. serviceAccountRef:
  8237. description: A reference to a ServiceAccount resource.
  8238. properties:
  8239. audiences:
  8240. description: |-
  8241. Audience specifies the `aud` claim for the service account token
  8242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8243. then this audiences will be appended to the list
  8244. items:
  8245. type: string
  8246. type: array
  8247. name:
  8248. description: The name of the ServiceAccount resource being referred to.
  8249. maxLength: 253
  8250. minLength: 1
  8251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8252. type: string
  8253. namespace:
  8254. description: |-
  8255. Namespace of the resource being referred to.
  8256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8257. maxLength: 63
  8258. minLength: 1
  8259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8260. type: string
  8261. required:
  8262. - name
  8263. type: object
  8264. type: object
  8265. secretRef:
  8266. description: |-
  8267. AWSAuthSecretRef holds secret references for AWS credentials
  8268. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8269. properties:
  8270. accessKeyIDSecretRef:
  8271. description: The AccessKeyID is used for authentication
  8272. properties:
  8273. key:
  8274. description: |-
  8275. A key in the referenced Secret.
  8276. Some instances of this field may be defaulted, in others it may be required.
  8277. maxLength: 253
  8278. minLength: 1
  8279. pattern: ^[-._a-zA-Z0-9]+$
  8280. type: string
  8281. name:
  8282. description: The name of the Secret resource being referred to.
  8283. maxLength: 253
  8284. minLength: 1
  8285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8286. type: string
  8287. namespace:
  8288. description: |-
  8289. The namespace of the Secret resource being referred to.
  8290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8291. maxLength: 63
  8292. minLength: 1
  8293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8294. type: string
  8295. type: object
  8296. secretAccessKeySecretRef:
  8297. description: The SecretAccessKey is used for authentication
  8298. properties:
  8299. key:
  8300. description: |-
  8301. A key in the referenced Secret.
  8302. Some instances of this field may be defaulted, in others it may be required.
  8303. maxLength: 253
  8304. minLength: 1
  8305. pattern: ^[-._a-zA-Z0-9]+$
  8306. type: string
  8307. name:
  8308. description: The name of the Secret resource being referred to.
  8309. maxLength: 253
  8310. minLength: 1
  8311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8312. type: string
  8313. namespace:
  8314. description: |-
  8315. The namespace of the Secret resource being referred to.
  8316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8317. maxLength: 63
  8318. minLength: 1
  8319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8320. type: string
  8321. type: object
  8322. type: object
  8323. type: object
  8324. region:
  8325. description: AWS Region to be used for the provider
  8326. type: string
  8327. role:
  8328. description: Role is a Role ARN which the SecretManager provider will assume
  8329. type: string
  8330. service:
  8331. description: Service defines which service should be used to fetch the secrets
  8332. enum:
  8333. - SecretsManager
  8334. - ParameterStore
  8335. type: string
  8336. required:
  8337. - region
  8338. - service
  8339. type: object
  8340. azurekv:
  8341. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8342. properties:
  8343. authSecretRef:
  8344. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8345. properties:
  8346. clientId:
  8347. description: The Azure clientId of the service principle used for authentication.
  8348. properties:
  8349. key:
  8350. description: |-
  8351. A key in the referenced Secret.
  8352. Some instances of this field may be defaulted, in others it may be required.
  8353. maxLength: 253
  8354. minLength: 1
  8355. pattern: ^[-._a-zA-Z0-9]+$
  8356. type: string
  8357. name:
  8358. description: The name of the Secret resource being referred to.
  8359. maxLength: 253
  8360. minLength: 1
  8361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8362. type: string
  8363. namespace:
  8364. description: |-
  8365. The namespace of the Secret resource being referred to.
  8366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8367. maxLength: 63
  8368. minLength: 1
  8369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8370. type: string
  8371. type: object
  8372. clientSecret:
  8373. description: The Azure ClientSecret of the service principle used for authentication.
  8374. properties:
  8375. key:
  8376. description: |-
  8377. A key in the referenced Secret.
  8378. Some instances of this field may be defaulted, in others it may be required.
  8379. maxLength: 253
  8380. minLength: 1
  8381. pattern: ^[-._a-zA-Z0-9]+$
  8382. type: string
  8383. name:
  8384. description: The name of the Secret resource being referred to.
  8385. maxLength: 253
  8386. minLength: 1
  8387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8388. type: string
  8389. namespace:
  8390. description: |-
  8391. The namespace of the Secret resource being referred to.
  8392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8393. maxLength: 63
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8396. type: string
  8397. type: object
  8398. type: object
  8399. authType:
  8400. default: ServicePrincipal
  8401. description: |-
  8402. Auth type defines how to authenticate to the keyvault service.
  8403. Valid values are:
  8404. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8405. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8406. enum:
  8407. - ServicePrincipal
  8408. - ManagedIdentity
  8409. - WorkloadIdentity
  8410. type: string
  8411. identityId:
  8412. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8413. type: string
  8414. serviceAccountRef:
  8415. description: |-
  8416. ServiceAccountRef specified the service account
  8417. that should be used when authenticating with WorkloadIdentity.
  8418. properties:
  8419. audiences:
  8420. description: |-
  8421. Audience specifies the `aud` claim for the service account token
  8422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8423. then this audiences will be appended to the list
  8424. items:
  8425. type: string
  8426. type: array
  8427. name:
  8428. description: The name of the ServiceAccount resource being referred to.
  8429. maxLength: 253
  8430. minLength: 1
  8431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8432. type: string
  8433. namespace:
  8434. description: |-
  8435. Namespace of the resource being referred to.
  8436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8437. maxLength: 63
  8438. minLength: 1
  8439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8440. type: string
  8441. required:
  8442. - name
  8443. type: object
  8444. tenantId:
  8445. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8446. type: string
  8447. vaultUrl:
  8448. description: Vault Url from which the secrets to be fetched from.
  8449. type: string
  8450. required:
  8451. - vaultUrl
  8452. type: object
  8453. fake:
  8454. description: Fake configures a store with static key/value pairs
  8455. properties:
  8456. data:
  8457. items:
  8458. properties:
  8459. key:
  8460. type: string
  8461. value:
  8462. type: string
  8463. valueMap:
  8464. additionalProperties:
  8465. type: string
  8466. type: object
  8467. version:
  8468. type: string
  8469. required:
  8470. - key
  8471. type: object
  8472. type: array
  8473. required:
  8474. - data
  8475. type: object
  8476. gcpsm:
  8477. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8478. properties:
  8479. auth:
  8480. description: Auth defines the information necessary to authenticate against GCP
  8481. properties:
  8482. secretRef:
  8483. properties:
  8484. secretAccessKeySecretRef:
  8485. description: The SecretAccessKey is used for authentication
  8486. properties:
  8487. key:
  8488. description: |-
  8489. A key in the referenced Secret.
  8490. Some instances of this field may be defaulted, in others it may be required.
  8491. maxLength: 253
  8492. minLength: 1
  8493. pattern: ^[-._a-zA-Z0-9]+$
  8494. type: string
  8495. name:
  8496. description: The name of the Secret resource being referred to.
  8497. maxLength: 253
  8498. minLength: 1
  8499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8500. type: string
  8501. namespace:
  8502. description: |-
  8503. The namespace of the Secret resource being referred to.
  8504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8505. maxLength: 63
  8506. minLength: 1
  8507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8508. type: string
  8509. type: object
  8510. type: object
  8511. workloadIdentity:
  8512. properties:
  8513. clusterLocation:
  8514. type: string
  8515. clusterName:
  8516. type: string
  8517. clusterProjectID:
  8518. type: string
  8519. serviceAccountRef:
  8520. description: A reference to a ServiceAccount resource.
  8521. properties:
  8522. audiences:
  8523. description: |-
  8524. Audience specifies the `aud` claim for the service account token
  8525. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8526. then this audiences will be appended to the list
  8527. items:
  8528. type: string
  8529. type: array
  8530. name:
  8531. description: The name of the ServiceAccount resource being referred to.
  8532. maxLength: 253
  8533. minLength: 1
  8534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8535. type: string
  8536. namespace:
  8537. description: |-
  8538. Namespace of the resource being referred to.
  8539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8540. maxLength: 63
  8541. minLength: 1
  8542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8543. type: string
  8544. required:
  8545. - name
  8546. type: object
  8547. required:
  8548. - clusterLocation
  8549. - clusterName
  8550. - serviceAccountRef
  8551. type: object
  8552. type: object
  8553. projectID:
  8554. description: ProjectID project where secret is located
  8555. type: string
  8556. type: object
  8557. gitlab:
  8558. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8559. properties:
  8560. auth:
  8561. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8562. properties:
  8563. SecretRef:
  8564. properties:
  8565. accessToken:
  8566. description: AccessToken is used for authentication.
  8567. properties:
  8568. key:
  8569. description: |-
  8570. A key in the referenced Secret.
  8571. Some instances of this field may be defaulted, in others it may be required.
  8572. maxLength: 253
  8573. minLength: 1
  8574. pattern: ^[-._a-zA-Z0-9]+$
  8575. type: string
  8576. name:
  8577. description: The name of the Secret resource being referred to.
  8578. maxLength: 253
  8579. minLength: 1
  8580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8581. type: string
  8582. namespace:
  8583. description: |-
  8584. The namespace of the Secret resource being referred to.
  8585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8586. maxLength: 63
  8587. minLength: 1
  8588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8589. type: string
  8590. type: object
  8591. type: object
  8592. required:
  8593. - SecretRef
  8594. type: object
  8595. projectID:
  8596. description: ProjectID specifies a project where secrets are located.
  8597. type: string
  8598. url:
  8599. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8600. type: string
  8601. required:
  8602. - auth
  8603. type: object
  8604. ibm:
  8605. description: IBM configures this store to sync secrets using IBM Cloud provider
  8606. properties:
  8607. auth:
  8608. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8609. properties:
  8610. secretRef:
  8611. properties:
  8612. secretApiKeySecretRef:
  8613. description: The SecretAccessKey is used for authentication
  8614. properties:
  8615. key:
  8616. description: |-
  8617. A key in the referenced Secret.
  8618. Some instances of this field may be defaulted, in others it may be required.
  8619. maxLength: 253
  8620. minLength: 1
  8621. pattern: ^[-._a-zA-Z0-9]+$
  8622. type: string
  8623. name:
  8624. description: The name of the Secret resource being referred to.
  8625. maxLength: 253
  8626. minLength: 1
  8627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8628. type: string
  8629. namespace:
  8630. description: |-
  8631. The namespace of the Secret resource being referred to.
  8632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8633. maxLength: 63
  8634. minLength: 1
  8635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8636. type: string
  8637. type: object
  8638. type: object
  8639. required:
  8640. - secretRef
  8641. type: object
  8642. serviceUrl:
  8643. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8644. type: string
  8645. required:
  8646. - auth
  8647. type: object
  8648. kubernetes:
  8649. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8650. properties:
  8651. auth:
  8652. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8653. maxProperties: 1
  8654. minProperties: 1
  8655. properties:
  8656. cert:
  8657. description: has both clientCert and clientKey as secretKeySelector
  8658. properties:
  8659. clientCert:
  8660. description: |-
  8661. A reference to a specific 'key' within a Secret resource.
  8662. In some instances, `key` is a required field.
  8663. properties:
  8664. key:
  8665. description: |-
  8666. A key in the referenced Secret.
  8667. Some instances of this field may be defaulted, in others it may be required.
  8668. maxLength: 253
  8669. minLength: 1
  8670. pattern: ^[-._a-zA-Z0-9]+$
  8671. type: string
  8672. name:
  8673. description: The name of the Secret resource being referred to.
  8674. maxLength: 253
  8675. minLength: 1
  8676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8677. type: string
  8678. namespace:
  8679. description: |-
  8680. The namespace of the Secret resource being referred to.
  8681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8682. maxLength: 63
  8683. minLength: 1
  8684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8685. type: string
  8686. type: object
  8687. clientKey:
  8688. description: |-
  8689. A reference to a specific 'key' within a Secret resource.
  8690. In some instances, `key` is a required field.
  8691. properties:
  8692. key:
  8693. description: |-
  8694. A key in the referenced Secret.
  8695. Some instances of this field may be defaulted, in others it may be required.
  8696. maxLength: 253
  8697. minLength: 1
  8698. pattern: ^[-._a-zA-Z0-9]+$
  8699. type: string
  8700. name:
  8701. description: The name of the Secret resource being referred to.
  8702. maxLength: 253
  8703. minLength: 1
  8704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8705. type: string
  8706. namespace:
  8707. description: |-
  8708. The namespace of the Secret resource being referred to.
  8709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8710. maxLength: 63
  8711. minLength: 1
  8712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8713. type: string
  8714. type: object
  8715. type: object
  8716. serviceAccount:
  8717. description: points to a service account that should be used for authentication
  8718. properties:
  8719. serviceAccount:
  8720. description: A reference to a ServiceAccount resource.
  8721. properties:
  8722. audiences:
  8723. description: |-
  8724. Audience specifies the `aud` claim for the service account token
  8725. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8726. then this audiences will be appended to the list
  8727. items:
  8728. type: string
  8729. type: array
  8730. name:
  8731. description: The name of the ServiceAccount resource being referred to.
  8732. maxLength: 253
  8733. minLength: 1
  8734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8735. type: string
  8736. namespace:
  8737. description: |-
  8738. Namespace of the resource being referred to.
  8739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8740. maxLength: 63
  8741. minLength: 1
  8742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8743. type: string
  8744. required:
  8745. - name
  8746. type: object
  8747. type: object
  8748. token:
  8749. description: use static token to authenticate with
  8750. properties:
  8751. bearerToken:
  8752. description: |-
  8753. A reference to a specific 'key' within a Secret resource.
  8754. In some instances, `key` is a required field.
  8755. properties:
  8756. key:
  8757. description: |-
  8758. A key in the referenced Secret.
  8759. Some instances of this field may be defaulted, in others it may be required.
  8760. maxLength: 253
  8761. minLength: 1
  8762. pattern: ^[-._a-zA-Z0-9]+$
  8763. type: string
  8764. name:
  8765. description: The name of the Secret resource being referred to.
  8766. maxLength: 253
  8767. minLength: 1
  8768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8769. type: string
  8770. namespace:
  8771. description: |-
  8772. The namespace of the Secret resource being referred to.
  8773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8774. maxLength: 63
  8775. minLength: 1
  8776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8777. type: string
  8778. type: object
  8779. type: object
  8780. type: object
  8781. remoteNamespace:
  8782. default: default
  8783. description: Remote namespace to fetch the secrets from
  8784. maxLength: 63
  8785. minLength: 1
  8786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8787. type: string
  8788. server:
  8789. description: configures the Kubernetes server Address.
  8790. properties:
  8791. caBundle:
  8792. description: CABundle is a base64-encoded CA certificate
  8793. format: byte
  8794. type: string
  8795. caProvider:
  8796. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8797. properties:
  8798. key:
  8799. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8800. maxLength: 253
  8801. minLength: 1
  8802. pattern: ^[-._a-zA-Z0-9]+$
  8803. type: string
  8804. name:
  8805. description: The name of the object located at the provider type.
  8806. maxLength: 253
  8807. minLength: 1
  8808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8809. type: string
  8810. namespace:
  8811. description: The namespace the Provider type is in.
  8812. maxLength: 63
  8813. minLength: 1
  8814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8815. type: string
  8816. type:
  8817. description: The type of provider to use such as "Secret", or "ConfigMap".
  8818. enum:
  8819. - Secret
  8820. - ConfigMap
  8821. type: string
  8822. required:
  8823. - name
  8824. - type
  8825. type: object
  8826. url:
  8827. default: kubernetes.default
  8828. description: configures the Kubernetes server Address.
  8829. type: string
  8830. type: object
  8831. required:
  8832. - auth
  8833. type: object
  8834. oracle:
  8835. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8836. properties:
  8837. auth:
  8838. description: |-
  8839. Auth configures how secret-manager authenticates with the Oracle Vault.
  8840. If empty, instance principal is used. Optionally, the authenticating principal type
  8841. and/or user data may be supplied for the use of workload identity and user principal.
  8842. properties:
  8843. secretRef:
  8844. description: SecretRef to pass through sensitive information.
  8845. properties:
  8846. fingerprint:
  8847. description: Fingerprint is the fingerprint of the API private key.
  8848. properties:
  8849. key:
  8850. description: |-
  8851. A key in the referenced Secret.
  8852. Some instances of this field may be defaulted, in others it may be required.
  8853. maxLength: 253
  8854. minLength: 1
  8855. pattern: ^[-._a-zA-Z0-9]+$
  8856. type: string
  8857. name:
  8858. description: The name of the Secret resource being referred to.
  8859. maxLength: 253
  8860. minLength: 1
  8861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8862. type: string
  8863. namespace:
  8864. description: |-
  8865. The namespace of the Secret resource being referred to.
  8866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8867. maxLength: 63
  8868. minLength: 1
  8869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8870. type: string
  8871. type: object
  8872. privatekey:
  8873. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8874. properties:
  8875. key:
  8876. description: |-
  8877. A key in the referenced Secret.
  8878. Some instances of this field may be defaulted, in others it may be required.
  8879. maxLength: 253
  8880. minLength: 1
  8881. pattern: ^[-._a-zA-Z0-9]+$
  8882. type: string
  8883. name:
  8884. description: The name of the Secret resource being referred to.
  8885. maxLength: 253
  8886. minLength: 1
  8887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8888. type: string
  8889. namespace:
  8890. description: |-
  8891. The namespace of the Secret resource being referred to.
  8892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8893. maxLength: 63
  8894. minLength: 1
  8895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8896. type: string
  8897. type: object
  8898. required:
  8899. - fingerprint
  8900. - privatekey
  8901. type: object
  8902. tenancy:
  8903. description: Tenancy is the tenancy OCID where user is located.
  8904. type: string
  8905. user:
  8906. description: User is an access OCID specific to the account.
  8907. type: string
  8908. required:
  8909. - secretRef
  8910. - tenancy
  8911. - user
  8912. type: object
  8913. compartment:
  8914. description: |-
  8915. Compartment is the vault compartment OCID.
  8916. Required for PushSecret
  8917. type: string
  8918. encryptionKey:
  8919. description: |-
  8920. EncryptionKey is the OCID of the encryption key within the vault.
  8921. Required for PushSecret
  8922. type: string
  8923. principalType:
  8924. description: |-
  8925. The type of principal to use for authentication. If left blank, the Auth struct will
  8926. determine the principal type. This optional field must be specified if using
  8927. workload identity.
  8928. enum:
  8929. - ""
  8930. - UserPrincipal
  8931. - InstancePrincipal
  8932. - Workload
  8933. type: string
  8934. region:
  8935. description: Region is the region where vault is located.
  8936. type: string
  8937. serviceAccountRef:
  8938. description: |-
  8939. ServiceAccountRef specified the service account
  8940. that should be used when authenticating with WorkloadIdentity.
  8941. properties:
  8942. audiences:
  8943. description: |-
  8944. Audience specifies the `aud` claim for the service account token
  8945. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8946. then this audiences will be appended to the list
  8947. items:
  8948. type: string
  8949. type: array
  8950. name:
  8951. description: The name of the ServiceAccount resource being referred to.
  8952. maxLength: 253
  8953. minLength: 1
  8954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8955. type: string
  8956. namespace:
  8957. description: |-
  8958. Namespace of the resource being referred to.
  8959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8960. maxLength: 63
  8961. minLength: 1
  8962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8963. type: string
  8964. required:
  8965. - name
  8966. type: object
  8967. vault:
  8968. description: Vault is the vault's OCID of the specific vault where secret is located.
  8969. type: string
  8970. required:
  8971. - region
  8972. - vault
  8973. type: object
  8974. passworddepot:
  8975. description: Configures a store to sync secrets with a Password Depot instance.
  8976. properties:
  8977. auth:
  8978. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8979. properties:
  8980. secretRef:
  8981. properties:
  8982. credentials:
  8983. description: Username / Password is used for authentication.
  8984. properties:
  8985. key:
  8986. description: |-
  8987. A key in the referenced Secret.
  8988. Some instances of this field may be defaulted, in others it may be required.
  8989. maxLength: 253
  8990. minLength: 1
  8991. pattern: ^[-._a-zA-Z0-9]+$
  8992. type: string
  8993. name:
  8994. description: The name of the Secret resource being referred to.
  8995. maxLength: 253
  8996. minLength: 1
  8997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8998. type: string
  8999. namespace:
  9000. description: |-
  9001. The namespace of the Secret resource being referred to.
  9002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9003. maxLength: 63
  9004. minLength: 1
  9005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9006. type: string
  9007. type: object
  9008. type: object
  9009. required:
  9010. - secretRef
  9011. type: object
  9012. database:
  9013. description: Database to use as source
  9014. type: string
  9015. host:
  9016. description: URL configures the Password Depot instance URL.
  9017. type: string
  9018. required:
  9019. - auth
  9020. - database
  9021. - host
  9022. type: object
  9023. vault:
  9024. description: Vault configures this store to sync secrets using Hashi provider
  9025. properties:
  9026. auth:
  9027. description: Auth configures how secret-manager authenticates with the Vault server.
  9028. properties:
  9029. appRole:
  9030. description: |-
  9031. AppRole authenticates with Vault using the App Role auth mechanism,
  9032. with the role and secret stored in a Kubernetes Secret resource.
  9033. properties:
  9034. path:
  9035. default: approle
  9036. description: |-
  9037. Path where the App Role authentication backend is mounted
  9038. in Vault, e.g: "approle"
  9039. type: string
  9040. roleId:
  9041. description: |-
  9042. RoleID configured in the App Role authentication backend when setting
  9043. up the authentication backend in Vault.
  9044. type: string
  9045. secretRef:
  9046. description: |-
  9047. Reference to a key in a Secret that contains the App Role secret used
  9048. to authenticate with Vault.
  9049. The `key` field must be specified and denotes which entry within the Secret
  9050. resource is used as the app role secret.
  9051. properties:
  9052. key:
  9053. description: |-
  9054. A key in the referenced Secret.
  9055. Some instances of this field may be defaulted, in others it may be required.
  9056. maxLength: 253
  9057. minLength: 1
  9058. pattern: ^[-._a-zA-Z0-9]+$
  9059. type: string
  9060. name:
  9061. description: The name of the Secret resource being referred to.
  9062. maxLength: 253
  9063. minLength: 1
  9064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9065. type: string
  9066. namespace:
  9067. description: |-
  9068. The namespace of the Secret resource being referred to.
  9069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9070. maxLength: 63
  9071. minLength: 1
  9072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9073. type: string
  9074. type: object
  9075. required:
  9076. - path
  9077. - roleId
  9078. - secretRef
  9079. type: object
  9080. cert:
  9081. description: |-
  9082. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9083. Cert authentication method
  9084. properties:
  9085. clientCert:
  9086. description: |-
  9087. ClientCert is a certificate to authenticate using the Cert Vault
  9088. authentication method
  9089. properties:
  9090. key:
  9091. description: |-
  9092. A key in the referenced Secret.
  9093. Some instances of this field may be defaulted, in others it may be required.
  9094. maxLength: 253
  9095. minLength: 1
  9096. pattern: ^[-._a-zA-Z0-9]+$
  9097. type: string
  9098. name:
  9099. description: The name of the Secret resource being referred to.
  9100. maxLength: 253
  9101. minLength: 1
  9102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9103. type: string
  9104. namespace:
  9105. description: |-
  9106. The namespace of the Secret resource being referred to.
  9107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9108. maxLength: 63
  9109. minLength: 1
  9110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9111. type: string
  9112. type: object
  9113. secretRef:
  9114. description: |-
  9115. SecretRef to a key in a Secret resource containing client private key to
  9116. authenticate with Vault using the Cert authentication method
  9117. properties:
  9118. key:
  9119. description: |-
  9120. A key in the referenced Secret.
  9121. Some instances of this field may be defaulted, in others it may be required.
  9122. maxLength: 253
  9123. minLength: 1
  9124. pattern: ^[-._a-zA-Z0-9]+$
  9125. type: string
  9126. name:
  9127. description: The name of the Secret resource being referred to.
  9128. maxLength: 253
  9129. minLength: 1
  9130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9131. type: string
  9132. namespace:
  9133. description: |-
  9134. The namespace of the Secret resource being referred to.
  9135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9136. maxLength: 63
  9137. minLength: 1
  9138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9139. type: string
  9140. type: object
  9141. type: object
  9142. jwt:
  9143. description: |-
  9144. Jwt authenticates with Vault by passing role and JWT token using the
  9145. JWT/OIDC authentication method
  9146. properties:
  9147. kubernetesServiceAccountToken:
  9148. description: |-
  9149. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9150. a token for with the `TokenRequest` API.
  9151. properties:
  9152. audiences:
  9153. description: |-
  9154. Optional audiences field that will be used to request a temporary Kubernetes service
  9155. account token for the service account referenced by `serviceAccountRef`.
  9156. Defaults to a single audience `vault` it not specified.
  9157. items:
  9158. type: string
  9159. type: array
  9160. expirationSeconds:
  9161. description: |-
  9162. Optional expiration time in seconds that will be used to request a temporary
  9163. Kubernetes service account token for the service account referenced by
  9164. `serviceAccountRef`.
  9165. Defaults to 10 minutes.
  9166. format: int64
  9167. type: integer
  9168. serviceAccountRef:
  9169. description: Service account field containing the name of a kubernetes ServiceAccount.
  9170. properties:
  9171. audiences:
  9172. description: |-
  9173. Audience specifies the `aud` claim for the service account token
  9174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9175. then this audiences will be appended to the list
  9176. items:
  9177. type: string
  9178. type: array
  9179. name:
  9180. description: The name of the ServiceAccount resource being referred to.
  9181. maxLength: 253
  9182. minLength: 1
  9183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9184. type: string
  9185. namespace:
  9186. description: |-
  9187. Namespace of the resource being referred to.
  9188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9189. maxLength: 63
  9190. minLength: 1
  9191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9192. type: string
  9193. required:
  9194. - name
  9195. type: object
  9196. required:
  9197. - serviceAccountRef
  9198. type: object
  9199. path:
  9200. default: jwt
  9201. description: |-
  9202. Path where the JWT authentication backend is mounted
  9203. in Vault, e.g: "jwt"
  9204. type: string
  9205. role:
  9206. description: |-
  9207. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9208. authentication method
  9209. type: string
  9210. secretRef:
  9211. description: |-
  9212. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9213. authenticate with Vault using the JWT/OIDC authentication method.
  9214. properties:
  9215. key:
  9216. description: |-
  9217. A key in the referenced Secret.
  9218. Some instances of this field may be defaulted, in others it may be required.
  9219. maxLength: 253
  9220. minLength: 1
  9221. pattern: ^[-._a-zA-Z0-9]+$
  9222. type: string
  9223. name:
  9224. description: The name of the Secret resource being referred to.
  9225. maxLength: 253
  9226. minLength: 1
  9227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9228. type: string
  9229. namespace:
  9230. description: |-
  9231. The namespace of the Secret resource being referred to.
  9232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9233. maxLength: 63
  9234. minLength: 1
  9235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9236. type: string
  9237. type: object
  9238. required:
  9239. - path
  9240. type: object
  9241. kubernetes:
  9242. description: |-
  9243. Kubernetes authenticates with Vault by passing the ServiceAccount
  9244. token stored in the named Secret resource to the Vault server.
  9245. properties:
  9246. mountPath:
  9247. default: kubernetes
  9248. description: |-
  9249. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9250. "kubernetes"
  9251. type: string
  9252. role:
  9253. description: |-
  9254. A required field containing the Vault Role to assume. A Role binds a
  9255. Kubernetes ServiceAccount with a set of Vault policies.
  9256. type: string
  9257. secretRef:
  9258. description: |-
  9259. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9260. for authenticating with Vault. If a name is specified without a key,
  9261. `token` is the default. If one is not specified, the one bound to
  9262. the controller will be used.
  9263. properties:
  9264. key:
  9265. description: |-
  9266. A key in the referenced Secret.
  9267. Some instances of this field may be defaulted, in others it may be required.
  9268. maxLength: 253
  9269. minLength: 1
  9270. pattern: ^[-._a-zA-Z0-9]+$
  9271. type: string
  9272. name:
  9273. description: The name of the Secret resource being referred to.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9277. type: string
  9278. namespace:
  9279. description: |-
  9280. The namespace of the Secret resource being referred to.
  9281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9282. maxLength: 63
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9285. type: string
  9286. type: object
  9287. serviceAccountRef:
  9288. description: |-
  9289. Optional service account field containing the name of a kubernetes ServiceAccount.
  9290. If the service account is specified, the service account secret token JWT will be used
  9291. for authenticating with Vault. If the service account selector is not supplied,
  9292. the secretRef will be used instead.
  9293. properties:
  9294. audiences:
  9295. description: |-
  9296. Audience specifies the `aud` claim for the service account token
  9297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9298. then this audiences will be appended to the list
  9299. items:
  9300. type: string
  9301. type: array
  9302. name:
  9303. description: The name of the ServiceAccount resource being referred to.
  9304. maxLength: 253
  9305. minLength: 1
  9306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9307. type: string
  9308. namespace:
  9309. description: |-
  9310. Namespace of the resource being referred to.
  9311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9312. maxLength: 63
  9313. minLength: 1
  9314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9315. type: string
  9316. required:
  9317. - name
  9318. type: object
  9319. required:
  9320. - mountPath
  9321. - role
  9322. type: object
  9323. ldap:
  9324. description: |-
  9325. Ldap authenticates with Vault by passing username/password pair using
  9326. the LDAP authentication method
  9327. properties:
  9328. path:
  9329. default: ldap
  9330. description: |-
  9331. Path where the LDAP authentication backend is mounted
  9332. in Vault, e.g: "ldap"
  9333. type: string
  9334. secretRef:
  9335. description: |-
  9336. SecretRef to a key in a Secret resource containing password for the LDAP
  9337. user used to authenticate with Vault using the LDAP authentication
  9338. method
  9339. properties:
  9340. key:
  9341. description: |-
  9342. A key in the referenced Secret.
  9343. Some instances of this field may be defaulted, in others it may be required.
  9344. maxLength: 253
  9345. minLength: 1
  9346. pattern: ^[-._a-zA-Z0-9]+$
  9347. type: string
  9348. name:
  9349. description: The name of the Secret resource being referred to.
  9350. maxLength: 253
  9351. minLength: 1
  9352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9353. type: string
  9354. namespace:
  9355. description: |-
  9356. The namespace of the Secret resource being referred to.
  9357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9358. maxLength: 63
  9359. minLength: 1
  9360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9361. type: string
  9362. type: object
  9363. username:
  9364. description: |-
  9365. Username is a LDAP user name used to authenticate using the LDAP Vault
  9366. authentication method
  9367. type: string
  9368. required:
  9369. - path
  9370. - username
  9371. type: object
  9372. tokenSecretRef:
  9373. description: TokenSecretRef authenticates with Vault by presenting a token.
  9374. properties:
  9375. key:
  9376. description: |-
  9377. A key in the referenced Secret.
  9378. Some instances of this field may be defaulted, in others it may be required.
  9379. maxLength: 253
  9380. minLength: 1
  9381. pattern: ^[-._a-zA-Z0-9]+$
  9382. type: string
  9383. name:
  9384. description: The name of the Secret resource being referred to.
  9385. maxLength: 253
  9386. minLength: 1
  9387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9388. type: string
  9389. namespace:
  9390. description: |-
  9391. The namespace of the Secret resource being referred to.
  9392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9393. maxLength: 63
  9394. minLength: 1
  9395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9396. type: string
  9397. type: object
  9398. type: object
  9399. caBundle:
  9400. description: |-
  9401. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9402. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9403. plain HTTP protocol connection. If not set the system root certificates
  9404. are used to validate the TLS connection.
  9405. format: byte
  9406. type: string
  9407. caProvider:
  9408. description: The provider for the CA bundle to use to validate Vault server certificate.
  9409. properties:
  9410. key:
  9411. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9412. maxLength: 253
  9413. minLength: 1
  9414. pattern: ^[-._a-zA-Z0-9]+$
  9415. type: string
  9416. name:
  9417. description: The name of the object located at the provider type.
  9418. maxLength: 253
  9419. minLength: 1
  9420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9421. type: string
  9422. namespace:
  9423. description: The namespace the Provider type is in.
  9424. maxLength: 63
  9425. minLength: 1
  9426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9427. type: string
  9428. type:
  9429. description: The type of provider to use such as "Secret", or "ConfigMap".
  9430. enum:
  9431. - Secret
  9432. - ConfigMap
  9433. type: string
  9434. required:
  9435. - name
  9436. - type
  9437. type: object
  9438. forwardInconsistent:
  9439. description: |-
  9440. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9441. leader instead of simply retrying within a loop. This can increase performance if
  9442. the option is enabled serverside.
  9443. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9444. type: boolean
  9445. namespace:
  9446. description: |-
  9447. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9448. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9449. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9450. type: string
  9451. path:
  9452. description: |-
  9453. Path is the mount path of the Vault KV backend endpoint, e.g:
  9454. "secret". The v2 KV secret engine version specific "/data" path suffix
  9455. for fetching secrets from Vault is optional and will be appended
  9456. if not present in specified path.
  9457. type: string
  9458. readYourWrites:
  9459. description: |-
  9460. ReadYourWrites ensures isolated read-after-write semantics by
  9461. providing discovered cluster replication states in each request.
  9462. More information about eventual consistency in Vault can be found here
  9463. https://www.vaultproject.io/docs/enterprise/consistency
  9464. type: boolean
  9465. server:
  9466. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9467. type: string
  9468. version:
  9469. default: v2
  9470. description: |-
  9471. Version is the Vault KV secret engine version. This can be either "v1" or
  9472. "v2". Version defaults to "v2".
  9473. enum:
  9474. - v1
  9475. - v2
  9476. type: string
  9477. required:
  9478. - auth
  9479. - server
  9480. type: object
  9481. webhook:
  9482. description: Webhook configures this store to sync secrets using a generic templated webhook
  9483. properties:
  9484. body:
  9485. description: Body
  9486. type: string
  9487. caBundle:
  9488. description: |-
  9489. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9490. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9491. plain HTTP protocol connection. If not set the system root certificates
  9492. are used to validate the TLS connection.
  9493. format: byte
  9494. type: string
  9495. caProvider:
  9496. description: The provider for the CA bundle to use to validate webhook server certificate.
  9497. properties:
  9498. key:
  9499. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9500. maxLength: 253
  9501. minLength: 1
  9502. pattern: ^[-._a-zA-Z0-9]+$
  9503. type: string
  9504. name:
  9505. description: The name of the object located at the provider type.
  9506. maxLength: 253
  9507. minLength: 1
  9508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9509. type: string
  9510. namespace:
  9511. description: The namespace the Provider type is in.
  9512. maxLength: 63
  9513. minLength: 1
  9514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9515. type: string
  9516. type:
  9517. description: The type of provider to use such as "Secret", or "ConfigMap".
  9518. enum:
  9519. - Secret
  9520. - ConfigMap
  9521. type: string
  9522. required:
  9523. - name
  9524. - type
  9525. type: object
  9526. headers:
  9527. additionalProperties:
  9528. type: string
  9529. description: Headers
  9530. type: object
  9531. method:
  9532. description: Webhook Method
  9533. type: string
  9534. result:
  9535. description: Result formatting
  9536. properties:
  9537. jsonPath:
  9538. description: Json path of return value
  9539. type: string
  9540. type: object
  9541. secrets:
  9542. description: |-
  9543. Secrets to fill in templates
  9544. These secrets will be passed to the templating function as key value pairs under the given name
  9545. items:
  9546. properties:
  9547. name:
  9548. description: Name of this secret in templates
  9549. type: string
  9550. secretRef:
  9551. description: Secret ref to fill in credentials
  9552. properties:
  9553. key:
  9554. description: |-
  9555. A key in the referenced Secret.
  9556. Some instances of this field may be defaulted, in others it may be required.
  9557. maxLength: 253
  9558. minLength: 1
  9559. pattern: ^[-._a-zA-Z0-9]+$
  9560. type: string
  9561. name:
  9562. description: The name of the Secret resource being referred to.
  9563. maxLength: 253
  9564. minLength: 1
  9565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9566. type: string
  9567. namespace:
  9568. description: |-
  9569. The namespace of the Secret resource being referred to.
  9570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9571. maxLength: 63
  9572. minLength: 1
  9573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9574. type: string
  9575. type: object
  9576. required:
  9577. - name
  9578. - secretRef
  9579. type: object
  9580. type: array
  9581. timeout:
  9582. description: Timeout
  9583. type: string
  9584. url:
  9585. description: Webhook url to call
  9586. type: string
  9587. required:
  9588. - result
  9589. - url
  9590. type: object
  9591. yandexlockbox:
  9592. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9593. properties:
  9594. apiEndpoint:
  9595. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9596. type: string
  9597. auth:
  9598. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9599. properties:
  9600. authorizedKeySecretRef:
  9601. description: The authorized key used for authentication
  9602. properties:
  9603. key:
  9604. description: |-
  9605. A key in the referenced Secret.
  9606. Some instances of this field may be defaulted, in others it may be required.
  9607. maxLength: 253
  9608. minLength: 1
  9609. pattern: ^[-._a-zA-Z0-9]+$
  9610. type: string
  9611. name:
  9612. description: The name of the Secret resource being referred to.
  9613. maxLength: 253
  9614. minLength: 1
  9615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9616. type: string
  9617. namespace:
  9618. description: |-
  9619. The namespace of the Secret resource being referred to.
  9620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9621. maxLength: 63
  9622. minLength: 1
  9623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9624. type: string
  9625. type: object
  9626. type: object
  9627. caProvider:
  9628. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9629. properties:
  9630. certSecretRef:
  9631. description: |-
  9632. A reference to a specific 'key' within a Secret resource.
  9633. In some instances, `key` is a required field.
  9634. properties:
  9635. key:
  9636. description: |-
  9637. A key in the referenced Secret.
  9638. Some instances of this field may be defaulted, in others it may be required.
  9639. maxLength: 253
  9640. minLength: 1
  9641. pattern: ^[-._a-zA-Z0-9]+$
  9642. type: string
  9643. name:
  9644. description: The name of the Secret resource being referred to.
  9645. maxLength: 253
  9646. minLength: 1
  9647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9648. type: string
  9649. namespace:
  9650. description: |-
  9651. The namespace of the Secret resource being referred to.
  9652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9653. maxLength: 63
  9654. minLength: 1
  9655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9656. type: string
  9657. type: object
  9658. type: object
  9659. required:
  9660. - auth
  9661. type: object
  9662. type: object
  9663. retrySettings:
  9664. description: Used to configure http retries if failed
  9665. properties:
  9666. maxRetries:
  9667. format: int32
  9668. type: integer
  9669. retryInterval:
  9670. type: string
  9671. type: object
  9672. required:
  9673. - provider
  9674. type: object
  9675. status:
  9676. description: SecretStoreStatus defines the observed state of the SecretStore.
  9677. properties:
  9678. conditions:
  9679. items:
  9680. properties:
  9681. lastTransitionTime:
  9682. format: date-time
  9683. type: string
  9684. message:
  9685. type: string
  9686. reason:
  9687. type: string
  9688. status:
  9689. type: string
  9690. type:
  9691. type: string
  9692. required:
  9693. - status
  9694. - type
  9695. type: object
  9696. type: array
  9697. type: object
  9698. type: object
  9699. served: true
  9700. storage: false
  9701. subresources:
  9702. status: {}
  9703. - additionalPrinterColumns:
  9704. - jsonPath: .metadata.creationTimestamp
  9705. name: AGE
  9706. type: date
  9707. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9708. name: Status
  9709. type: string
  9710. - jsonPath: .status.capabilities
  9711. name: Capabilities
  9712. type: string
  9713. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9714. name: Ready
  9715. type: string
  9716. name: v1beta1
  9717. schema:
  9718. openAPIV3Schema:
  9719. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9720. properties:
  9721. apiVersion:
  9722. description: |-
  9723. APIVersion defines the versioned schema of this representation of an object.
  9724. Servers should convert recognized schemas to the latest internal value, and
  9725. may reject unrecognized values.
  9726. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9727. type: string
  9728. kind:
  9729. description: |-
  9730. Kind is a string value representing the REST resource this object represents.
  9731. Servers may infer this from the endpoint the client submits requests to.
  9732. Cannot be updated.
  9733. In CamelCase.
  9734. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9735. type: string
  9736. metadata:
  9737. type: object
  9738. spec:
  9739. description: SecretStoreSpec defines the desired state of SecretStore.
  9740. properties:
  9741. conditions:
  9742. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9743. items:
  9744. description: |-
  9745. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9746. for a ClusterSecretStore instance.
  9747. properties:
  9748. namespaceRegexes:
  9749. description: Choose namespaces by using regex matching
  9750. items:
  9751. type: string
  9752. type: array
  9753. namespaceSelector:
  9754. description: Choose namespace using a labelSelector
  9755. properties:
  9756. matchExpressions:
  9757. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9758. items:
  9759. description: |-
  9760. A label selector requirement is a selector that contains values, a key, and an operator that
  9761. relates the key and values.
  9762. properties:
  9763. key:
  9764. description: key is the label key that the selector applies to.
  9765. type: string
  9766. operator:
  9767. description: |-
  9768. operator represents a key's relationship to a set of values.
  9769. Valid operators are In, NotIn, Exists and DoesNotExist.
  9770. type: string
  9771. values:
  9772. description: |-
  9773. values is an array of string values. If the operator is In or NotIn,
  9774. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9775. the values array must be empty. This array is replaced during a strategic
  9776. merge patch.
  9777. items:
  9778. type: string
  9779. type: array
  9780. x-kubernetes-list-type: atomic
  9781. required:
  9782. - key
  9783. - operator
  9784. type: object
  9785. type: array
  9786. x-kubernetes-list-type: atomic
  9787. matchLabels:
  9788. additionalProperties:
  9789. type: string
  9790. description: |-
  9791. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9792. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9793. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9794. type: object
  9795. type: object
  9796. x-kubernetes-map-type: atomic
  9797. namespaces:
  9798. description: Choose namespaces by name
  9799. items:
  9800. maxLength: 63
  9801. minLength: 1
  9802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9803. type: string
  9804. type: array
  9805. type: object
  9806. type: array
  9807. controller:
  9808. description: |-
  9809. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9810. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9811. type: string
  9812. provider:
  9813. description: Used to configure the provider. Only one provider may be set
  9814. maxProperties: 1
  9815. minProperties: 1
  9816. properties:
  9817. akeyless:
  9818. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9819. properties:
  9820. akeylessGWApiURL:
  9821. description: Akeyless GW API Url from which the secrets to be fetched from.
  9822. type: string
  9823. authSecretRef:
  9824. description: Auth configures how the operator authenticates with Akeyless.
  9825. properties:
  9826. kubernetesAuth:
  9827. description: |-
  9828. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9829. token stored in the named Secret resource.
  9830. properties:
  9831. accessID:
  9832. description: the Akeyless Kubernetes auth-method access-id
  9833. type: string
  9834. k8sConfName:
  9835. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9836. type: string
  9837. secretRef:
  9838. description: |-
  9839. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9840. for authenticating with Akeyless. If a name is specified without a key,
  9841. `token` is the default. If one is not specified, the one bound to
  9842. the controller will be used.
  9843. properties:
  9844. key:
  9845. description: |-
  9846. A key in the referenced Secret.
  9847. Some instances of this field may be defaulted, in others it may be required.
  9848. maxLength: 253
  9849. minLength: 1
  9850. pattern: ^[-._a-zA-Z0-9]+$
  9851. type: string
  9852. name:
  9853. description: The name of the Secret resource being referred to.
  9854. maxLength: 253
  9855. minLength: 1
  9856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9857. type: string
  9858. namespace:
  9859. description: |-
  9860. The namespace of the Secret resource being referred to.
  9861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9862. maxLength: 63
  9863. minLength: 1
  9864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9865. type: string
  9866. type: object
  9867. serviceAccountRef:
  9868. description: |-
  9869. Optional service account field containing the name of a kubernetes ServiceAccount.
  9870. If the service account is specified, the service account secret token JWT will be used
  9871. for authenticating with Akeyless. If the service account selector is not supplied,
  9872. the secretRef will be used instead.
  9873. properties:
  9874. audiences:
  9875. description: |-
  9876. Audience specifies the `aud` claim for the service account token
  9877. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9878. then this audiences will be appended to the list
  9879. items:
  9880. type: string
  9881. type: array
  9882. name:
  9883. description: The name of the ServiceAccount resource being referred to.
  9884. maxLength: 253
  9885. minLength: 1
  9886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9887. type: string
  9888. namespace:
  9889. description: |-
  9890. Namespace of the resource being referred to.
  9891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9892. maxLength: 63
  9893. minLength: 1
  9894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9895. type: string
  9896. required:
  9897. - name
  9898. type: object
  9899. required:
  9900. - accessID
  9901. - k8sConfName
  9902. type: object
  9903. secretRef:
  9904. description: |-
  9905. Reference to a Secret that contains the details
  9906. to authenticate with Akeyless.
  9907. properties:
  9908. accessID:
  9909. description: The SecretAccessID is used for authentication
  9910. properties:
  9911. key:
  9912. description: |-
  9913. A key in the referenced Secret.
  9914. Some instances of this field may be defaulted, in others it may be required.
  9915. maxLength: 253
  9916. minLength: 1
  9917. pattern: ^[-._a-zA-Z0-9]+$
  9918. type: string
  9919. name:
  9920. description: The name of the Secret resource being referred to.
  9921. maxLength: 253
  9922. minLength: 1
  9923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9924. type: string
  9925. namespace:
  9926. description: |-
  9927. The namespace of the Secret resource being referred to.
  9928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9929. maxLength: 63
  9930. minLength: 1
  9931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9932. type: string
  9933. type: object
  9934. accessType:
  9935. description: |-
  9936. A reference to a specific 'key' within a Secret resource.
  9937. In some instances, `key` is a required field.
  9938. properties:
  9939. key:
  9940. description: |-
  9941. A key in the referenced Secret.
  9942. Some instances of this field may be defaulted, in others it may be required.
  9943. maxLength: 253
  9944. minLength: 1
  9945. pattern: ^[-._a-zA-Z0-9]+$
  9946. type: string
  9947. name:
  9948. description: The name of the Secret resource being referred to.
  9949. maxLength: 253
  9950. minLength: 1
  9951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9952. type: string
  9953. namespace:
  9954. description: |-
  9955. The namespace of the Secret resource being referred to.
  9956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9957. maxLength: 63
  9958. minLength: 1
  9959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9960. type: string
  9961. type: object
  9962. accessTypeParam:
  9963. description: |-
  9964. A reference to a specific 'key' within a Secret resource.
  9965. In some instances, `key` is a required field.
  9966. properties:
  9967. key:
  9968. description: |-
  9969. A key in the referenced Secret.
  9970. Some instances of this field may be defaulted, in others it may be required.
  9971. maxLength: 253
  9972. minLength: 1
  9973. pattern: ^[-._a-zA-Z0-9]+$
  9974. type: string
  9975. name:
  9976. description: The name of the Secret resource being referred to.
  9977. maxLength: 253
  9978. minLength: 1
  9979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9980. type: string
  9981. namespace:
  9982. description: |-
  9983. The namespace of the Secret resource being referred to.
  9984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9985. maxLength: 63
  9986. minLength: 1
  9987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9988. type: string
  9989. type: object
  9990. type: object
  9991. type: object
  9992. caBundle:
  9993. description: |-
  9994. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  9995. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  9996. are used to validate the TLS connection.
  9997. format: byte
  9998. type: string
  9999. caProvider:
  10000. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10001. properties:
  10002. key:
  10003. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10004. maxLength: 253
  10005. minLength: 1
  10006. pattern: ^[-._a-zA-Z0-9]+$
  10007. type: string
  10008. name:
  10009. description: The name of the object located at the provider type.
  10010. maxLength: 253
  10011. minLength: 1
  10012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10013. type: string
  10014. namespace:
  10015. description: |-
  10016. The namespace the Provider type is in.
  10017. Can only be defined when used in a ClusterSecretStore.
  10018. maxLength: 63
  10019. minLength: 1
  10020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10021. type: string
  10022. type:
  10023. description: The type of provider to use such as "Secret", or "ConfigMap".
  10024. enum:
  10025. - Secret
  10026. - ConfigMap
  10027. type: string
  10028. required:
  10029. - name
  10030. - type
  10031. type: object
  10032. required:
  10033. - akeylessGWApiURL
  10034. - authSecretRef
  10035. type: object
  10036. alibaba:
  10037. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10038. properties:
  10039. auth:
  10040. description: AlibabaAuth contains a secretRef for credentials.
  10041. properties:
  10042. rrsa:
  10043. description: Authenticate against Alibaba using RRSA.
  10044. properties:
  10045. oidcProviderArn:
  10046. type: string
  10047. oidcTokenFilePath:
  10048. type: string
  10049. roleArn:
  10050. type: string
  10051. sessionName:
  10052. type: string
  10053. required:
  10054. - oidcProviderArn
  10055. - oidcTokenFilePath
  10056. - roleArn
  10057. - sessionName
  10058. type: object
  10059. secretRef:
  10060. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10061. properties:
  10062. accessKeyIDSecretRef:
  10063. description: The AccessKeyID is used for authentication
  10064. properties:
  10065. key:
  10066. description: |-
  10067. A key in the referenced Secret.
  10068. Some instances of this field may be defaulted, in others it may be required.
  10069. maxLength: 253
  10070. minLength: 1
  10071. pattern: ^[-._a-zA-Z0-9]+$
  10072. type: string
  10073. name:
  10074. description: The name of the Secret resource being referred to.
  10075. maxLength: 253
  10076. minLength: 1
  10077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10078. type: string
  10079. namespace:
  10080. description: |-
  10081. The namespace of the Secret resource being referred to.
  10082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10083. maxLength: 63
  10084. minLength: 1
  10085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10086. type: string
  10087. type: object
  10088. accessKeySecretSecretRef:
  10089. description: The AccessKeySecret is used for authentication
  10090. properties:
  10091. key:
  10092. description: |-
  10093. A key in the referenced Secret.
  10094. Some instances of this field may be defaulted, in others it may be required.
  10095. maxLength: 253
  10096. minLength: 1
  10097. pattern: ^[-._a-zA-Z0-9]+$
  10098. type: string
  10099. name:
  10100. description: The name of the Secret resource being referred to.
  10101. maxLength: 253
  10102. minLength: 1
  10103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10104. type: string
  10105. namespace:
  10106. description: |-
  10107. The namespace of the Secret resource being referred to.
  10108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10109. maxLength: 63
  10110. minLength: 1
  10111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10112. type: string
  10113. type: object
  10114. required:
  10115. - accessKeyIDSecretRef
  10116. - accessKeySecretSecretRef
  10117. type: object
  10118. type: object
  10119. regionID:
  10120. description: Alibaba Region to be used for the provider
  10121. type: string
  10122. required:
  10123. - auth
  10124. - regionID
  10125. type: object
  10126. aws:
  10127. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10128. properties:
  10129. additionalRoles:
  10130. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10131. items:
  10132. type: string
  10133. type: array
  10134. auth:
  10135. description: |-
  10136. Auth defines the information necessary to authenticate against AWS
  10137. if not set aws sdk will infer credentials from your environment
  10138. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10139. properties:
  10140. jwt:
  10141. description: Authenticate against AWS using service account tokens.
  10142. properties:
  10143. serviceAccountRef:
  10144. description: A reference to a ServiceAccount resource.
  10145. properties:
  10146. audiences:
  10147. description: |-
  10148. Audience specifies the `aud` claim for the service account token
  10149. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10150. then this audiences will be appended to the list
  10151. items:
  10152. type: string
  10153. type: array
  10154. name:
  10155. description: The name of the ServiceAccount resource being referred to.
  10156. maxLength: 253
  10157. minLength: 1
  10158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10159. type: string
  10160. namespace:
  10161. description: |-
  10162. Namespace of the resource being referred to.
  10163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10164. maxLength: 63
  10165. minLength: 1
  10166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10167. type: string
  10168. required:
  10169. - name
  10170. type: object
  10171. type: object
  10172. secretRef:
  10173. description: |-
  10174. AWSAuthSecretRef holds secret references for AWS credentials
  10175. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10176. properties:
  10177. accessKeyIDSecretRef:
  10178. description: The AccessKeyID is used for authentication
  10179. properties:
  10180. key:
  10181. description: |-
  10182. A key in the referenced Secret.
  10183. Some instances of this field may be defaulted, in others it may be required.
  10184. maxLength: 253
  10185. minLength: 1
  10186. pattern: ^[-._a-zA-Z0-9]+$
  10187. type: string
  10188. name:
  10189. description: The name of the Secret resource being referred to.
  10190. maxLength: 253
  10191. minLength: 1
  10192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10193. type: string
  10194. namespace:
  10195. description: |-
  10196. The namespace of the Secret resource being referred to.
  10197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10198. maxLength: 63
  10199. minLength: 1
  10200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10201. type: string
  10202. type: object
  10203. secretAccessKeySecretRef:
  10204. description: The SecretAccessKey is used for authentication
  10205. properties:
  10206. key:
  10207. description: |-
  10208. A key in the referenced Secret.
  10209. Some instances of this field may be defaulted, in others it may be required.
  10210. maxLength: 253
  10211. minLength: 1
  10212. pattern: ^[-._a-zA-Z0-9]+$
  10213. type: string
  10214. name:
  10215. description: The name of the Secret resource being referred to.
  10216. maxLength: 253
  10217. minLength: 1
  10218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10219. type: string
  10220. namespace:
  10221. description: |-
  10222. The namespace of the Secret resource being referred to.
  10223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10224. maxLength: 63
  10225. minLength: 1
  10226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10227. type: string
  10228. type: object
  10229. sessionTokenSecretRef:
  10230. description: |-
  10231. The SessionToken used for authentication
  10232. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10233. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10234. properties:
  10235. key:
  10236. description: |-
  10237. A key in the referenced Secret.
  10238. Some instances of this field may be defaulted, in others it may be required.
  10239. maxLength: 253
  10240. minLength: 1
  10241. pattern: ^[-._a-zA-Z0-9]+$
  10242. type: string
  10243. name:
  10244. description: The name of the Secret resource being referred to.
  10245. maxLength: 253
  10246. minLength: 1
  10247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10248. type: string
  10249. namespace:
  10250. description: |-
  10251. The namespace of the Secret resource being referred to.
  10252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10253. maxLength: 63
  10254. minLength: 1
  10255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10256. type: string
  10257. type: object
  10258. type: object
  10259. type: object
  10260. externalID:
  10261. description: AWS External ID set on assumed IAM roles
  10262. type: string
  10263. prefix:
  10264. description: Prefix adds a prefix to all retrieved values.
  10265. type: string
  10266. region:
  10267. description: AWS Region to be used for the provider
  10268. type: string
  10269. role:
  10270. description: Role is a Role ARN which the provider will assume
  10271. type: string
  10272. secretsManager:
  10273. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10274. properties:
  10275. forceDeleteWithoutRecovery:
  10276. description: |-
  10277. Specifies whether to delete the secret without any recovery window. You
  10278. can't use both this parameter and RecoveryWindowInDays in the same call.
  10279. If you don't use either, then by default Secrets Manager uses a 30 day
  10280. recovery window.
  10281. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10282. type: boolean
  10283. recoveryWindowInDays:
  10284. description: |-
  10285. The number of days from 7 to 30 that Secrets Manager waits before
  10286. permanently deleting the secret. You can't use both this parameter and
  10287. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10288. then by default Secrets Manager uses a 30 day recovery window.
  10289. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10290. format: int64
  10291. type: integer
  10292. type: object
  10293. service:
  10294. description: Service defines which service should be used to fetch the secrets
  10295. enum:
  10296. - SecretsManager
  10297. - ParameterStore
  10298. type: string
  10299. sessionTags:
  10300. description: AWS STS assume role session tags
  10301. items:
  10302. properties:
  10303. key:
  10304. type: string
  10305. value:
  10306. type: string
  10307. required:
  10308. - key
  10309. - value
  10310. type: object
  10311. type: array
  10312. transitiveTagKeys:
  10313. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10314. items:
  10315. type: string
  10316. type: array
  10317. required:
  10318. - region
  10319. - service
  10320. type: object
  10321. azurekv:
  10322. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10323. properties:
  10324. authSecretRef:
  10325. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10326. properties:
  10327. clientCertificate:
  10328. description: The Azure ClientCertificate of the service principle used for authentication.
  10329. properties:
  10330. key:
  10331. description: |-
  10332. A key in the referenced Secret.
  10333. Some instances of this field may be defaulted, in others it may be required.
  10334. maxLength: 253
  10335. minLength: 1
  10336. pattern: ^[-._a-zA-Z0-9]+$
  10337. type: string
  10338. name:
  10339. description: The name of the Secret resource being referred to.
  10340. maxLength: 253
  10341. minLength: 1
  10342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10343. type: string
  10344. namespace:
  10345. description: |-
  10346. The namespace of the Secret resource being referred to.
  10347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10348. maxLength: 63
  10349. minLength: 1
  10350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10351. type: string
  10352. type: object
  10353. clientId:
  10354. description: The Azure clientId of the service principle or managed identity used for authentication.
  10355. properties:
  10356. key:
  10357. description: |-
  10358. A key in the referenced Secret.
  10359. Some instances of this field may be defaulted, in others it may be required.
  10360. maxLength: 253
  10361. minLength: 1
  10362. pattern: ^[-._a-zA-Z0-9]+$
  10363. type: string
  10364. name:
  10365. description: The name of the Secret resource being referred to.
  10366. maxLength: 253
  10367. minLength: 1
  10368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10369. type: string
  10370. namespace:
  10371. description: |-
  10372. The namespace of the Secret resource being referred to.
  10373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10374. maxLength: 63
  10375. minLength: 1
  10376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10377. type: string
  10378. type: object
  10379. clientSecret:
  10380. description: The Azure ClientSecret of the service principle used for authentication.
  10381. properties:
  10382. key:
  10383. description: |-
  10384. A key in the referenced Secret.
  10385. Some instances of this field may be defaulted, in others it may be required.
  10386. maxLength: 253
  10387. minLength: 1
  10388. pattern: ^[-._a-zA-Z0-9]+$
  10389. type: string
  10390. name:
  10391. description: The name of the Secret resource being referred to.
  10392. maxLength: 253
  10393. minLength: 1
  10394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10395. type: string
  10396. namespace:
  10397. description: |-
  10398. The namespace of the Secret resource being referred to.
  10399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10400. maxLength: 63
  10401. minLength: 1
  10402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10403. type: string
  10404. type: object
  10405. tenantId:
  10406. description: The Azure tenantId of the managed identity used for authentication.
  10407. properties:
  10408. key:
  10409. description: |-
  10410. A key in the referenced Secret.
  10411. Some instances of this field may be defaulted, in others it may be required.
  10412. maxLength: 253
  10413. minLength: 1
  10414. pattern: ^[-._a-zA-Z0-9]+$
  10415. type: string
  10416. name:
  10417. description: The name of the Secret resource being referred to.
  10418. maxLength: 253
  10419. minLength: 1
  10420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10421. type: string
  10422. namespace:
  10423. description: |-
  10424. The namespace of the Secret resource being referred to.
  10425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10426. maxLength: 63
  10427. minLength: 1
  10428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10429. type: string
  10430. type: object
  10431. type: object
  10432. authType:
  10433. default: ServicePrincipal
  10434. description: |-
  10435. Auth type defines how to authenticate to the keyvault service.
  10436. Valid values are:
  10437. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10438. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10439. enum:
  10440. - ServicePrincipal
  10441. - ManagedIdentity
  10442. - WorkloadIdentity
  10443. type: string
  10444. environmentType:
  10445. default: PublicCloud
  10446. description: |-
  10447. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10448. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10449. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10450. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10451. enum:
  10452. - PublicCloud
  10453. - USGovernmentCloud
  10454. - ChinaCloud
  10455. - GermanCloud
  10456. type: string
  10457. identityId:
  10458. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10459. type: string
  10460. serviceAccountRef:
  10461. description: |-
  10462. ServiceAccountRef specified the service account
  10463. that should be used when authenticating with WorkloadIdentity.
  10464. properties:
  10465. audiences:
  10466. description: |-
  10467. Audience specifies the `aud` claim for the service account token
  10468. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10469. then this audiences will be appended to the list
  10470. items:
  10471. type: string
  10472. type: array
  10473. name:
  10474. description: The name of the ServiceAccount resource being referred to.
  10475. maxLength: 253
  10476. minLength: 1
  10477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10478. type: string
  10479. namespace:
  10480. description: |-
  10481. Namespace of the resource being referred to.
  10482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10483. maxLength: 63
  10484. minLength: 1
  10485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10486. type: string
  10487. required:
  10488. - name
  10489. type: object
  10490. tenantId:
  10491. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10492. type: string
  10493. vaultUrl:
  10494. description: Vault Url from which the secrets to be fetched from.
  10495. type: string
  10496. required:
  10497. - vaultUrl
  10498. type: object
  10499. beyondtrust:
  10500. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10501. properties:
  10502. auth:
  10503. description: Auth configures how the operator authenticates with Beyondtrust.
  10504. properties:
  10505. apiKey:
  10506. description: APIKey If not provided then ClientID/ClientSecret become required.
  10507. properties:
  10508. secretRef:
  10509. description: SecretRef references a key in a secret that will be used as value.
  10510. properties:
  10511. key:
  10512. description: |-
  10513. A key in the referenced Secret.
  10514. Some instances of this field may be defaulted, in others it may be required.
  10515. maxLength: 253
  10516. minLength: 1
  10517. pattern: ^[-._a-zA-Z0-9]+$
  10518. type: string
  10519. name:
  10520. description: The name of the Secret resource being referred to.
  10521. maxLength: 253
  10522. minLength: 1
  10523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10524. type: string
  10525. namespace:
  10526. description: |-
  10527. The namespace of the Secret resource being referred to.
  10528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10529. maxLength: 63
  10530. minLength: 1
  10531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10532. type: string
  10533. type: object
  10534. value:
  10535. description: Value can be specified directly to set a value without using a secret.
  10536. type: string
  10537. type: object
  10538. certificate:
  10539. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10540. properties:
  10541. secretRef:
  10542. description: SecretRef references a key in a secret that will be used as value.
  10543. properties:
  10544. key:
  10545. description: |-
  10546. A key in the referenced Secret.
  10547. Some instances of this field may be defaulted, in others it may be required.
  10548. maxLength: 253
  10549. minLength: 1
  10550. pattern: ^[-._a-zA-Z0-9]+$
  10551. type: string
  10552. name:
  10553. description: The name of the Secret resource being referred to.
  10554. maxLength: 253
  10555. minLength: 1
  10556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10557. type: string
  10558. namespace:
  10559. description: |-
  10560. The namespace of the Secret resource being referred to.
  10561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10562. maxLength: 63
  10563. minLength: 1
  10564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10565. type: string
  10566. type: object
  10567. value:
  10568. description: Value can be specified directly to set a value without using a secret.
  10569. type: string
  10570. type: object
  10571. certificateKey:
  10572. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10573. properties:
  10574. secretRef:
  10575. description: SecretRef references a key in a secret that will be used as value.
  10576. properties:
  10577. key:
  10578. description: |-
  10579. A key in the referenced Secret.
  10580. Some instances of this field may be defaulted, in others it may be required.
  10581. maxLength: 253
  10582. minLength: 1
  10583. pattern: ^[-._a-zA-Z0-9]+$
  10584. type: string
  10585. name:
  10586. description: The name of the Secret resource being referred to.
  10587. maxLength: 253
  10588. minLength: 1
  10589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10590. type: string
  10591. namespace:
  10592. description: |-
  10593. The namespace of the Secret resource being referred to.
  10594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10595. maxLength: 63
  10596. minLength: 1
  10597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10598. type: string
  10599. type: object
  10600. value:
  10601. description: Value can be specified directly to set a value without using a secret.
  10602. type: string
  10603. type: object
  10604. clientId:
  10605. description: ClientID is the API OAuth Client ID.
  10606. properties:
  10607. secretRef:
  10608. description: SecretRef references a key in a secret that will be used as value.
  10609. properties:
  10610. key:
  10611. description: |-
  10612. A key in the referenced Secret.
  10613. Some instances of this field may be defaulted, in others it may be required.
  10614. maxLength: 253
  10615. minLength: 1
  10616. pattern: ^[-._a-zA-Z0-9]+$
  10617. type: string
  10618. name:
  10619. description: The name of the Secret resource being referred to.
  10620. maxLength: 253
  10621. minLength: 1
  10622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10623. type: string
  10624. namespace:
  10625. description: |-
  10626. The namespace of the Secret resource being referred to.
  10627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10628. maxLength: 63
  10629. minLength: 1
  10630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10631. type: string
  10632. type: object
  10633. value:
  10634. description: Value can be specified directly to set a value without using a secret.
  10635. type: string
  10636. type: object
  10637. clientSecret:
  10638. description: ClientSecret is the API OAuth Client Secret.
  10639. properties:
  10640. secretRef:
  10641. description: SecretRef references a key in a secret that will be used as value.
  10642. properties:
  10643. key:
  10644. description: |-
  10645. A key in the referenced Secret.
  10646. Some instances of this field may be defaulted, in others it may be required.
  10647. maxLength: 253
  10648. minLength: 1
  10649. pattern: ^[-._a-zA-Z0-9]+$
  10650. type: string
  10651. name:
  10652. description: The name of the Secret resource being referred to.
  10653. maxLength: 253
  10654. minLength: 1
  10655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10656. type: string
  10657. namespace:
  10658. description: |-
  10659. The namespace of the Secret resource being referred to.
  10660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10661. maxLength: 63
  10662. minLength: 1
  10663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10664. type: string
  10665. type: object
  10666. value:
  10667. description: Value can be specified directly to set a value without using a secret.
  10668. type: string
  10669. type: object
  10670. type: object
  10671. server:
  10672. description: Auth configures how API server works.
  10673. properties:
  10674. apiUrl:
  10675. type: string
  10676. clientTimeOutSeconds:
  10677. 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.
  10678. type: integer
  10679. retrievalType:
  10680. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10681. type: string
  10682. separator:
  10683. description: A character that separates the folder names.
  10684. type: string
  10685. verifyCA:
  10686. type: boolean
  10687. required:
  10688. - apiUrl
  10689. - verifyCA
  10690. type: object
  10691. required:
  10692. - auth
  10693. - server
  10694. type: object
  10695. bitwardensecretsmanager:
  10696. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10697. properties:
  10698. apiURL:
  10699. type: string
  10700. auth:
  10701. description: |-
  10702. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10703. Make sure that the token being used has permissions on the given secret.
  10704. properties:
  10705. secretRef:
  10706. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10707. properties:
  10708. credentials:
  10709. description: AccessToken used for the bitwarden instance.
  10710. properties:
  10711. key:
  10712. description: |-
  10713. A key in the referenced Secret.
  10714. Some instances of this field may be defaulted, in others it may be required.
  10715. maxLength: 253
  10716. minLength: 1
  10717. pattern: ^[-._a-zA-Z0-9]+$
  10718. type: string
  10719. name:
  10720. description: The name of the Secret resource being referred to.
  10721. maxLength: 253
  10722. minLength: 1
  10723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10724. type: string
  10725. namespace:
  10726. description: |-
  10727. The namespace of the Secret resource being referred to.
  10728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10729. maxLength: 63
  10730. minLength: 1
  10731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10732. type: string
  10733. type: object
  10734. required:
  10735. - credentials
  10736. type: object
  10737. required:
  10738. - secretRef
  10739. type: object
  10740. bitwardenServerSDKURL:
  10741. type: string
  10742. caBundle:
  10743. description: |-
  10744. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10745. can be performed.
  10746. type: string
  10747. caProvider:
  10748. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10749. properties:
  10750. key:
  10751. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10752. maxLength: 253
  10753. minLength: 1
  10754. pattern: ^[-._a-zA-Z0-9]+$
  10755. type: string
  10756. name:
  10757. description: The name of the object located at the provider type.
  10758. maxLength: 253
  10759. minLength: 1
  10760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10761. type: string
  10762. namespace:
  10763. description: |-
  10764. The namespace the Provider type is in.
  10765. Can only be defined when used in a ClusterSecretStore.
  10766. maxLength: 63
  10767. minLength: 1
  10768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10769. type: string
  10770. type:
  10771. description: The type of provider to use such as "Secret", or "ConfigMap".
  10772. enum:
  10773. - Secret
  10774. - ConfigMap
  10775. type: string
  10776. required:
  10777. - name
  10778. - type
  10779. type: object
  10780. identityURL:
  10781. type: string
  10782. organizationID:
  10783. description: OrganizationID determines which organization this secret store manages.
  10784. type: string
  10785. projectID:
  10786. description: ProjectID determines which project this secret store manages.
  10787. type: string
  10788. required:
  10789. - auth
  10790. - organizationID
  10791. - projectID
  10792. type: object
  10793. chef:
  10794. description: Chef configures this store to sync secrets with chef server
  10795. properties:
  10796. auth:
  10797. description: Auth defines the information necessary to authenticate against chef Server
  10798. properties:
  10799. secretRef:
  10800. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10801. properties:
  10802. privateKeySecretRef:
  10803. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10804. properties:
  10805. key:
  10806. description: |-
  10807. A key in the referenced Secret.
  10808. Some instances of this field may be defaulted, in others it may be required.
  10809. maxLength: 253
  10810. minLength: 1
  10811. pattern: ^[-._a-zA-Z0-9]+$
  10812. type: string
  10813. name:
  10814. description: The name of the Secret resource being referred to.
  10815. maxLength: 253
  10816. minLength: 1
  10817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10818. type: string
  10819. namespace:
  10820. description: |-
  10821. The namespace of the Secret resource being referred to.
  10822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10823. maxLength: 63
  10824. minLength: 1
  10825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10826. type: string
  10827. type: object
  10828. required:
  10829. - privateKeySecretRef
  10830. type: object
  10831. required:
  10832. - secretRef
  10833. type: object
  10834. serverUrl:
  10835. 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 "/"
  10836. type: string
  10837. username:
  10838. description: UserName should be the user ID on the chef server
  10839. type: string
  10840. required:
  10841. - auth
  10842. - serverUrl
  10843. - username
  10844. type: object
  10845. conjur:
  10846. description: Conjur configures this store to sync secrets using conjur provider
  10847. properties:
  10848. auth:
  10849. properties:
  10850. apikey:
  10851. properties:
  10852. account:
  10853. type: string
  10854. apiKeyRef:
  10855. description: |-
  10856. A reference to a specific 'key' within a Secret resource.
  10857. In some instances, `key` is a required field.
  10858. properties:
  10859. key:
  10860. description: |-
  10861. A key in the referenced Secret.
  10862. Some instances of this field may be defaulted, in others it may be required.
  10863. maxLength: 253
  10864. minLength: 1
  10865. pattern: ^[-._a-zA-Z0-9]+$
  10866. type: string
  10867. name:
  10868. description: The name of the Secret resource being referred to.
  10869. maxLength: 253
  10870. minLength: 1
  10871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10872. type: string
  10873. namespace:
  10874. description: |-
  10875. The namespace of the Secret resource being referred to.
  10876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10877. maxLength: 63
  10878. minLength: 1
  10879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10880. type: string
  10881. type: object
  10882. userRef:
  10883. description: |-
  10884. A reference to a specific 'key' within a Secret resource.
  10885. In some instances, `key` is a required field.
  10886. properties:
  10887. key:
  10888. description: |-
  10889. A key in the referenced Secret.
  10890. Some instances of this field may be defaulted, in others it may be required.
  10891. maxLength: 253
  10892. minLength: 1
  10893. pattern: ^[-._a-zA-Z0-9]+$
  10894. type: string
  10895. name:
  10896. description: The name of the Secret resource being referred to.
  10897. maxLength: 253
  10898. minLength: 1
  10899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10900. type: string
  10901. namespace:
  10902. description: |-
  10903. The namespace of the Secret resource being referred to.
  10904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10905. maxLength: 63
  10906. minLength: 1
  10907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10908. type: string
  10909. type: object
  10910. required:
  10911. - account
  10912. - apiKeyRef
  10913. - userRef
  10914. type: object
  10915. jwt:
  10916. properties:
  10917. account:
  10918. type: string
  10919. hostId:
  10920. description: |-
  10921. Optional HostID for JWT authentication. This may be used depending
  10922. on how the Conjur JWT authenticator policy is configured.
  10923. type: string
  10924. secretRef:
  10925. description: |-
  10926. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10927. authenticate with Conjur using the JWT authentication method.
  10928. properties:
  10929. key:
  10930. description: |-
  10931. A key in the referenced Secret.
  10932. Some instances of this field may be defaulted, in others it may be required.
  10933. maxLength: 253
  10934. minLength: 1
  10935. pattern: ^[-._a-zA-Z0-9]+$
  10936. type: string
  10937. name:
  10938. description: The name of the Secret resource being referred to.
  10939. maxLength: 253
  10940. minLength: 1
  10941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10942. type: string
  10943. namespace:
  10944. description: |-
  10945. The namespace of the Secret resource being referred to.
  10946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10947. maxLength: 63
  10948. minLength: 1
  10949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10950. type: string
  10951. type: object
  10952. serviceAccountRef:
  10953. description: |-
  10954. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10955. a token for with the `TokenRequest` API.
  10956. properties:
  10957. audiences:
  10958. description: |-
  10959. Audience specifies the `aud` claim for the service account token
  10960. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10961. then this audiences will be appended to the list
  10962. items:
  10963. type: string
  10964. type: array
  10965. name:
  10966. description: The name of the ServiceAccount resource being referred to.
  10967. maxLength: 253
  10968. minLength: 1
  10969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10970. type: string
  10971. namespace:
  10972. description: |-
  10973. Namespace of the resource being referred to.
  10974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10975. maxLength: 63
  10976. minLength: 1
  10977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10978. type: string
  10979. required:
  10980. - name
  10981. type: object
  10982. serviceID:
  10983. description: The conjur authn jwt webservice id
  10984. type: string
  10985. required:
  10986. - account
  10987. - serviceID
  10988. type: object
  10989. type: object
  10990. caBundle:
  10991. type: string
  10992. caProvider:
  10993. description: |-
  10994. Used to provide custom certificate authority (CA) certificates
  10995. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  10996. that contains a PEM-encoded certificate.
  10997. properties:
  10998. key:
  10999. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11000. maxLength: 253
  11001. minLength: 1
  11002. pattern: ^[-._a-zA-Z0-9]+$
  11003. type: string
  11004. name:
  11005. description: The name of the object located at the provider type.
  11006. maxLength: 253
  11007. minLength: 1
  11008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11009. type: string
  11010. namespace:
  11011. description: |-
  11012. The namespace the Provider type is in.
  11013. Can only be defined when used in a ClusterSecretStore.
  11014. maxLength: 63
  11015. minLength: 1
  11016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11017. type: string
  11018. type:
  11019. description: The type of provider to use such as "Secret", or "ConfigMap".
  11020. enum:
  11021. - Secret
  11022. - ConfigMap
  11023. type: string
  11024. required:
  11025. - name
  11026. - type
  11027. type: object
  11028. url:
  11029. type: string
  11030. required:
  11031. - auth
  11032. - url
  11033. type: object
  11034. delinea:
  11035. description: |-
  11036. Delinea DevOps Secrets Vault
  11037. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11038. properties:
  11039. clientId:
  11040. description: ClientID is the non-secret part of the credential.
  11041. properties:
  11042. secretRef:
  11043. description: SecretRef references a key in a secret that will be used as value.
  11044. properties:
  11045. key:
  11046. description: |-
  11047. A key in the referenced Secret.
  11048. Some instances of this field may be defaulted, in others it may be required.
  11049. maxLength: 253
  11050. minLength: 1
  11051. pattern: ^[-._a-zA-Z0-9]+$
  11052. type: string
  11053. name:
  11054. description: The name of the Secret resource being referred to.
  11055. maxLength: 253
  11056. minLength: 1
  11057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11058. type: string
  11059. namespace:
  11060. description: |-
  11061. The namespace of the Secret resource being referred to.
  11062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11063. maxLength: 63
  11064. minLength: 1
  11065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11066. type: string
  11067. type: object
  11068. value:
  11069. description: Value can be specified directly to set a value without using a secret.
  11070. type: string
  11071. type: object
  11072. clientSecret:
  11073. description: ClientSecret is the secret part of the credential.
  11074. properties:
  11075. secretRef:
  11076. description: SecretRef references a key in a secret that will be used as value.
  11077. properties:
  11078. key:
  11079. description: |-
  11080. A key in the referenced Secret.
  11081. Some instances of this field may be defaulted, in others it may be required.
  11082. maxLength: 253
  11083. minLength: 1
  11084. pattern: ^[-._a-zA-Z0-9]+$
  11085. type: string
  11086. name:
  11087. description: The name of the Secret resource being referred to.
  11088. maxLength: 253
  11089. minLength: 1
  11090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11091. type: string
  11092. namespace:
  11093. description: |-
  11094. The namespace of the Secret resource being referred to.
  11095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11096. maxLength: 63
  11097. minLength: 1
  11098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11099. type: string
  11100. type: object
  11101. value:
  11102. description: Value can be specified directly to set a value without using a secret.
  11103. type: string
  11104. type: object
  11105. tenant:
  11106. description: Tenant is the chosen hostname / site name.
  11107. type: string
  11108. tld:
  11109. description: |-
  11110. TLD is based on the server location that was chosen during provisioning.
  11111. If unset, defaults to "com".
  11112. type: string
  11113. urlTemplate:
  11114. description: |-
  11115. URLTemplate
  11116. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11117. type: string
  11118. required:
  11119. - clientId
  11120. - clientSecret
  11121. - tenant
  11122. type: object
  11123. device42:
  11124. description: Device42 configures this store to sync secrets using the Device42 provider
  11125. properties:
  11126. auth:
  11127. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11128. properties:
  11129. secretRef:
  11130. properties:
  11131. credentials:
  11132. description: Username / Password is used for authentication.
  11133. properties:
  11134. key:
  11135. description: |-
  11136. A key in the referenced Secret.
  11137. Some instances of this field may be defaulted, in others it may be required.
  11138. maxLength: 253
  11139. minLength: 1
  11140. pattern: ^[-._a-zA-Z0-9]+$
  11141. type: string
  11142. name:
  11143. description: The name of the Secret resource being referred to.
  11144. maxLength: 253
  11145. minLength: 1
  11146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11147. type: string
  11148. namespace:
  11149. description: |-
  11150. The namespace of the Secret resource being referred to.
  11151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11152. maxLength: 63
  11153. minLength: 1
  11154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11155. type: string
  11156. type: object
  11157. type: object
  11158. required:
  11159. - secretRef
  11160. type: object
  11161. host:
  11162. description: URL configures the Device42 instance URL.
  11163. type: string
  11164. required:
  11165. - auth
  11166. - host
  11167. type: object
  11168. doppler:
  11169. description: Doppler configures this store to sync secrets using the Doppler provider
  11170. properties:
  11171. auth:
  11172. description: Auth configures how the Operator authenticates with the Doppler API
  11173. properties:
  11174. secretRef:
  11175. properties:
  11176. dopplerToken:
  11177. description: |-
  11178. The DopplerToken is used for authentication.
  11179. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11180. The Key attribute defaults to dopplerToken if not specified.
  11181. properties:
  11182. key:
  11183. description: |-
  11184. A key in the referenced Secret.
  11185. Some instances of this field may be defaulted, in others it may be required.
  11186. maxLength: 253
  11187. minLength: 1
  11188. pattern: ^[-._a-zA-Z0-9]+$
  11189. type: string
  11190. name:
  11191. description: The name of the Secret resource being referred to.
  11192. maxLength: 253
  11193. minLength: 1
  11194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11195. type: string
  11196. namespace:
  11197. description: |-
  11198. The namespace of the Secret resource being referred to.
  11199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11200. maxLength: 63
  11201. minLength: 1
  11202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11203. type: string
  11204. type: object
  11205. required:
  11206. - dopplerToken
  11207. type: object
  11208. required:
  11209. - secretRef
  11210. type: object
  11211. config:
  11212. description: Doppler config (required if not using a Service Token)
  11213. type: string
  11214. format:
  11215. description: Format enables the downloading of secrets as a file (string)
  11216. enum:
  11217. - json
  11218. - dotnet-json
  11219. - env
  11220. - yaml
  11221. - docker
  11222. type: string
  11223. nameTransformer:
  11224. description: Environment variable compatible name transforms that change secret names to a different format
  11225. enum:
  11226. - upper-camel
  11227. - camel
  11228. - lower-snake
  11229. - tf-var
  11230. - dotnet-env
  11231. - lower-kebab
  11232. type: string
  11233. project:
  11234. description: Doppler project (required if not using a Service Token)
  11235. type: string
  11236. required:
  11237. - auth
  11238. type: object
  11239. fake:
  11240. description: Fake configures a store with static key/value pairs
  11241. properties:
  11242. data:
  11243. items:
  11244. properties:
  11245. key:
  11246. type: string
  11247. value:
  11248. type: string
  11249. valueMap:
  11250. additionalProperties:
  11251. type: string
  11252. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11253. type: object
  11254. version:
  11255. type: string
  11256. required:
  11257. - key
  11258. type: object
  11259. type: array
  11260. required:
  11261. - data
  11262. type: object
  11263. fortanix:
  11264. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11265. properties:
  11266. apiKey:
  11267. description: APIKey is the API token to access SDKMS Applications.
  11268. properties:
  11269. secretRef:
  11270. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11271. properties:
  11272. key:
  11273. description: |-
  11274. A key in the referenced Secret.
  11275. Some instances of this field may be defaulted, in others it may be required.
  11276. maxLength: 253
  11277. minLength: 1
  11278. pattern: ^[-._a-zA-Z0-9]+$
  11279. type: string
  11280. name:
  11281. description: The name of the Secret resource being referred to.
  11282. maxLength: 253
  11283. minLength: 1
  11284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11285. type: string
  11286. namespace:
  11287. description: |-
  11288. The namespace of the Secret resource being referred to.
  11289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11290. maxLength: 63
  11291. minLength: 1
  11292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11293. type: string
  11294. type: object
  11295. type: object
  11296. apiUrl:
  11297. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11298. type: string
  11299. type: object
  11300. gcpsm:
  11301. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11302. properties:
  11303. auth:
  11304. description: Auth defines the information necessary to authenticate against GCP
  11305. properties:
  11306. secretRef:
  11307. properties:
  11308. secretAccessKeySecretRef:
  11309. description: The SecretAccessKey is used for authentication
  11310. properties:
  11311. key:
  11312. description: |-
  11313. A key in the referenced Secret.
  11314. Some instances of this field may be defaulted, in others it may be required.
  11315. maxLength: 253
  11316. minLength: 1
  11317. pattern: ^[-._a-zA-Z0-9]+$
  11318. type: string
  11319. name:
  11320. description: The name of the Secret resource being referred to.
  11321. maxLength: 253
  11322. minLength: 1
  11323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11324. type: string
  11325. namespace:
  11326. description: |-
  11327. The namespace of the Secret resource being referred to.
  11328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11329. maxLength: 63
  11330. minLength: 1
  11331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11332. type: string
  11333. type: object
  11334. type: object
  11335. workloadIdentity:
  11336. properties:
  11337. clusterLocation:
  11338. type: string
  11339. clusterName:
  11340. type: string
  11341. clusterProjectID:
  11342. type: string
  11343. serviceAccountRef:
  11344. description: A reference to a ServiceAccount resource.
  11345. properties:
  11346. audiences:
  11347. description: |-
  11348. Audience specifies the `aud` claim for the service account token
  11349. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11350. then this audiences will be appended to the list
  11351. items:
  11352. type: string
  11353. type: array
  11354. name:
  11355. description: The name of the ServiceAccount resource being referred to.
  11356. maxLength: 253
  11357. minLength: 1
  11358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11359. type: string
  11360. namespace:
  11361. description: |-
  11362. Namespace of the resource being referred to.
  11363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11364. maxLength: 63
  11365. minLength: 1
  11366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11367. type: string
  11368. required:
  11369. - name
  11370. type: object
  11371. required:
  11372. - clusterLocation
  11373. - clusterName
  11374. - serviceAccountRef
  11375. type: object
  11376. type: object
  11377. location:
  11378. description: Location optionally defines a location for a secret
  11379. type: string
  11380. projectID:
  11381. description: ProjectID project where secret is located
  11382. type: string
  11383. type: object
  11384. gitlab:
  11385. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11386. properties:
  11387. auth:
  11388. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11389. properties:
  11390. SecretRef:
  11391. properties:
  11392. accessToken:
  11393. description: AccessToken is used for authentication.
  11394. properties:
  11395. key:
  11396. description: |-
  11397. A key in the referenced Secret.
  11398. Some instances of this field may be defaulted, in others it may be required.
  11399. maxLength: 253
  11400. minLength: 1
  11401. pattern: ^[-._a-zA-Z0-9]+$
  11402. type: string
  11403. name:
  11404. description: The name of the Secret resource being referred to.
  11405. maxLength: 253
  11406. minLength: 1
  11407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11408. type: string
  11409. namespace:
  11410. description: |-
  11411. The namespace of the Secret resource being referred to.
  11412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11413. maxLength: 63
  11414. minLength: 1
  11415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11416. type: string
  11417. type: object
  11418. type: object
  11419. required:
  11420. - SecretRef
  11421. type: object
  11422. environment:
  11423. 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)
  11424. type: string
  11425. groupIDs:
  11426. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11427. items:
  11428. type: string
  11429. type: array
  11430. inheritFromGroups:
  11431. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11432. type: boolean
  11433. projectID:
  11434. description: ProjectID specifies a project where secrets are located.
  11435. type: string
  11436. url:
  11437. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11438. type: string
  11439. required:
  11440. - auth
  11441. type: object
  11442. ibm:
  11443. description: IBM configures this store to sync secrets using IBM Cloud provider
  11444. properties:
  11445. auth:
  11446. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11447. maxProperties: 1
  11448. minProperties: 1
  11449. properties:
  11450. containerAuth:
  11451. description: IBM Container-based auth with IAM Trusted Profile.
  11452. properties:
  11453. iamEndpoint:
  11454. type: string
  11455. profile:
  11456. description: the IBM Trusted Profile
  11457. type: string
  11458. tokenLocation:
  11459. description: Location the token is mounted on the pod
  11460. type: string
  11461. required:
  11462. - profile
  11463. type: object
  11464. secretRef:
  11465. properties:
  11466. secretApiKeySecretRef:
  11467. description: The SecretAccessKey is used for authentication
  11468. properties:
  11469. key:
  11470. description: |-
  11471. A key in the referenced Secret.
  11472. Some instances of this field may be defaulted, in others it may be required.
  11473. maxLength: 253
  11474. minLength: 1
  11475. pattern: ^[-._a-zA-Z0-9]+$
  11476. type: string
  11477. name:
  11478. description: The name of the Secret resource being referred to.
  11479. maxLength: 253
  11480. minLength: 1
  11481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11482. type: string
  11483. namespace:
  11484. description: |-
  11485. The namespace of the Secret resource being referred to.
  11486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11487. maxLength: 63
  11488. minLength: 1
  11489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11490. type: string
  11491. type: object
  11492. type: object
  11493. type: object
  11494. serviceUrl:
  11495. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11496. type: string
  11497. required:
  11498. - auth
  11499. type: object
  11500. infisical:
  11501. description: Infisical configures this store to sync secrets using the Infisical provider
  11502. properties:
  11503. auth:
  11504. description: Auth configures how the Operator authenticates with the Infisical API
  11505. properties:
  11506. universalAuthCredentials:
  11507. properties:
  11508. clientId:
  11509. description: |-
  11510. A reference to a specific 'key' within a Secret resource.
  11511. In some instances, `key` is a required field.
  11512. properties:
  11513. key:
  11514. description: |-
  11515. A key in the referenced Secret.
  11516. Some instances of this field may be defaulted, in others it may be required.
  11517. maxLength: 253
  11518. minLength: 1
  11519. pattern: ^[-._a-zA-Z0-9]+$
  11520. type: string
  11521. name:
  11522. description: The name of the Secret resource being referred to.
  11523. maxLength: 253
  11524. minLength: 1
  11525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11526. type: string
  11527. namespace:
  11528. description: |-
  11529. The namespace of the Secret resource being referred to.
  11530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11531. maxLength: 63
  11532. minLength: 1
  11533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11534. type: string
  11535. type: object
  11536. clientSecret:
  11537. description: |-
  11538. A reference to a specific 'key' within a Secret resource.
  11539. In some instances, `key` is a required field.
  11540. properties:
  11541. key:
  11542. description: |-
  11543. A key in the referenced Secret.
  11544. Some instances of this field may be defaulted, in others it may be required.
  11545. maxLength: 253
  11546. minLength: 1
  11547. pattern: ^[-._a-zA-Z0-9]+$
  11548. type: string
  11549. name:
  11550. description: The name of the Secret resource being referred to.
  11551. maxLength: 253
  11552. minLength: 1
  11553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11554. type: string
  11555. namespace:
  11556. description: |-
  11557. The namespace of the Secret resource being referred to.
  11558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11559. maxLength: 63
  11560. minLength: 1
  11561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11562. type: string
  11563. type: object
  11564. required:
  11565. - clientId
  11566. - clientSecret
  11567. type: object
  11568. type: object
  11569. hostAPI:
  11570. default: https://app.infisical.com/api
  11571. type: string
  11572. secretsScope:
  11573. properties:
  11574. environmentSlug:
  11575. type: string
  11576. projectSlug:
  11577. type: string
  11578. recursive:
  11579. default: false
  11580. type: boolean
  11581. secretsPath:
  11582. default: /
  11583. type: string
  11584. required:
  11585. - environmentSlug
  11586. - projectSlug
  11587. type: object
  11588. required:
  11589. - auth
  11590. - secretsScope
  11591. type: object
  11592. keepersecurity:
  11593. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11594. properties:
  11595. authRef:
  11596. description: |-
  11597. A reference to a specific 'key' within a Secret resource.
  11598. In some instances, `key` is a required field.
  11599. properties:
  11600. key:
  11601. description: |-
  11602. A key in the referenced Secret.
  11603. Some instances of this field may be defaulted, in others it may be required.
  11604. maxLength: 253
  11605. minLength: 1
  11606. pattern: ^[-._a-zA-Z0-9]+$
  11607. type: string
  11608. name:
  11609. description: The name of the Secret resource being referred to.
  11610. maxLength: 253
  11611. minLength: 1
  11612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11613. type: string
  11614. namespace:
  11615. description: |-
  11616. The namespace of the Secret resource being referred to.
  11617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11618. maxLength: 63
  11619. minLength: 1
  11620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11621. type: string
  11622. type: object
  11623. folderID:
  11624. type: string
  11625. required:
  11626. - authRef
  11627. - folderID
  11628. type: object
  11629. kubernetes:
  11630. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11631. properties:
  11632. auth:
  11633. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11634. maxProperties: 1
  11635. minProperties: 1
  11636. properties:
  11637. cert:
  11638. description: has both clientCert and clientKey as secretKeySelector
  11639. properties:
  11640. clientCert:
  11641. description: |-
  11642. A reference to a specific 'key' within a Secret resource.
  11643. In some instances, `key` is a required field.
  11644. properties:
  11645. key:
  11646. description: |-
  11647. A key in the referenced Secret.
  11648. Some instances of this field may be defaulted, in others it may be required.
  11649. maxLength: 253
  11650. minLength: 1
  11651. pattern: ^[-._a-zA-Z0-9]+$
  11652. type: string
  11653. name:
  11654. description: The name of the Secret resource being referred to.
  11655. maxLength: 253
  11656. minLength: 1
  11657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11658. type: string
  11659. namespace:
  11660. description: |-
  11661. The namespace of the Secret resource being referred to.
  11662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11663. maxLength: 63
  11664. minLength: 1
  11665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11666. type: string
  11667. type: object
  11668. clientKey:
  11669. description: |-
  11670. A reference to a specific 'key' within a Secret resource.
  11671. In some instances, `key` is a required field.
  11672. properties:
  11673. key:
  11674. description: |-
  11675. A key in the referenced Secret.
  11676. Some instances of this field may be defaulted, in others it may be required.
  11677. maxLength: 253
  11678. minLength: 1
  11679. pattern: ^[-._a-zA-Z0-9]+$
  11680. type: string
  11681. name:
  11682. description: The name of the Secret resource being referred to.
  11683. maxLength: 253
  11684. minLength: 1
  11685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11686. type: string
  11687. namespace:
  11688. description: |-
  11689. The namespace of the Secret resource being referred to.
  11690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11691. maxLength: 63
  11692. minLength: 1
  11693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11694. type: string
  11695. type: object
  11696. type: object
  11697. serviceAccount:
  11698. description: points to a service account that should be used for authentication
  11699. properties:
  11700. audiences:
  11701. description: |-
  11702. Audience specifies the `aud` claim for the service account token
  11703. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11704. then this audiences will be appended to the list
  11705. items:
  11706. type: string
  11707. type: array
  11708. name:
  11709. description: The name of the ServiceAccount resource being referred to.
  11710. maxLength: 253
  11711. minLength: 1
  11712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11713. type: string
  11714. namespace:
  11715. description: |-
  11716. Namespace of the resource being referred to.
  11717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11718. maxLength: 63
  11719. minLength: 1
  11720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11721. type: string
  11722. required:
  11723. - name
  11724. type: object
  11725. token:
  11726. description: use static token to authenticate with
  11727. properties:
  11728. bearerToken:
  11729. description: |-
  11730. A reference to a specific 'key' within a Secret resource.
  11731. In some instances, `key` is a required field.
  11732. properties:
  11733. key:
  11734. description: |-
  11735. A key in the referenced Secret.
  11736. Some instances of this field may be defaulted, in others it may be required.
  11737. maxLength: 253
  11738. minLength: 1
  11739. pattern: ^[-._a-zA-Z0-9]+$
  11740. type: string
  11741. name:
  11742. description: The name of the Secret resource being referred to.
  11743. maxLength: 253
  11744. minLength: 1
  11745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11746. type: string
  11747. namespace:
  11748. description: |-
  11749. The namespace of the Secret resource being referred to.
  11750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11751. maxLength: 63
  11752. minLength: 1
  11753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11754. type: string
  11755. type: object
  11756. type: object
  11757. type: object
  11758. authRef:
  11759. description: A reference to a secret that contains the auth information.
  11760. properties:
  11761. key:
  11762. description: |-
  11763. A key in the referenced Secret.
  11764. Some instances of this field may be defaulted, in others it may be required.
  11765. maxLength: 253
  11766. minLength: 1
  11767. pattern: ^[-._a-zA-Z0-9]+$
  11768. type: string
  11769. name:
  11770. description: The name of the Secret resource being referred to.
  11771. maxLength: 253
  11772. minLength: 1
  11773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11774. type: string
  11775. namespace:
  11776. description: |-
  11777. The namespace of the Secret resource being referred to.
  11778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11779. maxLength: 63
  11780. minLength: 1
  11781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11782. type: string
  11783. type: object
  11784. remoteNamespace:
  11785. default: default
  11786. description: Remote namespace to fetch the secrets from
  11787. maxLength: 63
  11788. minLength: 1
  11789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11790. type: string
  11791. server:
  11792. description: configures the Kubernetes server Address.
  11793. properties:
  11794. caBundle:
  11795. description: CABundle is a base64-encoded CA certificate
  11796. format: byte
  11797. type: string
  11798. caProvider:
  11799. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11800. properties:
  11801. key:
  11802. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11803. maxLength: 253
  11804. minLength: 1
  11805. pattern: ^[-._a-zA-Z0-9]+$
  11806. type: string
  11807. name:
  11808. description: The name of the object located at the provider type.
  11809. maxLength: 253
  11810. minLength: 1
  11811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11812. type: string
  11813. namespace:
  11814. description: |-
  11815. The namespace the Provider type is in.
  11816. Can only be defined when used in a ClusterSecretStore.
  11817. maxLength: 63
  11818. minLength: 1
  11819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11820. type: string
  11821. type:
  11822. description: The type of provider to use such as "Secret", or "ConfigMap".
  11823. enum:
  11824. - Secret
  11825. - ConfigMap
  11826. type: string
  11827. required:
  11828. - name
  11829. - type
  11830. type: object
  11831. url:
  11832. default: kubernetes.default
  11833. description: configures the Kubernetes server Address.
  11834. type: string
  11835. type: object
  11836. type: object
  11837. onboardbase:
  11838. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11839. properties:
  11840. apiHost:
  11841. default: https://public.onboardbase.com/api/v1/
  11842. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11843. type: string
  11844. auth:
  11845. description: Auth configures how the Operator authenticates with the Onboardbase API
  11846. properties:
  11847. apiKeyRef:
  11848. description: |-
  11849. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11850. It is used to recognize and authorize access to a project and environment within onboardbase
  11851. properties:
  11852. key:
  11853. description: |-
  11854. A key in the referenced Secret.
  11855. Some instances of this field may be defaulted, in others it may be required.
  11856. maxLength: 253
  11857. minLength: 1
  11858. pattern: ^[-._a-zA-Z0-9]+$
  11859. type: string
  11860. name:
  11861. description: The name of the Secret resource being referred to.
  11862. maxLength: 253
  11863. minLength: 1
  11864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11865. type: string
  11866. namespace:
  11867. description: |-
  11868. The namespace of the Secret resource being referred to.
  11869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11870. maxLength: 63
  11871. minLength: 1
  11872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11873. type: string
  11874. type: object
  11875. passcodeRef:
  11876. description: OnboardbasePasscode is the passcode attached to the API Key
  11877. properties:
  11878. key:
  11879. description: |-
  11880. A key in the referenced Secret.
  11881. Some instances of this field may be defaulted, in others it may be required.
  11882. maxLength: 253
  11883. minLength: 1
  11884. pattern: ^[-._a-zA-Z0-9]+$
  11885. type: string
  11886. name:
  11887. description: The name of the Secret resource being referred to.
  11888. maxLength: 253
  11889. minLength: 1
  11890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11891. type: string
  11892. namespace:
  11893. description: |-
  11894. The namespace of the Secret resource being referred to.
  11895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11896. maxLength: 63
  11897. minLength: 1
  11898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11899. type: string
  11900. type: object
  11901. required:
  11902. - apiKeyRef
  11903. - passcodeRef
  11904. type: object
  11905. environment:
  11906. default: development
  11907. description: Environment is the name of an environmnent within a project to pull the secrets from
  11908. type: string
  11909. project:
  11910. default: development
  11911. description: Project is an onboardbase project that the secrets should be pulled from
  11912. type: string
  11913. required:
  11914. - apiHost
  11915. - auth
  11916. - environment
  11917. - project
  11918. type: object
  11919. onepassword:
  11920. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11921. properties:
  11922. auth:
  11923. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11924. properties:
  11925. secretRef:
  11926. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11927. properties:
  11928. connectTokenSecretRef:
  11929. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11930. properties:
  11931. key:
  11932. description: |-
  11933. A key in the referenced Secret.
  11934. Some instances of this field may be defaulted, in others it may be required.
  11935. maxLength: 253
  11936. minLength: 1
  11937. pattern: ^[-._a-zA-Z0-9]+$
  11938. type: string
  11939. name:
  11940. description: The name of the Secret resource being referred to.
  11941. maxLength: 253
  11942. minLength: 1
  11943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11944. type: string
  11945. namespace:
  11946. description: |-
  11947. The namespace of the Secret resource being referred to.
  11948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11949. maxLength: 63
  11950. minLength: 1
  11951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11952. type: string
  11953. type: object
  11954. required:
  11955. - connectTokenSecretRef
  11956. type: object
  11957. required:
  11958. - secretRef
  11959. type: object
  11960. connectHost:
  11961. description: ConnectHost defines the OnePassword Connect Server to connect to
  11962. type: string
  11963. vaults:
  11964. additionalProperties:
  11965. type: integer
  11966. description: Vaults defines which OnePassword vaults to search in which order
  11967. type: object
  11968. required:
  11969. - auth
  11970. - connectHost
  11971. - vaults
  11972. type: object
  11973. oracle:
  11974. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11975. properties:
  11976. auth:
  11977. description: |-
  11978. Auth configures how secret-manager authenticates with the Oracle Vault.
  11979. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11980. properties:
  11981. secretRef:
  11982. description: SecretRef to pass through sensitive information.
  11983. properties:
  11984. fingerprint:
  11985. description: Fingerprint is the fingerprint of the API private key.
  11986. properties:
  11987. key:
  11988. description: |-
  11989. A key in the referenced Secret.
  11990. Some instances of this field may be defaulted, in others it may be required.
  11991. maxLength: 253
  11992. minLength: 1
  11993. pattern: ^[-._a-zA-Z0-9]+$
  11994. type: string
  11995. name:
  11996. description: The name of the Secret resource being referred to.
  11997. maxLength: 253
  11998. minLength: 1
  11999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12000. type: string
  12001. namespace:
  12002. description: |-
  12003. The namespace of the Secret resource being referred to.
  12004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12005. maxLength: 63
  12006. minLength: 1
  12007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12008. type: string
  12009. type: object
  12010. privatekey:
  12011. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12012. properties:
  12013. key:
  12014. description: |-
  12015. A key in the referenced Secret.
  12016. Some instances of this field may be defaulted, in others it may be required.
  12017. maxLength: 253
  12018. minLength: 1
  12019. pattern: ^[-._a-zA-Z0-9]+$
  12020. type: string
  12021. name:
  12022. description: The name of the Secret resource being referred to.
  12023. maxLength: 253
  12024. minLength: 1
  12025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12026. type: string
  12027. namespace:
  12028. description: |-
  12029. The namespace of the Secret resource being referred to.
  12030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12031. maxLength: 63
  12032. minLength: 1
  12033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12034. type: string
  12035. type: object
  12036. required:
  12037. - fingerprint
  12038. - privatekey
  12039. type: object
  12040. tenancy:
  12041. description: Tenancy is the tenancy OCID where user is located.
  12042. type: string
  12043. user:
  12044. description: User is an access OCID specific to the account.
  12045. type: string
  12046. required:
  12047. - secretRef
  12048. - tenancy
  12049. - user
  12050. type: object
  12051. compartment:
  12052. description: |-
  12053. Compartment is the vault compartment OCID.
  12054. Required for PushSecret
  12055. type: string
  12056. encryptionKey:
  12057. description: |-
  12058. EncryptionKey is the OCID of the encryption key within the vault.
  12059. Required for PushSecret
  12060. type: string
  12061. principalType:
  12062. description: |-
  12063. The type of principal to use for authentication. If left blank, the Auth struct will
  12064. determine the principal type. This optional field must be specified if using
  12065. workload identity.
  12066. enum:
  12067. - ""
  12068. - UserPrincipal
  12069. - InstancePrincipal
  12070. - Workload
  12071. type: string
  12072. region:
  12073. description: Region is the region where vault is located.
  12074. type: string
  12075. serviceAccountRef:
  12076. description: |-
  12077. ServiceAccountRef specified the service account
  12078. that should be used when authenticating with WorkloadIdentity.
  12079. properties:
  12080. audiences:
  12081. description: |-
  12082. Audience specifies the `aud` claim for the service account token
  12083. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12084. then this audiences will be appended to the list
  12085. items:
  12086. type: string
  12087. type: array
  12088. name:
  12089. description: The name of the ServiceAccount resource being referred to.
  12090. maxLength: 253
  12091. minLength: 1
  12092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12093. type: string
  12094. namespace:
  12095. description: |-
  12096. Namespace of the resource being referred to.
  12097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12098. maxLength: 63
  12099. minLength: 1
  12100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12101. type: string
  12102. required:
  12103. - name
  12104. type: object
  12105. vault:
  12106. description: Vault is the vault's OCID of the specific vault where secret is located.
  12107. type: string
  12108. required:
  12109. - region
  12110. - vault
  12111. type: object
  12112. passbolt:
  12113. properties:
  12114. auth:
  12115. description: Auth defines the information necessary to authenticate against Passbolt Server
  12116. properties:
  12117. passwordSecretRef:
  12118. description: |-
  12119. A reference to a specific 'key' within a Secret resource.
  12120. In some instances, `key` is a required field.
  12121. properties:
  12122. key:
  12123. description: |-
  12124. A key in the referenced Secret.
  12125. Some instances of this field may be defaulted, in others it may be required.
  12126. maxLength: 253
  12127. minLength: 1
  12128. pattern: ^[-._a-zA-Z0-9]+$
  12129. type: string
  12130. name:
  12131. description: The name of the Secret resource being referred to.
  12132. maxLength: 253
  12133. minLength: 1
  12134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12135. type: string
  12136. namespace:
  12137. description: |-
  12138. The namespace of the Secret resource being referred to.
  12139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12140. maxLength: 63
  12141. minLength: 1
  12142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12143. type: string
  12144. type: object
  12145. privateKeySecretRef:
  12146. description: |-
  12147. A reference to a specific 'key' within a Secret resource.
  12148. In some instances, `key` is a required field.
  12149. properties:
  12150. key:
  12151. description: |-
  12152. A key in the referenced Secret.
  12153. Some instances of this field may be defaulted, in others it may be required.
  12154. maxLength: 253
  12155. minLength: 1
  12156. pattern: ^[-._a-zA-Z0-9]+$
  12157. type: string
  12158. name:
  12159. description: The name of the Secret resource being referred to.
  12160. maxLength: 253
  12161. minLength: 1
  12162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12163. type: string
  12164. namespace:
  12165. description: |-
  12166. The namespace of the Secret resource being referred to.
  12167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12168. maxLength: 63
  12169. minLength: 1
  12170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12171. type: string
  12172. type: object
  12173. required:
  12174. - passwordSecretRef
  12175. - privateKeySecretRef
  12176. type: object
  12177. host:
  12178. description: Host defines the Passbolt Server to connect to
  12179. type: string
  12180. required:
  12181. - auth
  12182. - host
  12183. type: object
  12184. passworddepot:
  12185. description: Configures a store to sync secrets with a Password Depot instance.
  12186. properties:
  12187. auth:
  12188. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12189. properties:
  12190. secretRef:
  12191. properties:
  12192. credentials:
  12193. description: Username / Password is used for authentication.
  12194. properties:
  12195. key:
  12196. description: |-
  12197. A key in the referenced Secret.
  12198. Some instances of this field may be defaulted, in others it may be required.
  12199. maxLength: 253
  12200. minLength: 1
  12201. pattern: ^[-._a-zA-Z0-9]+$
  12202. type: string
  12203. name:
  12204. description: The name of the Secret resource being referred to.
  12205. maxLength: 253
  12206. minLength: 1
  12207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12208. type: string
  12209. namespace:
  12210. description: |-
  12211. The namespace of the Secret resource being referred to.
  12212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12213. maxLength: 63
  12214. minLength: 1
  12215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12216. type: string
  12217. type: object
  12218. type: object
  12219. required:
  12220. - secretRef
  12221. type: object
  12222. database:
  12223. description: Database to use as source
  12224. type: string
  12225. host:
  12226. description: URL configures the Password Depot instance URL.
  12227. type: string
  12228. required:
  12229. - auth
  12230. - database
  12231. - host
  12232. type: object
  12233. previder:
  12234. description: Previder configures this store to sync secrets using the Previder provider
  12235. properties:
  12236. auth:
  12237. description: PreviderAuth contains a secretRef for credentials.
  12238. properties:
  12239. secretRef:
  12240. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12241. properties:
  12242. accessToken:
  12243. description: The AccessToken is used for authentication
  12244. properties:
  12245. key:
  12246. description: |-
  12247. A key in the referenced Secret.
  12248. Some instances of this field may be defaulted, in others it may be required.
  12249. maxLength: 253
  12250. minLength: 1
  12251. pattern: ^[-._a-zA-Z0-9]+$
  12252. type: string
  12253. name:
  12254. description: The name of the Secret resource being referred to.
  12255. maxLength: 253
  12256. minLength: 1
  12257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12258. type: string
  12259. namespace:
  12260. description: |-
  12261. The namespace of the Secret resource being referred to.
  12262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12263. maxLength: 63
  12264. minLength: 1
  12265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12266. type: string
  12267. type: object
  12268. required:
  12269. - accessToken
  12270. type: object
  12271. type: object
  12272. baseUri:
  12273. type: string
  12274. required:
  12275. - auth
  12276. type: object
  12277. pulumi:
  12278. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12279. properties:
  12280. accessToken:
  12281. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12282. properties:
  12283. secretRef:
  12284. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12285. properties:
  12286. key:
  12287. description: |-
  12288. A key in the referenced Secret.
  12289. Some instances of this field may be defaulted, in others it may be required.
  12290. maxLength: 253
  12291. minLength: 1
  12292. pattern: ^[-._a-zA-Z0-9]+$
  12293. type: string
  12294. name:
  12295. description: The name of the Secret resource being referred to.
  12296. maxLength: 253
  12297. minLength: 1
  12298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12299. type: string
  12300. namespace:
  12301. description: |-
  12302. The namespace of the Secret resource being referred to.
  12303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12304. maxLength: 63
  12305. minLength: 1
  12306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12307. type: string
  12308. type: object
  12309. type: object
  12310. apiUrl:
  12311. default: https://api.pulumi.com/api/esc
  12312. description: APIURL is the URL of the Pulumi API.
  12313. type: string
  12314. environment:
  12315. description: |-
  12316. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12317. dynamically retrieved values from supported providers including all major clouds,
  12318. and other Pulumi ESC environments.
  12319. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12320. type: string
  12321. organization:
  12322. description: |-
  12323. Organization are a space to collaborate on shared projects and stacks.
  12324. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12325. type: string
  12326. project:
  12327. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12328. type: string
  12329. required:
  12330. - accessToken
  12331. - environment
  12332. - organization
  12333. - project
  12334. type: object
  12335. scaleway:
  12336. description: Scaleway
  12337. properties:
  12338. accessKey:
  12339. description: AccessKey is the non-secret part of the api key.
  12340. properties:
  12341. secretRef:
  12342. description: SecretRef references a key in a secret that will be used as value.
  12343. properties:
  12344. key:
  12345. description: |-
  12346. A key in the referenced Secret.
  12347. Some instances of this field may be defaulted, in others it may be required.
  12348. maxLength: 253
  12349. minLength: 1
  12350. pattern: ^[-._a-zA-Z0-9]+$
  12351. type: string
  12352. name:
  12353. description: The name of the Secret resource being referred to.
  12354. maxLength: 253
  12355. minLength: 1
  12356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12357. type: string
  12358. namespace:
  12359. description: |-
  12360. The namespace of the Secret resource being referred to.
  12361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12362. maxLength: 63
  12363. minLength: 1
  12364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12365. type: string
  12366. type: object
  12367. value:
  12368. description: Value can be specified directly to set a value without using a secret.
  12369. type: string
  12370. type: object
  12371. apiUrl:
  12372. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12373. type: string
  12374. projectId:
  12375. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12376. type: string
  12377. region:
  12378. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12379. type: string
  12380. secretKey:
  12381. description: SecretKey is the non-secret part of the api key.
  12382. properties:
  12383. secretRef:
  12384. description: SecretRef references a key in a secret that will be used as value.
  12385. properties:
  12386. key:
  12387. description: |-
  12388. A key in the referenced Secret.
  12389. Some instances of this field may be defaulted, in others it may be required.
  12390. maxLength: 253
  12391. minLength: 1
  12392. pattern: ^[-._a-zA-Z0-9]+$
  12393. type: string
  12394. name:
  12395. description: The name of the Secret resource being referred to.
  12396. maxLength: 253
  12397. minLength: 1
  12398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12399. type: string
  12400. namespace:
  12401. description: |-
  12402. The namespace of the Secret resource being referred to.
  12403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12404. maxLength: 63
  12405. minLength: 1
  12406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12407. type: string
  12408. type: object
  12409. value:
  12410. description: Value can be specified directly to set a value without using a secret.
  12411. type: string
  12412. type: object
  12413. required:
  12414. - accessKey
  12415. - projectId
  12416. - region
  12417. - secretKey
  12418. type: object
  12419. secretserver:
  12420. description: |-
  12421. SecretServer configures this store to sync secrets using SecretServer provider
  12422. https://docs.delinea.com/online-help/secret-server/start.htm
  12423. properties:
  12424. password:
  12425. description: Password is the secret server account password.
  12426. properties:
  12427. secretRef:
  12428. description: SecretRef references a key in a secret that will be used as value.
  12429. properties:
  12430. key:
  12431. description: |-
  12432. A key in the referenced Secret.
  12433. Some instances of this field may be defaulted, in others it may be required.
  12434. maxLength: 253
  12435. minLength: 1
  12436. pattern: ^[-._a-zA-Z0-9]+$
  12437. type: string
  12438. name:
  12439. description: The name of the Secret resource being referred to.
  12440. maxLength: 253
  12441. minLength: 1
  12442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12443. type: string
  12444. namespace:
  12445. description: |-
  12446. The namespace of the Secret resource being referred to.
  12447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12448. maxLength: 63
  12449. minLength: 1
  12450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12451. type: string
  12452. type: object
  12453. value:
  12454. description: Value can be specified directly to set a value without using a secret.
  12455. type: string
  12456. type: object
  12457. serverURL:
  12458. description: |-
  12459. ServerURL
  12460. URL to your secret server installation
  12461. type: string
  12462. username:
  12463. description: Username is the secret server account username.
  12464. properties:
  12465. secretRef:
  12466. description: SecretRef references a key in a secret that will be used as value.
  12467. properties:
  12468. key:
  12469. description: |-
  12470. A key in the referenced Secret.
  12471. Some instances of this field may be defaulted, in others it may be required.
  12472. maxLength: 253
  12473. minLength: 1
  12474. pattern: ^[-._a-zA-Z0-9]+$
  12475. type: string
  12476. name:
  12477. description: The name of the Secret resource being referred to.
  12478. maxLength: 253
  12479. minLength: 1
  12480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12481. type: string
  12482. namespace:
  12483. description: |-
  12484. The namespace of the Secret resource being referred to.
  12485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12486. maxLength: 63
  12487. minLength: 1
  12488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12489. type: string
  12490. type: object
  12491. value:
  12492. description: Value can be specified directly to set a value without using a secret.
  12493. type: string
  12494. type: object
  12495. required:
  12496. - password
  12497. - serverURL
  12498. - username
  12499. type: object
  12500. senhasegura:
  12501. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12502. properties:
  12503. auth:
  12504. description: Auth defines parameters to authenticate in senhasegura
  12505. properties:
  12506. clientId:
  12507. type: string
  12508. clientSecretSecretRef:
  12509. description: |-
  12510. A reference to a specific 'key' within a Secret resource.
  12511. In some instances, `key` is a required field.
  12512. properties:
  12513. key:
  12514. description: |-
  12515. A key in the referenced Secret.
  12516. Some instances of this field may be defaulted, in others it may be required.
  12517. maxLength: 253
  12518. minLength: 1
  12519. pattern: ^[-._a-zA-Z0-9]+$
  12520. type: string
  12521. name:
  12522. description: The name of the Secret resource being referred to.
  12523. maxLength: 253
  12524. minLength: 1
  12525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12526. type: string
  12527. namespace:
  12528. description: |-
  12529. The namespace of the Secret resource being referred to.
  12530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12531. maxLength: 63
  12532. minLength: 1
  12533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12534. type: string
  12535. type: object
  12536. required:
  12537. - clientId
  12538. - clientSecretSecretRef
  12539. type: object
  12540. ignoreSslCertificate:
  12541. default: false
  12542. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12543. type: boolean
  12544. module:
  12545. description: Module defines which senhasegura module should be used to get secrets
  12546. type: string
  12547. url:
  12548. description: URL of senhasegura
  12549. type: string
  12550. required:
  12551. - auth
  12552. - module
  12553. - url
  12554. type: object
  12555. vault:
  12556. description: Vault configures this store to sync secrets using Hashi provider
  12557. properties:
  12558. auth:
  12559. description: Auth configures how secret-manager authenticates with the Vault server.
  12560. properties:
  12561. appRole:
  12562. description: |-
  12563. AppRole authenticates with Vault using the App Role auth mechanism,
  12564. with the role and secret stored in a Kubernetes Secret resource.
  12565. properties:
  12566. path:
  12567. default: approle
  12568. description: |-
  12569. Path where the App Role authentication backend is mounted
  12570. in Vault, e.g: "approle"
  12571. type: string
  12572. roleId:
  12573. description: |-
  12574. RoleID configured in the App Role authentication backend when setting
  12575. up the authentication backend in Vault.
  12576. type: string
  12577. roleRef:
  12578. description: |-
  12579. Reference to a key in a Secret that contains the App Role ID used
  12580. to authenticate with Vault.
  12581. The `key` field must be specified and denotes which entry within the Secret
  12582. resource is used as the app role id.
  12583. properties:
  12584. key:
  12585. description: |-
  12586. A key in the referenced Secret.
  12587. Some instances of this field may be defaulted, in others it may be required.
  12588. maxLength: 253
  12589. minLength: 1
  12590. pattern: ^[-._a-zA-Z0-9]+$
  12591. type: string
  12592. name:
  12593. description: The name of the Secret resource being referred to.
  12594. maxLength: 253
  12595. minLength: 1
  12596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12597. type: string
  12598. namespace:
  12599. description: |-
  12600. The namespace of the Secret resource being referred to.
  12601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12602. maxLength: 63
  12603. minLength: 1
  12604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12605. type: string
  12606. type: object
  12607. secretRef:
  12608. description: |-
  12609. Reference to a key in a Secret that contains the App Role secret used
  12610. to authenticate with Vault.
  12611. The `key` field must be specified and denotes which entry within the Secret
  12612. resource is used as the app role secret.
  12613. properties:
  12614. key:
  12615. description: |-
  12616. A key in the referenced Secret.
  12617. Some instances of this field may be defaulted, in others it may be required.
  12618. maxLength: 253
  12619. minLength: 1
  12620. pattern: ^[-._a-zA-Z0-9]+$
  12621. type: string
  12622. name:
  12623. description: The name of the Secret resource being referred to.
  12624. maxLength: 253
  12625. minLength: 1
  12626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12627. type: string
  12628. namespace:
  12629. description: |-
  12630. The namespace of the Secret resource being referred to.
  12631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12632. maxLength: 63
  12633. minLength: 1
  12634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12635. type: string
  12636. type: object
  12637. required:
  12638. - path
  12639. - secretRef
  12640. type: object
  12641. cert:
  12642. description: |-
  12643. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12644. Cert authentication method
  12645. properties:
  12646. clientCert:
  12647. description: |-
  12648. ClientCert is a certificate to authenticate using the Cert Vault
  12649. authentication method
  12650. properties:
  12651. key:
  12652. description: |-
  12653. A key in the referenced Secret.
  12654. Some instances of this field may be defaulted, in others it may be required.
  12655. maxLength: 253
  12656. minLength: 1
  12657. pattern: ^[-._a-zA-Z0-9]+$
  12658. type: string
  12659. name:
  12660. description: The name of the Secret resource being referred to.
  12661. maxLength: 253
  12662. minLength: 1
  12663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12664. type: string
  12665. namespace:
  12666. description: |-
  12667. The namespace of the Secret resource being referred to.
  12668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12669. maxLength: 63
  12670. minLength: 1
  12671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12672. type: string
  12673. type: object
  12674. secretRef:
  12675. description: |-
  12676. SecretRef to a key in a Secret resource containing client private key to
  12677. authenticate with Vault using the Cert authentication method
  12678. properties:
  12679. key:
  12680. description: |-
  12681. A key in the referenced Secret.
  12682. Some instances of this field may be defaulted, in others it may be required.
  12683. maxLength: 253
  12684. minLength: 1
  12685. pattern: ^[-._a-zA-Z0-9]+$
  12686. type: string
  12687. name:
  12688. description: The name of the Secret resource being referred to.
  12689. maxLength: 253
  12690. minLength: 1
  12691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12692. type: string
  12693. namespace:
  12694. description: |-
  12695. The namespace of the Secret resource being referred to.
  12696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12697. maxLength: 63
  12698. minLength: 1
  12699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12700. type: string
  12701. type: object
  12702. type: object
  12703. iam:
  12704. description: |-
  12705. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12706. AWS IAM authentication method
  12707. properties:
  12708. externalID:
  12709. description: AWS External ID set on assumed IAM roles
  12710. type: string
  12711. jwt:
  12712. description: Specify a service account with IRSA enabled
  12713. properties:
  12714. serviceAccountRef:
  12715. description: A reference to a ServiceAccount resource.
  12716. properties:
  12717. audiences:
  12718. description: |-
  12719. Audience specifies the `aud` claim for the service account token
  12720. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12721. then this audiences will be appended to the list
  12722. items:
  12723. type: string
  12724. type: array
  12725. name:
  12726. description: The name of the ServiceAccount resource being referred to.
  12727. maxLength: 253
  12728. minLength: 1
  12729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12730. type: string
  12731. namespace:
  12732. description: |-
  12733. Namespace of the resource being referred to.
  12734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12735. maxLength: 63
  12736. minLength: 1
  12737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12738. type: string
  12739. required:
  12740. - name
  12741. type: object
  12742. type: object
  12743. path:
  12744. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12745. type: string
  12746. region:
  12747. description: AWS region
  12748. type: string
  12749. role:
  12750. description: This is the AWS role to be assumed before talking to vault
  12751. type: string
  12752. secretRef:
  12753. description: Specify credentials in a Secret object
  12754. properties:
  12755. accessKeyIDSecretRef:
  12756. description: The AccessKeyID is used for authentication
  12757. properties:
  12758. key:
  12759. description: |-
  12760. A key in the referenced Secret.
  12761. Some instances of this field may be defaulted, in others it may be required.
  12762. maxLength: 253
  12763. minLength: 1
  12764. pattern: ^[-._a-zA-Z0-9]+$
  12765. type: string
  12766. name:
  12767. description: The name of the Secret resource being referred to.
  12768. maxLength: 253
  12769. minLength: 1
  12770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12771. type: string
  12772. namespace:
  12773. description: |-
  12774. The namespace of the Secret resource being referred to.
  12775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12776. maxLength: 63
  12777. minLength: 1
  12778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12779. type: string
  12780. type: object
  12781. secretAccessKeySecretRef:
  12782. description: The SecretAccessKey is used for authentication
  12783. properties:
  12784. key:
  12785. description: |-
  12786. A key in the referenced Secret.
  12787. Some instances of this field may be defaulted, in others it may be required.
  12788. maxLength: 253
  12789. minLength: 1
  12790. pattern: ^[-._a-zA-Z0-9]+$
  12791. type: string
  12792. name:
  12793. description: The name of the Secret resource being referred to.
  12794. maxLength: 253
  12795. minLength: 1
  12796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12797. type: string
  12798. namespace:
  12799. description: |-
  12800. The namespace of the Secret resource being referred to.
  12801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12802. maxLength: 63
  12803. minLength: 1
  12804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12805. type: string
  12806. type: object
  12807. sessionTokenSecretRef:
  12808. description: |-
  12809. The SessionToken used for authentication
  12810. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12811. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12812. properties:
  12813. key:
  12814. description: |-
  12815. A key in the referenced Secret.
  12816. Some instances of this field may be defaulted, in others it may be required.
  12817. maxLength: 253
  12818. minLength: 1
  12819. pattern: ^[-._a-zA-Z0-9]+$
  12820. type: string
  12821. name:
  12822. description: The name of the Secret resource being referred to.
  12823. maxLength: 253
  12824. minLength: 1
  12825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12826. type: string
  12827. namespace:
  12828. description: |-
  12829. The namespace of the Secret resource being referred to.
  12830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12831. maxLength: 63
  12832. minLength: 1
  12833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12834. type: string
  12835. type: object
  12836. type: object
  12837. vaultAwsIamServerID:
  12838. 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'
  12839. type: string
  12840. vaultRole:
  12841. 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
  12842. type: string
  12843. required:
  12844. - vaultRole
  12845. type: object
  12846. jwt:
  12847. description: |-
  12848. Jwt authenticates with Vault by passing role and JWT token using the
  12849. JWT/OIDC authentication method
  12850. properties:
  12851. kubernetesServiceAccountToken:
  12852. description: |-
  12853. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12854. a token for with the `TokenRequest` API.
  12855. properties:
  12856. audiences:
  12857. description: |-
  12858. Optional audiences field that will be used to request a temporary Kubernetes service
  12859. account token for the service account referenced by `serviceAccountRef`.
  12860. Defaults to a single audience `vault` it not specified.
  12861. Deprecated: use serviceAccountRef.Audiences instead
  12862. items:
  12863. type: string
  12864. type: array
  12865. expirationSeconds:
  12866. description: |-
  12867. Optional expiration time in seconds that will be used to request a temporary
  12868. Kubernetes service account token for the service account referenced by
  12869. `serviceAccountRef`.
  12870. Deprecated: this will be removed in the future.
  12871. Defaults to 10 minutes.
  12872. format: int64
  12873. type: integer
  12874. serviceAccountRef:
  12875. description: Service account field containing the name of a kubernetes ServiceAccount.
  12876. properties:
  12877. audiences:
  12878. description: |-
  12879. Audience specifies the `aud` claim for the service account token
  12880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12881. then this audiences will be appended to the list
  12882. items:
  12883. type: string
  12884. type: array
  12885. name:
  12886. description: The name of the ServiceAccount resource being referred to.
  12887. maxLength: 253
  12888. minLength: 1
  12889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12890. type: string
  12891. namespace:
  12892. description: |-
  12893. Namespace of the resource being referred to.
  12894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12895. maxLength: 63
  12896. minLength: 1
  12897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12898. type: string
  12899. required:
  12900. - name
  12901. type: object
  12902. required:
  12903. - serviceAccountRef
  12904. type: object
  12905. path:
  12906. default: jwt
  12907. description: |-
  12908. Path where the JWT authentication backend is mounted
  12909. in Vault, e.g: "jwt"
  12910. type: string
  12911. role:
  12912. description: |-
  12913. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12914. authentication method
  12915. type: string
  12916. secretRef:
  12917. description: |-
  12918. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12919. authenticate with Vault using the JWT/OIDC authentication method.
  12920. properties:
  12921. key:
  12922. description: |-
  12923. A key in the referenced Secret.
  12924. Some instances of this field may be defaulted, in others it may be required.
  12925. maxLength: 253
  12926. minLength: 1
  12927. pattern: ^[-._a-zA-Z0-9]+$
  12928. type: string
  12929. name:
  12930. description: The name of the Secret resource being referred to.
  12931. maxLength: 253
  12932. minLength: 1
  12933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12934. type: string
  12935. namespace:
  12936. description: |-
  12937. The namespace of the Secret resource being referred to.
  12938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12939. maxLength: 63
  12940. minLength: 1
  12941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12942. type: string
  12943. type: object
  12944. required:
  12945. - path
  12946. type: object
  12947. kubernetes:
  12948. description: |-
  12949. Kubernetes authenticates with Vault by passing the ServiceAccount
  12950. token stored in the named Secret resource to the Vault server.
  12951. properties:
  12952. mountPath:
  12953. default: kubernetes
  12954. description: |-
  12955. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12956. "kubernetes"
  12957. type: string
  12958. role:
  12959. description: |-
  12960. A required field containing the Vault Role to assume. A Role binds a
  12961. Kubernetes ServiceAccount with a set of Vault policies.
  12962. type: string
  12963. secretRef:
  12964. description: |-
  12965. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12966. for authenticating with Vault. If a name is specified without a key,
  12967. `token` is the default. If one is not specified, the one bound to
  12968. the controller will be used.
  12969. properties:
  12970. key:
  12971. description: |-
  12972. A key in the referenced Secret.
  12973. Some instances of this field may be defaulted, in others it may be required.
  12974. maxLength: 253
  12975. minLength: 1
  12976. pattern: ^[-._a-zA-Z0-9]+$
  12977. type: string
  12978. name:
  12979. description: The name of the Secret resource being referred to.
  12980. maxLength: 253
  12981. minLength: 1
  12982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12983. type: string
  12984. namespace:
  12985. description: |-
  12986. The namespace of the Secret resource being referred to.
  12987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12988. maxLength: 63
  12989. minLength: 1
  12990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12991. type: string
  12992. type: object
  12993. serviceAccountRef:
  12994. description: |-
  12995. Optional service account field containing the name of a kubernetes ServiceAccount.
  12996. If the service account is specified, the service account secret token JWT will be used
  12997. for authenticating with Vault. If the service account selector is not supplied,
  12998. the secretRef will be used instead.
  12999. properties:
  13000. audiences:
  13001. description: |-
  13002. Audience specifies the `aud` claim for the service account token
  13003. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13004. then this audiences will be appended to the list
  13005. items:
  13006. type: string
  13007. type: array
  13008. name:
  13009. description: The name of the ServiceAccount resource being referred to.
  13010. maxLength: 253
  13011. minLength: 1
  13012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13013. type: string
  13014. namespace:
  13015. description: |-
  13016. Namespace of the resource being referred to.
  13017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13018. maxLength: 63
  13019. minLength: 1
  13020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13021. type: string
  13022. required:
  13023. - name
  13024. type: object
  13025. required:
  13026. - mountPath
  13027. - role
  13028. type: object
  13029. ldap:
  13030. description: |-
  13031. Ldap authenticates with Vault by passing username/password pair using
  13032. the LDAP authentication method
  13033. properties:
  13034. path:
  13035. default: ldap
  13036. description: |-
  13037. Path where the LDAP authentication backend is mounted
  13038. in Vault, e.g: "ldap"
  13039. type: string
  13040. secretRef:
  13041. description: |-
  13042. SecretRef to a key in a Secret resource containing password for the LDAP
  13043. user used to authenticate with Vault using the LDAP authentication
  13044. method
  13045. properties:
  13046. key:
  13047. description: |-
  13048. A key in the referenced Secret.
  13049. Some instances of this field may be defaulted, in others it may be required.
  13050. maxLength: 253
  13051. minLength: 1
  13052. pattern: ^[-._a-zA-Z0-9]+$
  13053. type: string
  13054. name:
  13055. description: The name of the Secret resource being referred to.
  13056. maxLength: 253
  13057. minLength: 1
  13058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13059. type: string
  13060. namespace:
  13061. description: |-
  13062. The namespace of the Secret resource being referred to.
  13063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13064. maxLength: 63
  13065. minLength: 1
  13066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13067. type: string
  13068. type: object
  13069. username:
  13070. description: |-
  13071. Username is a LDAP user name used to authenticate using the LDAP Vault
  13072. authentication method
  13073. type: string
  13074. required:
  13075. - path
  13076. - username
  13077. type: object
  13078. namespace:
  13079. description: |-
  13080. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13081. Namespaces is a set of features within Vault Enterprise that allows
  13082. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13083. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13084. This will default to Vault.Namespace field if set, or empty otherwise
  13085. type: string
  13086. tokenSecretRef:
  13087. description: TokenSecretRef authenticates with Vault by presenting a token.
  13088. properties:
  13089. key:
  13090. description: |-
  13091. A key in the referenced Secret.
  13092. Some instances of this field may be defaulted, in others it may be required.
  13093. maxLength: 253
  13094. minLength: 1
  13095. pattern: ^[-._a-zA-Z0-9]+$
  13096. type: string
  13097. name:
  13098. description: The name of the Secret resource being referred to.
  13099. maxLength: 253
  13100. minLength: 1
  13101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13102. type: string
  13103. namespace:
  13104. description: |-
  13105. The namespace of the Secret resource being referred to.
  13106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13107. maxLength: 63
  13108. minLength: 1
  13109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13110. type: string
  13111. type: object
  13112. userPass:
  13113. description: UserPass authenticates with Vault by passing username/password pair
  13114. properties:
  13115. path:
  13116. default: user
  13117. description: |-
  13118. Path where the UserPassword authentication backend is mounted
  13119. in Vault, e.g: "user"
  13120. type: string
  13121. secretRef:
  13122. description: |-
  13123. SecretRef to a key in a Secret resource containing password for the
  13124. user used to authenticate with Vault using the UserPass authentication
  13125. method
  13126. properties:
  13127. key:
  13128. description: |-
  13129. A key in the referenced Secret.
  13130. Some instances of this field may be defaulted, in others it may be required.
  13131. maxLength: 253
  13132. minLength: 1
  13133. pattern: ^[-._a-zA-Z0-9]+$
  13134. type: string
  13135. name:
  13136. description: The name of the Secret resource being referred to.
  13137. maxLength: 253
  13138. minLength: 1
  13139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13140. type: string
  13141. namespace:
  13142. description: |-
  13143. The namespace of the Secret resource being referred to.
  13144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13145. maxLength: 63
  13146. minLength: 1
  13147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13148. type: string
  13149. type: object
  13150. username:
  13151. description: |-
  13152. Username is a user name used to authenticate using the UserPass Vault
  13153. authentication method
  13154. type: string
  13155. required:
  13156. - path
  13157. - username
  13158. type: object
  13159. type: object
  13160. caBundle:
  13161. description: |-
  13162. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13163. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13164. plain HTTP protocol connection. If not set the system root certificates
  13165. are used to validate the TLS connection.
  13166. format: byte
  13167. type: string
  13168. caProvider:
  13169. description: The provider for the CA bundle to use to validate Vault server certificate.
  13170. properties:
  13171. key:
  13172. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13173. maxLength: 253
  13174. minLength: 1
  13175. pattern: ^[-._a-zA-Z0-9]+$
  13176. type: string
  13177. name:
  13178. description: The name of the object located at the provider type.
  13179. maxLength: 253
  13180. minLength: 1
  13181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13182. type: string
  13183. namespace:
  13184. description: |-
  13185. The namespace the Provider type is in.
  13186. Can only be defined when used in a ClusterSecretStore.
  13187. maxLength: 63
  13188. minLength: 1
  13189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13190. type: string
  13191. type:
  13192. description: The type of provider to use such as "Secret", or "ConfigMap".
  13193. enum:
  13194. - Secret
  13195. - ConfigMap
  13196. type: string
  13197. required:
  13198. - name
  13199. - type
  13200. type: object
  13201. forwardInconsistent:
  13202. description: |-
  13203. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13204. leader instead of simply retrying within a loop. This can increase performance if
  13205. the option is enabled serverside.
  13206. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13207. type: boolean
  13208. headers:
  13209. additionalProperties:
  13210. type: string
  13211. description: Headers to be added in Vault request
  13212. type: object
  13213. namespace:
  13214. description: |-
  13215. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13216. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13217. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13218. type: string
  13219. path:
  13220. description: |-
  13221. Path is the mount path of the Vault KV backend endpoint, e.g:
  13222. "secret". The v2 KV secret engine version specific "/data" path suffix
  13223. for fetching secrets from Vault is optional and will be appended
  13224. if not present in specified path.
  13225. type: string
  13226. readYourWrites:
  13227. description: |-
  13228. ReadYourWrites ensures isolated read-after-write semantics by
  13229. providing discovered cluster replication states in each request.
  13230. More information about eventual consistency in Vault can be found here
  13231. https://www.vaultproject.io/docs/enterprise/consistency
  13232. type: boolean
  13233. server:
  13234. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13235. type: string
  13236. tls:
  13237. description: |-
  13238. The configuration used for client side related TLS communication, when the Vault server
  13239. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13240. This parameter is ignored for plain HTTP protocol connection.
  13241. It's worth noting this configuration is different from the "TLS certificates auth method",
  13242. which is available under the `auth.cert` section.
  13243. properties:
  13244. certSecretRef:
  13245. description: |-
  13246. CertSecretRef is a certificate added to the transport layer
  13247. when communicating with the Vault server.
  13248. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13249. properties:
  13250. key:
  13251. description: |-
  13252. A key in the referenced Secret.
  13253. Some instances of this field may be defaulted, in others it may be required.
  13254. maxLength: 253
  13255. minLength: 1
  13256. pattern: ^[-._a-zA-Z0-9]+$
  13257. type: string
  13258. name:
  13259. description: The name of the Secret resource being referred to.
  13260. maxLength: 253
  13261. minLength: 1
  13262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13263. type: string
  13264. namespace:
  13265. description: |-
  13266. The namespace of the Secret resource being referred to.
  13267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13268. maxLength: 63
  13269. minLength: 1
  13270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13271. type: string
  13272. type: object
  13273. keySecretRef:
  13274. description: |-
  13275. KeySecretRef to a key in a Secret resource containing client private key
  13276. added to the transport layer when communicating with the Vault server.
  13277. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13278. properties:
  13279. key:
  13280. description: |-
  13281. A key in the referenced Secret.
  13282. Some instances of this field may be defaulted, in others it may be required.
  13283. maxLength: 253
  13284. minLength: 1
  13285. pattern: ^[-._a-zA-Z0-9]+$
  13286. type: string
  13287. name:
  13288. description: The name of the Secret resource being referred to.
  13289. maxLength: 253
  13290. minLength: 1
  13291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13292. type: string
  13293. namespace:
  13294. description: |-
  13295. The namespace of the Secret resource being referred to.
  13296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13297. maxLength: 63
  13298. minLength: 1
  13299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13300. type: string
  13301. type: object
  13302. type: object
  13303. version:
  13304. default: v2
  13305. description: |-
  13306. Version is the Vault KV secret engine version. This can be either "v1" or
  13307. "v2". Version defaults to "v2".
  13308. enum:
  13309. - v1
  13310. - v2
  13311. type: string
  13312. required:
  13313. - auth
  13314. - server
  13315. type: object
  13316. webhook:
  13317. description: Webhook configures this store to sync secrets using a generic templated webhook
  13318. properties:
  13319. body:
  13320. description: Body
  13321. type: string
  13322. caBundle:
  13323. description: |-
  13324. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13325. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13326. plain HTTP protocol connection. If not set the system root certificates
  13327. are used to validate the TLS connection.
  13328. format: byte
  13329. type: string
  13330. caProvider:
  13331. description: The provider for the CA bundle to use to validate webhook server certificate.
  13332. properties:
  13333. key:
  13334. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13335. maxLength: 253
  13336. minLength: 1
  13337. pattern: ^[-._a-zA-Z0-9]+$
  13338. type: string
  13339. name:
  13340. description: The name of the object located at the provider type.
  13341. maxLength: 253
  13342. minLength: 1
  13343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13344. type: string
  13345. namespace:
  13346. description: The namespace the Provider type is in.
  13347. maxLength: 63
  13348. minLength: 1
  13349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13350. type: string
  13351. type:
  13352. description: The type of provider to use such as "Secret", or "ConfigMap".
  13353. enum:
  13354. - Secret
  13355. - ConfigMap
  13356. type: string
  13357. required:
  13358. - name
  13359. - type
  13360. type: object
  13361. headers:
  13362. additionalProperties:
  13363. type: string
  13364. description: Headers
  13365. type: object
  13366. method:
  13367. description: Webhook Method
  13368. type: string
  13369. result:
  13370. description: Result formatting
  13371. properties:
  13372. jsonPath:
  13373. description: Json path of return value
  13374. type: string
  13375. type: object
  13376. secrets:
  13377. description: |-
  13378. Secrets to fill in templates
  13379. These secrets will be passed to the templating function as key value pairs under the given name
  13380. items:
  13381. properties:
  13382. name:
  13383. description: Name of this secret in templates
  13384. type: string
  13385. secretRef:
  13386. description: Secret ref to fill in credentials
  13387. properties:
  13388. key:
  13389. description: |-
  13390. A key in the referenced Secret.
  13391. Some instances of this field may be defaulted, in others it may be required.
  13392. maxLength: 253
  13393. minLength: 1
  13394. pattern: ^[-._a-zA-Z0-9]+$
  13395. type: string
  13396. name:
  13397. description: The name of the Secret resource being referred to.
  13398. maxLength: 253
  13399. minLength: 1
  13400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13401. type: string
  13402. namespace:
  13403. description: |-
  13404. The namespace of the Secret resource being referred to.
  13405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13406. maxLength: 63
  13407. minLength: 1
  13408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13409. type: string
  13410. type: object
  13411. required:
  13412. - name
  13413. - secretRef
  13414. type: object
  13415. type: array
  13416. timeout:
  13417. description: Timeout
  13418. type: string
  13419. url:
  13420. description: Webhook url to call
  13421. type: string
  13422. required:
  13423. - result
  13424. - url
  13425. type: object
  13426. yandexcertificatemanager:
  13427. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13428. properties:
  13429. apiEndpoint:
  13430. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13431. type: string
  13432. auth:
  13433. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13434. properties:
  13435. authorizedKeySecretRef:
  13436. description: The authorized key used for authentication
  13437. properties:
  13438. key:
  13439. description: |-
  13440. A key in the referenced Secret.
  13441. Some instances of this field may be defaulted, in others it may be required.
  13442. maxLength: 253
  13443. minLength: 1
  13444. pattern: ^[-._a-zA-Z0-9]+$
  13445. type: string
  13446. name:
  13447. description: The name of the Secret resource being referred to.
  13448. maxLength: 253
  13449. minLength: 1
  13450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13451. type: string
  13452. namespace:
  13453. description: |-
  13454. The namespace of the Secret resource being referred to.
  13455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13456. maxLength: 63
  13457. minLength: 1
  13458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13459. type: string
  13460. type: object
  13461. type: object
  13462. caProvider:
  13463. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13464. properties:
  13465. certSecretRef:
  13466. description: |-
  13467. A reference to a specific 'key' within a Secret resource.
  13468. In some instances, `key` is a required field.
  13469. properties:
  13470. key:
  13471. description: |-
  13472. A key in the referenced Secret.
  13473. Some instances of this field may be defaulted, in others it may be required.
  13474. maxLength: 253
  13475. minLength: 1
  13476. pattern: ^[-._a-zA-Z0-9]+$
  13477. type: string
  13478. name:
  13479. description: The name of the Secret resource being referred to.
  13480. maxLength: 253
  13481. minLength: 1
  13482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13483. type: string
  13484. namespace:
  13485. description: |-
  13486. The namespace of the Secret resource being referred to.
  13487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13488. maxLength: 63
  13489. minLength: 1
  13490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13491. type: string
  13492. type: object
  13493. type: object
  13494. required:
  13495. - auth
  13496. type: object
  13497. yandexlockbox:
  13498. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13499. properties:
  13500. apiEndpoint:
  13501. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13502. type: string
  13503. auth:
  13504. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13505. properties:
  13506. authorizedKeySecretRef:
  13507. description: The authorized key used for authentication
  13508. properties:
  13509. key:
  13510. description: |-
  13511. A key in the referenced Secret.
  13512. Some instances of this field may be defaulted, in others it may be required.
  13513. maxLength: 253
  13514. minLength: 1
  13515. pattern: ^[-._a-zA-Z0-9]+$
  13516. type: string
  13517. name:
  13518. description: The name of the Secret resource being referred to.
  13519. maxLength: 253
  13520. minLength: 1
  13521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13522. type: string
  13523. namespace:
  13524. description: |-
  13525. The namespace of the Secret resource being referred to.
  13526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13527. maxLength: 63
  13528. minLength: 1
  13529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13530. type: string
  13531. type: object
  13532. type: object
  13533. caProvider:
  13534. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13535. properties:
  13536. certSecretRef:
  13537. description: |-
  13538. A reference to a specific 'key' within a Secret resource.
  13539. In some instances, `key` is a required field.
  13540. properties:
  13541. key:
  13542. description: |-
  13543. A key in the referenced Secret.
  13544. Some instances of this field may be defaulted, in others it may be required.
  13545. maxLength: 253
  13546. minLength: 1
  13547. pattern: ^[-._a-zA-Z0-9]+$
  13548. type: string
  13549. name:
  13550. description: The name of the Secret resource being referred to.
  13551. maxLength: 253
  13552. minLength: 1
  13553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13554. type: string
  13555. namespace:
  13556. description: |-
  13557. The namespace of the Secret resource being referred to.
  13558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13559. maxLength: 63
  13560. minLength: 1
  13561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13562. type: string
  13563. type: object
  13564. type: object
  13565. required:
  13566. - auth
  13567. type: object
  13568. type: object
  13569. refreshInterval:
  13570. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13571. type: integer
  13572. retrySettings:
  13573. description: Used to configure http retries if failed
  13574. properties:
  13575. maxRetries:
  13576. format: int32
  13577. type: integer
  13578. retryInterval:
  13579. type: string
  13580. type: object
  13581. required:
  13582. - provider
  13583. type: object
  13584. status:
  13585. description: SecretStoreStatus defines the observed state of the SecretStore.
  13586. properties:
  13587. capabilities:
  13588. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13589. type: string
  13590. conditions:
  13591. items:
  13592. properties:
  13593. lastTransitionTime:
  13594. format: date-time
  13595. type: string
  13596. message:
  13597. type: string
  13598. reason:
  13599. type: string
  13600. status:
  13601. type: string
  13602. type:
  13603. type: string
  13604. required:
  13605. - status
  13606. - type
  13607. type: object
  13608. type: array
  13609. type: object
  13610. type: object
  13611. served: true
  13612. storage: true
  13613. subresources:
  13614. status: {}
  13615. conversion:
  13616. strategy: Webhook
  13617. webhook:
  13618. conversionReviewVersions:
  13619. - v1
  13620. clientConfig:
  13621. service:
  13622. name: kubernetes
  13623. namespace: default
  13624. path: /convert
  13625. ---
  13626. apiVersion: apiextensions.k8s.io/v1
  13627. kind: CustomResourceDefinition
  13628. metadata:
  13629. annotations:
  13630. controller-gen.kubebuilder.io/version: v0.16.5
  13631. labels:
  13632. external-secrets.io/component: controller
  13633. name: acraccesstokens.generators.external-secrets.io
  13634. spec:
  13635. group: generators.external-secrets.io
  13636. names:
  13637. categories:
  13638. - external-secrets
  13639. - external-secrets-generators
  13640. kind: ACRAccessToken
  13641. listKind: ACRAccessTokenList
  13642. plural: acraccesstokens
  13643. singular: acraccesstoken
  13644. scope: Namespaced
  13645. versions:
  13646. - name: v1alpha1
  13647. schema:
  13648. openAPIV3Schema:
  13649. description: |-
  13650. ACRAccessToken returns a Azure Container Registry token
  13651. that can be used for pushing/pulling images.
  13652. Note: by default it will return an ACR Refresh Token with full access
  13653. (depending on the identity).
  13654. This can be scoped down to the repository level using .spec.scope.
  13655. In case scope is defined it will return an ACR Access Token.
  13656. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13657. properties:
  13658. apiVersion:
  13659. description: |-
  13660. APIVersion defines the versioned schema of this representation of an object.
  13661. Servers should convert recognized schemas to the latest internal value, and
  13662. may reject unrecognized values.
  13663. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13664. type: string
  13665. kind:
  13666. description: |-
  13667. Kind is a string value representing the REST resource this object represents.
  13668. Servers may infer this from the endpoint the client submits requests to.
  13669. Cannot be updated.
  13670. In CamelCase.
  13671. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13672. type: string
  13673. metadata:
  13674. type: object
  13675. spec:
  13676. description: |-
  13677. ACRAccessTokenSpec defines how to generate the access token
  13678. e.g. how to authenticate and which registry to use.
  13679. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13680. properties:
  13681. auth:
  13682. properties:
  13683. managedIdentity:
  13684. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13685. properties:
  13686. identityId:
  13687. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13688. type: string
  13689. type: object
  13690. servicePrincipal:
  13691. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13692. properties:
  13693. secretRef:
  13694. description: |-
  13695. Configuration used to authenticate with Azure using static
  13696. credentials stored in a Kind=Secret.
  13697. properties:
  13698. clientId:
  13699. description: The Azure clientId of the service principle used for authentication.
  13700. properties:
  13701. key:
  13702. description: |-
  13703. A key in the referenced Secret.
  13704. Some instances of this field may be defaulted, in others it may be required.
  13705. maxLength: 253
  13706. minLength: 1
  13707. pattern: ^[-._a-zA-Z0-9]+$
  13708. type: string
  13709. name:
  13710. description: The name of the Secret resource being referred to.
  13711. maxLength: 253
  13712. minLength: 1
  13713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13714. type: string
  13715. namespace:
  13716. description: |-
  13717. The namespace of the Secret resource being referred to.
  13718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13719. maxLength: 63
  13720. minLength: 1
  13721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13722. type: string
  13723. type: object
  13724. clientSecret:
  13725. description: The Azure ClientSecret of the service principle used for authentication.
  13726. properties:
  13727. key:
  13728. description: |-
  13729. A key in the referenced Secret.
  13730. Some instances of this field may be defaulted, in others it may be required.
  13731. maxLength: 253
  13732. minLength: 1
  13733. pattern: ^[-._a-zA-Z0-9]+$
  13734. type: string
  13735. name:
  13736. description: The name of the Secret resource being referred to.
  13737. maxLength: 253
  13738. minLength: 1
  13739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13740. type: string
  13741. namespace:
  13742. description: |-
  13743. The namespace of the Secret resource being referred to.
  13744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13745. maxLength: 63
  13746. minLength: 1
  13747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13748. type: string
  13749. type: object
  13750. type: object
  13751. required:
  13752. - secretRef
  13753. type: object
  13754. workloadIdentity:
  13755. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13756. properties:
  13757. serviceAccountRef:
  13758. description: |-
  13759. ServiceAccountRef specified the service account
  13760. that should be used when authenticating with WorkloadIdentity.
  13761. properties:
  13762. audiences:
  13763. description: |-
  13764. Audience specifies the `aud` claim for the service account token
  13765. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13766. then this audiences will be appended to the list
  13767. items:
  13768. type: string
  13769. type: array
  13770. name:
  13771. description: The name of the ServiceAccount resource being referred to.
  13772. maxLength: 253
  13773. minLength: 1
  13774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13775. type: string
  13776. namespace:
  13777. description: |-
  13778. Namespace of the resource being referred to.
  13779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13780. maxLength: 63
  13781. minLength: 1
  13782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13783. type: string
  13784. required:
  13785. - name
  13786. type: object
  13787. type: object
  13788. type: object
  13789. environmentType:
  13790. default: PublicCloud
  13791. description: |-
  13792. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13793. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13794. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13795. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13796. enum:
  13797. - PublicCloud
  13798. - USGovernmentCloud
  13799. - ChinaCloud
  13800. - GermanCloud
  13801. type: string
  13802. registry:
  13803. description: |-
  13804. the domain name of the ACR registry
  13805. e.g. foobarexample.azurecr.io
  13806. type: string
  13807. scope:
  13808. description: |-
  13809. Define the scope for the access token, e.g. pull/push access for a repository.
  13810. if not provided it will return a refresh token that has full scope.
  13811. Note: you need to pin it down to the repository level, there is no wildcard available.
  13812. examples:
  13813. repository:my-repository:pull,push
  13814. repository:my-repository:pull
  13815. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13816. type: string
  13817. tenantId:
  13818. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13819. type: string
  13820. required:
  13821. - auth
  13822. - registry
  13823. type: object
  13824. type: object
  13825. served: true
  13826. storage: true
  13827. subresources:
  13828. status: {}
  13829. conversion:
  13830. strategy: Webhook
  13831. webhook:
  13832. conversionReviewVersions:
  13833. - v1
  13834. clientConfig:
  13835. service:
  13836. name: kubernetes
  13837. namespace: default
  13838. path: /convert
  13839. ---
  13840. apiVersion: apiextensions.k8s.io/v1
  13841. kind: CustomResourceDefinition
  13842. metadata:
  13843. annotations:
  13844. controller-gen.kubebuilder.io/version: v0.16.5
  13845. labels:
  13846. external-secrets.io/component: controller
  13847. name: clustergenerators.generators.external-secrets.io
  13848. spec:
  13849. group: generators.external-secrets.io
  13850. names:
  13851. categories:
  13852. - external-secrets
  13853. - external-secrets-generators
  13854. kind: ClusterGenerator
  13855. listKind: ClusterGeneratorList
  13856. plural: clustergenerators
  13857. singular: clustergenerator
  13858. scope: Cluster
  13859. versions:
  13860. - name: v1alpha1
  13861. schema:
  13862. openAPIV3Schema:
  13863. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  13864. properties:
  13865. apiVersion:
  13866. description: |-
  13867. APIVersion defines the versioned schema of this representation of an object.
  13868. Servers should convert recognized schemas to the latest internal value, and
  13869. may reject unrecognized values.
  13870. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13871. type: string
  13872. kind:
  13873. description: |-
  13874. Kind is a string value representing the REST resource this object represents.
  13875. Servers may infer this from the endpoint the client submits requests to.
  13876. Cannot be updated.
  13877. In CamelCase.
  13878. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13879. type: string
  13880. metadata:
  13881. type: object
  13882. spec:
  13883. properties:
  13884. generator:
  13885. description: Generator the spec for this generator, must match the kind.
  13886. maxProperties: 1
  13887. minProperties: 1
  13888. properties:
  13889. acrAccessTokenSpec:
  13890. description: |-
  13891. ACRAccessTokenSpec defines how to generate the access token
  13892. e.g. how to authenticate and which registry to use.
  13893. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13894. properties:
  13895. auth:
  13896. properties:
  13897. managedIdentity:
  13898. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13899. properties:
  13900. identityId:
  13901. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13902. type: string
  13903. type: object
  13904. servicePrincipal:
  13905. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13906. properties:
  13907. secretRef:
  13908. description: |-
  13909. Configuration used to authenticate with Azure using static
  13910. credentials stored in a Kind=Secret.
  13911. properties:
  13912. clientId:
  13913. description: The Azure clientId of the service principle used for authentication.
  13914. properties:
  13915. key:
  13916. description: |-
  13917. A key in the referenced Secret.
  13918. Some instances of this field may be defaulted, in others it may be required.
  13919. maxLength: 253
  13920. minLength: 1
  13921. pattern: ^[-._a-zA-Z0-9]+$
  13922. type: string
  13923. name:
  13924. description: The name of the Secret resource being referred to.
  13925. maxLength: 253
  13926. minLength: 1
  13927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13928. type: string
  13929. namespace:
  13930. description: |-
  13931. The namespace of the Secret resource being referred to.
  13932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13933. maxLength: 63
  13934. minLength: 1
  13935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13936. type: string
  13937. type: object
  13938. clientSecret:
  13939. description: The Azure ClientSecret of the service principle used for authentication.
  13940. properties:
  13941. key:
  13942. description: |-
  13943. A key in the referenced Secret.
  13944. Some instances of this field may be defaulted, in others it may be required.
  13945. maxLength: 253
  13946. minLength: 1
  13947. pattern: ^[-._a-zA-Z0-9]+$
  13948. type: string
  13949. name:
  13950. description: The name of the Secret resource being referred to.
  13951. maxLength: 253
  13952. minLength: 1
  13953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13954. type: string
  13955. namespace:
  13956. description: |-
  13957. The namespace of the Secret resource being referred to.
  13958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13959. maxLength: 63
  13960. minLength: 1
  13961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13962. type: string
  13963. type: object
  13964. type: object
  13965. required:
  13966. - secretRef
  13967. type: object
  13968. workloadIdentity:
  13969. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13970. properties:
  13971. serviceAccountRef:
  13972. description: |-
  13973. ServiceAccountRef specified the service account
  13974. that should be used when authenticating with WorkloadIdentity.
  13975. properties:
  13976. audiences:
  13977. description: |-
  13978. Audience specifies the `aud` claim for the service account token
  13979. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13980. then this audiences will be appended to the list
  13981. items:
  13982. type: string
  13983. type: array
  13984. name:
  13985. description: The name of the ServiceAccount resource being referred to.
  13986. maxLength: 253
  13987. minLength: 1
  13988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13989. type: string
  13990. namespace:
  13991. description: |-
  13992. Namespace of the resource being referred to.
  13993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13994. maxLength: 63
  13995. minLength: 1
  13996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13997. type: string
  13998. required:
  13999. - name
  14000. type: object
  14001. type: object
  14002. type: object
  14003. environmentType:
  14004. default: PublicCloud
  14005. description: |-
  14006. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14007. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14008. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14009. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14010. enum:
  14011. - PublicCloud
  14012. - USGovernmentCloud
  14013. - ChinaCloud
  14014. - GermanCloud
  14015. type: string
  14016. registry:
  14017. description: |-
  14018. the domain name of the ACR registry
  14019. e.g. foobarexample.azurecr.io
  14020. type: string
  14021. scope:
  14022. description: |-
  14023. Define the scope for the access token, e.g. pull/push access for a repository.
  14024. if not provided it will return a refresh token that has full scope.
  14025. Note: you need to pin it down to the repository level, there is no wildcard available.
  14026. examples:
  14027. repository:my-repository:pull,push
  14028. repository:my-repository:pull
  14029. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14030. type: string
  14031. tenantId:
  14032. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14033. type: string
  14034. required:
  14035. - auth
  14036. - registry
  14037. type: object
  14038. ecrAuthorizationTokenSpec:
  14039. properties:
  14040. auth:
  14041. description: Auth defines how to authenticate with AWS
  14042. properties:
  14043. jwt:
  14044. description: Authenticate against AWS using service account tokens.
  14045. properties:
  14046. serviceAccountRef:
  14047. description: A reference to a ServiceAccount resource.
  14048. properties:
  14049. audiences:
  14050. description: |-
  14051. Audience specifies the `aud` claim for the service account token
  14052. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14053. then this audiences will be appended to the list
  14054. items:
  14055. type: string
  14056. type: array
  14057. name:
  14058. description: The name of the ServiceAccount resource being referred to.
  14059. maxLength: 253
  14060. minLength: 1
  14061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14062. type: string
  14063. namespace:
  14064. description: |-
  14065. Namespace of the resource being referred to.
  14066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14067. maxLength: 63
  14068. minLength: 1
  14069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14070. type: string
  14071. required:
  14072. - name
  14073. type: object
  14074. type: object
  14075. secretRef:
  14076. description: |-
  14077. AWSAuthSecretRef holds secret references for AWS credentials
  14078. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14079. properties:
  14080. accessKeyIDSecretRef:
  14081. description: The AccessKeyID is used for authentication
  14082. properties:
  14083. key:
  14084. description: |-
  14085. A key in the referenced Secret.
  14086. Some instances of this field may be defaulted, in others it may be required.
  14087. maxLength: 253
  14088. minLength: 1
  14089. pattern: ^[-._a-zA-Z0-9]+$
  14090. type: string
  14091. name:
  14092. description: The name of the Secret resource being referred to.
  14093. maxLength: 253
  14094. minLength: 1
  14095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14096. type: string
  14097. namespace:
  14098. description: |-
  14099. The namespace of the Secret resource being referred to.
  14100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14101. maxLength: 63
  14102. minLength: 1
  14103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14104. type: string
  14105. type: object
  14106. secretAccessKeySecretRef:
  14107. description: The SecretAccessKey is used for authentication
  14108. properties:
  14109. key:
  14110. description: |-
  14111. A key in the referenced Secret.
  14112. Some instances of this field may be defaulted, in others it may be required.
  14113. maxLength: 253
  14114. minLength: 1
  14115. pattern: ^[-._a-zA-Z0-9]+$
  14116. type: string
  14117. name:
  14118. description: The name of the Secret resource being referred to.
  14119. maxLength: 253
  14120. minLength: 1
  14121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14122. type: string
  14123. namespace:
  14124. description: |-
  14125. The namespace of the Secret resource being referred to.
  14126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14127. maxLength: 63
  14128. minLength: 1
  14129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14130. type: string
  14131. type: object
  14132. sessionTokenSecretRef:
  14133. description: |-
  14134. The SessionToken used for authentication
  14135. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14136. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14137. properties:
  14138. key:
  14139. description: |-
  14140. A key in the referenced Secret.
  14141. Some instances of this field may be defaulted, in others it may be required.
  14142. maxLength: 253
  14143. minLength: 1
  14144. pattern: ^[-._a-zA-Z0-9]+$
  14145. type: string
  14146. name:
  14147. description: The name of the Secret resource being referred to.
  14148. maxLength: 253
  14149. minLength: 1
  14150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14151. type: string
  14152. namespace:
  14153. description: |-
  14154. The namespace of the Secret resource being referred to.
  14155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14156. maxLength: 63
  14157. minLength: 1
  14158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14159. type: string
  14160. type: object
  14161. type: object
  14162. type: object
  14163. region:
  14164. description: Region specifies the region to operate in.
  14165. type: string
  14166. role:
  14167. description: |-
  14168. You can assume a role before making calls to the
  14169. desired AWS service.
  14170. type: string
  14171. scope:
  14172. description: |-
  14173. Scope specifies the ECR service scope.
  14174. Valid options are private and public.
  14175. type: string
  14176. required:
  14177. - region
  14178. type: object
  14179. fakeSpec:
  14180. description: FakeSpec contains the static data.
  14181. properties:
  14182. controller:
  14183. description: |-
  14184. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14185. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14186. type: string
  14187. data:
  14188. additionalProperties:
  14189. type: string
  14190. description: |-
  14191. Data defines the static data returned
  14192. by this generator.
  14193. type: object
  14194. type: object
  14195. gcrAccessTokenSpec:
  14196. properties:
  14197. auth:
  14198. description: Auth defines the means for authenticating with GCP
  14199. properties:
  14200. secretRef:
  14201. properties:
  14202. secretAccessKeySecretRef:
  14203. description: The SecretAccessKey is used for authentication
  14204. properties:
  14205. key:
  14206. description: |-
  14207. A key in the referenced Secret.
  14208. Some instances of this field may be defaulted, in others it may be required.
  14209. maxLength: 253
  14210. minLength: 1
  14211. pattern: ^[-._a-zA-Z0-9]+$
  14212. type: string
  14213. name:
  14214. description: The name of the Secret resource being referred to.
  14215. maxLength: 253
  14216. minLength: 1
  14217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14218. type: string
  14219. namespace:
  14220. description: |-
  14221. The namespace of the Secret resource being referred to.
  14222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14223. maxLength: 63
  14224. minLength: 1
  14225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14226. type: string
  14227. type: object
  14228. type: object
  14229. workloadIdentity:
  14230. properties:
  14231. clusterLocation:
  14232. type: string
  14233. clusterName:
  14234. type: string
  14235. clusterProjectID:
  14236. type: string
  14237. serviceAccountRef:
  14238. description: A reference to a ServiceAccount resource.
  14239. properties:
  14240. audiences:
  14241. description: |-
  14242. Audience specifies the `aud` claim for the service account token
  14243. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14244. then this audiences will be appended to the list
  14245. items:
  14246. type: string
  14247. type: array
  14248. name:
  14249. description: The name of the ServiceAccount resource being referred to.
  14250. maxLength: 253
  14251. minLength: 1
  14252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14253. type: string
  14254. namespace:
  14255. description: |-
  14256. Namespace of the resource being referred to.
  14257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14258. maxLength: 63
  14259. minLength: 1
  14260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14261. type: string
  14262. required:
  14263. - name
  14264. type: object
  14265. required:
  14266. - clusterLocation
  14267. - clusterName
  14268. - serviceAccountRef
  14269. type: object
  14270. type: object
  14271. projectID:
  14272. description: ProjectID defines which project to use to authenticate with
  14273. type: string
  14274. required:
  14275. - auth
  14276. - projectID
  14277. type: object
  14278. githubAccessTokenSpec:
  14279. properties:
  14280. appID:
  14281. type: string
  14282. auth:
  14283. description: Auth configures how ESO authenticates with a Github instance.
  14284. properties:
  14285. privateKey:
  14286. properties:
  14287. secretRef:
  14288. description: |-
  14289. A reference to a specific 'key' within a Secret resource.
  14290. In some instances, `key` is a required field.
  14291. properties:
  14292. key:
  14293. description: |-
  14294. A key in the referenced Secret.
  14295. Some instances of this field may be defaulted, in others it may be required.
  14296. maxLength: 253
  14297. minLength: 1
  14298. pattern: ^[-._a-zA-Z0-9]+$
  14299. type: string
  14300. name:
  14301. description: The name of the Secret resource being referred to.
  14302. maxLength: 253
  14303. minLength: 1
  14304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14305. type: string
  14306. namespace:
  14307. description: |-
  14308. The namespace of the Secret resource being referred to.
  14309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14310. maxLength: 63
  14311. minLength: 1
  14312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14313. type: string
  14314. type: object
  14315. required:
  14316. - secretRef
  14317. type: object
  14318. required:
  14319. - privateKey
  14320. type: object
  14321. installID:
  14322. type: string
  14323. permissions:
  14324. additionalProperties:
  14325. type: string
  14326. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14327. type: object
  14328. repositories:
  14329. description: |-
  14330. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14331. is installed to.
  14332. items:
  14333. type: string
  14334. type: array
  14335. url:
  14336. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14337. type: string
  14338. required:
  14339. - appID
  14340. - auth
  14341. - installID
  14342. type: object
  14343. passwordSpec:
  14344. description: PasswordSpec controls the behavior of the password generator.
  14345. properties:
  14346. allowRepeat:
  14347. default: false
  14348. description: set AllowRepeat to true to allow repeating characters.
  14349. type: boolean
  14350. digits:
  14351. description: |-
  14352. Digits specifies the number of digits in the generated
  14353. password. If omitted it defaults to 25% of the length of the password
  14354. type: integer
  14355. length:
  14356. default: 24
  14357. description: |-
  14358. Length of the password to be generated.
  14359. Defaults to 24
  14360. type: integer
  14361. noUpper:
  14362. default: false
  14363. description: Set NoUpper to disable uppercase characters
  14364. type: boolean
  14365. symbolCharacters:
  14366. description: |-
  14367. SymbolCharacters specifies the special characters that should be used
  14368. in the generated password.
  14369. type: string
  14370. symbols:
  14371. description: |-
  14372. Symbols specifies the number of symbol characters in the generated
  14373. password. If omitted it defaults to 25% of the length of the password
  14374. type: integer
  14375. required:
  14376. - allowRepeat
  14377. - length
  14378. - noUpper
  14379. type: object
  14380. quayAccessTokenSpec:
  14381. properties:
  14382. robotAccount:
  14383. description: Name of the robot account you are federating with
  14384. type: string
  14385. serviceAccountRef:
  14386. description: Name of the service account you are federating with
  14387. properties:
  14388. audiences:
  14389. description: |-
  14390. Audience specifies the `aud` claim for the service account token
  14391. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14392. then this audiences will be appended to the list
  14393. items:
  14394. type: string
  14395. type: array
  14396. name:
  14397. description: The name of the ServiceAccount resource being referred to.
  14398. maxLength: 253
  14399. minLength: 1
  14400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14401. type: string
  14402. namespace:
  14403. description: |-
  14404. Namespace of the resource being referred to.
  14405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14406. maxLength: 63
  14407. minLength: 1
  14408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14409. type: string
  14410. required:
  14411. - name
  14412. type: object
  14413. url:
  14414. description: URL configures the Quay instance URL. Defaults to quay.io.
  14415. type: string
  14416. required:
  14417. - robotAccount
  14418. - serviceAccountRef
  14419. type: object
  14420. stsSessionTokenSpec:
  14421. properties:
  14422. auth:
  14423. description: Auth defines how to authenticate with AWS
  14424. properties:
  14425. jwt:
  14426. description: Authenticate against AWS using service account tokens.
  14427. properties:
  14428. serviceAccountRef:
  14429. description: A reference to a ServiceAccount resource.
  14430. properties:
  14431. audiences:
  14432. description: |-
  14433. Audience specifies the `aud` claim for the service account token
  14434. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14435. then this audiences will be appended to the list
  14436. items:
  14437. type: string
  14438. type: array
  14439. name:
  14440. description: The name of the ServiceAccount resource being referred to.
  14441. maxLength: 253
  14442. minLength: 1
  14443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14444. type: string
  14445. namespace:
  14446. description: |-
  14447. Namespace of the resource being referred to.
  14448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14449. maxLength: 63
  14450. minLength: 1
  14451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14452. type: string
  14453. required:
  14454. - name
  14455. type: object
  14456. type: object
  14457. secretRef:
  14458. description: |-
  14459. AWSAuthSecretRef holds secret references for AWS credentials
  14460. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14461. properties:
  14462. accessKeyIDSecretRef:
  14463. description: The AccessKeyID is used for authentication
  14464. properties:
  14465. key:
  14466. description: |-
  14467. A key in the referenced Secret.
  14468. Some instances of this field may be defaulted, in others it may be required.
  14469. maxLength: 253
  14470. minLength: 1
  14471. pattern: ^[-._a-zA-Z0-9]+$
  14472. type: string
  14473. name:
  14474. description: The name of the Secret resource being referred to.
  14475. maxLength: 253
  14476. minLength: 1
  14477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14478. type: string
  14479. namespace:
  14480. description: |-
  14481. The namespace of the Secret resource being referred to.
  14482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14483. maxLength: 63
  14484. minLength: 1
  14485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14486. type: string
  14487. type: object
  14488. secretAccessKeySecretRef:
  14489. description: The SecretAccessKey is used for authentication
  14490. properties:
  14491. key:
  14492. description: |-
  14493. A key in the referenced Secret.
  14494. Some instances of this field may be defaulted, in others it may be required.
  14495. maxLength: 253
  14496. minLength: 1
  14497. pattern: ^[-._a-zA-Z0-9]+$
  14498. type: string
  14499. name:
  14500. description: The name of the Secret resource being referred to.
  14501. maxLength: 253
  14502. minLength: 1
  14503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14504. type: string
  14505. namespace:
  14506. description: |-
  14507. The namespace of the Secret resource being referred to.
  14508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14509. maxLength: 63
  14510. minLength: 1
  14511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14512. type: string
  14513. type: object
  14514. sessionTokenSecretRef:
  14515. description: |-
  14516. The SessionToken used for authentication
  14517. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14518. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14519. properties:
  14520. key:
  14521. description: |-
  14522. A key in the referenced Secret.
  14523. Some instances of this field may be defaulted, in others it may be required.
  14524. maxLength: 253
  14525. minLength: 1
  14526. pattern: ^[-._a-zA-Z0-9]+$
  14527. type: string
  14528. name:
  14529. description: The name of the Secret resource being referred to.
  14530. maxLength: 253
  14531. minLength: 1
  14532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14533. type: string
  14534. namespace:
  14535. description: |-
  14536. The namespace of the Secret resource being referred to.
  14537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14538. maxLength: 63
  14539. minLength: 1
  14540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14541. type: string
  14542. type: object
  14543. type: object
  14544. type: object
  14545. region:
  14546. description: Region specifies the region to operate in.
  14547. type: string
  14548. requestParameters:
  14549. description: RequestParameters contains parameters that can be passed to the STS service.
  14550. properties:
  14551. serialNumber:
  14552. description: |-
  14553. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14554. the GetSessionToken call.
  14555. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14556. (such as arn:aws:iam::123456789012:mfa/user)
  14557. type: string
  14558. sessionDuration:
  14559. description: |-
  14560. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14561. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14562. (12 hours) as the default.
  14563. format: int64
  14564. type: integer
  14565. tokenCode:
  14566. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14567. type: string
  14568. type: object
  14569. role:
  14570. description: |-
  14571. You can assume a role before making calls to the
  14572. desired AWS service.
  14573. type: string
  14574. required:
  14575. - region
  14576. type: object
  14577. uuidSpec:
  14578. description: UUIDSpec controls the behavior of the uuid generator.
  14579. type: object
  14580. vaultDynamicSecretSpec:
  14581. properties:
  14582. allowEmptyResponse:
  14583. default: false
  14584. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  14585. type: boolean
  14586. controller:
  14587. description: |-
  14588. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14589. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14590. type: string
  14591. method:
  14592. description: Vault API method to use (GET/POST/other)
  14593. type: string
  14594. parameters:
  14595. description: Parameters to pass to Vault write (for non-GET methods)
  14596. x-kubernetes-preserve-unknown-fields: true
  14597. path:
  14598. description: Vault path to obtain the dynamic secret from
  14599. type: string
  14600. provider:
  14601. description: Vault provider common spec
  14602. properties:
  14603. auth:
  14604. description: Auth configures how secret-manager authenticates with the Vault server.
  14605. properties:
  14606. appRole:
  14607. description: |-
  14608. AppRole authenticates with Vault using the App Role auth mechanism,
  14609. with the role and secret stored in a Kubernetes Secret resource.
  14610. properties:
  14611. path:
  14612. default: approle
  14613. description: |-
  14614. Path where the App Role authentication backend is mounted
  14615. in Vault, e.g: "approle"
  14616. type: string
  14617. roleId:
  14618. description: |-
  14619. RoleID configured in the App Role authentication backend when setting
  14620. up the authentication backend in Vault.
  14621. type: string
  14622. roleRef:
  14623. description: |-
  14624. Reference to a key in a Secret that contains the App Role ID used
  14625. to authenticate with Vault.
  14626. The `key` field must be specified and denotes which entry within the Secret
  14627. resource is used as the app role id.
  14628. properties:
  14629. key:
  14630. description: |-
  14631. A key in the referenced Secret.
  14632. Some instances of this field may be defaulted, in others it may be required.
  14633. maxLength: 253
  14634. minLength: 1
  14635. pattern: ^[-._a-zA-Z0-9]+$
  14636. type: string
  14637. name:
  14638. description: The name of the Secret resource being referred to.
  14639. maxLength: 253
  14640. minLength: 1
  14641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14642. type: string
  14643. namespace:
  14644. description: |-
  14645. The namespace of the Secret resource being referred to.
  14646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14647. maxLength: 63
  14648. minLength: 1
  14649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14650. type: string
  14651. type: object
  14652. secretRef:
  14653. description: |-
  14654. Reference to a key in a Secret that contains the App Role secret used
  14655. to authenticate with Vault.
  14656. The `key` field must be specified and denotes which entry within the Secret
  14657. resource is used as the app role secret.
  14658. properties:
  14659. key:
  14660. description: |-
  14661. A key in the referenced Secret.
  14662. Some instances of this field may be defaulted, in others it may be required.
  14663. maxLength: 253
  14664. minLength: 1
  14665. pattern: ^[-._a-zA-Z0-9]+$
  14666. type: string
  14667. name:
  14668. description: The name of the Secret resource being referred to.
  14669. maxLength: 253
  14670. minLength: 1
  14671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14672. type: string
  14673. namespace:
  14674. description: |-
  14675. The namespace of the Secret resource being referred to.
  14676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14677. maxLength: 63
  14678. minLength: 1
  14679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14680. type: string
  14681. type: object
  14682. required:
  14683. - path
  14684. - secretRef
  14685. type: object
  14686. cert:
  14687. description: |-
  14688. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14689. Cert authentication method
  14690. properties:
  14691. clientCert:
  14692. description: |-
  14693. ClientCert is a certificate to authenticate using the Cert Vault
  14694. authentication method
  14695. properties:
  14696. key:
  14697. description: |-
  14698. A key in the referenced Secret.
  14699. Some instances of this field may be defaulted, in others it may be required.
  14700. maxLength: 253
  14701. minLength: 1
  14702. pattern: ^[-._a-zA-Z0-9]+$
  14703. type: string
  14704. name:
  14705. description: The name of the Secret resource being referred to.
  14706. maxLength: 253
  14707. minLength: 1
  14708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14709. type: string
  14710. namespace:
  14711. description: |-
  14712. The namespace of the Secret resource being referred to.
  14713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14714. maxLength: 63
  14715. minLength: 1
  14716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14717. type: string
  14718. type: object
  14719. secretRef:
  14720. description: |-
  14721. SecretRef to a key in a Secret resource containing client private key to
  14722. authenticate with Vault using the Cert authentication method
  14723. properties:
  14724. key:
  14725. description: |-
  14726. A key in the referenced Secret.
  14727. Some instances of this field may be defaulted, in others it may be required.
  14728. maxLength: 253
  14729. minLength: 1
  14730. pattern: ^[-._a-zA-Z0-9]+$
  14731. type: string
  14732. name:
  14733. description: The name of the Secret resource being referred to.
  14734. maxLength: 253
  14735. minLength: 1
  14736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14737. type: string
  14738. namespace:
  14739. description: |-
  14740. The namespace of the Secret resource being referred to.
  14741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14742. maxLength: 63
  14743. minLength: 1
  14744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14745. type: string
  14746. type: object
  14747. type: object
  14748. iam:
  14749. description: |-
  14750. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14751. AWS IAM authentication method
  14752. properties:
  14753. externalID:
  14754. description: AWS External ID set on assumed IAM roles
  14755. type: string
  14756. jwt:
  14757. description: Specify a service account with IRSA enabled
  14758. properties:
  14759. serviceAccountRef:
  14760. description: A reference to a ServiceAccount resource.
  14761. properties:
  14762. audiences:
  14763. description: |-
  14764. Audience specifies the `aud` claim for the service account token
  14765. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14766. then this audiences will be appended to the list
  14767. items:
  14768. type: string
  14769. type: array
  14770. name:
  14771. description: The name of the ServiceAccount resource being referred to.
  14772. maxLength: 253
  14773. minLength: 1
  14774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14775. type: string
  14776. namespace:
  14777. description: |-
  14778. Namespace of the resource being referred to.
  14779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14780. maxLength: 63
  14781. minLength: 1
  14782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14783. type: string
  14784. required:
  14785. - name
  14786. type: object
  14787. type: object
  14788. path:
  14789. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14790. type: string
  14791. region:
  14792. description: AWS region
  14793. type: string
  14794. role:
  14795. description: This is the AWS role to be assumed before talking to vault
  14796. type: string
  14797. secretRef:
  14798. description: Specify credentials in a Secret object
  14799. properties:
  14800. accessKeyIDSecretRef:
  14801. description: The AccessKeyID is used for authentication
  14802. properties:
  14803. key:
  14804. description: |-
  14805. A key in the referenced Secret.
  14806. Some instances of this field may be defaulted, in others it may be required.
  14807. maxLength: 253
  14808. minLength: 1
  14809. pattern: ^[-._a-zA-Z0-9]+$
  14810. type: string
  14811. name:
  14812. description: The name of the Secret resource being referred to.
  14813. maxLength: 253
  14814. minLength: 1
  14815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14816. type: string
  14817. namespace:
  14818. description: |-
  14819. The namespace of the Secret resource being referred to.
  14820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14821. maxLength: 63
  14822. minLength: 1
  14823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14824. type: string
  14825. type: object
  14826. secretAccessKeySecretRef:
  14827. description: The SecretAccessKey is used for authentication
  14828. properties:
  14829. key:
  14830. description: |-
  14831. A key in the referenced Secret.
  14832. Some instances of this field may be defaulted, in others it may be required.
  14833. maxLength: 253
  14834. minLength: 1
  14835. pattern: ^[-._a-zA-Z0-9]+$
  14836. type: string
  14837. name:
  14838. description: The name of the Secret resource being referred to.
  14839. maxLength: 253
  14840. minLength: 1
  14841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14842. type: string
  14843. namespace:
  14844. description: |-
  14845. The namespace of the Secret resource being referred to.
  14846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14847. maxLength: 63
  14848. minLength: 1
  14849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14850. type: string
  14851. type: object
  14852. sessionTokenSecretRef:
  14853. description: |-
  14854. The SessionToken used for authentication
  14855. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14856. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14857. properties:
  14858. key:
  14859. description: |-
  14860. A key in the referenced Secret.
  14861. Some instances of this field may be defaulted, in others it may be required.
  14862. maxLength: 253
  14863. minLength: 1
  14864. pattern: ^[-._a-zA-Z0-9]+$
  14865. type: string
  14866. name:
  14867. description: The name of the Secret resource being referred to.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14871. type: string
  14872. namespace:
  14873. description: |-
  14874. The namespace of the Secret resource being referred to.
  14875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14876. maxLength: 63
  14877. minLength: 1
  14878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14879. type: string
  14880. type: object
  14881. type: object
  14882. vaultAwsIamServerID:
  14883. 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'
  14884. type: string
  14885. vaultRole:
  14886. 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
  14887. type: string
  14888. required:
  14889. - vaultRole
  14890. type: object
  14891. jwt:
  14892. description: |-
  14893. Jwt authenticates with Vault by passing role and JWT token using the
  14894. JWT/OIDC authentication method
  14895. properties:
  14896. kubernetesServiceAccountToken:
  14897. description: |-
  14898. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  14899. a token for with the `TokenRequest` API.
  14900. properties:
  14901. audiences:
  14902. description: |-
  14903. Optional audiences field that will be used to request a temporary Kubernetes service
  14904. account token for the service account referenced by `serviceAccountRef`.
  14905. Defaults to a single audience `vault` it not specified.
  14906. Deprecated: use serviceAccountRef.Audiences instead
  14907. items:
  14908. type: string
  14909. type: array
  14910. expirationSeconds:
  14911. description: |-
  14912. Optional expiration time in seconds that will be used to request a temporary
  14913. Kubernetes service account token for the service account referenced by
  14914. `serviceAccountRef`.
  14915. Deprecated: this will be removed in the future.
  14916. Defaults to 10 minutes.
  14917. format: int64
  14918. type: integer
  14919. serviceAccountRef:
  14920. description: Service account field containing the name of a kubernetes ServiceAccount.
  14921. properties:
  14922. audiences:
  14923. description: |-
  14924. Audience specifies the `aud` claim for the service account token
  14925. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14926. then this audiences will be appended to the list
  14927. items:
  14928. type: string
  14929. type: array
  14930. name:
  14931. description: The name of the ServiceAccount resource being referred to.
  14932. maxLength: 253
  14933. minLength: 1
  14934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14935. type: string
  14936. namespace:
  14937. description: |-
  14938. Namespace of the resource being referred to.
  14939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14940. maxLength: 63
  14941. minLength: 1
  14942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14943. type: string
  14944. required:
  14945. - name
  14946. type: object
  14947. required:
  14948. - serviceAccountRef
  14949. type: object
  14950. path:
  14951. default: jwt
  14952. description: |-
  14953. Path where the JWT authentication backend is mounted
  14954. in Vault, e.g: "jwt"
  14955. type: string
  14956. role:
  14957. description: |-
  14958. Role is a JWT role to authenticate using the JWT/OIDC Vault
  14959. authentication method
  14960. type: string
  14961. secretRef:
  14962. description: |-
  14963. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14964. authenticate with Vault using the JWT/OIDC authentication method.
  14965. properties:
  14966. key:
  14967. description: |-
  14968. A key in the referenced Secret.
  14969. Some instances of this field may be defaulted, in others it may be required.
  14970. maxLength: 253
  14971. minLength: 1
  14972. pattern: ^[-._a-zA-Z0-9]+$
  14973. type: string
  14974. name:
  14975. description: The name of the Secret resource being referred to.
  14976. maxLength: 253
  14977. minLength: 1
  14978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14979. type: string
  14980. namespace:
  14981. description: |-
  14982. The namespace of the Secret resource being referred to.
  14983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14984. maxLength: 63
  14985. minLength: 1
  14986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14987. type: string
  14988. type: object
  14989. required:
  14990. - path
  14991. type: object
  14992. kubernetes:
  14993. description: |-
  14994. Kubernetes authenticates with Vault by passing the ServiceAccount
  14995. token stored in the named Secret resource to the Vault server.
  14996. properties:
  14997. mountPath:
  14998. default: kubernetes
  14999. description: |-
  15000. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15001. "kubernetes"
  15002. type: string
  15003. role:
  15004. description: |-
  15005. A required field containing the Vault Role to assume. A Role binds a
  15006. Kubernetes ServiceAccount with a set of Vault policies.
  15007. type: string
  15008. secretRef:
  15009. description: |-
  15010. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15011. for authenticating with Vault. If a name is specified without a key,
  15012. `token` is the default. If one is not specified, the one bound to
  15013. the controller will be used.
  15014. properties:
  15015. key:
  15016. description: |-
  15017. A key in the referenced Secret.
  15018. Some instances of this field may be defaulted, in others it may be required.
  15019. maxLength: 253
  15020. minLength: 1
  15021. pattern: ^[-._a-zA-Z0-9]+$
  15022. type: string
  15023. name:
  15024. description: The name of the Secret resource being referred to.
  15025. maxLength: 253
  15026. minLength: 1
  15027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15028. type: string
  15029. namespace:
  15030. description: |-
  15031. The namespace of the Secret resource being referred to.
  15032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15033. maxLength: 63
  15034. minLength: 1
  15035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15036. type: string
  15037. type: object
  15038. serviceAccountRef:
  15039. description: |-
  15040. Optional service account field containing the name of a kubernetes ServiceAccount.
  15041. If the service account is specified, the service account secret token JWT will be used
  15042. for authenticating with Vault. If the service account selector is not supplied,
  15043. the secretRef will be used instead.
  15044. properties:
  15045. audiences:
  15046. description: |-
  15047. Audience specifies the `aud` claim for the service account token
  15048. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15049. then this audiences will be appended to the list
  15050. items:
  15051. type: string
  15052. type: array
  15053. name:
  15054. description: The name of the ServiceAccount resource being referred to.
  15055. maxLength: 253
  15056. minLength: 1
  15057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15058. type: string
  15059. namespace:
  15060. description: |-
  15061. Namespace of the resource being referred to.
  15062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15063. maxLength: 63
  15064. minLength: 1
  15065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15066. type: string
  15067. required:
  15068. - name
  15069. type: object
  15070. required:
  15071. - mountPath
  15072. - role
  15073. type: object
  15074. ldap:
  15075. description: |-
  15076. Ldap authenticates with Vault by passing username/password pair using
  15077. the LDAP authentication method
  15078. properties:
  15079. path:
  15080. default: ldap
  15081. description: |-
  15082. Path where the LDAP authentication backend is mounted
  15083. in Vault, e.g: "ldap"
  15084. type: string
  15085. secretRef:
  15086. description: |-
  15087. SecretRef to a key in a Secret resource containing password for the LDAP
  15088. user used to authenticate with Vault using the LDAP authentication
  15089. method
  15090. properties:
  15091. key:
  15092. description: |-
  15093. A key in the referenced Secret.
  15094. Some instances of this field may be defaulted, in others it may be required.
  15095. maxLength: 253
  15096. minLength: 1
  15097. pattern: ^[-._a-zA-Z0-9]+$
  15098. type: string
  15099. name:
  15100. description: The name of the Secret resource being referred to.
  15101. maxLength: 253
  15102. minLength: 1
  15103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15104. type: string
  15105. namespace:
  15106. description: |-
  15107. The namespace of the Secret resource being referred to.
  15108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15109. maxLength: 63
  15110. minLength: 1
  15111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15112. type: string
  15113. type: object
  15114. username:
  15115. description: |-
  15116. Username is a LDAP user name used to authenticate using the LDAP Vault
  15117. authentication method
  15118. type: string
  15119. required:
  15120. - path
  15121. - username
  15122. type: object
  15123. namespace:
  15124. description: |-
  15125. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15126. Namespaces is a set of features within Vault Enterprise that allows
  15127. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15128. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15129. This will default to Vault.Namespace field if set, or empty otherwise
  15130. type: string
  15131. tokenSecretRef:
  15132. description: TokenSecretRef authenticates with Vault by presenting a token.
  15133. properties:
  15134. key:
  15135. description: |-
  15136. A key in the referenced Secret.
  15137. Some instances of this field may be defaulted, in others it may be required.
  15138. maxLength: 253
  15139. minLength: 1
  15140. pattern: ^[-._a-zA-Z0-9]+$
  15141. type: string
  15142. name:
  15143. description: The name of the Secret resource being referred to.
  15144. maxLength: 253
  15145. minLength: 1
  15146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15147. type: string
  15148. namespace:
  15149. description: |-
  15150. The namespace of the Secret resource being referred to.
  15151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15152. maxLength: 63
  15153. minLength: 1
  15154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15155. type: string
  15156. type: object
  15157. userPass:
  15158. description: UserPass authenticates with Vault by passing username/password pair
  15159. properties:
  15160. path:
  15161. default: user
  15162. description: |-
  15163. Path where the UserPassword authentication backend is mounted
  15164. in Vault, e.g: "user"
  15165. type: string
  15166. secretRef:
  15167. description: |-
  15168. SecretRef to a key in a Secret resource containing password for the
  15169. user used to authenticate with Vault using the UserPass authentication
  15170. method
  15171. properties:
  15172. key:
  15173. description: |-
  15174. A key in the referenced Secret.
  15175. Some instances of this field may be defaulted, in others it may be required.
  15176. maxLength: 253
  15177. minLength: 1
  15178. pattern: ^[-._a-zA-Z0-9]+$
  15179. type: string
  15180. name:
  15181. description: The name of the Secret resource being referred to.
  15182. maxLength: 253
  15183. minLength: 1
  15184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15185. type: string
  15186. namespace:
  15187. description: |-
  15188. The namespace of the Secret resource being referred to.
  15189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15190. maxLength: 63
  15191. minLength: 1
  15192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15193. type: string
  15194. type: object
  15195. username:
  15196. description: |-
  15197. Username is a user name used to authenticate using the UserPass Vault
  15198. authentication method
  15199. type: string
  15200. required:
  15201. - path
  15202. - username
  15203. type: object
  15204. type: object
  15205. caBundle:
  15206. description: |-
  15207. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15208. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15209. plain HTTP protocol connection. If not set the system root certificates
  15210. are used to validate the TLS connection.
  15211. format: byte
  15212. type: string
  15213. caProvider:
  15214. description: The provider for the CA bundle to use to validate Vault server certificate.
  15215. properties:
  15216. key:
  15217. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15218. maxLength: 253
  15219. minLength: 1
  15220. pattern: ^[-._a-zA-Z0-9]+$
  15221. type: string
  15222. name:
  15223. description: The name of the object located at the provider type.
  15224. maxLength: 253
  15225. minLength: 1
  15226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15227. type: string
  15228. namespace:
  15229. description: |-
  15230. The namespace the Provider type is in.
  15231. Can only be defined when used in a ClusterSecretStore.
  15232. maxLength: 63
  15233. minLength: 1
  15234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15235. type: string
  15236. type:
  15237. description: The type of provider to use such as "Secret", or "ConfigMap".
  15238. enum:
  15239. - Secret
  15240. - ConfigMap
  15241. type: string
  15242. required:
  15243. - name
  15244. - type
  15245. type: object
  15246. forwardInconsistent:
  15247. description: |-
  15248. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15249. leader instead of simply retrying within a loop. This can increase performance if
  15250. the option is enabled serverside.
  15251. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15252. type: boolean
  15253. headers:
  15254. additionalProperties:
  15255. type: string
  15256. description: Headers to be added in Vault request
  15257. type: object
  15258. namespace:
  15259. description: |-
  15260. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15261. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15262. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15263. type: string
  15264. path:
  15265. description: |-
  15266. Path is the mount path of the Vault KV backend endpoint, e.g:
  15267. "secret". The v2 KV secret engine version specific "/data" path suffix
  15268. for fetching secrets from Vault is optional and will be appended
  15269. if not present in specified path.
  15270. type: string
  15271. readYourWrites:
  15272. description: |-
  15273. ReadYourWrites ensures isolated read-after-write semantics by
  15274. providing discovered cluster replication states in each request.
  15275. More information about eventual consistency in Vault can be found here
  15276. https://www.vaultproject.io/docs/enterprise/consistency
  15277. type: boolean
  15278. server:
  15279. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15280. type: string
  15281. tls:
  15282. description: |-
  15283. The configuration used for client side related TLS communication, when the Vault server
  15284. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15285. This parameter is ignored for plain HTTP protocol connection.
  15286. It's worth noting this configuration is different from the "TLS certificates auth method",
  15287. which is available under the `auth.cert` section.
  15288. properties:
  15289. certSecretRef:
  15290. description: |-
  15291. CertSecretRef is a certificate added to the transport layer
  15292. when communicating with the Vault server.
  15293. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15294. properties:
  15295. key:
  15296. description: |-
  15297. A key in the referenced Secret.
  15298. Some instances of this field may be defaulted, in others it may be required.
  15299. maxLength: 253
  15300. minLength: 1
  15301. pattern: ^[-._a-zA-Z0-9]+$
  15302. type: string
  15303. name:
  15304. description: The name of the Secret resource being referred to.
  15305. maxLength: 253
  15306. minLength: 1
  15307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15308. type: string
  15309. namespace:
  15310. description: |-
  15311. The namespace of the Secret resource being referred to.
  15312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15313. maxLength: 63
  15314. minLength: 1
  15315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15316. type: string
  15317. type: object
  15318. keySecretRef:
  15319. description: |-
  15320. KeySecretRef to a key in a Secret resource containing client private key
  15321. added to the transport layer when communicating with the Vault server.
  15322. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15323. properties:
  15324. key:
  15325. description: |-
  15326. A key in the referenced Secret.
  15327. Some instances of this field may be defaulted, in others it may be required.
  15328. maxLength: 253
  15329. minLength: 1
  15330. pattern: ^[-._a-zA-Z0-9]+$
  15331. type: string
  15332. name:
  15333. description: The name of the Secret resource being referred to.
  15334. maxLength: 253
  15335. minLength: 1
  15336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15337. type: string
  15338. namespace:
  15339. description: |-
  15340. The namespace of the Secret resource being referred to.
  15341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15342. maxLength: 63
  15343. minLength: 1
  15344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15345. type: string
  15346. type: object
  15347. type: object
  15348. version:
  15349. default: v2
  15350. description: |-
  15351. Version is the Vault KV secret engine version. This can be either "v1" or
  15352. "v2". Version defaults to "v2".
  15353. enum:
  15354. - v1
  15355. - v2
  15356. type: string
  15357. required:
  15358. - auth
  15359. - server
  15360. type: object
  15361. resultType:
  15362. default: Data
  15363. description: |-
  15364. Result type defines which data is returned from the generator.
  15365. By default it is the "data" section of the Vault API response.
  15366. When using e.g. /auth/token/create the "data" section is empty but
  15367. the "auth" section contains the generated token.
  15368. Please refer to the vault docs regarding the result data structure.
  15369. enum:
  15370. - Data
  15371. - Auth
  15372. type: string
  15373. retrySettings:
  15374. description: Used to configure http retries if failed
  15375. properties:
  15376. maxRetries:
  15377. format: int32
  15378. type: integer
  15379. retryInterval:
  15380. type: string
  15381. type: object
  15382. required:
  15383. - path
  15384. - provider
  15385. type: object
  15386. webhookSpec:
  15387. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15388. properties:
  15389. body:
  15390. description: Body
  15391. type: string
  15392. caBundle:
  15393. description: |-
  15394. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15395. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15396. plain HTTP protocol connection. If not set the system root certificates
  15397. are used to validate the TLS connection.
  15398. format: byte
  15399. type: string
  15400. caProvider:
  15401. description: The provider for the CA bundle to use to validate webhook server certificate.
  15402. properties:
  15403. key:
  15404. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15405. maxLength: 253
  15406. minLength: 1
  15407. pattern: ^[-._a-zA-Z0-9]+$
  15408. type: string
  15409. name:
  15410. description: The name of the object located at the provider type.
  15411. maxLength: 253
  15412. minLength: 1
  15413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15414. type: string
  15415. namespace:
  15416. description: The namespace the Provider type is in.
  15417. maxLength: 63
  15418. minLength: 1
  15419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15420. type: string
  15421. type:
  15422. description: The type of provider to use such as "Secret", or "ConfigMap".
  15423. enum:
  15424. - Secret
  15425. - ConfigMap
  15426. type: string
  15427. required:
  15428. - name
  15429. - type
  15430. type: object
  15431. headers:
  15432. additionalProperties:
  15433. type: string
  15434. description: Headers
  15435. type: object
  15436. method:
  15437. description: Webhook Method
  15438. type: string
  15439. result:
  15440. description: Result formatting
  15441. properties:
  15442. jsonPath:
  15443. description: Json path of return value
  15444. type: string
  15445. type: object
  15446. secrets:
  15447. description: |-
  15448. Secrets to fill in templates
  15449. These secrets will be passed to the templating function as key value pairs under the given name
  15450. items:
  15451. properties:
  15452. name:
  15453. description: Name of this secret in templates
  15454. type: string
  15455. secretRef:
  15456. description: Secret ref to fill in credentials
  15457. properties:
  15458. key:
  15459. description: The key where the token is found.
  15460. maxLength: 253
  15461. minLength: 1
  15462. pattern: ^[-._a-zA-Z0-9]+$
  15463. type: string
  15464. name:
  15465. description: The name of the Secret resource being referred to.
  15466. maxLength: 253
  15467. minLength: 1
  15468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15469. type: string
  15470. type: object
  15471. required:
  15472. - name
  15473. - secretRef
  15474. type: object
  15475. type: array
  15476. timeout:
  15477. description: Timeout
  15478. type: string
  15479. url:
  15480. description: Webhook url to call
  15481. type: string
  15482. required:
  15483. - result
  15484. - url
  15485. type: object
  15486. type: object
  15487. kind:
  15488. description: Kind the kind of this generator.
  15489. enum:
  15490. - ACRAccessToken
  15491. - ECRAuthorizationToken
  15492. - Fake
  15493. - GCRAccessToken
  15494. - GithubAccessToken
  15495. - QuayAccessToken
  15496. - Password
  15497. - STSSessionToken
  15498. - UUID
  15499. - VaultDynamicSecret
  15500. - Webhook
  15501. type: string
  15502. required:
  15503. - generator
  15504. - kind
  15505. type: object
  15506. type: object
  15507. served: true
  15508. storage: true
  15509. subresources:
  15510. status: {}
  15511. conversion:
  15512. strategy: Webhook
  15513. webhook:
  15514. conversionReviewVersions:
  15515. - v1
  15516. clientConfig:
  15517. service:
  15518. name: kubernetes
  15519. namespace: default
  15520. path: /convert
  15521. ---
  15522. apiVersion: apiextensions.k8s.io/v1
  15523. kind: CustomResourceDefinition
  15524. metadata:
  15525. annotations:
  15526. controller-gen.kubebuilder.io/version: v0.16.5
  15527. labels:
  15528. external-secrets.io/component: controller
  15529. name: ecrauthorizationtokens.generators.external-secrets.io
  15530. spec:
  15531. group: generators.external-secrets.io
  15532. names:
  15533. categories:
  15534. - external-secrets
  15535. - external-secrets-generators
  15536. kind: ECRAuthorizationToken
  15537. listKind: ECRAuthorizationTokenList
  15538. plural: ecrauthorizationtokens
  15539. singular: ecrauthorizationtoken
  15540. scope: Namespaced
  15541. versions:
  15542. - name: v1alpha1
  15543. schema:
  15544. openAPIV3Schema:
  15545. description: |-
  15546. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15547. authorization token.
  15548. The authorization token is valid for 12 hours.
  15549. The authorizationToken returned is a base64 encoded string that can be decoded
  15550. and used in a docker login command to authenticate to a registry.
  15551. 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.
  15552. properties:
  15553. apiVersion:
  15554. description: |-
  15555. APIVersion defines the versioned schema of this representation of an object.
  15556. Servers should convert recognized schemas to the latest internal value, and
  15557. may reject unrecognized values.
  15558. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15559. type: string
  15560. kind:
  15561. description: |-
  15562. Kind is a string value representing the REST resource this object represents.
  15563. Servers may infer this from the endpoint the client submits requests to.
  15564. Cannot be updated.
  15565. In CamelCase.
  15566. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15567. type: string
  15568. metadata:
  15569. type: object
  15570. spec:
  15571. properties:
  15572. auth:
  15573. description: Auth defines how to authenticate with AWS
  15574. properties:
  15575. jwt:
  15576. description: Authenticate against AWS using service account tokens.
  15577. properties:
  15578. serviceAccountRef:
  15579. description: A reference to a ServiceAccount resource.
  15580. properties:
  15581. audiences:
  15582. description: |-
  15583. Audience specifies the `aud` claim for the service account token
  15584. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15585. then this audiences will be appended to the list
  15586. items:
  15587. type: string
  15588. type: array
  15589. name:
  15590. description: The name of the ServiceAccount resource being referred to.
  15591. maxLength: 253
  15592. minLength: 1
  15593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15594. type: string
  15595. namespace:
  15596. description: |-
  15597. Namespace of the resource being referred to.
  15598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15599. maxLength: 63
  15600. minLength: 1
  15601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15602. type: string
  15603. required:
  15604. - name
  15605. type: object
  15606. type: object
  15607. secretRef:
  15608. description: |-
  15609. AWSAuthSecretRef holds secret references for AWS credentials
  15610. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15611. properties:
  15612. accessKeyIDSecretRef:
  15613. description: The AccessKeyID is used for authentication
  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. secretAccessKeySecretRef:
  15639. description: The SecretAccessKey is used for authentication
  15640. properties:
  15641. key:
  15642. description: |-
  15643. A key in the referenced Secret.
  15644. Some instances of this field may be defaulted, in others it may be required.
  15645. maxLength: 253
  15646. minLength: 1
  15647. pattern: ^[-._a-zA-Z0-9]+$
  15648. type: string
  15649. name:
  15650. description: The name of the Secret resource being referred to.
  15651. maxLength: 253
  15652. minLength: 1
  15653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15654. type: string
  15655. namespace:
  15656. description: |-
  15657. The namespace of the Secret resource being referred to.
  15658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15659. maxLength: 63
  15660. minLength: 1
  15661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15662. type: string
  15663. type: object
  15664. sessionTokenSecretRef:
  15665. description: |-
  15666. The SessionToken used for authentication
  15667. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15668. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15669. properties:
  15670. key:
  15671. description: |-
  15672. A key in the referenced Secret.
  15673. Some instances of this field may be defaulted, in others it may be required.
  15674. maxLength: 253
  15675. minLength: 1
  15676. pattern: ^[-._a-zA-Z0-9]+$
  15677. type: string
  15678. name:
  15679. description: The name of the Secret resource being referred to.
  15680. maxLength: 253
  15681. minLength: 1
  15682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15683. type: string
  15684. namespace:
  15685. description: |-
  15686. The namespace of the Secret resource being referred to.
  15687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15688. maxLength: 63
  15689. minLength: 1
  15690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15691. type: string
  15692. type: object
  15693. type: object
  15694. type: object
  15695. region:
  15696. description: Region specifies the region to operate in.
  15697. type: string
  15698. role:
  15699. description: |-
  15700. You can assume a role before making calls to the
  15701. desired AWS service.
  15702. type: string
  15703. scope:
  15704. description: |-
  15705. Scope specifies the ECR service scope.
  15706. Valid options are private and public.
  15707. type: string
  15708. required:
  15709. - region
  15710. type: object
  15711. type: object
  15712. served: true
  15713. storage: true
  15714. subresources:
  15715. status: {}
  15716. conversion:
  15717. strategy: Webhook
  15718. webhook:
  15719. conversionReviewVersions:
  15720. - v1
  15721. clientConfig:
  15722. service:
  15723. name: kubernetes
  15724. namespace: default
  15725. path: /convert
  15726. ---
  15727. apiVersion: apiextensions.k8s.io/v1
  15728. kind: CustomResourceDefinition
  15729. metadata:
  15730. annotations:
  15731. controller-gen.kubebuilder.io/version: v0.16.5
  15732. labels:
  15733. external-secrets.io/component: controller
  15734. name: fakes.generators.external-secrets.io
  15735. spec:
  15736. group: generators.external-secrets.io
  15737. names:
  15738. categories:
  15739. - external-secrets
  15740. - external-secrets-generators
  15741. kind: Fake
  15742. listKind: FakeList
  15743. plural: fakes
  15744. singular: fake
  15745. scope: Namespaced
  15746. versions:
  15747. - name: v1alpha1
  15748. schema:
  15749. openAPIV3Schema:
  15750. description: |-
  15751. Fake generator is used for testing. It lets you define
  15752. a static set of credentials that is always returned.
  15753. properties:
  15754. apiVersion:
  15755. description: |-
  15756. APIVersion defines the versioned schema of this representation of an object.
  15757. Servers should convert recognized schemas to the latest internal value, and
  15758. may reject unrecognized values.
  15759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15760. type: string
  15761. kind:
  15762. description: |-
  15763. Kind is a string value representing the REST resource this object represents.
  15764. Servers may infer this from the endpoint the client submits requests to.
  15765. Cannot be updated.
  15766. In CamelCase.
  15767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15768. type: string
  15769. metadata:
  15770. type: object
  15771. spec:
  15772. description: FakeSpec contains the static data.
  15773. properties:
  15774. controller:
  15775. description: |-
  15776. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15777. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15778. type: string
  15779. data:
  15780. additionalProperties:
  15781. type: string
  15782. description: |-
  15783. Data defines the static data returned
  15784. by this generator.
  15785. type: object
  15786. type: object
  15787. type: object
  15788. served: true
  15789. storage: true
  15790. subresources:
  15791. status: {}
  15792. conversion:
  15793. strategy: Webhook
  15794. webhook:
  15795. conversionReviewVersions:
  15796. - v1
  15797. clientConfig:
  15798. service:
  15799. name: kubernetes
  15800. namespace: default
  15801. path: /convert
  15802. ---
  15803. apiVersion: apiextensions.k8s.io/v1
  15804. kind: CustomResourceDefinition
  15805. metadata:
  15806. annotations:
  15807. controller-gen.kubebuilder.io/version: v0.16.5
  15808. labels:
  15809. external-secrets.io/component: controller
  15810. name: gcraccesstokens.generators.external-secrets.io
  15811. spec:
  15812. group: generators.external-secrets.io
  15813. names:
  15814. categories:
  15815. - external-secrets
  15816. - external-secrets-generators
  15817. kind: GCRAccessToken
  15818. listKind: GCRAccessTokenList
  15819. plural: gcraccesstokens
  15820. singular: gcraccesstoken
  15821. scope: Namespaced
  15822. versions:
  15823. - name: v1alpha1
  15824. schema:
  15825. openAPIV3Schema:
  15826. description: |-
  15827. GCRAccessToken generates an GCP access token
  15828. that can be used to authenticate with GCR.
  15829. properties:
  15830. apiVersion:
  15831. description: |-
  15832. APIVersion defines the versioned schema of this representation of an object.
  15833. Servers should convert recognized schemas to the latest internal value, and
  15834. may reject unrecognized values.
  15835. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15836. type: string
  15837. kind:
  15838. description: |-
  15839. Kind is a string value representing the REST resource this object represents.
  15840. Servers may infer this from the endpoint the client submits requests to.
  15841. Cannot be updated.
  15842. In CamelCase.
  15843. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15844. type: string
  15845. metadata:
  15846. type: object
  15847. spec:
  15848. properties:
  15849. auth:
  15850. description: Auth defines the means for authenticating with GCP
  15851. properties:
  15852. secretRef:
  15853. properties:
  15854. secretAccessKeySecretRef:
  15855. description: The SecretAccessKey is used for authentication
  15856. properties:
  15857. key:
  15858. description: |-
  15859. A key in the referenced Secret.
  15860. Some instances of this field may be defaulted, in others it may be required.
  15861. maxLength: 253
  15862. minLength: 1
  15863. pattern: ^[-._a-zA-Z0-9]+$
  15864. type: string
  15865. name:
  15866. description: The name of the Secret resource being referred to.
  15867. maxLength: 253
  15868. minLength: 1
  15869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15870. type: string
  15871. namespace:
  15872. description: |-
  15873. The namespace of the Secret resource being referred to.
  15874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15875. maxLength: 63
  15876. minLength: 1
  15877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15878. type: string
  15879. type: object
  15880. type: object
  15881. workloadIdentity:
  15882. properties:
  15883. clusterLocation:
  15884. type: string
  15885. clusterName:
  15886. type: string
  15887. clusterProjectID:
  15888. type: string
  15889. serviceAccountRef:
  15890. description: A reference to a ServiceAccount resource.
  15891. properties:
  15892. audiences:
  15893. description: |-
  15894. Audience specifies the `aud` claim for the service account token
  15895. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15896. then this audiences will be appended to the list
  15897. items:
  15898. type: string
  15899. type: array
  15900. name:
  15901. description: The name of the ServiceAccount resource being referred to.
  15902. maxLength: 253
  15903. minLength: 1
  15904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15905. type: string
  15906. namespace:
  15907. description: |-
  15908. Namespace of the resource being referred to.
  15909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15910. maxLength: 63
  15911. minLength: 1
  15912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15913. type: string
  15914. required:
  15915. - name
  15916. type: object
  15917. required:
  15918. - clusterLocation
  15919. - clusterName
  15920. - serviceAccountRef
  15921. type: object
  15922. type: object
  15923. projectID:
  15924. description: ProjectID defines which project to use to authenticate with
  15925. type: string
  15926. required:
  15927. - auth
  15928. - projectID
  15929. type: object
  15930. type: object
  15931. served: true
  15932. storage: true
  15933. subresources:
  15934. status: {}
  15935. conversion:
  15936. strategy: Webhook
  15937. webhook:
  15938. conversionReviewVersions:
  15939. - v1
  15940. clientConfig:
  15941. service:
  15942. name: kubernetes
  15943. namespace: default
  15944. path: /convert
  15945. ---
  15946. apiVersion: apiextensions.k8s.io/v1
  15947. kind: CustomResourceDefinition
  15948. metadata:
  15949. annotations:
  15950. controller-gen.kubebuilder.io/version: v0.16.5
  15951. labels:
  15952. external-secrets.io/component: controller
  15953. name: githubaccesstokens.generators.external-secrets.io
  15954. spec:
  15955. group: generators.external-secrets.io
  15956. names:
  15957. categories:
  15958. - external-secrets
  15959. - external-secrets-generators
  15960. kind: GithubAccessToken
  15961. listKind: GithubAccessTokenList
  15962. plural: githubaccesstokens
  15963. singular: githubaccesstoken
  15964. scope: Namespaced
  15965. versions:
  15966. - name: v1alpha1
  15967. schema:
  15968. openAPIV3Schema:
  15969. description: GithubAccessToken generates ghs_ accessToken
  15970. properties:
  15971. apiVersion:
  15972. description: |-
  15973. APIVersion defines the versioned schema of this representation of an object.
  15974. Servers should convert recognized schemas to the latest internal value, and
  15975. may reject unrecognized values.
  15976. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15977. type: string
  15978. kind:
  15979. description: |-
  15980. Kind is a string value representing the REST resource this object represents.
  15981. Servers may infer this from the endpoint the client submits requests to.
  15982. Cannot be updated.
  15983. In CamelCase.
  15984. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15985. type: string
  15986. metadata:
  15987. type: object
  15988. spec:
  15989. properties:
  15990. appID:
  15991. type: string
  15992. auth:
  15993. description: Auth configures how ESO authenticates with a Github instance.
  15994. properties:
  15995. privateKey:
  15996. properties:
  15997. secretRef:
  15998. description: |-
  15999. A reference to a specific 'key' within a Secret resource.
  16000. In some instances, `key` is a required field.
  16001. properties:
  16002. key:
  16003. description: |-
  16004. A key in the referenced Secret.
  16005. Some instances of this field may be defaulted, in others it may be required.
  16006. maxLength: 253
  16007. minLength: 1
  16008. pattern: ^[-._a-zA-Z0-9]+$
  16009. type: string
  16010. name:
  16011. description: The name of the Secret resource being referred to.
  16012. maxLength: 253
  16013. minLength: 1
  16014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16015. type: string
  16016. namespace:
  16017. description: |-
  16018. The namespace of the Secret resource being referred to.
  16019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16020. maxLength: 63
  16021. minLength: 1
  16022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16023. type: string
  16024. type: object
  16025. required:
  16026. - secretRef
  16027. type: object
  16028. required:
  16029. - privateKey
  16030. type: object
  16031. installID:
  16032. type: string
  16033. permissions:
  16034. additionalProperties:
  16035. type: string
  16036. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16037. type: object
  16038. repositories:
  16039. description: |-
  16040. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16041. is installed to.
  16042. items:
  16043. type: string
  16044. type: array
  16045. url:
  16046. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16047. type: string
  16048. required:
  16049. - appID
  16050. - auth
  16051. - installID
  16052. type: object
  16053. type: object
  16054. served: true
  16055. storage: true
  16056. subresources:
  16057. status: {}
  16058. conversion:
  16059. strategy: Webhook
  16060. webhook:
  16061. conversionReviewVersions:
  16062. - v1
  16063. clientConfig:
  16064. service:
  16065. name: kubernetes
  16066. namespace: default
  16067. path: /convert
  16068. ---
  16069. apiVersion: apiextensions.k8s.io/v1
  16070. kind: CustomResourceDefinition
  16071. metadata:
  16072. annotations:
  16073. controller-gen.kubebuilder.io/version: v0.16.5
  16074. labels:
  16075. external-secrets.io/component: controller
  16076. name: passwords.generators.external-secrets.io
  16077. spec:
  16078. group: generators.external-secrets.io
  16079. names:
  16080. categories:
  16081. - external-secrets
  16082. - external-secrets-generators
  16083. kind: Password
  16084. listKind: PasswordList
  16085. plural: passwords
  16086. singular: password
  16087. scope: Namespaced
  16088. versions:
  16089. - name: v1alpha1
  16090. schema:
  16091. openAPIV3Schema:
  16092. description: |-
  16093. Password generates a random password based on the
  16094. configuration parameters in spec.
  16095. You can specify the length, characterset and other attributes.
  16096. properties:
  16097. apiVersion:
  16098. description: |-
  16099. APIVersion defines the versioned schema of this representation of an object.
  16100. Servers should convert recognized schemas to the latest internal value, and
  16101. may reject unrecognized values.
  16102. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16103. type: string
  16104. kind:
  16105. description: |-
  16106. Kind is a string value representing the REST resource this object represents.
  16107. Servers may infer this from the endpoint the client submits requests to.
  16108. Cannot be updated.
  16109. In CamelCase.
  16110. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16111. type: string
  16112. metadata:
  16113. type: object
  16114. spec:
  16115. description: PasswordSpec controls the behavior of the password generator.
  16116. properties:
  16117. allowRepeat:
  16118. default: false
  16119. description: set AllowRepeat to true to allow repeating characters.
  16120. type: boolean
  16121. digits:
  16122. description: |-
  16123. Digits specifies the number of digits in the generated
  16124. password. If omitted it defaults to 25% of the length of the password
  16125. type: integer
  16126. length:
  16127. default: 24
  16128. description: |-
  16129. Length of the password to be generated.
  16130. Defaults to 24
  16131. type: integer
  16132. noUpper:
  16133. default: false
  16134. description: Set NoUpper to disable uppercase characters
  16135. type: boolean
  16136. symbolCharacters:
  16137. description: |-
  16138. SymbolCharacters specifies the special characters that should be used
  16139. in the generated password.
  16140. type: string
  16141. symbols:
  16142. description: |-
  16143. Symbols specifies the number of symbol characters in the generated
  16144. password. If omitted it defaults to 25% of the length of the password
  16145. type: integer
  16146. required:
  16147. - allowRepeat
  16148. - length
  16149. - noUpper
  16150. type: object
  16151. type: object
  16152. served: true
  16153. storage: true
  16154. subresources:
  16155. status: {}
  16156. conversion:
  16157. strategy: Webhook
  16158. webhook:
  16159. conversionReviewVersions:
  16160. - v1
  16161. clientConfig:
  16162. service:
  16163. name: kubernetes
  16164. namespace: default
  16165. path: /convert
  16166. ---
  16167. apiVersion: apiextensions.k8s.io/v1
  16168. kind: CustomResourceDefinition
  16169. metadata:
  16170. annotations:
  16171. controller-gen.kubebuilder.io/version: v0.16.5
  16172. labels:
  16173. external-secrets.io/component: controller
  16174. name: quayaccesstokens.generators.external-secrets.io
  16175. spec:
  16176. group: generators.external-secrets.io
  16177. names:
  16178. categories:
  16179. - external-secrets
  16180. - external-secrets-generators
  16181. kind: QuayAccessToken
  16182. listKind: QuayAccessTokenList
  16183. plural: quayaccesstokens
  16184. singular: quayaccesstoken
  16185. scope: Namespaced
  16186. versions:
  16187. - name: v1alpha1
  16188. schema:
  16189. openAPIV3Schema:
  16190. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  16191. properties:
  16192. apiVersion:
  16193. description: |-
  16194. APIVersion defines the versioned schema of this representation of an object.
  16195. Servers should convert recognized schemas to the latest internal value, and
  16196. may reject unrecognized values.
  16197. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16198. type: string
  16199. kind:
  16200. description: |-
  16201. Kind is a string value representing the REST resource this object represents.
  16202. Servers may infer this from the endpoint the client submits requests to.
  16203. Cannot be updated.
  16204. In CamelCase.
  16205. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16206. type: string
  16207. metadata:
  16208. type: object
  16209. spec:
  16210. properties:
  16211. robotAccount:
  16212. description: Name of the robot account you are federating with
  16213. type: string
  16214. serviceAccountRef:
  16215. description: Name of the service account you are federating with
  16216. properties:
  16217. audiences:
  16218. description: |-
  16219. Audience specifies the `aud` claim for the service account token
  16220. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16221. then this audiences will be appended to the list
  16222. items:
  16223. type: string
  16224. type: array
  16225. name:
  16226. description: The name of the ServiceAccount resource being referred to.
  16227. maxLength: 253
  16228. minLength: 1
  16229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16230. type: string
  16231. namespace:
  16232. description: |-
  16233. Namespace of the resource being referred to.
  16234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16235. maxLength: 63
  16236. minLength: 1
  16237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16238. type: string
  16239. required:
  16240. - name
  16241. type: object
  16242. url:
  16243. description: URL configures the Quay instance URL. Defaults to quay.io.
  16244. type: string
  16245. required:
  16246. - robotAccount
  16247. - serviceAccountRef
  16248. type: object
  16249. type: object
  16250. served: true
  16251. storage: true
  16252. subresources:
  16253. status: {}
  16254. conversion:
  16255. strategy: Webhook
  16256. webhook:
  16257. conversionReviewVersions:
  16258. - v1
  16259. clientConfig:
  16260. service:
  16261. name: kubernetes
  16262. namespace: default
  16263. path: /convert
  16264. ---
  16265. apiVersion: apiextensions.k8s.io/v1
  16266. kind: CustomResourceDefinition
  16267. metadata:
  16268. annotations:
  16269. controller-gen.kubebuilder.io/version: v0.16.5
  16270. labels:
  16271. external-secrets.io/component: controller
  16272. name: stssessiontokens.generators.external-secrets.io
  16273. spec:
  16274. group: generators.external-secrets.io
  16275. names:
  16276. categories:
  16277. - external-secrets
  16278. - external-secrets-generators
  16279. kind: STSSessionToken
  16280. listKind: STSSessionTokenList
  16281. plural: stssessiontokens
  16282. singular: stssessiontoken
  16283. scope: Namespaced
  16284. versions:
  16285. - name: v1alpha1
  16286. schema:
  16287. openAPIV3Schema:
  16288. description: |-
  16289. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16290. The authorization token is valid for 12 hours.
  16291. The authorizationToken returned is a base64 encoded string that can be decoded.
  16292. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16293. properties:
  16294. apiVersion:
  16295. description: |-
  16296. APIVersion defines the versioned schema of this representation of an object.
  16297. Servers should convert recognized schemas to the latest internal value, and
  16298. may reject unrecognized values.
  16299. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16300. type: string
  16301. kind:
  16302. description: |-
  16303. Kind is a string value representing the REST resource this object represents.
  16304. Servers may infer this from the endpoint the client submits requests to.
  16305. Cannot be updated.
  16306. In CamelCase.
  16307. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16308. type: string
  16309. metadata:
  16310. type: object
  16311. spec:
  16312. properties:
  16313. auth:
  16314. description: Auth defines how to authenticate with AWS
  16315. properties:
  16316. jwt:
  16317. description: Authenticate against AWS using service account tokens.
  16318. properties:
  16319. serviceAccountRef:
  16320. description: A reference to a ServiceAccount resource.
  16321. properties:
  16322. audiences:
  16323. description: |-
  16324. Audience specifies the `aud` claim for the service account token
  16325. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16326. then this audiences will be appended to the list
  16327. items:
  16328. type: string
  16329. type: array
  16330. name:
  16331. description: The name of the ServiceAccount resource being referred to.
  16332. maxLength: 253
  16333. minLength: 1
  16334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16335. type: string
  16336. namespace:
  16337. description: |-
  16338. Namespace of the resource being referred to.
  16339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16340. maxLength: 63
  16341. minLength: 1
  16342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16343. type: string
  16344. required:
  16345. - name
  16346. type: object
  16347. type: object
  16348. secretRef:
  16349. description: |-
  16350. AWSAuthSecretRef holds secret references for AWS credentials
  16351. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16352. properties:
  16353. accessKeyIDSecretRef:
  16354. description: The AccessKeyID is used for authentication
  16355. properties:
  16356. key:
  16357. description: |-
  16358. A key in the referenced Secret.
  16359. Some instances of this field may be defaulted, in others it may be required.
  16360. maxLength: 253
  16361. minLength: 1
  16362. pattern: ^[-._a-zA-Z0-9]+$
  16363. type: string
  16364. name:
  16365. description: The name of the Secret resource being referred to.
  16366. maxLength: 253
  16367. minLength: 1
  16368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16369. type: string
  16370. namespace:
  16371. description: |-
  16372. The namespace of the Secret resource being referred to.
  16373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16374. maxLength: 63
  16375. minLength: 1
  16376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16377. type: string
  16378. type: object
  16379. secretAccessKeySecretRef:
  16380. description: The SecretAccessKey is used for authentication
  16381. properties:
  16382. key:
  16383. description: |-
  16384. A key in the referenced Secret.
  16385. Some instances of this field may be defaulted, in others it may be required.
  16386. maxLength: 253
  16387. minLength: 1
  16388. pattern: ^[-._a-zA-Z0-9]+$
  16389. type: string
  16390. name:
  16391. description: The name of the Secret resource being referred to.
  16392. maxLength: 253
  16393. minLength: 1
  16394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16395. type: string
  16396. namespace:
  16397. description: |-
  16398. The namespace of the Secret resource being referred to.
  16399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16400. maxLength: 63
  16401. minLength: 1
  16402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16403. type: string
  16404. type: object
  16405. sessionTokenSecretRef:
  16406. description: |-
  16407. The SessionToken used for authentication
  16408. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16409. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16410. properties:
  16411. key:
  16412. description: |-
  16413. A key in the referenced Secret.
  16414. Some instances of this field may be defaulted, in others it may be required.
  16415. maxLength: 253
  16416. minLength: 1
  16417. pattern: ^[-._a-zA-Z0-9]+$
  16418. type: string
  16419. name:
  16420. description: The name of the Secret resource being referred to.
  16421. maxLength: 253
  16422. minLength: 1
  16423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16424. type: string
  16425. namespace:
  16426. description: |-
  16427. The namespace of the Secret resource being referred to.
  16428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16429. maxLength: 63
  16430. minLength: 1
  16431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16432. type: string
  16433. type: object
  16434. type: object
  16435. type: object
  16436. region:
  16437. description: Region specifies the region to operate in.
  16438. type: string
  16439. requestParameters:
  16440. description: RequestParameters contains parameters that can be passed to the STS service.
  16441. properties:
  16442. serialNumber:
  16443. description: |-
  16444. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16445. the GetSessionToken call.
  16446. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16447. (such as arn:aws:iam::123456789012:mfa/user)
  16448. type: string
  16449. sessionDuration:
  16450. description: |-
  16451. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16452. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16453. (12 hours) as the default.
  16454. format: int64
  16455. type: integer
  16456. tokenCode:
  16457. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16458. type: string
  16459. type: object
  16460. role:
  16461. description: |-
  16462. You can assume a role before making calls to the
  16463. desired AWS service.
  16464. type: string
  16465. required:
  16466. - region
  16467. type: object
  16468. type: object
  16469. served: true
  16470. storage: true
  16471. subresources:
  16472. status: {}
  16473. conversion:
  16474. strategy: Webhook
  16475. webhook:
  16476. conversionReviewVersions:
  16477. - v1
  16478. clientConfig:
  16479. service:
  16480. name: kubernetes
  16481. namespace: default
  16482. path: /convert
  16483. ---
  16484. apiVersion: apiextensions.k8s.io/v1
  16485. kind: CustomResourceDefinition
  16486. metadata:
  16487. annotations:
  16488. controller-gen.kubebuilder.io/version: v0.16.5
  16489. labels:
  16490. external-secrets.io/component: controller
  16491. name: uuids.generators.external-secrets.io
  16492. spec:
  16493. group: generators.external-secrets.io
  16494. names:
  16495. categories:
  16496. - external-secrets
  16497. - external-secrets-generators
  16498. kind: UUID
  16499. listKind: UUIDList
  16500. plural: uuids
  16501. singular: uuid
  16502. scope: Namespaced
  16503. versions:
  16504. - name: v1alpha1
  16505. schema:
  16506. openAPIV3Schema:
  16507. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16508. properties:
  16509. apiVersion:
  16510. description: |-
  16511. APIVersion defines the versioned schema of this representation of an object.
  16512. Servers should convert recognized schemas to the latest internal value, and
  16513. may reject unrecognized values.
  16514. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16515. type: string
  16516. kind:
  16517. description: |-
  16518. Kind is a string value representing the REST resource this object represents.
  16519. Servers may infer this from the endpoint the client submits requests to.
  16520. Cannot be updated.
  16521. In CamelCase.
  16522. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16523. type: string
  16524. metadata:
  16525. type: object
  16526. spec:
  16527. description: UUIDSpec controls the behavior of the uuid generator.
  16528. type: object
  16529. type: object
  16530. served: true
  16531. storage: true
  16532. subresources:
  16533. status: {}
  16534. conversion:
  16535. strategy: Webhook
  16536. webhook:
  16537. conversionReviewVersions:
  16538. - v1
  16539. clientConfig:
  16540. service:
  16541. name: kubernetes
  16542. namespace: default
  16543. path: /convert
  16544. ---
  16545. apiVersion: apiextensions.k8s.io/v1
  16546. kind: CustomResourceDefinition
  16547. metadata:
  16548. annotations:
  16549. controller-gen.kubebuilder.io/version: v0.16.5
  16550. labels:
  16551. external-secrets.io/component: controller
  16552. name: vaultdynamicsecrets.generators.external-secrets.io
  16553. spec:
  16554. group: generators.external-secrets.io
  16555. names:
  16556. categories:
  16557. - external-secrets
  16558. - external-secrets-generators
  16559. kind: VaultDynamicSecret
  16560. listKind: VaultDynamicSecretList
  16561. plural: vaultdynamicsecrets
  16562. singular: vaultdynamicsecret
  16563. scope: Namespaced
  16564. versions:
  16565. - name: v1alpha1
  16566. schema:
  16567. openAPIV3Schema:
  16568. properties:
  16569. apiVersion:
  16570. description: |-
  16571. APIVersion defines the versioned schema of this representation of an object.
  16572. Servers should convert recognized schemas to the latest internal value, and
  16573. may reject unrecognized values.
  16574. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16575. type: string
  16576. kind:
  16577. description: |-
  16578. Kind is a string value representing the REST resource this object represents.
  16579. Servers may infer this from the endpoint the client submits requests to.
  16580. Cannot be updated.
  16581. In CamelCase.
  16582. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16583. type: string
  16584. metadata:
  16585. type: object
  16586. spec:
  16587. properties:
  16588. allowEmptyResponse:
  16589. default: false
  16590. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  16591. type: boolean
  16592. controller:
  16593. description: |-
  16594. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16595. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16596. type: string
  16597. method:
  16598. description: Vault API method to use (GET/POST/other)
  16599. type: string
  16600. parameters:
  16601. description: Parameters to pass to Vault write (for non-GET methods)
  16602. x-kubernetes-preserve-unknown-fields: true
  16603. path:
  16604. description: Vault path to obtain the dynamic secret from
  16605. type: string
  16606. provider:
  16607. description: Vault provider common spec
  16608. properties:
  16609. auth:
  16610. description: Auth configures how secret-manager authenticates with the Vault server.
  16611. properties:
  16612. appRole:
  16613. description: |-
  16614. AppRole authenticates with Vault using the App Role auth mechanism,
  16615. with the role and secret stored in a Kubernetes Secret resource.
  16616. properties:
  16617. path:
  16618. default: approle
  16619. description: |-
  16620. Path where the App Role authentication backend is mounted
  16621. in Vault, e.g: "approle"
  16622. type: string
  16623. roleId:
  16624. description: |-
  16625. RoleID configured in the App Role authentication backend when setting
  16626. up the authentication backend in Vault.
  16627. type: string
  16628. roleRef:
  16629. description: |-
  16630. Reference to a key in a Secret that contains the App Role ID used
  16631. to authenticate with Vault.
  16632. The `key` field must be specified and denotes which entry within the Secret
  16633. resource is used as the app role id.
  16634. properties:
  16635. key:
  16636. description: |-
  16637. A key in the referenced Secret.
  16638. Some instances of this field may be defaulted, in others it may be required.
  16639. maxLength: 253
  16640. minLength: 1
  16641. pattern: ^[-._a-zA-Z0-9]+$
  16642. type: string
  16643. name:
  16644. description: The name of the Secret resource being referred to.
  16645. maxLength: 253
  16646. minLength: 1
  16647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16648. type: string
  16649. namespace:
  16650. description: |-
  16651. The namespace of the Secret resource being referred to.
  16652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16653. maxLength: 63
  16654. minLength: 1
  16655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16656. type: string
  16657. type: object
  16658. secretRef:
  16659. description: |-
  16660. Reference to a key in a Secret that contains the App Role secret used
  16661. to authenticate with Vault.
  16662. The `key` field must be specified and denotes which entry within the Secret
  16663. resource is used as the app role secret.
  16664. properties:
  16665. key:
  16666. description: |-
  16667. A key in the referenced Secret.
  16668. Some instances of this field may be defaulted, in others it may be required.
  16669. maxLength: 253
  16670. minLength: 1
  16671. pattern: ^[-._a-zA-Z0-9]+$
  16672. type: string
  16673. name:
  16674. description: The name of the Secret resource being referred to.
  16675. maxLength: 253
  16676. minLength: 1
  16677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16678. type: string
  16679. namespace:
  16680. description: |-
  16681. The namespace of the Secret resource being referred to.
  16682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16683. maxLength: 63
  16684. minLength: 1
  16685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16686. type: string
  16687. type: object
  16688. required:
  16689. - path
  16690. - secretRef
  16691. type: object
  16692. cert:
  16693. description: |-
  16694. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16695. Cert authentication method
  16696. properties:
  16697. clientCert:
  16698. description: |-
  16699. ClientCert is a certificate to authenticate using the Cert Vault
  16700. authentication method
  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. secretRef:
  16726. description: |-
  16727. SecretRef to a key in a Secret resource containing client private key to
  16728. authenticate with Vault using the Cert authentication method
  16729. properties:
  16730. key:
  16731. description: |-
  16732. A key in the referenced Secret.
  16733. Some instances of this field may be defaulted, in others it may be required.
  16734. maxLength: 253
  16735. minLength: 1
  16736. pattern: ^[-._a-zA-Z0-9]+$
  16737. type: string
  16738. name:
  16739. description: The name of the Secret resource being referred to.
  16740. maxLength: 253
  16741. minLength: 1
  16742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16743. type: string
  16744. namespace:
  16745. description: |-
  16746. The namespace of the Secret resource being referred to.
  16747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16748. maxLength: 63
  16749. minLength: 1
  16750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16751. type: string
  16752. type: object
  16753. type: object
  16754. iam:
  16755. description: |-
  16756. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16757. AWS IAM authentication method
  16758. properties:
  16759. externalID:
  16760. description: AWS External ID set on assumed IAM roles
  16761. type: string
  16762. jwt:
  16763. description: Specify a service account with IRSA enabled
  16764. properties:
  16765. serviceAccountRef:
  16766. description: A reference to a ServiceAccount resource.
  16767. properties:
  16768. audiences:
  16769. description: |-
  16770. Audience specifies the `aud` claim for the service account token
  16771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16772. then this audiences will be appended to the list
  16773. items:
  16774. type: string
  16775. type: array
  16776. name:
  16777. description: The name of the ServiceAccount resource being referred to.
  16778. maxLength: 253
  16779. minLength: 1
  16780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16781. type: string
  16782. namespace:
  16783. description: |-
  16784. Namespace of the resource being referred to.
  16785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16786. maxLength: 63
  16787. minLength: 1
  16788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16789. type: string
  16790. required:
  16791. - name
  16792. type: object
  16793. type: object
  16794. path:
  16795. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16796. type: string
  16797. region:
  16798. description: AWS region
  16799. type: string
  16800. role:
  16801. description: This is the AWS role to be assumed before talking to vault
  16802. type: string
  16803. secretRef:
  16804. description: Specify credentials in a Secret object
  16805. properties:
  16806. accessKeyIDSecretRef:
  16807. description: The AccessKeyID is used for authentication
  16808. properties:
  16809. key:
  16810. description: |-
  16811. A key in the referenced Secret.
  16812. Some instances of this field may be defaulted, in others it may be required.
  16813. maxLength: 253
  16814. minLength: 1
  16815. pattern: ^[-._a-zA-Z0-9]+$
  16816. type: string
  16817. name:
  16818. description: The name of the Secret resource being referred to.
  16819. maxLength: 253
  16820. minLength: 1
  16821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16822. type: string
  16823. namespace:
  16824. description: |-
  16825. The namespace of the Secret resource being referred to.
  16826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16827. maxLength: 63
  16828. minLength: 1
  16829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16830. type: string
  16831. type: object
  16832. secretAccessKeySecretRef:
  16833. description: The SecretAccessKey is used for authentication
  16834. properties:
  16835. key:
  16836. description: |-
  16837. A key in the referenced Secret.
  16838. Some instances of this field may be defaulted, in others it may be required.
  16839. maxLength: 253
  16840. minLength: 1
  16841. pattern: ^[-._a-zA-Z0-9]+$
  16842. type: string
  16843. name:
  16844. description: The name of the Secret resource being referred to.
  16845. maxLength: 253
  16846. minLength: 1
  16847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16848. type: string
  16849. namespace:
  16850. description: |-
  16851. The namespace of the Secret resource being referred to.
  16852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16853. maxLength: 63
  16854. minLength: 1
  16855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16856. type: string
  16857. type: object
  16858. sessionTokenSecretRef:
  16859. description: |-
  16860. The SessionToken used for authentication
  16861. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16862. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16863. properties:
  16864. key:
  16865. description: |-
  16866. A key in the referenced Secret.
  16867. Some instances of this field may be defaulted, in others it may be required.
  16868. maxLength: 253
  16869. minLength: 1
  16870. pattern: ^[-._a-zA-Z0-9]+$
  16871. type: string
  16872. name:
  16873. description: The name of the Secret resource being referred to.
  16874. maxLength: 253
  16875. minLength: 1
  16876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16877. type: string
  16878. namespace:
  16879. description: |-
  16880. The namespace of the Secret resource being referred to.
  16881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16882. maxLength: 63
  16883. minLength: 1
  16884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16885. type: string
  16886. type: object
  16887. type: object
  16888. vaultAwsIamServerID:
  16889. 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'
  16890. type: string
  16891. vaultRole:
  16892. 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
  16893. type: string
  16894. required:
  16895. - vaultRole
  16896. type: object
  16897. jwt:
  16898. description: |-
  16899. Jwt authenticates with Vault by passing role and JWT token using the
  16900. JWT/OIDC authentication method
  16901. properties:
  16902. kubernetesServiceAccountToken:
  16903. description: |-
  16904. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16905. a token for with the `TokenRequest` API.
  16906. properties:
  16907. audiences:
  16908. description: |-
  16909. Optional audiences field that will be used to request a temporary Kubernetes service
  16910. account token for the service account referenced by `serviceAccountRef`.
  16911. Defaults to a single audience `vault` it not specified.
  16912. Deprecated: use serviceAccountRef.Audiences instead
  16913. items:
  16914. type: string
  16915. type: array
  16916. expirationSeconds:
  16917. description: |-
  16918. Optional expiration time in seconds that will be used to request a temporary
  16919. Kubernetes service account token for the service account referenced by
  16920. `serviceAccountRef`.
  16921. Deprecated: this will be removed in the future.
  16922. Defaults to 10 minutes.
  16923. format: int64
  16924. type: integer
  16925. serviceAccountRef:
  16926. description: Service account field containing the name of a kubernetes ServiceAccount.
  16927. properties:
  16928. audiences:
  16929. description: |-
  16930. Audience specifies the `aud` claim for the service account token
  16931. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16932. then this audiences will be appended to the list
  16933. items:
  16934. type: string
  16935. type: array
  16936. name:
  16937. description: The name of the ServiceAccount resource being referred to.
  16938. maxLength: 253
  16939. minLength: 1
  16940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16941. type: string
  16942. namespace:
  16943. description: |-
  16944. Namespace of the resource being referred to.
  16945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16946. maxLength: 63
  16947. minLength: 1
  16948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16949. type: string
  16950. required:
  16951. - name
  16952. type: object
  16953. required:
  16954. - serviceAccountRef
  16955. type: object
  16956. path:
  16957. default: jwt
  16958. description: |-
  16959. Path where the JWT authentication backend is mounted
  16960. in Vault, e.g: "jwt"
  16961. type: string
  16962. role:
  16963. description: |-
  16964. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16965. authentication method
  16966. type: string
  16967. secretRef:
  16968. description: |-
  16969. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16970. authenticate with Vault using the JWT/OIDC authentication method.
  16971. properties:
  16972. key:
  16973. description: |-
  16974. A key in the referenced Secret.
  16975. Some instances of this field may be defaulted, in others it may be required.
  16976. maxLength: 253
  16977. minLength: 1
  16978. pattern: ^[-._a-zA-Z0-9]+$
  16979. type: string
  16980. name:
  16981. description: The name of the Secret resource being referred to.
  16982. maxLength: 253
  16983. minLength: 1
  16984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16985. type: string
  16986. namespace:
  16987. description: |-
  16988. The namespace of the Secret resource being referred to.
  16989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16990. maxLength: 63
  16991. minLength: 1
  16992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16993. type: string
  16994. type: object
  16995. required:
  16996. - path
  16997. type: object
  16998. kubernetes:
  16999. description: |-
  17000. Kubernetes authenticates with Vault by passing the ServiceAccount
  17001. token stored in the named Secret resource to the Vault server.
  17002. properties:
  17003. mountPath:
  17004. default: kubernetes
  17005. description: |-
  17006. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17007. "kubernetes"
  17008. type: string
  17009. role:
  17010. description: |-
  17011. A required field containing the Vault Role to assume. A Role binds a
  17012. Kubernetes ServiceAccount with a set of Vault policies.
  17013. type: string
  17014. secretRef:
  17015. description: |-
  17016. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17017. for authenticating with Vault. If a name is specified without a key,
  17018. `token` is the default. If one is not specified, the one bound to
  17019. the controller will be used.
  17020. properties:
  17021. key:
  17022. description: |-
  17023. A key in the referenced Secret.
  17024. Some instances of this field may be defaulted, in others it may be required.
  17025. maxLength: 253
  17026. minLength: 1
  17027. pattern: ^[-._a-zA-Z0-9]+$
  17028. type: string
  17029. name:
  17030. description: The name of the Secret resource being referred to.
  17031. maxLength: 253
  17032. minLength: 1
  17033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17034. type: string
  17035. namespace:
  17036. description: |-
  17037. The namespace of the Secret resource being referred to.
  17038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17039. maxLength: 63
  17040. minLength: 1
  17041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17042. type: string
  17043. type: object
  17044. serviceAccountRef:
  17045. description: |-
  17046. Optional service account field containing the name of a kubernetes ServiceAccount.
  17047. If the service account is specified, the service account secret token JWT will be used
  17048. for authenticating with Vault. If the service account selector is not supplied,
  17049. the secretRef will be used instead.
  17050. properties:
  17051. audiences:
  17052. description: |-
  17053. Audience specifies the `aud` claim for the service account token
  17054. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17055. then this audiences will be appended to the list
  17056. items:
  17057. type: string
  17058. type: array
  17059. name:
  17060. description: The name of the ServiceAccount resource being referred to.
  17061. maxLength: 253
  17062. minLength: 1
  17063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17064. type: string
  17065. namespace:
  17066. description: |-
  17067. Namespace of the resource being referred to.
  17068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17069. maxLength: 63
  17070. minLength: 1
  17071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17072. type: string
  17073. required:
  17074. - name
  17075. type: object
  17076. required:
  17077. - mountPath
  17078. - role
  17079. type: object
  17080. ldap:
  17081. description: |-
  17082. Ldap authenticates with Vault by passing username/password pair using
  17083. the LDAP authentication method
  17084. properties:
  17085. path:
  17086. default: ldap
  17087. description: |-
  17088. Path where the LDAP authentication backend is mounted
  17089. in Vault, e.g: "ldap"
  17090. type: string
  17091. secretRef:
  17092. description: |-
  17093. SecretRef to a key in a Secret resource containing password for the LDAP
  17094. user used to authenticate with Vault using the LDAP authentication
  17095. method
  17096. properties:
  17097. key:
  17098. description: |-
  17099. A key in the referenced Secret.
  17100. Some instances of this field may be defaulted, in others it may be required.
  17101. maxLength: 253
  17102. minLength: 1
  17103. pattern: ^[-._a-zA-Z0-9]+$
  17104. type: string
  17105. name:
  17106. description: The name of the Secret resource being referred to.
  17107. maxLength: 253
  17108. minLength: 1
  17109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17110. type: string
  17111. namespace:
  17112. description: |-
  17113. The namespace of the Secret resource being referred to.
  17114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17115. maxLength: 63
  17116. minLength: 1
  17117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17118. type: string
  17119. type: object
  17120. username:
  17121. description: |-
  17122. Username is a LDAP user name used to authenticate using the LDAP Vault
  17123. authentication method
  17124. type: string
  17125. required:
  17126. - path
  17127. - username
  17128. type: object
  17129. namespace:
  17130. description: |-
  17131. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17132. Namespaces is a set of features within Vault Enterprise that allows
  17133. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17134. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17135. This will default to Vault.Namespace field if set, or empty otherwise
  17136. type: string
  17137. tokenSecretRef:
  17138. description: TokenSecretRef authenticates with Vault by presenting a token.
  17139. properties:
  17140. key:
  17141. description: |-
  17142. A key in the referenced Secret.
  17143. Some instances of this field may be defaulted, in others it may be required.
  17144. maxLength: 253
  17145. minLength: 1
  17146. pattern: ^[-._a-zA-Z0-9]+$
  17147. type: string
  17148. name:
  17149. description: The name of the Secret resource being referred to.
  17150. maxLength: 253
  17151. minLength: 1
  17152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17153. type: string
  17154. namespace:
  17155. description: |-
  17156. The namespace of the Secret resource being referred to.
  17157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17158. maxLength: 63
  17159. minLength: 1
  17160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17161. type: string
  17162. type: object
  17163. userPass:
  17164. description: UserPass authenticates with Vault by passing username/password pair
  17165. properties:
  17166. path:
  17167. default: user
  17168. description: |-
  17169. Path where the UserPassword authentication backend is mounted
  17170. in Vault, e.g: "user"
  17171. type: string
  17172. secretRef:
  17173. description: |-
  17174. SecretRef to a key in a Secret resource containing password for the
  17175. user used to authenticate with Vault using the UserPass authentication
  17176. method
  17177. properties:
  17178. key:
  17179. description: |-
  17180. A key in the referenced Secret.
  17181. Some instances of this field may be defaulted, in others it may be required.
  17182. maxLength: 253
  17183. minLength: 1
  17184. pattern: ^[-._a-zA-Z0-9]+$
  17185. type: string
  17186. name:
  17187. description: The name of the Secret resource being referred to.
  17188. maxLength: 253
  17189. minLength: 1
  17190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17191. type: string
  17192. namespace:
  17193. description: |-
  17194. The namespace of the Secret resource being referred to.
  17195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17196. maxLength: 63
  17197. minLength: 1
  17198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17199. type: string
  17200. type: object
  17201. username:
  17202. description: |-
  17203. Username is a user name used to authenticate using the UserPass Vault
  17204. authentication method
  17205. type: string
  17206. required:
  17207. - path
  17208. - username
  17209. type: object
  17210. type: object
  17211. caBundle:
  17212. description: |-
  17213. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17214. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17215. plain HTTP protocol connection. If not set the system root certificates
  17216. are used to validate the TLS connection.
  17217. format: byte
  17218. type: string
  17219. caProvider:
  17220. description: The provider for the CA bundle to use to validate Vault server certificate.
  17221. properties:
  17222. key:
  17223. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17224. maxLength: 253
  17225. minLength: 1
  17226. pattern: ^[-._a-zA-Z0-9]+$
  17227. type: string
  17228. name:
  17229. description: The name of the object located at the provider type.
  17230. maxLength: 253
  17231. minLength: 1
  17232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17233. type: string
  17234. namespace:
  17235. description: |-
  17236. The namespace the Provider type is in.
  17237. Can only be defined when used in a ClusterSecretStore.
  17238. maxLength: 63
  17239. minLength: 1
  17240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17241. type: string
  17242. type:
  17243. description: The type of provider to use such as "Secret", or "ConfigMap".
  17244. enum:
  17245. - Secret
  17246. - ConfigMap
  17247. type: string
  17248. required:
  17249. - name
  17250. - type
  17251. type: object
  17252. forwardInconsistent:
  17253. description: |-
  17254. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17255. leader instead of simply retrying within a loop. This can increase performance if
  17256. the option is enabled serverside.
  17257. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17258. type: boolean
  17259. headers:
  17260. additionalProperties:
  17261. type: string
  17262. description: Headers to be added in Vault request
  17263. type: object
  17264. namespace:
  17265. description: |-
  17266. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17267. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17268. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17269. type: string
  17270. path:
  17271. description: |-
  17272. Path is the mount path of the Vault KV backend endpoint, e.g:
  17273. "secret". The v2 KV secret engine version specific "/data" path suffix
  17274. for fetching secrets from Vault is optional and will be appended
  17275. if not present in specified path.
  17276. type: string
  17277. readYourWrites:
  17278. description: |-
  17279. ReadYourWrites ensures isolated read-after-write semantics by
  17280. providing discovered cluster replication states in each request.
  17281. More information about eventual consistency in Vault can be found here
  17282. https://www.vaultproject.io/docs/enterprise/consistency
  17283. type: boolean
  17284. server:
  17285. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17286. type: string
  17287. tls:
  17288. description: |-
  17289. The configuration used for client side related TLS communication, when the Vault server
  17290. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17291. This parameter is ignored for plain HTTP protocol connection.
  17292. It's worth noting this configuration is different from the "TLS certificates auth method",
  17293. which is available under the `auth.cert` section.
  17294. properties:
  17295. certSecretRef:
  17296. description: |-
  17297. CertSecretRef is a certificate added to the transport layer
  17298. when communicating with the Vault server.
  17299. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17300. properties:
  17301. key:
  17302. description: |-
  17303. A key in the referenced Secret.
  17304. Some instances of this field may be defaulted, in others it may be required.
  17305. maxLength: 253
  17306. minLength: 1
  17307. pattern: ^[-._a-zA-Z0-9]+$
  17308. type: string
  17309. name:
  17310. description: The name of the Secret resource being referred to.
  17311. maxLength: 253
  17312. minLength: 1
  17313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17314. type: string
  17315. namespace:
  17316. description: |-
  17317. The namespace of the Secret resource being referred to.
  17318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17319. maxLength: 63
  17320. minLength: 1
  17321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17322. type: string
  17323. type: object
  17324. keySecretRef:
  17325. description: |-
  17326. KeySecretRef to a key in a Secret resource containing client private key
  17327. added to the transport layer when communicating with the Vault server.
  17328. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17329. properties:
  17330. key:
  17331. description: |-
  17332. A key in the referenced Secret.
  17333. Some instances of this field may be defaulted, in others it may be required.
  17334. maxLength: 253
  17335. minLength: 1
  17336. pattern: ^[-._a-zA-Z0-9]+$
  17337. type: string
  17338. name:
  17339. description: The name of the Secret resource being referred to.
  17340. maxLength: 253
  17341. minLength: 1
  17342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17343. type: string
  17344. namespace:
  17345. description: |-
  17346. The namespace of the Secret resource being referred to.
  17347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17348. maxLength: 63
  17349. minLength: 1
  17350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17351. type: string
  17352. type: object
  17353. type: object
  17354. version:
  17355. default: v2
  17356. description: |-
  17357. Version is the Vault KV secret engine version. This can be either "v1" or
  17358. "v2". Version defaults to "v2".
  17359. enum:
  17360. - v1
  17361. - v2
  17362. type: string
  17363. required:
  17364. - auth
  17365. - server
  17366. type: object
  17367. resultType:
  17368. default: Data
  17369. description: |-
  17370. Result type defines which data is returned from the generator.
  17371. By default it is the "data" section of the Vault API response.
  17372. When using e.g. /auth/token/create the "data" section is empty but
  17373. the "auth" section contains the generated token.
  17374. Please refer to the vault docs regarding the result data structure.
  17375. enum:
  17376. - Data
  17377. - Auth
  17378. type: string
  17379. retrySettings:
  17380. description: Used to configure http retries if failed
  17381. properties:
  17382. maxRetries:
  17383. format: int32
  17384. type: integer
  17385. retryInterval:
  17386. type: string
  17387. type: object
  17388. required:
  17389. - path
  17390. - provider
  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
  17407. ---
  17408. apiVersion: apiextensions.k8s.io/v1
  17409. kind: CustomResourceDefinition
  17410. metadata:
  17411. annotations:
  17412. controller-gen.kubebuilder.io/version: v0.16.5
  17413. labels:
  17414. external-secrets.io/component: controller
  17415. name: webhooks.generators.external-secrets.io
  17416. spec:
  17417. group: generators.external-secrets.io
  17418. names:
  17419. categories:
  17420. - external-secrets
  17421. - external-secrets-generators
  17422. kind: Webhook
  17423. listKind: WebhookList
  17424. plural: webhooks
  17425. singular: webhook
  17426. scope: Namespaced
  17427. versions:
  17428. - name: v1alpha1
  17429. schema:
  17430. openAPIV3Schema:
  17431. description: |-
  17432. Webhook connects to a third party API server to handle the secrets generation
  17433. configuration parameters in spec.
  17434. You can specify the server, the token, and additional body parameters.
  17435. See documentation for the full API specification for requests and responses.
  17436. properties:
  17437. apiVersion:
  17438. description: |-
  17439. APIVersion defines the versioned schema of this representation of an object.
  17440. Servers should convert recognized schemas to the latest internal value, and
  17441. may reject unrecognized values.
  17442. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17443. type: string
  17444. kind:
  17445. description: |-
  17446. Kind is a string value representing the REST resource this object represents.
  17447. Servers may infer this from the endpoint the client submits requests to.
  17448. Cannot be updated.
  17449. In CamelCase.
  17450. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17451. type: string
  17452. metadata:
  17453. type: object
  17454. spec:
  17455. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17456. properties:
  17457. body:
  17458. description: Body
  17459. type: string
  17460. caBundle:
  17461. description: |-
  17462. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17463. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17464. plain HTTP protocol connection. If not set the system root certificates
  17465. are used to validate the TLS connection.
  17466. format: byte
  17467. type: string
  17468. caProvider:
  17469. description: The provider for the CA bundle to use to validate webhook server certificate.
  17470. properties:
  17471. key:
  17472. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17473. maxLength: 253
  17474. minLength: 1
  17475. pattern: ^[-._a-zA-Z0-9]+$
  17476. type: string
  17477. name:
  17478. description: The name of the object located at the provider type.
  17479. maxLength: 253
  17480. minLength: 1
  17481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17482. type: string
  17483. namespace:
  17484. description: The namespace the Provider type is in.
  17485. maxLength: 63
  17486. minLength: 1
  17487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17488. type: string
  17489. type:
  17490. description: The type of provider to use such as "Secret", or "ConfigMap".
  17491. enum:
  17492. - Secret
  17493. - ConfigMap
  17494. type: string
  17495. required:
  17496. - name
  17497. - type
  17498. type: object
  17499. headers:
  17500. additionalProperties:
  17501. type: string
  17502. description: Headers
  17503. type: object
  17504. method:
  17505. description: Webhook Method
  17506. type: string
  17507. result:
  17508. description: Result formatting
  17509. properties:
  17510. jsonPath:
  17511. description: Json path of return value
  17512. type: string
  17513. type: object
  17514. secrets:
  17515. description: |-
  17516. Secrets to fill in templates
  17517. These secrets will be passed to the templating function as key value pairs under the given name
  17518. items:
  17519. properties:
  17520. name:
  17521. description: Name of this secret in templates
  17522. type: string
  17523. secretRef:
  17524. description: Secret ref to fill in credentials
  17525. properties:
  17526. key:
  17527. description: The key where the token is found.
  17528. maxLength: 253
  17529. minLength: 1
  17530. pattern: ^[-._a-zA-Z0-9]+$
  17531. type: string
  17532. name:
  17533. description: The name of the Secret resource being referred to.
  17534. maxLength: 253
  17535. minLength: 1
  17536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17537. type: string
  17538. type: object
  17539. required:
  17540. - name
  17541. - secretRef
  17542. type: object
  17543. type: array
  17544. timeout:
  17545. description: Timeout
  17546. type: string
  17547. url:
  17548. description: Webhook url to call
  17549. type: string
  17550. required:
  17551. - result
  17552. - url
  17553. type: object
  17554. type: object
  17555. served: true
  17556. storage: true
  17557. subresources:
  17558. status: {}
  17559. conversion:
  17560. strategy: Webhook
  17561. webhook:
  17562. conversionReviewVersions:
  17563. - v1
  17564. clientConfig:
  17565. service:
  17566. name: kubernetes
  17567. namespace: default
  17568. path: /convert