bundle.yaml 1.0 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.3
  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. - Grafana
  164. type: string
  165. name:
  166. description: Specify the name of the generator resource
  167. maxLength: 253
  168. minLength: 1
  169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  170. type: string
  171. required:
  172. - kind
  173. - name
  174. type: object
  175. storeRef:
  176. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  177. properties:
  178. kind:
  179. description: |-
  180. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  181. Defaults to `SecretStore`
  182. enum:
  183. - SecretStore
  184. - ClusterSecretStore
  185. type: string
  186. name:
  187. description: Name of the SecretStore resource
  188. maxLength: 253
  189. minLength: 1
  190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  191. type: string
  192. type: object
  193. type: object
  194. required:
  195. - remoteRef
  196. - secretKey
  197. type: object
  198. type: array
  199. dataFrom:
  200. description: |-
  201. DataFrom is used to fetch all properties from a specific Provider data
  202. If multiple entries are specified, the Secret keys are merged in the specified order
  203. items:
  204. properties:
  205. extract:
  206. description: |-
  207. Used to extract multiple key/value pairs from one secret
  208. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  209. properties:
  210. conversionStrategy:
  211. default: Default
  212. description: Used to define a conversion Strategy
  213. enum:
  214. - Default
  215. - Unicode
  216. type: string
  217. decodingStrategy:
  218. default: None
  219. description: Used to define a decoding Strategy
  220. enum:
  221. - Auto
  222. - Base64
  223. - Base64URL
  224. - None
  225. type: string
  226. key:
  227. description: Key is the key used in the Provider, mandatory
  228. type: string
  229. metadataPolicy:
  230. default: None
  231. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  232. enum:
  233. - None
  234. - Fetch
  235. type: string
  236. property:
  237. description: Used to select a specific property of the Provider value (if a map), if supported
  238. type: string
  239. version:
  240. description: Used to select a specific version of the Provider value, if supported
  241. type: string
  242. required:
  243. - key
  244. type: object
  245. find:
  246. description: |-
  247. Used to find secrets based on tags or regular expressions
  248. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  249. properties:
  250. conversionStrategy:
  251. default: Default
  252. description: Used to define a conversion Strategy
  253. enum:
  254. - Default
  255. - Unicode
  256. type: string
  257. decodingStrategy:
  258. default: None
  259. description: Used to define a decoding Strategy
  260. enum:
  261. - Auto
  262. - Base64
  263. - Base64URL
  264. - None
  265. type: string
  266. name:
  267. description: Finds secrets based on the name.
  268. properties:
  269. regexp:
  270. description: Finds secrets base
  271. type: string
  272. type: object
  273. path:
  274. description: A root path to start the find operations.
  275. type: string
  276. tags:
  277. additionalProperties:
  278. type: string
  279. description: Find secrets based on tags.
  280. type: object
  281. type: object
  282. rewrite:
  283. description: |-
  284. Used to rewrite secret Keys after getting them from the secret Provider
  285. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  286. items:
  287. properties:
  288. regexp:
  289. description: |-
  290. Used to rewrite with regular expressions.
  291. The resulting key will be the output of a regexp.ReplaceAll operation.
  292. properties:
  293. source:
  294. description: Used to define the regular expression of a re.Compiler.
  295. type: string
  296. target:
  297. description: Used to define the target pattern of a ReplaceAll operation.
  298. type: string
  299. required:
  300. - source
  301. - target
  302. type: object
  303. transform:
  304. description: |-
  305. Used to apply string transformation on the secrets.
  306. The resulting key will be the output of the template applied by the operation.
  307. properties:
  308. template:
  309. description: |-
  310. Used to define the template to apply on the secret name.
  311. `.value ` will specify the secret name in the template.
  312. type: string
  313. required:
  314. - template
  315. type: object
  316. type: object
  317. type: array
  318. sourceRef:
  319. description: |-
  320. SourceRef points to a store or generator
  321. which contains secret values ready to use.
  322. Use this in combination with Extract or Find pull values out of
  323. a specific SecretStore.
  324. When sourceRef points to a generator Extract or Find is not supported.
  325. The generator returns a static map of values
  326. maxProperties: 1
  327. minProperties: 1
  328. properties:
  329. generatorRef:
  330. description: GeneratorRef points to a generator custom resource.
  331. properties:
  332. apiVersion:
  333. default: generators.external-secrets.io/v1alpha1
  334. description: Specify the apiVersion of the generator resource
  335. type: string
  336. kind:
  337. description: Specify the Kind of the generator resource
  338. enum:
  339. - ACRAccessToken
  340. - ClusterGenerator
  341. - ECRAuthorizationToken
  342. - Fake
  343. - GCRAccessToken
  344. - GithubAccessToken
  345. - QuayAccessToken
  346. - Password
  347. - STSSessionToken
  348. - UUID
  349. - VaultDynamicSecret
  350. - Webhook
  351. - Grafana
  352. type: string
  353. name:
  354. description: Specify the name of the generator resource
  355. maxLength: 253
  356. minLength: 1
  357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  358. type: string
  359. required:
  360. - kind
  361. - name
  362. type: object
  363. storeRef:
  364. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  365. properties:
  366. kind:
  367. description: |-
  368. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  369. Defaults to `SecretStore`
  370. enum:
  371. - SecretStore
  372. - ClusterSecretStore
  373. type: string
  374. name:
  375. description: Name of the SecretStore resource
  376. maxLength: 253
  377. minLength: 1
  378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  379. type: string
  380. type: object
  381. type: object
  382. type: object
  383. type: array
  384. refreshInterval:
  385. default: 1h
  386. description: |-
  387. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  388. specified as Golang Duration strings.
  389. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  390. Example values: "1h", "2h30m", "10s"
  391. May be set to zero to fetch and create it once. Defaults to 1h.
  392. type: string
  393. refreshPolicy:
  394. description: |-
  395. RefreshPolicy determines how the ExternalSecret should be refreshed:
  396. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  397. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  398. No periodic updates occur if refreshInterval is 0.
  399. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  400. enum:
  401. - CreatedOnce
  402. - Periodic
  403. - OnChange
  404. type: string
  405. secretStoreRef:
  406. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  407. properties:
  408. kind:
  409. description: |-
  410. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  411. Defaults to `SecretStore`
  412. enum:
  413. - SecretStore
  414. - ClusterSecretStore
  415. type: string
  416. name:
  417. description: Name of the SecretStore resource
  418. maxLength: 253
  419. minLength: 1
  420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  421. type: string
  422. type: object
  423. target:
  424. default:
  425. creationPolicy: Owner
  426. deletionPolicy: Retain
  427. description: |-
  428. ExternalSecretTarget defines the Kubernetes Secret to be created
  429. There can be only one target per ExternalSecret.
  430. properties:
  431. creationPolicy:
  432. default: Owner
  433. description: |-
  434. CreationPolicy defines rules on how to create the resulting Secret.
  435. Defaults to "Owner"
  436. enum:
  437. - Owner
  438. - Orphan
  439. - Merge
  440. - None
  441. type: string
  442. deletionPolicy:
  443. default: Retain
  444. description: |-
  445. DeletionPolicy defines rules on how to delete the resulting Secret.
  446. Defaults to "Retain"
  447. enum:
  448. - Delete
  449. - Merge
  450. - Retain
  451. type: string
  452. immutable:
  453. description: Immutable defines if the final secret will be immutable
  454. type: boolean
  455. name:
  456. description: |-
  457. The name of the Secret resource to be managed.
  458. Defaults to the .metadata.name of the ExternalSecret resource
  459. maxLength: 253
  460. minLength: 1
  461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  462. type: string
  463. template:
  464. description: Template defines a blueprint for the created Secret resource.
  465. properties:
  466. data:
  467. additionalProperties:
  468. type: string
  469. type: object
  470. engineVersion:
  471. default: v2
  472. description: |-
  473. EngineVersion specifies the template engine version
  474. that should be used to compile/execute the
  475. template specified in .data and .templateFrom[].
  476. enum:
  477. - v1
  478. - v2
  479. type: string
  480. mergePolicy:
  481. default: Replace
  482. enum:
  483. - Replace
  484. - Merge
  485. type: string
  486. metadata:
  487. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  488. properties:
  489. annotations:
  490. additionalProperties:
  491. type: string
  492. type: object
  493. labels:
  494. additionalProperties:
  495. type: string
  496. type: object
  497. type: object
  498. templateFrom:
  499. items:
  500. properties:
  501. configMap:
  502. properties:
  503. items:
  504. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  505. items:
  506. properties:
  507. key:
  508. description: A key in the ConfigMap/Secret
  509. maxLength: 253
  510. minLength: 1
  511. pattern: ^[-._a-zA-Z0-9]+$
  512. type: string
  513. templateAs:
  514. default: Values
  515. enum:
  516. - Values
  517. - KeysAndValues
  518. type: string
  519. required:
  520. - key
  521. type: object
  522. type: array
  523. name:
  524. description: The name of the ConfigMap/Secret resource
  525. maxLength: 253
  526. minLength: 1
  527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  528. type: string
  529. required:
  530. - items
  531. - name
  532. type: object
  533. literal:
  534. type: string
  535. secret:
  536. properties:
  537. items:
  538. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  539. items:
  540. properties:
  541. key:
  542. description: A key in the ConfigMap/Secret
  543. maxLength: 253
  544. minLength: 1
  545. pattern: ^[-._a-zA-Z0-9]+$
  546. type: string
  547. templateAs:
  548. default: Values
  549. enum:
  550. - Values
  551. - KeysAndValues
  552. type: string
  553. required:
  554. - key
  555. type: object
  556. type: array
  557. name:
  558. description: The name of the ConfigMap/Secret resource
  559. maxLength: 253
  560. minLength: 1
  561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  562. type: string
  563. required:
  564. - items
  565. - name
  566. type: object
  567. target:
  568. default: Data
  569. enum:
  570. - Data
  571. - Annotations
  572. - Labels
  573. type: string
  574. type: object
  575. type: array
  576. type:
  577. type: string
  578. type: object
  579. type: object
  580. type: object
  581. namespaceSelector:
  582. description: |-
  583. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  584. Deprecated: Use NamespaceSelectors instead.
  585. properties:
  586. matchExpressions:
  587. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  588. items:
  589. description: |-
  590. A label selector requirement is a selector that contains values, a key, and an operator that
  591. relates the key and values.
  592. properties:
  593. key:
  594. description: key is the label key that the selector applies to.
  595. type: string
  596. operator:
  597. description: |-
  598. operator represents a key's relationship to a set of values.
  599. Valid operators are In, NotIn, Exists and DoesNotExist.
  600. type: string
  601. values:
  602. description: |-
  603. values is an array of string values. If the operator is In or NotIn,
  604. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  605. the values array must be empty. This array is replaced during a strategic
  606. merge patch.
  607. items:
  608. type: string
  609. type: array
  610. x-kubernetes-list-type: atomic
  611. required:
  612. - key
  613. - operator
  614. type: object
  615. type: array
  616. x-kubernetes-list-type: atomic
  617. matchLabels:
  618. additionalProperties:
  619. type: string
  620. description: |-
  621. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  622. map is equivalent to an element of matchExpressions, whose key field is "key", the
  623. operator is "In", and the values array contains only "value". The requirements are ANDed.
  624. type: object
  625. type: object
  626. x-kubernetes-map-type: atomic
  627. namespaceSelectors:
  628. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  629. items:
  630. description: |-
  631. A label selector is a label query over a set of resources. The result of matchLabels and
  632. matchExpressions are ANDed. An empty label selector matches all objects. A null
  633. label selector matches no objects.
  634. properties:
  635. matchExpressions:
  636. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  637. items:
  638. description: |-
  639. A label selector requirement is a selector that contains values, a key, and an operator that
  640. relates the key and values.
  641. properties:
  642. key:
  643. description: key is the label key that the selector applies to.
  644. type: string
  645. operator:
  646. description: |-
  647. operator represents a key's relationship to a set of values.
  648. Valid operators are In, NotIn, Exists and DoesNotExist.
  649. type: string
  650. values:
  651. description: |-
  652. values is an array of string values. If the operator is In or NotIn,
  653. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  654. the values array must be empty. This array is replaced during a strategic
  655. merge patch.
  656. items:
  657. type: string
  658. type: array
  659. x-kubernetes-list-type: atomic
  660. required:
  661. - key
  662. - operator
  663. type: object
  664. type: array
  665. x-kubernetes-list-type: atomic
  666. matchLabels:
  667. additionalProperties:
  668. type: string
  669. description: |-
  670. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  671. map is equivalent to an element of matchExpressions, whose key field is "key", the
  672. operator is "In", and the values array contains only "value". The requirements are ANDed.
  673. type: object
  674. type: object
  675. x-kubernetes-map-type: atomic
  676. type: array
  677. namespaces:
  678. description: |-
  679. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  680. Deprecated: Use NamespaceSelectors instead.
  681. items:
  682. maxLength: 63
  683. minLength: 1
  684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  685. type: string
  686. type: array
  687. refreshTime:
  688. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  689. type: string
  690. required:
  691. - externalSecretSpec
  692. type: object
  693. status:
  694. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  695. properties:
  696. conditions:
  697. items:
  698. properties:
  699. message:
  700. type: string
  701. status:
  702. type: string
  703. type:
  704. type: string
  705. required:
  706. - status
  707. - type
  708. type: object
  709. type: array
  710. externalSecretName:
  711. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  712. type: string
  713. failedNamespaces:
  714. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  715. items:
  716. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  717. properties:
  718. namespace:
  719. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  720. type: string
  721. reason:
  722. description: Reason is why the ExternalSecret failed to apply to the namespace
  723. type: string
  724. required:
  725. - namespace
  726. type: object
  727. type: array
  728. provisionedNamespaces:
  729. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  730. items:
  731. type: string
  732. type: array
  733. type: object
  734. type: object
  735. served: true
  736. storage: true
  737. subresources:
  738. status: {}
  739. conversion:
  740. strategy: Webhook
  741. webhook:
  742. conversionReviewVersions:
  743. - v1
  744. clientConfig:
  745. service:
  746. name: kubernetes
  747. namespace: default
  748. path: /convert
  749. ---
  750. apiVersion: apiextensions.k8s.io/v1
  751. kind: CustomResourceDefinition
  752. metadata:
  753. annotations:
  754. controller-gen.kubebuilder.io/version: v0.17.3
  755. labels:
  756. external-secrets.io/component: controller
  757. name: clusterpushsecrets.external-secrets.io
  758. spec:
  759. group: external-secrets.io
  760. names:
  761. categories:
  762. - external-secrets
  763. kind: ClusterPushSecret
  764. listKind: ClusterPushSecretList
  765. plural: clusterpushsecrets
  766. singular: clusterpushsecret
  767. scope: Cluster
  768. versions:
  769. - additionalPrinterColumns:
  770. - jsonPath: .metadata.creationTimestamp
  771. name: AGE
  772. type: date
  773. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  774. name: Status
  775. type: string
  776. name: v1alpha1
  777. schema:
  778. openAPIV3Schema:
  779. properties:
  780. apiVersion:
  781. description: |-
  782. APIVersion defines the versioned schema of this representation of an object.
  783. Servers should convert recognized schemas to the latest internal value, and
  784. may reject unrecognized values.
  785. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  786. type: string
  787. kind:
  788. description: |-
  789. Kind is a string value representing the REST resource this object represents.
  790. Servers may infer this from the endpoint the client submits requests to.
  791. Cannot be updated.
  792. In CamelCase.
  793. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  794. type: string
  795. metadata:
  796. type: object
  797. spec:
  798. properties:
  799. namespaceSelectors:
  800. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  801. items:
  802. description: |-
  803. A label selector is a label query over a set of resources. The result of matchLabels and
  804. matchExpressions are ANDed. An empty label selector matches all objects. A null
  805. label selector matches no objects.
  806. properties:
  807. matchExpressions:
  808. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  809. items:
  810. description: |-
  811. A label selector requirement is a selector that contains values, a key, and an operator that
  812. relates the key and values.
  813. properties:
  814. key:
  815. description: key is the label key that the selector applies to.
  816. type: string
  817. operator:
  818. description: |-
  819. operator represents a key's relationship to a set of values.
  820. Valid operators are In, NotIn, Exists and DoesNotExist.
  821. type: string
  822. values:
  823. description: |-
  824. values is an array of string values. If the operator is In or NotIn,
  825. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  826. the values array must be empty. This array is replaced during a strategic
  827. merge patch.
  828. items:
  829. type: string
  830. type: array
  831. x-kubernetes-list-type: atomic
  832. required:
  833. - key
  834. - operator
  835. type: object
  836. type: array
  837. x-kubernetes-list-type: atomic
  838. matchLabels:
  839. additionalProperties:
  840. type: string
  841. description: |-
  842. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  843. map is equivalent to an element of matchExpressions, whose key field is "key", the
  844. operator is "In", and the values array contains only "value". The requirements are ANDed.
  845. type: object
  846. type: object
  847. x-kubernetes-map-type: atomic
  848. type: array
  849. pushSecretMetadata:
  850. description: The metadata of the external secrets to be created
  851. properties:
  852. annotations:
  853. additionalProperties:
  854. type: string
  855. type: object
  856. labels:
  857. additionalProperties:
  858. type: string
  859. type: object
  860. type: object
  861. pushSecretName:
  862. description: |-
  863. The name of the push secrets to be created.
  864. Defaults to the name of the ClusterPushSecret
  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. pushSecretSpec:
  870. description: PushSecretSpec defines what to do with the secrets.
  871. properties:
  872. data:
  873. description: Secret Data that should be pushed to providers
  874. items:
  875. properties:
  876. conversionStrategy:
  877. default: None
  878. description: Used to define a conversion Strategy for the secret keys
  879. enum:
  880. - None
  881. - ReverseUnicode
  882. type: string
  883. match:
  884. description: Match a given Secret Key to be pushed to the provider.
  885. properties:
  886. remoteRef:
  887. description: Remote Refs to push to providers.
  888. properties:
  889. property:
  890. description: Name of the property in the resulting secret
  891. type: string
  892. remoteKey:
  893. description: Name of the resulting provider secret.
  894. type: string
  895. required:
  896. - remoteKey
  897. type: object
  898. secretKey:
  899. description: Secret Key to be pushed
  900. type: string
  901. required:
  902. - remoteRef
  903. type: object
  904. metadata:
  905. description: |-
  906. Metadata is metadata attached to the secret.
  907. The structure of metadata is provider specific, please look it up in the provider documentation.
  908. x-kubernetes-preserve-unknown-fields: true
  909. required:
  910. - match
  911. type: object
  912. type: array
  913. deletionPolicy:
  914. default: None
  915. description: Deletion Policy to handle Secrets in the provider.
  916. enum:
  917. - Delete
  918. - None
  919. type: string
  920. refreshInterval:
  921. default: 1h
  922. description: The Interval to which External Secrets will try to push a secret definition
  923. type: string
  924. secretStoreRefs:
  925. items:
  926. properties:
  927. kind:
  928. default: SecretStore
  929. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  930. enum:
  931. - SecretStore
  932. - ClusterSecretStore
  933. type: string
  934. labelSelector:
  935. description: Optionally, sync to secret stores with label selector
  936. properties:
  937. matchExpressions:
  938. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  939. items:
  940. description: |-
  941. A label selector requirement is a selector that contains values, a key, and an operator that
  942. relates the key and values.
  943. properties:
  944. key:
  945. description: key is the label key that the selector applies to.
  946. type: string
  947. operator:
  948. description: |-
  949. operator represents a key's relationship to a set of values.
  950. Valid operators are In, NotIn, Exists and DoesNotExist.
  951. type: string
  952. values:
  953. description: |-
  954. values is an array of string values. If the operator is In or NotIn,
  955. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  956. the values array must be empty. This array is replaced during a strategic
  957. merge patch.
  958. items:
  959. type: string
  960. type: array
  961. x-kubernetes-list-type: atomic
  962. required:
  963. - key
  964. - operator
  965. type: object
  966. type: array
  967. x-kubernetes-list-type: atomic
  968. matchLabels:
  969. additionalProperties:
  970. type: string
  971. description: |-
  972. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  973. map is equivalent to an element of matchExpressions, whose key field is "key", the
  974. operator is "In", and the values array contains only "value". The requirements are ANDed.
  975. type: object
  976. type: object
  977. x-kubernetes-map-type: atomic
  978. name:
  979. description: Optionally, sync to the SecretStore of the given name
  980. maxLength: 253
  981. minLength: 1
  982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  983. type: string
  984. type: object
  985. type: array
  986. selector:
  987. description: The Secret Selector (k8s source) for the Push Secret
  988. maxProperties: 1
  989. minProperties: 1
  990. properties:
  991. generatorRef:
  992. description: Point to a generator to create a Secret.
  993. properties:
  994. apiVersion:
  995. default: generators.external-secrets.io/v1alpha1
  996. description: Specify the apiVersion of the generator resource
  997. type: string
  998. kind:
  999. description: Specify the Kind of the generator resource
  1000. enum:
  1001. - ACRAccessToken
  1002. - ClusterGenerator
  1003. - ECRAuthorizationToken
  1004. - Fake
  1005. - GCRAccessToken
  1006. - GithubAccessToken
  1007. - QuayAccessToken
  1008. - Password
  1009. - STSSessionToken
  1010. - UUID
  1011. - VaultDynamicSecret
  1012. - Webhook
  1013. - Grafana
  1014. type: string
  1015. name:
  1016. description: Specify the name of the generator resource
  1017. maxLength: 253
  1018. minLength: 1
  1019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1020. type: string
  1021. required:
  1022. - kind
  1023. - name
  1024. type: object
  1025. secret:
  1026. description: Select a Secret to Push.
  1027. properties:
  1028. name:
  1029. description: |-
  1030. Name of the Secret.
  1031. The Secret must exist in the same namespace as the PushSecret manifest.
  1032. maxLength: 253
  1033. minLength: 1
  1034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1035. type: string
  1036. selector:
  1037. description: Selector chooses secrets using a labelSelector.
  1038. properties:
  1039. matchExpressions:
  1040. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1041. items:
  1042. description: |-
  1043. A label selector requirement is a selector that contains values, a key, and an operator that
  1044. relates the key and values.
  1045. properties:
  1046. key:
  1047. description: key is the label key that the selector applies to.
  1048. type: string
  1049. operator:
  1050. description: |-
  1051. operator represents a key's relationship to a set of values.
  1052. Valid operators are In, NotIn, Exists and DoesNotExist.
  1053. type: string
  1054. values:
  1055. description: |-
  1056. values is an array of string values. If the operator is In or NotIn,
  1057. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1058. the values array must be empty. This array is replaced during a strategic
  1059. merge patch.
  1060. items:
  1061. type: string
  1062. type: array
  1063. x-kubernetes-list-type: atomic
  1064. required:
  1065. - key
  1066. - operator
  1067. type: object
  1068. type: array
  1069. x-kubernetes-list-type: atomic
  1070. matchLabels:
  1071. additionalProperties:
  1072. type: string
  1073. description: |-
  1074. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1075. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1076. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1077. type: object
  1078. type: object
  1079. x-kubernetes-map-type: atomic
  1080. type: object
  1081. type: object
  1082. template:
  1083. description: Template defines a blueprint for the created Secret resource.
  1084. properties:
  1085. data:
  1086. additionalProperties:
  1087. type: string
  1088. type: object
  1089. engineVersion:
  1090. default: v2
  1091. description: |-
  1092. EngineVersion specifies the template engine version
  1093. that should be used to compile/execute the
  1094. template specified in .data and .templateFrom[].
  1095. enum:
  1096. - v1
  1097. - v2
  1098. type: string
  1099. mergePolicy:
  1100. default: Replace
  1101. enum:
  1102. - Replace
  1103. - Merge
  1104. type: string
  1105. metadata:
  1106. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1107. properties:
  1108. annotations:
  1109. additionalProperties:
  1110. type: string
  1111. type: object
  1112. labels:
  1113. additionalProperties:
  1114. type: string
  1115. type: object
  1116. type: object
  1117. templateFrom:
  1118. items:
  1119. properties:
  1120. configMap:
  1121. properties:
  1122. items:
  1123. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1124. items:
  1125. properties:
  1126. key:
  1127. description: A key in the ConfigMap/Secret
  1128. maxLength: 253
  1129. minLength: 1
  1130. pattern: ^[-._a-zA-Z0-9]+$
  1131. type: string
  1132. templateAs:
  1133. default: Values
  1134. enum:
  1135. - Values
  1136. - KeysAndValues
  1137. type: string
  1138. required:
  1139. - key
  1140. type: object
  1141. type: array
  1142. name:
  1143. description: The name of the ConfigMap/Secret resource
  1144. maxLength: 253
  1145. minLength: 1
  1146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1147. type: string
  1148. required:
  1149. - items
  1150. - name
  1151. type: object
  1152. literal:
  1153. type: string
  1154. secret:
  1155. properties:
  1156. items:
  1157. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1158. items:
  1159. properties:
  1160. key:
  1161. description: A key in the ConfigMap/Secret
  1162. maxLength: 253
  1163. minLength: 1
  1164. pattern: ^[-._a-zA-Z0-9]+$
  1165. type: string
  1166. templateAs:
  1167. default: Values
  1168. enum:
  1169. - Values
  1170. - KeysAndValues
  1171. type: string
  1172. required:
  1173. - key
  1174. type: object
  1175. type: array
  1176. name:
  1177. description: The name of the ConfigMap/Secret resource
  1178. maxLength: 253
  1179. minLength: 1
  1180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1181. type: string
  1182. required:
  1183. - items
  1184. - name
  1185. type: object
  1186. target:
  1187. default: Data
  1188. enum:
  1189. - Data
  1190. - Annotations
  1191. - Labels
  1192. type: string
  1193. type: object
  1194. type: array
  1195. type:
  1196. type: string
  1197. type: object
  1198. updatePolicy:
  1199. default: Replace
  1200. description: UpdatePolicy to handle Secrets in the provider.
  1201. enum:
  1202. - Replace
  1203. - IfNotExists
  1204. type: string
  1205. required:
  1206. - secretStoreRefs
  1207. - selector
  1208. type: object
  1209. refreshTime:
  1210. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1211. type: string
  1212. required:
  1213. - pushSecretSpec
  1214. type: object
  1215. status:
  1216. properties:
  1217. conditions:
  1218. items:
  1219. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1220. properties:
  1221. lastTransitionTime:
  1222. format: date-time
  1223. type: string
  1224. message:
  1225. type: string
  1226. reason:
  1227. type: string
  1228. status:
  1229. type: string
  1230. type:
  1231. description: PushSecretConditionType indicates the condition of the PushSecret.
  1232. type: string
  1233. required:
  1234. - status
  1235. - type
  1236. type: object
  1237. type: array
  1238. failedNamespaces:
  1239. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1240. items:
  1241. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1242. properties:
  1243. namespace:
  1244. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1245. type: string
  1246. reason:
  1247. description: Reason is why the PushSecret failed to apply to the namespace
  1248. type: string
  1249. required:
  1250. - namespace
  1251. type: object
  1252. type: array
  1253. provisionedNamespaces:
  1254. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1255. items:
  1256. type: string
  1257. type: array
  1258. pushSecretName:
  1259. type: string
  1260. type: object
  1261. type: object
  1262. served: true
  1263. storage: true
  1264. subresources:
  1265. status: {}
  1266. conversion:
  1267. strategy: Webhook
  1268. webhook:
  1269. conversionReviewVersions:
  1270. - v1
  1271. clientConfig:
  1272. service:
  1273. name: kubernetes
  1274. namespace: default
  1275. path: /convert
  1276. ---
  1277. apiVersion: apiextensions.k8s.io/v1
  1278. kind: CustomResourceDefinition
  1279. metadata:
  1280. annotations:
  1281. controller-gen.kubebuilder.io/version: v0.17.3
  1282. labels:
  1283. external-secrets.io/component: controller
  1284. name: clustersecretstores.external-secrets.io
  1285. spec:
  1286. group: external-secrets.io
  1287. names:
  1288. categories:
  1289. - external-secrets
  1290. kind: ClusterSecretStore
  1291. listKind: ClusterSecretStoreList
  1292. plural: clustersecretstores
  1293. shortNames:
  1294. - css
  1295. singular: clustersecretstore
  1296. scope: Cluster
  1297. versions:
  1298. - additionalPrinterColumns:
  1299. - jsonPath: .metadata.creationTimestamp
  1300. name: AGE
  1301. type: date
  1302. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1303. name: Status
  1304. type: string
  1305. deprecated: true
  1306. name: v1alpha1
  1307. schema:
  1308. openAPIV3Schema:
  1309. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1310. properties:
  1311. apiVersion:
  1312. description: |-
  1313. APIVersion defines the versioned schema of this representation of an object.
  1314. Servers should convert recognized schemas to the latest internal value, and
  1315. may reject unrecognized values.
  1316. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1317. type: string
  1318. kind:
  1319. description: |-
  1320. Kind is a string value representing the REST resource this object represents.
  1321. Servers may infer this from the endpoint the client submits requests to.
  1322. Cannot be updated.
  1323. In CamelCase.
  1324. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1325. type: string
  1326. metadata:
  1327. type: object
  1328. spec:
  1329. description: SecretStoreSpec defines the desired state of SecretStore.
  1330. properties:
  1331. controller:
  1332. description: |-
  1333. Used to select the correct ESO controller (think: ingress.ingressClassName)
  1334. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  1335. type: string
  1336. provider:
  1337. description: Used to configure the provider. Only one provider may be set
  1338. maxProperties: 1
  1339. minProperties: 1
  1340. properties:
  1341. akeyless:
  1342. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1343. properties:
  1344. akeylessGWApiURL:
  1345. description: Akeyless GW API Url from which the secrets to be fetched from.
  1346. type: string
  1347. authSecretRef:
  1348. description: Auth configures how the operator authenticates with Akeyless.
  1349. properties:
  1350. kubernetesAuth:
  1351. description: |-
  1352. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  1353. token stored in the named Secret resource.
  1354. properties:
  1355. accessID:
  1356. description: the Akeyless Kubernetes auth-method access-id
  1357. type: string
  1358. k8sConfName:
  1359. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1360. type: string
  1361. secretRef:
  1362. description: |-
  1363. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1364. for authenticating with Akeyless. If a name is specified without a key,
  1365. `token` is the default. If one is not specified, the one bound to
  1366. the controller will be used.
  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. serviceAccountRef:
  1392. description: |-
  1393. Optional service account field containing the name of a kubernetes ServiceAccount.
  1394. If the service account is specified, the service account secret token JWT will be used
  1395. for authenticating with Akeyless. If the service account selector is not supplied,
  1396. the secretRef will be used instead.
  1397. properties:
  1398. audiences:
  1399. description: |-
  1400. Audience specifies the `aud` claim for the service account token
  1401. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1402. then this audiences will be appended to the list
  1403. items:
  1404. type: string
  1405. type: array
  1406. name:
  1407. description: The name of the ServiceAccount resource being referred to.
  1408. maxLength: 253
  1409. minLength: 1
  1410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1411. type: string
  1412. namespace:
  1413. description: |-
  1414. Namespace of the resource being referred to.
  1415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1416. maxLength: 63
  1417. minLength: 1
  1418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1419. type: string
  1420. required:
  1421. - name
  1422. type: object
  1423. required:
  1424. - accessID
  1425. - k8sConfName
  1426. type: object
  1427. secretRef:
  1428. description: |-
  1429. Reference to a Secret that contains the details
  1430. to authenticate with Akeyless.
  1431. properties:
  1432. accessID:
  1433. description: The SecretAccessID is used for authentication
  1434. properties:
  1435. key:
  1436. description: |-
  1437. A key in the referenced Secret.
  1438. Some instances of this field may be defaulted, in others it may be required.
  1439. maxLength: 253
  1440. minLength: 1
  1441. pattern: ^[-._a-zA-Z0-9]+$
  1442. type: string
  1443. name:
  1444. description: The name of the Secret resource being referred to.
  1445. maxLength: 253
  1446. minLength: 1
  1447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1448. type: string
  1449. namespace:
  1450. description: |-
  1451. The namespace of the Secret resource being referred to.
  1452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1453. maxLength: 63
  1454. minLength: 1
  1455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1456. type: string
  1457. type: object
  1458. accessType:
  1459. description: |-
  1460. A reference to a specific 'key' within a Secret resource.
  1461. In some instances, `key` is a required field.
  1462. properties:
  1463. key:
  1464. description: |-
  1465. A key in the referenced Secret.
  1466. Some instances of this field may be defaulted, in others it may be required.
  1467. maxLength: 253
  1468. minLength: 1
  1469. pattern: ^[-._a-zA-Z0-9]+$
  1470. type: string
  1471. name:
  1472. description: The name of the Secret resource being referred to.
  1473. maxLength: 253
  1474. minLength: 1
  1475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1476. type: string
  1477. namespace:
  1478. description: |-
  1479. The namespace of the Secret resource being referred to.
  1480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1481. maxLength: 63
  1482. minLength: 1
  1483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1484. type: string
  1485. type: object
  1486. accessTypeParam:
  1487. description: |-
  1488. A reference to a specific 'key' within a Secret resource.
  1489. In some instances, `key` is a required field.
  1490. properties:
  1491. key:
  1492. description: |-
  1493. A key in the referenced Secret.
  1494. Some instances of this field may be defaulted, in others it may be required.
  1495. maxLength: 253
  1496. minLength: 1
  1497. pattern: ^[-._a-zA-Z0-9]+$
  1498. type: string
  1499. name:
  1500. description: The name of the Secret resource being referred to.
  1501. maxLength: 253
  1502. minLength: 1
  1503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1504. type: string
  1505. namespace:
  1506. description: |-
  1507. The namespace of the Secret resource being referred to.
  1508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1509. maxLength: 63
  1510. minLength: 1
  1511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1512. type: string
  1513. type: object
  1514. type: object
  1515. type: object
  1516. caBundle:
  1517. description: |-
  1518. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  1519. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  1520. are used to validate the TLS connection.
  1521. format: byte
  1522. type: string
  1523. caProvider:
  1524. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1525. properties:
  1526. key:
  1527. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1528. maxLength: 253
  1529. minLength: 1
  1530. pattern: ^[-._a-zA-Z0-9]+$
  1531. type: string
  1532. name:
  1533. description: The name of the object located at the provider type.
  1534. maxLength: 253
  1535. minLength: 1
  1536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1537. type: string
  1538. namespace:
  1539. description: The namespace the Provider type is in.
  1540. maxLength: 63
  1541. minLength: 1
  1542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1543. type: string
  1544. type:
  1545. description: The type of provider to use such as "Secret", or "ConfigMap".
  1546. enum:
  1547. - Secret
  1548. - ConfigMap
  1549. type: string
  1550. required:
  1551. - name
  1552. - type
  1553. type: object
  1554. required:
  1555. - akeylessGWApiURL
  1556. - authSecretRef
  1557. type: object
  1558. alibaba:
  1559. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1560. properties:
  1561. auth:
  1562. description: AlibabaAuth contains a secretRef for credentials.
  1563. properties:
  1564. rrsa:
  1565. description: Authenticate against Alibaba using RRSA.
  1566. properties:
  1567. oidcProviderArn:
  1568. type: string
  1569. oidcTokenFilePath:
  1570. type: string
  1571. roleArn:
  1572. type: string
  1573. sessionName:
  1574. type: string
  1575. required:
  1576. - oidcProviderArn
  1577. - oidcTokenFilePath
  1578. - roleArn
  1579. - sessionName
  1580. type: object
  1581. secretRef:
  1582. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1583. properties:
  1584. accessKeyIDSecretRef:
  1585. description: The AccessKeyID is used for authentication
  1586. properties:
  1587. key:
  1588. description: |-
  1589. A key in the referenced Secret.
  1590. Some instances of this field may be defaulted, in others it may be required.
  1591. maxLength: 253
  1592. minLength: 1
  1593. pattern: ^[-._a-zA-Z0-9]+$
  1594. type: string
  1595. name:
  1596. description: The name of the Secret resource being referred to.
  1597. maxLength: 253
  1598. minLength: 1
  1599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1600. type: string
  1601. namespace:
  1602. description: |-
  1603. The namespace of the Secret resource being referred to.
  1604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1605. maxLength: 63
  1606. minLength: 1
  1607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1608. type: string
  1609. type: object
  1610. accessKeySecretSecretRef:
  1611. description: The AccessKeySecret is used for authentication
  1612. properties:
  1613. key:
  1614. description: |-
  1615. A key in the referenced Secret.
  1616. Some instances of this field may be defaulted, in others it may be required.
  1617. maxLength: 253
  1618. minLength: 1
  1619. pattern: ^[-._a-zA-Z0-9]+$
  1620. type: string
  1621. name:
  1622. description: The name of the Secret resource being referred to.
  1623. maxLength: 253
  1624. minLength: 1
  1625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1626. type: string
  1627. namespace:
  1628. description: |-
  1629. The namespace of the Secret resource being referred to.
  1630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1631. maxLength: 63
  1632. minLength: 1
  1633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1634. type: string
  1635. type: object
  1636. required:
  1637. - accessKeyIDSecretRef
  1638. - accessKeySecretSecretRef
  1639. type: object
  1640. type: object
  1641. regionID:
  1642. description: Alibaba Region to be used for the provider
  1643. type: string
  1644. required:
  1645. - auth
  1646. - regionID
  1647. type: object
  1648. aws:
  1649. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1650. properties:
  1651. auth:
  1652. description: |-
  1653. Auth defines the information necessary to authenticate against AWS
  1654. if not set aws sdk will infer credentials from your environment
  1655. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1656. properties:
  1657. jwt:
  1658. description: Authenticate against AWS using service account tokens.
  1659. properties:
  1660. serviceAccountRef:
  1661. description: A reference to a ServiceAccount resource.
  1662. properties:
  1663. audiences:
  1664. description: |-
  1665. Audience specifies the `aud` claim for the service account token
  1666. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1667. then this audiences will be appended to the list
  1668. items:
  1669. type: string
  1670. type: array
  1671. name:
  1672. description: The name of the ServiceAccount resource being referred to.
  1673. maxLength: 253
  1674. minLength: 1
  1675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1676. type: string
  1677. namespace:
  1678. description: |-
  1679. Namespace of the resource being referred to.
  1680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1681. maxLength: 63
  1682. minLength: 1
  1683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1684. type: string
  1685. required:
  1686. - name
  1687. type: object
  1688. type: object
  1689. secretRef:
  1690. description: |-
  1691. AWSAuthSecretRef holds secret references for AWS credentials
  1692. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1693. properties:
  1694. accessKeyIDSecretRef:
  1695. description: The AccessKeyID is used for authentication
  1696. properties:
  1697. key:
  1698. description: |-
  1699. A key in the referenced Secret.
  1700. Some instances of this field may be defaulted, in others it may be required.
  1701. maxLength: 253
  1702. minLength: 1
  1703. pattern: ^[-._a-zA-Z0-9]+$
  1704. type: string
  1705. name:
  1706. description: The name of the Secret resource being referred to.
  1707. maxLength: 253
  1708. minLength: 1
  1709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1710. type: string
  1711. namespace:
  1712. description: |-
  1713. The namespace of the Secret resource being referred to.
  1714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1715. maxLength: 63
  1716. minLength: 1
  1717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1718. type: string
  1719. type: object
  1720. secretAccessKeySecretRef:
  1721. description: The SecretAccessKey is used for authentication
  1722. properties:
  1723. key:
  1724. description: |-
  1725. A key in the referenced Secret.
  1726. Some instances of this field may be defaulted, in others it may be required.
  1727. maxLength: 253
  1728. minLength: 1
  1729. pattern: ^[-._a-zA-Z0-9]+$
  1730. type: string
  1731. name:
  1732. description: The name of the Secret resource being referred to.
  1733. maxLength: 253
  1734. minLength: 1
  1735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1736. type: string
  1737. namespace:
  1738. description: |-
  1739. The namespace of the Secret resource being referred to.
  1740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1741. maxLength: 63
  1742. minLength: 1
  1743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1744. type: string
  1745. type: object
  1746. type: object
  1747. type: object
  1748. region:
  1749. description: AWS Region to be used for the provider
  1750. type: string
  1751. role:
  1752. description: Role is a Role ARN which the SecretManager provider will assume
  1753. type: string
  1754. service:
  1755. description: Service defines which service should be used to fetch the secrets
  1756. enum:
  1757. - SecretsManager
  1758. - ParameterStore
  1759. type: string
  1760. required:
  1761. - region
  1762. - service
  1763. type: object
  1764. azurekv:
  1765. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1766. properties:
  1767. authSecretRef:
  1768. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1769. properties:
  1770. clientId:
  1771. description: The Azure clientId of the service principle used for authentication.
  1772. properties:
  1773. key:
  1774. description: |-
  1775. A key in the referenced Secret.
  1776. Some instances of this field may be defaulted, in others it may be required.
  1777. maxLength: 253
  1778. minLength: 1
  1779. pattern: ^[-._a-zA-Z0-9]+$
  1780. type: string
  1781. name:
  1782. description: The name of the Secret resource being referred to.
  1783. maxLength: 253
  1784. minLength: 1
  1785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1786. type: string
  1787. namespace:
  1788. description: |-
  1789. The namespace of the Secret resource being referred to.
  1790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1791. maxLength: 63
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1794. type: string
  1795. type: object
  1796. clientSecret:
  1797. description: The Azure ClientSecret of the service principle used for authentication.
  1798. properties:
  1799. key:
  1800. description: |-
  1801. A key in the referenced Secret.
  1802. Some instances of this field may be defaulted, in others it may be required.
  1803. maxLength: 253
  1804. minLength: 1
  1805. pattern: ^[-._a-zA-Z0-9]+$
  1806. type: string
  1807. name:
  1808. description: The name of the Secret resource being referred to.
  1809. maxLength: 253
  1810. minLength: 1
  1811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1812. type: string
  1813. namespace:
  1814. description: |-
  1815. The namespace of the Secret resource being referred to.
  1816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1817. maxLength: 63
  1818. minLength: 1
  1819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1820. type: string
  1821. type: object
  1822. type: object
  1823. authType:
  1824. default: ServicePrincipal
  1825. description: |-
  1826. Auth type defines how to authenticate to the keyvault service.
  1827. Valid values are:
  1828. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1829. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1830. enum:
  1831. - ServicePrincipal
  1832. - ManagedIdentity
  1833. - WorkloadIdentity
  1834. type: string
  1835. identityId:
  1836. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1837. type: string
  1838. serviceAccountRef:
  1839. description: |-
  1840. ServiceAccountRef specified the service account
  1841. that should be used when authenticating with WorkloadIdentity.
  1842. properties:
  1843. audiences:
  1844. description: |-
  1845. Audience specifies the `aud` claim for the service account token
  1846. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1847. then this audiences will be appended to the list
  1848. items:
  1849. type: string
  1850. type: array
  1851. name:
  1852. description: The name of the ServiceAccount resource being referred to.
  1853. maxLength: 253
  1854. minLength: 1
  1855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1856. type: string
  1857. namespace:
  1858. description: |-
  1859. Namespace of the resource being referred to.
  1860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1861. maxLength: 63
  1862. minLength: 1
  1863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1864. type: string
  1865. required:
  1866. - name
  1867. type: object
  1868. tenantId:
  1869. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1870. type: string
  1871. vaultUrl:
  1872. description: Vault Url from which the secrets to be fetched from.
  1873. type: string
  1874. required:
  1875. - vaultUrl
  1876. type: object
  1877. fake:
  1878. description: Fake configures a store with static key/value pairs
  1879. properties:
  1880. data:
  1881. items:
  1882. properties:
  1883. key:
  1884. type: string
  1885. value:
  1886. type: string
  1887. valueMap:
  1888. additionalProperties:
  1889. type: string
  1890. type: object
  1891. version:
  1892. type: string
  1893. required:
  1894. - key
  1895. type: object
  1896. type: array
  1897. required:
  1898. - data
  1899. type: object
  1900. gcpsm:
  1901. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1902. properties:
  1903. auth:
  1904. description: Auth defines the information necessary to authenticate against GCP
  1905. properties:
  1906. secretRef:
  1907. properties:
  1908. secretAccessKeySecretRef:
  1909. description: The SecretAccessKey is used for authentication
  1910. properties:
  1911. key:
  1912. description: |-
  1913. A key in the referenced Secret.
  1914. Some instances of this field may be defaulted, in others it may be required.
  1915. maxLength: 253
  1916. minLength: 1
  1917. pattern: ^[-._a-zA-Z0-9]+$
  1918. type: string
  1919. name:
  1920. description: The name of the Secret resource being referred to.
  1921. maxLength: 253
  1922. minLength: 1
  1923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1924. type: string
  1925. namespace:
  1926. description: |-
  1927. The namespace of the Secret resource being referred to.
  1928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1929. maxLength: 63
  1930. minLength: 1
  1931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1932. type: string
  1933. type: object
  1934. type: object
  1935. workloadIdentity:
  1936. properties:
  1937. clusterLocation:
  1938. type: string
  1939. clusterName:
  1940. type: string
  1941. clusterProjectID:
  1942. type: string
  1943. serviceAccountRef:
  1944. description: A reference to a ServiceAccount resource.
  1945. properties:
  1946. audiences:
  1947. description: |-
  1948. Audience specifies the `aud` claim for the service account token
  1949. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1950. then this audiences will be appended to the list
  1951. items:
  1952. type: string
  1953. type: array
  1954. name:
  1955. description: The name of the ServiceAccount resource being referred to.
  1956. maxLength: 253
  1957. minLength: 1
  1958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1959. type: string
  1960. namespace:
  1961. description: |-
  1962. Namespace of the resource being referred to.
  1963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1964. maxLength: 63
  1965. minLength: 1
  1966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1967. type: string
  1968. required:
  1969. - name
  1970. type: object
  1971. required:
  1972. - clusterLocation
  1973. - clusterName
  1974. - serviceAccountRef
  1975. type: object
  1976. type: object
  1977. projectID:
  1978. description: ProjectID project where secret is located
  1979. type: string
  1980. type: object
  1981. gitlab:
  1982. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1983. properties:
  1984. auth:
  1985. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1986. properties:
  1987. SecretRef:
  1988. properties:
  1989. accessToken:
  1990. description: AccessToken is used for authentication.
  1991. properties:
  1992. key:
  1993. description: |-
  1994. A key in the referenced Secret.
  1995. Some instances of this field may be defaulted, in others it may be required.
  1996. maxLength: 253
  1997. minLength: 1
  1998. pattern: ^[-._a-zA-Z0-9]+$
  1999. type: string
  2000. name:
  2001. description: The name of the Secret resource being referred to.
  2002. maxLength: 253
  2003. minLength: 1
  2004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2005. type: string
  2006. namespace:
  2007. description: |-
  2008. The namespace of the Secret resource being referred to.
  2009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2010. maxLength: 63
  2011. minLength: 1
  2012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2013. type: string
  2014. type: object
  2015. type: object
  2016. required:
  2017. - SecretRef
  2018. type: object
  2019. projectID:
  2020. description: ProjectID specifies a project where secrets are located.
  2021. type: string
  2022. url:
  2023. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2024. type: string
  2025. required:
  2026. - auth
  2027. type: object
  2028. ibm:
  2029. description: IBM configures this store to sync secrets using IBM Cloud provider
  2030. properties:
  2031. auth:
  2032. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2033. properties:
  2034. secretRef:
  2035. properties:
  2036. secretApiKeySecretRef:
  2037. description: The SecretAccessKey is used for authentication
  2038. properties:
  2039. key:
  2040. description: |-
  2041. A key in the referenced Secret.
  2042. Some instances of this field may be defaulted, in others it may be required.
  2043. maxLength: 253
  2044. minLength: 1
  2045. pattern: ^[-._a-zA-Z0-9]+$
  2046. type: string
  2047. name:
  2048. description: The name of the Secret resource being referred to.
  2049. maxLength: 253
  2050. minLength: 1
  2051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2052. type: string
  2053. namespace:
  2054. description: |-
  2055. The namespace of the Secret resource being referred to.
  2056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2057. maxLength: 63
  2058. minLength: 1
  2059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2060. type: string
  2061. type: object
  2062. type: object
  2063. required:
  2064. - secretRef
  2065. type: object
  2066. serviceUrl:
  2067. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2068. type: string
  2069. required:
  2070. - auth
  2071. type: object
  2072. kubernetes:
  2073. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2074. properties:
  2075. auth:
  2076. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2077. maxProperties: 1
  2078. minProperties: 1
  2079. properties:
  2080. cert:
  2081. description: has both clientCert and clientKey as secretKeySelector
  2082. properties:
  2083. clientCert:
  2084. description: |-
  2085. A reference to a specific 'key' within a Secret resource.
  2086. In some instances, `key` is a required field.
  2087. properties:
  2088. key:
  2089. description: |-
  2090. A key in the referenced Secret.
  2091. Some instances of this field may be defaulted, in others it may be required.
  2092. maxLength: 253
  2093. minLength: 1
  2094. pattern: ^[-._a-zA-Z0-9]+$
  2095. type: string
  2096. name:
  2097. description: The name of the Secret resource being referred to.
  2098. maxLength: 253
  2099. minLength: 1
  2100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2101. type: string
  2102. namespace:
  2103. description: |-
  2104. The namespace of the Secret resource being referred to.
  2105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2106. maxLength: 63
  2107. minLength: 1
  2108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2109. type: string
  2110. type: object
  2111. clientKey:
  2112. description: |-
  2113. A reference to a specific 'key' within a Secret resource.
  2114. In some instances, `key` is a required field.
  2115. properties:
  2116. key:
  2117. description: |-
  2118. A key in the referenced Secret.
  2119. Some instances of this field may be defaulted, in others it may be required.
  2120. maxLength: 253
  2121. minLength: 1
  2122. pattern: ^[-._a-zA-Z0-9]+$
  2123. type: string
  2124. name:
  2125. description: The name of the Secret resource being referred to.
  2126. maxLength: 253
  2127. minLength: 1
  2128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2129. type: string
  2130. namespace:
  2131. description: |-
  2132. The namespace of the Secret resource being referred to.
  2133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2134. maxLength: 63
  2135. minLength: 1
  2136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2137. type: string
  2138. type: object
  2139. type: object
  2140. serviceAccount:
  2141. description: points to a service account that should be used for authentication
  2142. properties:
  2143. serviceAccount:
  2144. description: A reference to a ServiceAccount resource.
  2145. properties:
  2146. audiences:
  2147. description: |-
  2148. Audience specifies the `aud` claim for the service account token
  2149. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2150. then this audiences will be appended to the list
  2151. items:
  2152. type: string
  2153. type: array
  2154. name:
  2155. description: The name of the ServiceAccount resource being referred to.
  2156. maxLength: 253
  2157. minLength: 1
  2158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2159. type: string
  2160. namespace:
  2161. description: |-
  2162. Namespace of the resource being referred to.
  2163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2164. maxLength: 63
  2165. minLength: 1
  2166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2167. type: string
  2168. required:
  2169. - name
  2170. type: object
  2171. type: object
  2172. token:
  2173. description: use static token to authenticate with
  2174. properties:
  2175. bearerToken:
  2176. description: |-
  2177. A reference to a specific 'key' within a Secret resource.
  2178. In some instances, `key` is a required field.
  2179. properties:
  2180. key:
  2181. description: |-
  2182. A key in the referenced Secret.
  2183. Some instances of this field may be defaulted, in others it may be required.
  2184. maxLength: 253
  2185. minLength: 1
  2186. pattern: ^[-._a-zA-Z0-9]+$
  2187. type: string
  2188. name:
  2189. description: The name of the Secret resource being referred to.
  2190. maxLength: 253
  2191. minLength: 1
  2192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2193. type: string
  2194. namespace:
  2195. description: |-
  2196. The namespace of the Secret resource being referred to.
  2197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2198. maxLength: 63
  2199. minLength: 1
  2200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2201. type: string
  2202. type: object
  2203. type: object
  2204. type: object
  2205. remoteNamespace:
  2206. default: default
  2207. description: Remote namespace to fetch the secrets from
  2208. maxLength: 63
  2209. minLength: 1
  2210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2211. type: string
  2212. server:
  2213. description: configures the Kubernetes server Address.
  2214. properties:
  2215. caBundle:
  2216. description: CABundle is a base64-encoded CA certificate
  2217. format: byte
  2218. type: string
  2219. caProvider:
  2220. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2221. properties:
  2222. key:
  2223. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2224. maxLength: 253
  2225. minLength: 1
  2226. pattern: ^[-._a-zA-Z0-9]+$
  2227. type: string
  2228. name:
  2229. description: The name of the object located at the provider type.
  2230. maxLength: 253
  2231. minLength: 1
  2232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2233. type: string
  2234. namespace:
  2235. description: The namespace the Provider type is in.
  2236. maxLength: 63
  2237. minLength: 1
  2238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2239. type: string
  2240. type:
  2241. description: The type of provider to use such as "Secret", or "ConfigMap".
  2242. enum:
  2243. - Secret
  2244. - ConfigMap
  2245. type: string
  2246. required:
  2247. - name
  2248. - type
  2249. type: object
  2250. url:
  2251. default: kubernetes.default
  2252. description: configures the Kubernetes server Address.
  2253. type: string
  2254. type: object
  2255. required:
  2256. - auth
  2257. type: object
  2258. oracle:
  2259. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2260. properties:
  2261. auth:
  2262. description: |-
  2263. Auth configures how secret-manager authenticates with the Oracle Vault.
  2264. If empty, instance principal is used. Optionally, the authenticating principal type
  2265. and/or user data may be supplied for the use of workload identity and user principal.
  2266. properties:
  2267. secretRef:
  2268. description: SecretRef to pass through sensitive information.
  2269. properties:
  2270. fingerprint:
  2271. description: Fingerprint is the fingerprint of the API private key.
  2272. properties:
  2273. key:
  2274. description: |-
  2275. A key in the referenced Secret.
  2276. Some instances of this field may be defaulted, in others it may be required.
  2277. maxLength: 253
  2278. minLength: 1
  2279. pattern: ^[-._a-zA-Z0-9]+$
  2280. type: string
  2281. name:
  2282. description: The name of the Secret resource being referred to.
  2283. maxLength: 253
  2284. minLength: 1
  2285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2286. type: string
  2287. namespace:
  2288. description: |-
  2289. The namespace of the Secret resource being referred to.
  2290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2291. maxLength: 63
  2292. minLength: 1
  2293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2294. type: string
  2295. type: object
  2296. privatekey:
  2297. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2298. properties:
  2299. key:
  2300. description: |-
  2301. A key in the referenced Secret.
  2302. Some instances of this field may be defaulted, in others it may be required.
  2303. maxLength: 253
  2304. minLength: 1
  2305. pattern: ^[-._a-zA-Z0-9]+$
  2306. type: string
  2307. name:
  2308. description: The name of the Secret resource being referred to.
  2309. maxLength: 253
  2310. minLength: 1
  2311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2312. type: string
  2313. namespace:
  2314. description: |-
  2315. The namespace of the Secret resource being referred to.
  2316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2317. maxLength: 63
  2318. minLength: 1
  2319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2320. type: string
  2321. type: object
  2322. required:
  2323. - fingerprint
  2324. - privatekey
  2325. type: object
  2326. tenancy:
  2327. description: Tenancy is the tenancy OCID where user is located.
  2328. type: string
  2329. user:
  2330. description: User is an access OCID specific to the account.
  2331. type: string
  2332. required:
  2333. - secretRef
  2334. - tenancy
  2335. - user
  2336. type: object
  2337. compartment:
  2338. description: |-
  2339. Compartment is the vault compartment OCID.
  2340. Required for PushSecret
  2341. type: string
  2342. encryptionKey:
  2343. description: |-
  2344. EncryptionKey is the OCID of the encryption key within the vault.
  2345. Required for PushSecret
  2346. type: string
  2347. principalType:
  2348. description: |-
  2349. The type of principal to use for authentication. If left blank, the Auth struct will
  2350. determine the principal type. This optional field must be specified if using
  2351. workload identity.
  2352. enum:
  2353. - ""
  2354. - UserPrincipal
  2355. - InstancePrincipal
  2356. - Workload
  2357. type: string
  2358. region:
  2359. description: Region is the region where vault is located.
  2360. type: string
  2361. serviceAccountRef:
  2362. description: |-
  2363. ServiceAccountRef specified the service account
  2364. that should be used when authenticating with WorkloadIdentity.
  2365. properties:
  2366. audiences:
  2367. description: |-
  2368. Audience specifies the `aud` claim for the service account token
  2369. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2370. then this audiences will be appended to the list
  2371. items:
  2372. type: string
  2373. type: array
  2374. name:
  2375. description: The name of the ServiceAccount resource being referred to.
  2376. maxLength: 253
  2377. minLength: 1
  2378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2379. type: string
  2380. namespace:
  2381. description: |-
  2382. Namespace of the resource being referred to.
  2383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2384. maxLength: 63
  2385. minLength: 1
  2386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2387. type: string
  2388. required:
  2389. - name
  2390. type: object
  2391. vault:
  2392. description: Vault is the vault's OCID of the specific vault where secret is located.
  2393. type: string
  2394. required:
  2395. - region
  2396. - vault
  2397. type: object
  2398. passworddepot:
  2399. description: Configures a store to sync secrets with a Password Depot instance.
  2400. properties:
  2401. auth:
  2402. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  2403. properties:
  2404. secretRef:
  2405. properties:
  2406. credentials:
  2407. description: Username / Password is used for authentication.
  2408. properties:
  2409. key:
  2410. description: |-
  2411. A key in the referenced Secret.
  2412. Some instances of this field may be defaulted, in others it may be required.
  2413. maxLength: 253
  2414. minLength: 1
  2415. pattern: ^[-._a-zA-Z0-9]+$
  2416. type: string
  2417. name:
  2418. description: The name of the Secret resource being referred to.
  2419. maxLength: 253
  2420. minLength: 1
  2421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2422. type: string
  2423. namespace:
  2424. description: |-
  2425. The namespace of the Secret resource being referred to.
  2426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2427. maxLength: 63
  2428. minLength: 1
  2429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2430. type: string
  2431. type: object
  2432. type: object
  2433. required:
  2434. - secretRef
  2435. type: object
  2436. database:
  2437. description: Database to use as source
  2438. type: string
  2439. host:
  2440. description: URL configures the Password Depot instance URL.
  2441. type: string
  2442. required:
  2443. - auth
  2444. - database
  2445. - host
  2446. type: object
  2447. vault:
  2448. description: Vault configures this store to sync secrets using Hashi provider
  2449. properties:
  2450. auth:
  2451. description: Auth configures how secret-manager authenticates with the Vault server.
  2452. properties:
  2453. appRole:
  2454. description: |-
  2455. AppRole authenticates with Vault using the App Role auth mechanism,
  2456. with the role and secret stored in a Kubernetes Secret resource.
  2457. properties:
  2458. path:
  2459. default: approle
  2460. description: |-
  2461. Path where the App Role authentication backend is mounted
  2462. in Vault, e.g: "approle"
  2463. type: string
  2464. roleId:
  2465. description: |-
  2466. RoleID configured in the App Role authentication backend when setting
  2467. up the authentication backend in Vault.
  2468. type: string
  2469. secretRef:
  2470. description: |-
  2471. Reference to a key in a Secret that contains the App Role secret used
  2472. to authenticate with Vault.
  2473. The `key` field must be specified and denotes which entry within the Secret
  2474. resource is used as the app role secret.
  2475. properties:
  2476. key:
  2477. description: |-
  2478. A key in the referenced Secret.
  2479. Some instances of this field may be defaulted, in others it may be required.
  2480. maxLength: 253
  2481. minLength: 1
  2482. pattern: ^[-._a-zA-Z0-9]+$
  2483. type: string
  2484. name:
  2485. description: The name of the Secret resource being referred to.
  2486. maxLength: 253
  2487. minLength: 1
  2488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2489. type: string
  2490. namespace:
  2491. description: |-
  2492. The namespace of the Secret resource being referred to.
  2493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2494. maxLength: 63
  2495. minLength: 1
  2496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2497. type: string
  2498. type: object
  2499. required:
  2500. - path
  2501. - roleId
  2502. - secretRef
  2503. type: object
  2504. cert:
  2505. description: |-
  2506. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  2507. Cert authentication method
  2508. properties:
  2509. clientCert:
  2510. description: |-
  2511. ClientCert is a certificate to authenticate using the Cert Vault
  2512. authentication method
  2513. properties:
  2514. key:
  2515. description: |-
  2516. A key in the referenced Secret.
  2517. Some instances of this field may be defaulted, in others it may be required.
  2518. maxLength: 253
  2519. minLength: 1
  2520. pattern: ^[-._a-zA-Z0-9]+$
  2521. type: string
  2522. name:
  2523. description: The name of the Secret resource being referred to.
  2524. maxLength: 253
  2525. minLength: 1
  2526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2527. type: string
  2528. namespace:
  2529. description: |-
  2530. The namespace of the Secret resource being referred to.
  2531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2532. maxLength: 63
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2535. type: string
  2536. type: object
  2537. secretRef:
  2538. description: |-
  2539. SecretRef to a key in a Secret resource containing client private key to
  2540. authenticate with Vault using the Cert authentication method
  2541. properties:
  2542. key:
  2543. description: |-
  2544. A key in the referenced Secret.
  2545. Some instances of this field may be defaulted, in others it may be required.
  2546. maxLength: 253
  2547. minLength: 1
  2548. pattern: ^[-._a-zA-Z0-9]+$
  2549. type: string
  2550. name:
  2551. description: The name of the Secret resource being referred to.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2555. type: string
  2556. namespace:
  2557. description: |-
  2558. The namespace of the Secret resource being referred to.
  2559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2560. maxLength: 63
  2561. minLength: 1
  2562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2563. type: string
  2564. type: object
  2565. type: object
  2566. jwt:
  2567. description: |-
  2568. Jwt authenticates with Vault by passing role and JWT token using the
  2569. JWT/OIDC authentication method
  2570. properties:
  2571. kubernetesServiceAccountToken:
  2572. description: |-
  2573. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  2574. a token for with the `TokenRequest` API.
  2575. properties:
  2576. audiences:
  2577. description: |-
  2578. Optional audiences field that will be used to request a temporary Kubernetes service
  2579. account token for the service account referenced by `serviceAccountRef`.
  2580. Defaults to a single audience `vault` it not specified.
  2581. items:
  2582. type: string
  2583. type: array
  2584. expirationSeconds:
  2585. description: |-
  2586. Optional expiration time in seconds that will be used to request a temporary
  2587. Kubernetes service account token for the service account referenced by
  2588. `serviceAccountRef`.
  2589. Defaults to 10 minutes.
  2590. format: int64
  2591. type: integer
  2592. serviceAccountRef:
  2593. description: Service account field containing the name of a kubernetes ServiceAccount.
  2594. properties:
  2595. audiences:
  2596. description: |-
  2597. Audience specifies the `aud` claim for the service account token
  2598. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2599. then this audiences will be appended to the list
  2600. items:
  2601. type: string
  2602. type: array
  2603. name:
  2604. description: The name of the ServiceAccount resource being referred to.
  2605. maxLength: 253
  2606. minLength: 1
  2607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2608. type: string
  2609. namespace:
  2610. description: |-
  2611. Namespace of the resource being referred to.
  2612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2613. maxLength: 63
  2614. minLength: 1
  2615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2616. type: string
  2617. required:
  2618. - name
  2619. type: object
  2620. required:
  2621. - serviceAccountRef
  2622. type: object
  2623. path:
  2624. default: jwt
  2625. description: |-
  2626. Path where the JWT authentication backend is mounted
  2627. in Vault, e.g: "jwt"
  2628. type: string
  2629. role:
  2630. description: |-
  2631. Role is a JWT role to authenticate using the JWT/OIDC Vault
  2632. authentication method
  2633. type: string
  2634. secretRef:
  2635. description: |-
  2636. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2637. authenticate with Vault using the JWT/OIDC authentication method.
  2638. properties:
  2639. key:
  2640. description: |-
  2641. A key in the referenced Secret.
  2642. Some instances of this field may be defaulted, in others it may be required.
  2643. maxLength: 253
  2644. minLength: 1
  2645. pattern: ^[-._a-zA-Z0-9]+$
  2646. type: string
  2647. name:
  2648. description: The name of the Secret resource being referred to.
  2649. maxLength: 253
  2650. minLength: 1
  2651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2652. type: string
  2653. namespace:
  2654. description: |-
  2655. The namespace of the Secret resource being referred to.
  2656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2657. maxLength: 63
  2658. minLength: 1
  2659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2660. type: string
  2661. type: object
  2662. required:
  2663. - path
  2664. type: object
  2665. kubernetes:
  2666. description: |-
  2667. Kubernetes authenticates with Vault by passing the ServiceAccount
  2668. token stored in the named Secret resource to the Vault server.
  2669. properties:
  2670. mountPath:
  2671. default: kubernetes
  2672. description: |-
  2673. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  2674. "kubernetes"
  2675. type: string
  2676. role:
  2677. description: |-
  2678. A required field containing the Vault Role to assume. A Role binds a
  2679. Kubernetes ServiceAccount with a set of Vault policies.
  2680. type: string
  2681. secretRef:
  2682. description: |-
  2683. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2684. for authenticating with Vault. If a name is specified without a key,
  2685. `token` is the default. If one is not specified, the one bound to
  2686. the controller will be used.
  2687. properties:
  2688. key:
  2689. description: |-
  2690. A key in the referenced Secret.
  2691. Some instances of this field may be defaulted, in others it may be required.
  2692. maxLength: 253
  2693. minLength: 1
  2694. pattern: ^[-._a-zA-Z0-9]+$
  2695. type: string
  2696. name:
  2697. description: The name of the Secret resource being referred to.
  2698. maxLength: 253
  2699. minLength: 1
  2700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2701. type: string
  2702. namespace:
  2703. description: |-
  2704. The namespace of the Secret resource being referred to.
  2705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2706. maxLength: 63
  2707. minLength: 1
  2708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2709. type: string
  2710. type: object
  2711. serviceAccountRef:
  2712. description: |-
  2713. Optional service account field containing the name of a kubernetes ServiceAccount.
  2714. If the service account is specified, the service account secret token JWT will be used
  2715. for authenticating with Vault. If the service account selector is not supplied,
  2716. the secretRef will be used instead.
  2717. properties:
  2718. audiences:
  2719. description: |-
  2720. Audience specifies the `aud` claim for the service account token
  2721. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2722. then this audiences will be appended to the list
  2723. items:
  2724. type: string
  2725. type: array
  2726. name:
  2727. description: The name of the ServiceAccount resource being referred to.
  2728. maxLength: 253
  2729. minLength: 1
  2730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2731. type: string
  2732. namespace:
  2733. description: |-
  2734. Namespace of the resource being referred to.
  2735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2736. maxLength: 63
  2737. minLength: 1
  2738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2739. type: string
  2740. required:
  2741. - name
  2742. type: object
  2743. required:
  2744. - mountPath
  2745. - role
  2746. type: object
  2747. ldap:
  2748. description: |-
  2749. Ldap authenticates with Vault by passing username/password pair using
  2750. the LDAP authentication method
  2751. properties:
  2752. path:
  2753. default: ldap
  2754. description: |-
  2755. Path where the LDAP authentication backend is mounted
  2756. in Vault, e.g: "ldap"
  2757. type: string
  2758. secretRef:
  2759. description: |-
  2760. SecretRef to a key in a Secret resource containing password for the LDAP
  2761. user used to authenticate with Vault using the LDAP authentication
  2762. method
  2763. properties:
  2764. key:
  2765. description: |-
  2766. A key in the referenced Secret.
  2767. Some instances of this field may be defaulted, in others it may be required.
  2768. maxLength: 253
  2769. minLength: 1
  2770. pattern: ^[-._a-zA-Z0-9]+$
  2771. type: string
  2772. name:
  2773. description: The name of the Secret resource being referred to.
  2774. maxLength: 253
  2775. minLength: 1
  2776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2777. type: string
  2778. namespace:
  2779. description: |-
  2780. The namespace of the Secret resource being referred to.
  2781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2782. maxLength: 63
  2783. minLength: 1
  2784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2785. type: string
  2786. type: object
  2787. username:
  2788. description: |-
  2789. Username is a LDAP user name used to authenticate using the LDAP Vault
  2790. authentication method
  2791. type: string
  2792. required:
  2793. - path
  2794. - username
  2795. type: object
  2796. tokenSecretRef:
  2797. description: TokenSecretRef authenticates with Vault by presenting a token.
  2798. properties:
  2799. key:
  2800. description: |-
  2801. A key in the referenced Secret.
  2802. Some instances of this field may be defaulted, in others it may be required.
  2803. maxLength: 253
  2804. minLength: 1
  2805. pattern: ^[-._a-zA-Z0-9]+$
  2806. type: string
  2807. name:
  2808. description: The name of the Secret resource being referred to.
  2809. maxLength: 253
  2810. minLength: 1
  2811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2812. type: string
  2813. namespace:
  2814. description: |-
  2815. The namespace of the Secret resource being referred to.
  2816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2817. maxLength: 63
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2820. type: string
  2821. type: object
  2822. type: object
  2823. caBundle:
  2824. description: |-
  2825. PEM encoded CA bundle used to validate Vault server certificate. Only used
  2826. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2827. plain HTTP protocol connection. If not set the system root certificates
  2828. are used to validate the TLS connection.
  2829. format: byte
  2830. type: string
  2831. caProvider:
  2832. description: The provider for the CA bundle to use to validate Vault server certificate.
  2833. properties:
  2834. key:
  2835. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2836. maxLength: 253
  2837. minLength: 1
  2838. pattern: ^[-._a-zA-Z0-9]+$
  2839. type: string
  2840. name:
  2841. description: The name of the object located at the provider type.
  2842. maxLength: 253
  2843. minLength: 1
  2844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2845. type: string
  2846. namespace:
  2847. description: The namespace the Provider type is in.
  2848. maxLength: 63
  2849. minLength: 1
  2850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2851. type: string
  2852. type:
  2853. description: The type of provider to use such as "Secret", or "ConfigMap".
  2854. enum:
  2855. - Secret
  2856. - ConfigMap
  2857. type: string
  2858. required:
  2859. - name
  2860. - type
  2861. type: object
  2862. forwardInconsistent:
  2863. description: |-
  2864. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  2865. leader instead of simply retrying within a loop. This can increase performance if
  2866. the option is enabled serverside.
  2867. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2868. type: boolean
  2869. namespace:
  2870. description: |-
  2871. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  2872. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  2873. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  2874. type: string
  2875. path:
  2876. description: |-
  2877. Path is the mount path of the Vault KV backend endpoint, e.g:
  2878. "secret". The v2 KV secret engine version specific "/data" path suffix
  2879. for fetching secrets from Vault is optional and will be appended
  2880. if not present in specified path.
  2881. type: string
  2882. readYourWrites:
  2883. description: |-
  2884. ReadYourWrites ensures isolated read-after-write semantics by
  2885. providing discovered cluster replication states in each request.
  2886. More information about eventual consistency in Vault can be found here
  2887. https://www.vaultproject.io/docs/enterprise/consistency
  2888. type: boolean
  2889. server:
  2890. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2891. type: string
  2892. version:
  2893. default: v2
  2894. description: |-
  2895. Version is the Vault KV secret engine version. This can be either "v1" or
  2896. "v2". Version defaults to "v2".
  2897. enum:
  2898. - v1
  2899. - v2
  2900. type: string
  2901. required:
  2902. - auth
  2903. - server
  2904. type: object
  2905. webhook:
  2906. description: Webhook configures this store to sync secrets using a generic templated webhook
  2907. properties:
  2908. body:
  2909. description: Body
  2910. type: string
  2911. caBundle:
  2912. description: |-
  2913. PEM encoded CA bundle used to validate webhook server certificate. Only used
  2914. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2915. plain HTTP protocol connection. If not set the system root certificates
  2916. are used to validate the TLS connection.
  2917. format: byte
  2918. type: string
  2919. caProvider:
  2920. description: The provider for the CA bundle to use to validate webhook server certificate.
  2921. properties:
  2922. key:
  2923. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2924. maxLength: 253
  2925. minLength: 1
  2926. pattern: ^[-._a-zA-Z0-9]+$
  2927. type: string
  2928. name:
  2929. description: The name of the object located at the provider type.
  2930. maxLength: 253
  2931. minLength: 1
  2932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2933. type: string
  2934. namespace:
  2935. description: The namespace the Provider type is in.
  2936. maxLength: 63
  2937. minLength: 1
  2938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2939. type: string
  2940. type:
  2941. description: The type of provider to use such as "Secret", or "ConfigMap".
  2942. enum:
  2943. - Secret
  2944. - ConfigMap
  2945. type: string
  2946. required:
  2947. - name
  2948. - type
  2949. type: object
  2950. headers:
  2951. additionalProperties:
  2952. type: string
  2953. description: Headers
  2954. type: object
  2955. method:
  2956. description: Webhook Method
  2957. type: string
  2958. result:
  2959. description: Result formatting
  2960. properties:
  2961. jsonPath:
  2962. description: Json path of return value
  2963. type: string
  2964. type: object
  2965. secrets:
  2966. description: |-
  2967. Secrets to fill in templates
  2968. These secrets will be passed to the templating function as key value pairs under the given name
  2969. items:
  2970. properties:
  2971. name:
  2972. description: Name of this secret in templates
  2973. type: string
  2974. secretRef:
  2975. description: Secret ref to fill in credentials
  2976. properties:
  2977. key:
  2978. description: |-
  2979. A key in the referenced Secret.
  2980. Some instances of this field may be defaulted, in others it may be required.
  2981. maxLength: 253
  2982. minLength: 1
  2983. pattern: ^[-._a-zA-Z0-9]+$
  2984. type: string
  2985. name:
  2986. description: The name of the Secret resource being referred to.
  2987. maxLength: 253
  2988. minLength: 1
  2989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2990. type: string
  2991. namespace:
  2992. description: |-
  2993. The namespace of the Secret resource being referred to.
  2994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2995. maxLength: 63
  2996. minLength: 1
  2997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2998. type: string
  2999. type: object
  3000. required:
  3001. - name
  3002. - secretRef
  3003. type: object
  3004. type: array
  3005. timeout:
  3006. description: Timeout
  3007. type: string
  3008. url:
  3009. description: Webhook url to call
  3010. type: string
  3011. required:
  3012. - result
  3013. - url
  3014. type: object
  3015. yandexlockbox:
  3016. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  3017. properties:
  3018. apiEndpoint:
  3019. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3020. type: string
  3021. auth:
  3022. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  3023. properties:
  3024. authorizedKeySecretRef:
  3025. description: The authorized key used for authentication
  3026. properties:
  3027. key:
  3028. description: |-
  3029. A key in the referenced Secret.
  3030. Some instances of this field may be defaulted, in others it may be required.
  3031. maxLength: 253
  3032. minLength: 1
  3033. pattern: ^[-._a-zA-Z0-9]+$
  3034. type: string
  3035. name:
  3036. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  3050. type: object
  3051. caProvider:
  3052. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3053. properties:
  3054. certSecretRef:
  3055. description: |-
  3056. A reference to a specific 'key' within a Secret resource.
  3057. In some instances, `key` is a required field.
  3058. properties:
  3059. key:
  3060. description: |-
  3061. A key in the referenced Secret.
  3062. Some instances of this field may be defaulted, in others it may be required.
  3063. maxLength: 253
  3064. minLength: 1
  3065. pattern: ^[-._a-zA-Z0-9]+$
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. maxLength: 253
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3072. type: string
  3073. namespace:
  3074. description: |-
  3075. The namespace of the Secret resource being referred to.
  3076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3077. maxLength: 63
  3078. minLength: 1
  3079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3080. type: string
  3081. type: object
  3082. type: object
  3083. required:
  3084. - auth
  3085. type: object
  3086. type: object
  3087. retrySettings:
  3088. description: Used to configure http retries if failed
  3089. properties:
  3090. maxRetries:
  3091. format: int32
  3092. type: integer
  3093. retryInterval:
  3094. type: string
  3095. type: object
  3096. required:
  3097. - provider
  3098. type: object
  3099. status:
  3100. description: SecretStoreStatus defines the observed state of the SecretStore.
  3101. properties:
  3102. conditions:
  3103. items:
  3104. properties:
  3105. lastTransitionTime:
  3106. format: date-time
  3107. type: string
  3108. message:
  3109. type: string
  3110. reason:
  3111. type: string
  3112. status:
  3113. type: string
  3114. type:
  3115. type: string
  3116. required:
  3117. - status
  3118. - type
  3119. type: object
  3120. type: array
  3121. type: object
  3122. type: object
  3123. served: true
  3124. storage: false
  3125. subresources:
  3126. status: {}
  3127. - additionalPrinterColumns:
  3128. - jsonPath: .metadata.creationTimestamp
  3129. name: AGE
  3130. type: date
  3131. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3132. name: Status
  3133. type: string
  3134. - jsonPath: .status.capabilities
  3135. name: Capabilities
  3136. type: string
  3137. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3138. name: Ready
  3139. type: string
  3140. name: v1beta1
  3141. schema:
  3142. openAPIV3Schema:
  3143. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3144. properties:
  3145. apiVersion:
  3146. description: |-
  3147. APIVersion defines the versioned schema of this representation of an object.
  3148. Servers should convert recognized schemas to the latest internal value, and
  3149. may reject unrecognized values.
  3150. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  3151. type: string
  3152. kind:
  3153. description: |-
  3154. Kind is a string value representing the REST resource this object represents.
  3155. Servers may infer this from the endpoint the client submits requests to.
  3156. Cannot be updated.
  3157. In CamelCase.
  3158. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  3159. type: string
  3160. metadata:
  3161. type: object
  3162. spec:
  3163. description: SecretStoreSpec defines the desired state of SecretStore.
  3164. properties:
  3165. conditions:
  3166. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  3167. items:
  3168. description: |-
  3169. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  3170. for a ClusterSecretStore instance.
  3171. properties:
  3172. namespaceRegexes:
  3173. description: Choose namespaces by using regex matching
  3174. items:
  3175. type: string
  3176. type: array
  3177. namespaceSelector:
  3178. description: Choose namespace using a labelSelector
  3179. properties:
  3180. matchExpressions:
  3181. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3182. items:
  3183. description: |-
  3184. A label selector requirement is a selector that contains values, a key, and an operator that
  3185. relates the key and values.
  3186. properties:
  3187. key:
  3188. description: key is the label key that the selector applies to.
  3189. type: string
  3190. operator:
  3191. description: |-
  3192. operator represents a key's relationship to a set of values.
  3193. Valid operators are In, NotIn, Exists and DoesNotExist.
  3194. type: string
  3195. values:
  3196. description: |-
  3197. values is an array of string values. If the operator is In or NotIn,
  3198. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  3199. the values array must be empty. This array is replaced during a strategic
  3200. merge patch.
  3201. items:
  3202. type: string
  3203. type: array
  3204. x-kubernetes-list-type: atomic
  3205. required:
  3206. - key
  3207. - operator
  3208. type: object
  3209. type: array
  3210. x-kubernetes-list-type: atomic
  3211. matchLabels:
  3212. additionalProperties:
  3213. type: string
  3214. description: |-
  3215. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  3216. map is equivalent to an element of matchExpressions, whose key field is "key", the
  3217. operator is "In", and the values array contains only "value". The requirements are ANDed.
  3218. type: object
  3219. type: object
  3220. x-kubernetes-map-type: atomic
  3221. namespaces:
  3222. description: Choose namespaces by name
  3223. items:
  3224. maxLength: 63
  3225. minLength: 1
  3226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3227. type: string
  3228. type: array
  3229. type: object
  3230. type: array
  3231. controller:
  3232. description: |-
  3233. Used to select the correct ESO controller (think: ingress.ingressClassName)
  3234. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  3235. type: string
  3236. provider:
  3237. description: Used to configure the provider. Only one provider may be set
  3238. maxProperties: 1
  3239. minProperties: 1
  3240. properties:
  3241. akeyless:
  3242. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3243. properties:
  3244. akeylessGWApiURL:
  3245. description: Akeyless GW API Url from which the secrets to be fetched from.
  3246. type: string
  3247. authSecretRef:
  3248. description: Auth configures how the operator authenticates with Akeyless.
  3249. properties:
  3250. kubernetesAuth:
  3251. description: |-
  3252. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  3253. token stored in the named Secret resource.
  3254. properties:
  3255. accessID:
  3256. description: the Akeyless Kubernetes auth-method access-id
  3257. type: string
  3258. k8sConfName:
  3259. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3260. type: string
  3261. secretRef:
  3262. description: |-
  3263. Optional secret field containing a Kubernetes ServiceAccount JWT used
  3264. for authenticating with Akeyless. If a name is specified without a key,
  3265. `token` is the default. If one is not specified, the one bound to
  3266. the controller will be used.
  3267. properties:
  3268. key:
  3269. description: |-
  3270. A key in the referenced Secret.
  3271. Some instances of this field may be defaulted, in others it may be required.
  3272. maxLength: 253
  3273. minLength: 1
  3274. pattern: ^[-._a-zA-Z0-9]+$
  3275. type: string
  3276. name:
  3277. description: The name of the Secret resource being referred to.
  3278. maxLength: 253
  3279. minLength: 1
  3280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3281. type: string
  3282. namespace:
  3283. description: |-
  3284. The namespace of the Secret resource being referred to.
  3285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3286. maxLength: 63
  3287. minLength: 1
  3288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3289. type: string
  3290. type: object
  3291. serviceAccountRef:
  3292. description: |-
  3293. Optional service account field containing the name of a kubernetes ServiceAccount.
  3294. If the service account is specified, the service account secret token JWT will be used
  3295. for authenticating with Akeyless. If the service account selector is not supplied,
  3296. the secretRef will be used instead.
  3297. properties:
  3298. audiences:
  3299. description: |-
  3300. Audience specifies the `aud` claim for the service account token
  3301. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3302. then this audiences will be appended to the list
  3303. items:
  3304. type: string
  3305. type: array
  3306. name:
  3307. description: The name of the ServiceAccount resource being referred to.
  3308. maxLength: 253
  3309. minLength: 1
  3310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3311. type: string
  3312. namespace:
  3313. description: |-
  3314. Namespace of the resource being referred to.
  3315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3316. maxLength: 63
  3317. minLength: 1
  3318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3319. type: string
  3320. required:
  3321. - name
  3322. type: object
  3323. required:
  3324. - accessID
  3325. - k8sConfName
  3326. type: object
  3327. secretRef:
  3328. description: |-
  3329. Reference to a Secret that contains the details
  3330. to authenticate with Akeyless.
  3331. properties:
  3332. accessID:
  3333. description: The SecretAccessID is used for authentication
  3334. properties:
  3335. key:
  3336. description: |-
  3337. A key in the referenced Secret.
  3338. Some instances of this field may be defaulted, in others it may be required.
  3339. maxLength: 253
  3340. minLength: 1
  3341. pattern: ^[-._a-zA-Z0-9]+$
  3342. type: string
  3343. name:
  3344. description: The name of the Secret resource being referred to.
  3345. maxLength: 253
  3346. minLength: 1
  3347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3348. type: string
  3349. namespace:
  3350. description: |-
  3351. The namespace of the Secret resource being referred to.
  3352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3353. maxLength: 63
  3354. minLength: 1
  3355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3356. type: string
  3357. type: object
  3358. accessType:
  3359. description: |-
  3360. A reference to a specific 'key' within a Secret resource.
  3361. In some instances, `key` is a required field.
  3362. properties:
  3363. key:
  3364. description: |-
  3365. A key in the referenced Secret.
  3366. Some instances of this field may be defaulted, in others it may be required.
  3367. maxLength: 253
  3368. minLength: 1
  3369. pattern: ^[-._a-zA-Z0-9]+$
  3370. type: string
  3371. name:
  3372. description: The name of the Secret resource being referred to.
  3373. maxLength: 253
  3374. minLength: 1
  3375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3376. type: string
  3377. namespace:
  3378. description: |-
  3379. The namespace of the Secret resource being referred to.
  3380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3381. maxLength: 63
  3382. minLength: 1
  3383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3384. type: string
  3385. type: object
  3386. accessTypeParam:
  3387. description: |-
  3388. A reference to a specific 'key' within a Secret resource.
  3389. In some instances, `key` is a required field.
  3390. properties:
  3391. key:
  3392. description: |-
  3393. A key in the referenced Secret.
  3394. Some instances of this field may be defaulted, in others it may be required.
  3395. maxLength: 253
  3396. minLength: 1
  3397. pattern: ^[-._a-zA-Z0-9]+$
  3398. type: string
  3399. name:
  3400. description: The name of the Secret resource being referred to.
  3401. maxLength: 253
  3402. minLength: 1
  3403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3404. type: string
  3405. namespace:
  3406. description: |-
  3407. The namespace of the Secret resource being referred to.
  3408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3409. maxLength: 63
  3410. minLength: 1
  3411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3412. type: string
  3413. type: object
  3414. type: object
  3415. type: object
  3416. caBundle:
  3417. description: |-
  3418. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  3419. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  3420. are used to validate the TLS connection.
  3421. format: byte
  3422. type: string
  3423. caProvider:
  3424. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  3425. properties:
  3426. key:
  3427. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3428. maxLength: 253
  3429. minLength: 1
  3430. pattern: ^[-._a-zA-Z0-9]+$
  3431. type: string
  3432. name:
  3433. description: The name of the object located at the provider type.
  3434. maxLength: 253
  3435. minLength: 1
  3436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3437. type: string
  3438. namespace:
  3439. description: |-
  3440. The namespace the Provider type is in.
  3441. Can only be defined when used in a ClusterSecretStore.
  3442. maxLength: 63
  3443. minLength: 1
  3444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3445. type: string
  3446. type:
  3447. description: The type of provider to use such as "Secret", or "ConfigMap".
  3448. enum:
  3449. - Secret
  3450. - ConfigMap
  3451. type: string
  3452. required:
  3453. - name
  3454. - type
  3455. type: object
  3456. required:
  3457. - akeylessGWApiURL
  3458. - authSecretRef
  3459. type: object
  3460. alibaba:
  3461. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3462. properties:
  3463. auth:
  3464. description: AlibabaAuth contains a secretRef for credentials.
  3465. properties:
  3466. rrsa:
  3467. description: Authenticate against Alibaba using RRSA.
  3468. properties:
  3469. oidcProviderArn:
  3470. type: string
  3471. oidcTokenFilePath:
  3472. type: string
  3473. roleArn:
  3474. type: string
  3475. sessionName:
  3476. type: string
  3477. required:
  3478. - oidcProviderArn
  3479. - oidcTokenFilePath
  3480. - roleArn
  3481. - sessionName
  3482. type: object
  3483. secretRef:
  3484. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3485. properties:
  3486. accessKeyIDSecretRef:
  3487. description: The AccessKeyID is used for authentication
  3488. properties:
  3489. key:
  3490. description: |-
  3491. A key in the referenced Secret.
  3492. Some instances of this field may be defaulted, in others it may be required.
  3493. maxLength: 253
  3494. minLength: 1
  3495. pattern: ^[-._a-zA-Z0-9]+$
  3496. type: string
  3497. name:
  3498. description: The name of the Secret resource being referred to.
  3499. maxLength: 253
  3500. minLength: 1
  3501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3502. type: string
  3503. namespace:
  3504. description: |-
  3505. The namespace of the Secret resource being referred to.
  3506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3507. maxLength: 63
  3508. minLength: 1
  3509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3510. type: string
  3511. type: object
  3512. accessKeySecretSecretRef:
  3513. description: The AccessKeySecret is used for authentication
  3514. properties:
  3515. key:
  3516. description: |-
  3517. A key in the referenced Secret.
  3518. Some instances of this field may be defaulted, in others it may be required.
  3519. maxLength: 253
  3520. minLength: 1
  3521. pattern: ^[-._a-zA-Z0-9]+$
  3522. type: string
  3523. name:
  3524. description: The name of the Secret resource being referred to.
  3525. maxLength: 253
  3526. minLength: 1
  3527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3528. type: string
  3529. namespace:
  3530. description: |-
  3531. The namespace of the Secret resource being referred to.
  3532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3533. maxLength: 63
  3534. minLength: 1
  3535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3536. type: string
  3537. type: object
  3538. required:
  3539. - accessKeyIDSecretRef
  3540. - accessKeySecretSecretRef
  3541. type: object
  3542. type: object
  3543. regionID:
  3544. description: Alibaba Region to be used for the provider
  3545. type: string
  3546. required:
  3547. - auth
  3548. - regionID
  3549. type: object
  3550. aws:
  3551. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3552. properties:
  3553. additionalRoles:
  3554. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  3555. items:
  3556. type: string
  3557. type: array
  3558. auth:
  3559. description: |-
  3560. Auth defines the information necessary to authenticate against AWS
  3561. if not set aws sdk will infer credentials from your environment
  3562. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  3563. properties:
  3564. jwt:
  3565. description: Authenticate against AWS using service account tokens.
  3566. properties:
  3567. serviceAccountRef:
  3568. description: A reference to a ServiceAccount resource.
  3569. properties:
  3570. audiences:
  3571. description: |-
  3572. Audience specifies the `aud` claim for the service account token
  3573. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3574. then this audiences will be appended to the list
  3575. items:
  3576. type: string
  3577. type: array
  3578. name:
  3579. description: The name of the ServiceAccount resource being referred to.
  3580. maxLength: 253
  3581. minLength: 1
  3582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3583. type: string
  3584. namespace:
  3585. description: |-
  3586. Namespace of the resource being referred to.
  3587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3588. maxLength: 63
  3589. minLength: 1
  3590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3591. type: string
  3592. required:
  3593. - name
  3594. type: object
  3595. type: object
  3596. secretRef:
  3597. description: |-
  3598. AWSAuthSecretRef holds secret references for AWS credentials
  3599. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3600. properties:
  3601. accessKeyIDSecretRef:
  3602. description: The AccessKeyID is used for authentication
  3603. properties:
  3604. key:
  3605. description: |-
  3606. A key in the referenced Secret.
  3607. Some instances of this field may be defaulted, in others it may be required.
  3608. maxLength: 253
  3609. minLength: 1
  3610. pattern: ^[-._a-zA-Z0-9]+$
  3611. type: string
  3612. name:
  3613. description: The name of the Secret resource being referred to.
  3614. maxLength: 253
  3615. minLength: 1
  3616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3617. type: string
  3618. namespace:
  3619. description: |-
  3620. The namespace of the Secret resource being referred to.
  3621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3622. maxLength: 63
  3623. minLength: 1
  3624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3625. type: string
  3626. type: object
  3627. secretAccessKeySecretRef:
  3628. description: The SecretAccessKey is used for authentication
  3629. properties:
  3630. key:
  3631. description: |-
  3632. A key in the referenced Secret.
  3633. Some instances of this field may be defaulted, in others it may be required.
  3634. maxLength: 253
  3635. minLength: 1
  3636. pattern: ^[-._a-zA-Z0-9]+$
  3637. type: string
  3638. name:
  3639. description: The name of the Secret resource being referred to.
  3640. maxLength: 253
  3641. minLength: 1
  3642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3643. type: string
  3644. namespace:
  3645. description: |-
  3646. The namespace of the Secret resource being referred to.
  3647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3648. maxLength: 63
  3649. minLength: 1
  3650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3651. type: string
  3652. type: object
  3653. sessionTokenSecretRef:
  3654. description: |-
  3655. The SessionToken used for authentication
  3656. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3657. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3658. properties:
  3659. key:
  3660. description: |-
  3661. A key in the referenced Secret.
  3662. Some instances of this field may be defaulted, in others it may be required.
  3663. maxLength: 253
  3664. minLength: 1
  3665. pattern: ^[-._a-zA-Z0-9]+$
  3666. type: string
  3667. name:
  3668. description: The name of the Secret resource being referred to.
  3669. maxLength: 253
  3670. minLength: 1
  3671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3672. type: string
  3673. namespace:
  3674. description: |-
  3675. The namespace of the Secret resource being referred to.
  3676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3677. maxLength: 63
  3678. minLength: 1
  3679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3680. type: string
  3681. type: object
  3682. type: object
  3683. type: object
  3684. externalID:
  3685. description: AWS External ID set on assumed IAM roles
  3686. type: string
  3687. prefix:
  3688. description: Prefix adds a prefix to all retrieved values.
  3689. type: string
  3690. region:
  3691. description: AWS Region to be used for the provider
  3692. type: string
  3693. role:
  3694. description: Role is a Role ARN which the provider will assume
  3695. type: string
  3696. secretsManager:
  3697. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3698. properties:
  3699. forceDeleteWithoutRecovery:
  3700. description: |-
  3701. Specifies whether to delete the secret without any recovery window. You
  3702. can't use both this parameter and RecoveryWindowInDays in the same call.
  3703. If you don't use either, then by default Secrets Manager uses a 30 day
  3704. recovery window.
  3705. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3706. type: boolean
  3707. recoveryWindowInDays:
  3708. description: |-
  3709. The number of days from 7 to 30 that Secrets Manager waits before
  3710. permanently deleting the secret. You can't use both this parameter and
  3711. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3712. then by default Secrets Manager uses a 30 day recovery window.
  3713. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3714. format: int64
  3715. type: integer
  3716. type: object
  3717. service:
  3718. description: Service defines which service should be used to fetch the secrets
  3719. enum:
  3720. - SecretsManager
  3721. - ParameterStore
  3722. type: string
  3723. sessionTags:
  3724. description: AWS STS assume role session tags
  3725. items:
  3726. properties:
  3727. key:
  3728. type: string
  3729. value:
  3730. type: string
  3731. required:
  3732. - key
  3733. - value
  3734. type: object
  3735. type: array
  3736. transitiveTagKeys:
  3737. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3738. items:
  3739. type: string
  3740. type: array
  3741. required:
  3742. - region
  3743. - service
  3744. type: object
  3745. azurekv:
  3746. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3747. properties:
  3748. authSecretRef:
  3749. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3750. properties:
  3751. clientCertificate:
  3752. description: The Azure ClientCertificate of the service principle used for authentication.
  3753. properties:
  3754. key:
  3755. description: |-
  3756. A key in the referenced Secret.
  3757. Some instances of this field may be defaulted, in others it may be required.
  3758. maxLength: 253
  3759. minLength: 1
  3760. pattern: ^[-._a-zA-Z0-9]+$
  3761. type: string
  3762. name:
  3763. description: The name of the Secret resource being referred to.
  3764. maxLength: 253
  3765. minLength: 1
  3766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3767. type: string
  3768. namespace:
  3769. description: |-
  3770. The namespace of the Secret resource being referred to.
  3771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3772. maxLength: 63
  3773. minLength: 1
  3774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3775. type: string
  3776. type: object
  3777. clientId:
  3778. description: The Azure clientId of the service principle or managed identity used for authentication.
  3779. properties:
  3780. key:
  3781. description: |-
  3782. A key in the referenced Secret.
  3783. Some instances of this field may be defaulted, in others it may be required.
  3784. maxLength: 253
  3785. minLength: 1
  3786. pattern: ^[-._a-zA-Z0-9]+$
  3787. type: string
  3788. name:
  3789. description: The name of the Secret resource being referred to.
  3790. maxLength: 253
  3791. minLength: 1
  3792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3793. type: string
  3794. namespace:
  3795. description: |-
  3796. The namespace of the Secret resource being referred to.
  3797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3798. maxLength: 63
  3799. minLength: 1
  3800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3801. type: string
  3802. type: object
  3803. clientSecret:
  3804. description: The Azure ClientSecret of the service principle used for authentication.
  3805. properties:
  3806. key:
  3807. description: |-
  3808. A key in the referenced Secret.
  3809. Some instances of this field may be defaulted, in others it may be required.
  3810. maxLength: 253
  3811. minLength: 1
  3812. pattern: ^[-._a-zA-Z0-9]+$
  3813. type: string
  3814. name:
  3815. description: The name of the Secret resource being referred to.
  3816. maxLength: 253
  3817. minLength: 1
  3818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3819. type: string
  3820. namespace:
  3821. description: |-
  3822. The namespace of the Secret resource being referred to.
  3823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3824. maxLength: 63
  3825. minLength: 1
  3826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3827. type: string
  3828. type: object
  3829. tenantId:
  3830. description: The Azure tenantId of the managed identity used for authentication.
  3831. properties:
  3832. key:
  3833. description: |-
  3834. A key in the referenced Secret.
  3835. Some instances of this field may be defaulted, in others it may be required.
  3836. maxLength: 253
  3837. minLength: 1
  3838. pattern: ^[-._a-zA-Z0-9]+$
  3839. type: string
  3840. name:
  3841. description: The name of the Secret resource being referred to.
  3842. maxLength: 253
  3843. minLength: 1
  3844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3845. type: string
  3846. namespace:
  3847. description: |-
  3848. The namespace of the Secret resource being referred to.
  3849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3850. maxLength: 63
  3851. minLength: 1
  3852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3853. type: string
  3854. type: object
  3855. type: object
  3856. authType:
  3857. default: ServicePrincipal
  3858. description: |-
  3859. Auth type defines how to authenticate to the keyvault service.
  3860. Valid values are:
  3861. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3862. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3863. enum:
  3864. - ServicePrincipal
  3865. - ManagedIdentity
  3866. - WorkloadIdentity
  3867. type: string
  3868. environmentType:
  3869. default: PublicCloud
  3870. description: |-
  3871. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3872. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3873. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3874. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  3875. enum:
  3876. - PublicCloud
  3877. - USGovernmentCloud
  3878. - ChinaCloud
  3879. - GermanCloud
  3880. type: string
  3881. identityId:
  3882. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3883. type: string
  3884. serviceAccountRef:
  3885. description: |-
  3886. ServiceAccountRef specified the service account
  3887. that should be used when authenticating with WorkloadIdentity.
  3888. properties:
  3889. audiences:
  3890. description: |-
  3891. Audience specifies the `aud` claim for the service account token
  3892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3893. then this audiences will be appended to the list
  3894. items:
  3895. type: string
  3896. type: array
  3897. name:
  3898. description: The name of the ServiceAccount resource being referred to.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3902. type: string
  3903. namespace:
  3904. description: |-
  3905. Namespace of the resource being referred to.
  3906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3907. maxLength: 63
  3908. minLength: 1
  3909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3910. type: string
  3911. required:
  3912. - name
  3913. type: object
  3914. tenantId:
  3915. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3916. type: string
  3917. vaultUrl:
  3918. description: Vault Url from which the secrets to be fetched from.
  3919. type: string
  3920. required:
  3921. - vaultUrl
  3922. type: object
  3923. beyondtrust:
  3924. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3925. properties:
  3926. auth:
  3927. description: Auth configures how the operator authenticates with Beyondtrust.
  3928. properties:
  3929. apiKey:
  3930. description: APIKey If not provided then ClientID/ClientSecret become required.
  3931. properties:
  3932. secretRef:
  3933. description: SecretRef references a key in a secret that will be used as value.
  3934. properties:
  3935. key:
  3936. description: |-
  3937. A key in the referenced Secret.
  3938. Some instances of this field may be defaulted, in others it may be required.
  3939. maxLength: 253
  3940. minLength: 1
  3941. pattern: ^[-._a-zA-Z0-9]+$
  3942. type: string
  3943. name:
  3944. description: The name of the Secret resource being referred to.
  3945. maxLength: 253
  3946. minLength: 1
  3947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3948. type: string
  3949. namespace:
  3950. description: |-
  3951. The namespace of the Secret resource being referred to.
  3952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3953. maxLength: 63
  3954. minLength: 1
  3955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3956. type: string
  3957. type: object
  3958. value:
  3959. description: Value can be specified directly to set a value without using a secret.
  3960. type: string
  3961. type: object
  3962. certificate:
  3963. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3964. properties:
  3965. secretRef:
  3966. description: SecretRef references a key in a secret that will be used as value.
  3967. properties:
  3968. key:
  3969. description: |-
  3970. A key in the referenced Secret.
  3971. Some instances of this field may be defaulted, in others it may be required.
  3972. maxLength: 253
  3973. minLength: 1
  3974. pattern: ^[-._a-zA-Z0-9]+$
  3975. type: string
  3976. name:
  3977. description: The name of the Secret resource being referred to.
  3978. maxLength: 253
  3979. minLength: 1
  3980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3981. type: string
  3982. namespace:
  3983. description: |-
  3984. The namespace of the Secret resource being referred to.
  3985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3986. maxLength: 63
  3987. minLength: 1
  3988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3989. type: string
  3990. type: object
  3991. value:
  3992. description: Value can be specified directly to set a value without using a secret.
  3993. type: string
  3994. type: object
  3995. certificateKey:
  3996. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3997. properties:
  3998. secretRef:
  3999. description: SecretRef references a key in a secret that will be used as value.
  4000. properties:
  4001. key:
  4002. description: |-
  4003. A key in the referenced Secret.
  4004. Some instances of this field may be defaulted, in others it may be required.
  4005. maxLength: 253
  4006. minLength: 1
  4007. pattern: ^[-._a-zA-Z0-9]+$
  4008. type: string
  4009. name:
  4010. description: The name of the Secret resource being referred to.
  4011. maxLength: 253
  4012. minLength: 1
  4013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4014. type: string
  4015. namespace:
  4016. description: |-
  4017. The namespace of the Secret resource being referred to.
  4018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4019. maxLength: 63
  4020. minLength: 1
  4021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4022. type: string
  4023. type: object
  4024. value:
  4025. description: Value can be specified directly to set a value without using a secret.
  4026. type: string
  4027. type: object
  4028. clientId:
  4029. description: ClientID is the API OAuth Client ID.
  4030. properties:
  4031. secretRef:
  4032. description: SecretRef references a key in a secret that will be used as value.
  4033. properties:
  4034. key:
  4035. description: |-
  4036. A key in the referenced Secret.
  4037. Some instances of this field may be defaulted, in others it may be required.
  4038. maxLength: 253
  4039. minLength: 1
  4040. pattern: ^[-._a-zA-Z0-9]+$
  4041. type: string
  4042. name:
  4043. description: The name of the Secret resource being referred to.
  4044. maxLength: 253
  4045. minLength: 1
  4046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4047. type: string
  4048. namespace:
  4049. description: |-
  4050. The namespace of the Secret resource being referred to.
  4051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4052. maxLength: 63
  4053. minLength: 1
  4054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4055. type: string
  4056. type: object
  4057. value:
  4058. description: Value can be specified directly to set a value without using a secret.
  4059. type: string
  4060. type: object
  4061. clientSecret:
  4062. description: ClientSecret is the API OAuth Client Secret.
  4063. properties:
  4064. secretRef:
  4065. description: SecretRef references a key in a secret that will be used as value.
  4066. properties:
  4067. key:
  4068. description: |-
  4069. A key in the referenced Secret.
  4070. Some instances of this field may be defaulted, in others it may be required.
  4071. maxLength: 253
  4072. minLength: 1
  4073. pattern: ^[-._a-zA-Z0-9]+$
  4074. type: string
  4075. name:
  4076. description: The name of the Secret resource being referred to.
  4077. maxLength: 253
  4078. minLength: 1
  4079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4080. type: string
  4081. namespace:
  4082. description: |-
  4083. The namespace of the Secret resource being referred to.
  4084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4085. maxLength: 63
  4086. minLength: 1
  4087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4088. type: string
  4089. type: object
  4090. value:
  4091. description: Value can be specified directly to set a value without using a secret.
  4092. type: string
  4093. type: object
  4094. type: object
  4095. server:
  4096. description: Auth configures how API server works.
  4097. properties:
  4098. apiUrl:
  4099. type: string
  4100. apiVersion:
  4101. type: string
  4102. clientTimeOutSeconds:
  4103. 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.
  4104. type: integer
  4105. retrievalType:
  4106. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  4107. type: string
  4108. separator:
  4109. description: A character that separates the folder names.
  4110. type: string
  4111. verifyCA:
  4112. type: boolean
  4113. required:
  4114. - apiUrl
  4115. - verifyCA
  4116. type: object
  4117. required:
  4118. - auth
  4119. - server
  4120. type: object
  4121. bitwardensecretsmanager:
  4122. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  4123. properties:
  4124. apiURL:
  4125. type: string
  4126. auth:
  4127. description: |-
  4128. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  4129. Make sure that the token being used has permissions on the given secret.
  4130. properties:
  4131. secretRef:
  4132. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  4133. properties:
  4134. credentials:
  4135. description: AccessToken used for the bitwarden instance.
  4136. properties:
  4137. key:
  4138. description: |-
  4139. A key in the referenced Secret.
  4140. Some instances of this field may be defaulted, in others it may be required.
  4141. maxLength: 253
  4142. minLength: 1
  4143. pattern: ^[-._a-zA-Z0-9]+$
  4144. type: string
  4145. name:
  4146. description: The name of the Secret resource being referred to.
  4147. maxLength: 253
  4148. minLength: 1
  4149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4150. type: string
  4151. namespace:
  4152. description: |-
  4153. The namespace of the Secret resource being referred to.
  4154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4155. maxLength: 63
  4156. minLength: 1
  4157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4158. type: string
  4159. type: object
  4160. required:
  4161. - credentials
  4162. type: object
  4163. required:
  4164. - secretRef
  4165. type: object
  4166. bitwardenServerSDKURL:
  4167. type: string
  4168. caBundle:
  4169. description: |-
  4170. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4171. can be performed.
  4172. type: string
  4173. caProvider:
  4174. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4175. properties:
  4176. key:
  4177. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4178. maxLength: 253
  4179. minLength: 1
  4180. pattern: ^[-._a-zA-Z0-9]+$
  4181. type: string
  4182. name:
  4183. description: The name of the object located at the provider type.
  4184. maxLength: 253
  4185. minLength: 1
  4186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4187. type: string
  4188. namespace:
  4189. description: |-
  4190. The namespace the Provider type is in.
  4191. Can only be defined when used in a ClusterSecretStore.
  4192. maxLength: 63
  4193. minLength: 1
  4194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4195. type: string
  4196. type:
  4197. description: The type of provider to use such as "Secret", or "ConfigMap".
  4198. enum:
  4199. - Secret
  4200. - ConfigMap
  4201. type: string
  4202. required:
  4203. - name
  4204. - type
  4205. type: object
  4206. identityURL:
  4207. type: string
  4208. organizationID:
  4209. description: OrganizationID determines which organization this secret store manages.
  4210. type: string
  4211. projectID:
  4212. description: ProjectID determines which project this secret store manages.
  4213. type: string
  4214. required:
  4215. - auth
  4216. - organizationID
  4217. - projectID
  4218. type: object
  4219. chef:
  4220. description: Chef configures this store to sync secrets with chef server
  4221. properties:
  4222. auth:
  4223. description: Auth defines the information necessary to authenticate against chef Server
  4224. properties:
  4225. secretRef:
  4226. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  4227. properties:
  4228. privateKeySecretRef:
  4229. description: SecretKey is the Signing Key in PEM format, used for authentication.
  4230. properties:
  4231. key:
  4232. description: |-
  4233. A key in the referenced Secret.
  4234. Some instances of this field may be defaulted, in others it may be required.
  4235. maxLength: 253
  4236. minLength: 1
  4237. pattern: ^[-._a-zA-Z0-9]+$
  4238. type: string
  4239. name:
  4240. description: The name of the Secret resource being referred to.
  4241. maxLength: 253
  4242. minLength: 1
  4243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4244. type: string
  4245. namespace:
  4246. description: |-
  4247. The namespace of the Secret resource being referred to.
  4248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4249. maxLength: 63
  4250. minLength: 1
  4251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4252. type: string
  4253. type: object
  4254. required:
  4255. - privateKeySecretRef
  4256. type: object
  4257. required:
  4258. - secretRef
  4259. type: object
  4260. serverUrl:
  4261. 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 "/"
  4262. type: string
  4263. username:
  4264. description: UserName should be the user ID on the chef server
  4265. type: string
  4266. required:
  4267. - auth
  4268. - serverUrl
  4269. - username
  4270. type: object
  4271. cloudrusm:
  4272. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  4273. properties:
  4274. auth:
  4275. description: CSMAuth contains a secretRef for credentials.
  4276. properties:
  4277. secretRef:
  4278. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  4279. properties:
  4280. accessKeyIDSecretRef:
  4281. description: The AccessKeyID is used for authentication
  4282. properties:
  4283. key:
  4284. description: |-
  4285. A key in the referenced Secret.
  4286. Some instances of this field may be defaulted, in others it may be required.
  4287. maxLength: 253
  4288. minLength: 1
  4289. pattern: ^[-._a-zA-Z0-9]+$
  4290. type: string
  4291. name:
  4292. description: The name of the Secret resource being referred to.
  4293. maxLength: 253
  4294. minLength: 1
  4295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4296. type: string
  4297. namespace:
  4298. description: |-
  4299. The namespace of the Secret resource being referred to.
  4300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4301. maxLength: 63
  4302. minLength: 1
  4303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4304. type: string
  4305. type: object
  4306. accessKeySecretSecretRef:
  4307. description: The AccessKeySecret is used for authentication
  4308. properties:
  4309. key:
  4310. description: |-
  4311. A key in the referenced Secret.
  4312. Some instances of this field may be defaulted, in others it may be required.
  4313. maxLength: 253
  4314. minLength: 1
  4315. pattern: ^[-._a-zA-Z0-9]+$
  4316. type: string
  4317. name:
  4318. description: The name of the Secret resource being referred to.
  4319. maxLength: 253
  4320. minLength: 1
  4321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4322. type: string
  4323. namespace:
  4324. description: |-
  4325. The namespace of the Secret resource being referred to.
  4326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4327. maxLength: 63
  4328. minLength: 1
  4329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4330. type: string
  4331. type: object
  4332. required:
  4333. - accessKeyIDSecretRef
  4334. - accessKeySecretSecretRef
  4335. type: object
  4336. type: object
  4337. projectID:
  4338. description: ProjectID is the project, which the secrets are stored in.
  4339. type: string
  4340. required:
  4341. - auth
  4342. type: object
  4343. conjur:
  4344. description: Conjur configures this store to sync secrets using conjur provider
  4345. properties:
  4346. auth:
  4347. description: Defines authentication settings for connecting to Conjur.
  4348. properties:
  4349. apikey:
  4350. description: Authenticates with Conjur using an API key.
  4351. properties:
  4352. account:
  4353. description: Account is the Conjur organization account name.
  4354. type: string
  4355. apiKeyRef:
  4356. description: |-
  4357. A reference to a specific 'key' containing the Conjur API key
  4358. within a Secret resource. In some instances, `key` is a required field.
  4359. properties:
  4360. key:
  4361. description: |-
  4362. A key in the referenced Secret.
  4363. Some instances of this field may be defaulted, in others it may be required.
  4364. maxLength: 253
  4365. minLength: 1
  4366. pattern: ^[-._a-zA-Z0-9]+$
  4367. type: string
  4368. name:
  4369. description: The name of the Secret resource being referred to.
  4370. maxLength: 253
  4371. minLength: 1
  4372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4373. type: string
  4374. namespace:
  4375. description: |-
  4376. The namespace of the Secret resource being referred to.
  4377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4378. maxLength: 63
  4379. minLength: 1
  4380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4381. type: string
  4382. type: object
  4383. userRef:
  4384. description: |-
  4385. A reference to a specific 'key' containing the Conjur username
  4386. within a Secret resource. In some instances, `key` is a required field.
  4387. properties:
  4388. key:
  4389. description: |-
  4390. A key in the referenced Secret.
  4391. Some instances of this field may be defaulted, in others it may be required.
  4392. maxLength: 253
  4393. minLength: 1
  4394. pattern: ^[-._a-zA-Z0-9]+$
  4395. type: string
  4396. name:
  4397. description: The name of the Secret resource being referred to.
  4398. maxLength: 253
  4399. minLength: 1
  4400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4401. type: string
  4402. namespace:
  4403. description: |-
  4404. The namespace of the Secret resource being referred to.
  4405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4406. maxLength: 63
  4407. minLength: 1
  4408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4409. type: string
  4410. type: object
  4411. required:
  4412. - account
  4413. - apiKeyRef
  4414. - userRef
  4415. type: object
  4416. jwt:
  4417. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  4418. properties:
  4419. account:
  4420. description: Account is the Conjur organization account name.
  4421. type: string
  4422. hostId:
  4423. description: |-
  4424. Optional HostID for JWT authentication. This may be used depending
  4425. on how the Conjur JWT authenticator policy is configured.
  4426. type: string
  4427. secretRef:
  4428. description: |-
  4429. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4430. authenticate with Conjur using the JWT authentication method.
  4431. properties:
  4432. key:
  4433. description: |-
  4434. A key in the referenced Secret.
  4435. Some instances of this field may be defaulted, in others it may be required.
  4436. maxLength: 253
  4437. minLength: 1
  4438. pattern: ^[-._a-zA-Z0-9]+$
  4439. type: string
  4440. name:
  4441. description: The name of the Secret resource being referred to.
  4442. maxLength: 253
  4443. minLength: 1
  4444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4445. type: string
  4446. namespace:
  4447. description: |-
  4448. The namespace of the Secret resource being referred to.
  4449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4450. maxLength: 63
  4451. minLength: 1
  4452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4453. type: string
  4454. type: object
  4455. serviceAccountRef:
  4456. description: |-
  4457. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  4458. a token for with the `TokenRequest` API.
  4459. properties:
  4460. audiences:
  4461. description: |-
  4462. Audience specifies the `aud` claim for the service account token
  4463. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4464. then this audiences will be appended to the list
  4465. items:
  4466. type: string
  4467. type: array
  4468. name:
  4469. description: The name of the ServiceAccount resource being referred to.
  4470. maxLength: 253
  4471. minLength: 1
  4472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4473. type: string
  4474. namespace:
  4475. description: |-
  4476. Namespace of the resource being referred to.
  4477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4478. maxLength: 63
  4479. minLength: 1
  4480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4481. type: string
  4482. required:
  4483. - name
  4484. type: object
  4485. serviceID:
  4486. description: The conjur authn jwt webservice id
  4487. type: string
  4488. required:
  4489. - account
  4490. - serviceID
  4491. type: object
  4492. type: object
  4493. caBundle:
  4494. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  4495. type: string
  4496. caProvider:
  4497. description: |-
  4498. Used to provide custom certificate authority (CA) certificates
  4499. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  4500. that contains a PEM-encoded certificate.
  4501. properties:
  4502. key:
  4503. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4504. maxLength: 253
  4505. minLength: 1
  4506. pattern: ^[-._a-zA-Z0-9]+$
  4507. type: string
  4508. name:
  4509. description: The name of the object located at the provider type.
  4510. maxLength: 253
  4511. minLength: 1
  4512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4513. type: string
  4514. namespace:
  4515. description: |-
  4516. The namespace the Provider type is in.
  4517. Can only be defined when used in a ClusterSecretStore.
  4518. maxLength: 63
  4519. minLength: 1
  4520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4521. type: string
  4522. type:
  4523. description: The type of provider to use such as "Secret", or "ConfigMap".
  4524. enum:
  4525. - Secret
  4526. - ConfigMap
  4527. type: string
  4528. required:
  4529. - name
  4530. - type
  4531. type: object
  4532. url:
  4533. description: URL is the endpoint of the Conjur instance.
  4534. type: string
  4535. required:
  4536. - auth
  4537. - url
  4538. type: object
  4539. delinea:
  4540. description: |-
  4541. Delinea DevOps Secrets Vault
  4542. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  4543. properties:
  4544. clientId:
  4545. description: ClientID is the non-secret part of the credential.
  4546. properties:
  4547. secretRef:
  4548. description: SecretRef references a key in a secret that will be used as value.
  4549. properties:
  4550. key:
  4551. description: |-
  4552. A key in the referenced Secret.
  4553. Some instances of this field may be defaulted, in others it may be required.
  4554. maxLength: 253
  4555. minLength: 1
  4556. pattern: ^[-._a-zA-Z0-9]+$
  4557. type: string
  4558. name:
  4559. description: The name of the Secret resource being referred to.
  4560. maxLength: 253
  4561. minLength: 1
  4562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4563. type: string
  4564. namespace:
  4565. description: |-
  4566. The namespace of the Secret resource being referred to.
  4567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4568. maxLength: 63
  4569. minLength: 1
  4570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4571. type: string
  4572. type: object
  4573. value:
  4574. description: Value can be specified directly to set a value without using a secret.
  4575. type: string
  4576. type: object
  4577. clientSecret:
  4578. description: ClientSecret is the secret part of the credential.
  4579. properties:
  4580. secretRef:
  4581. description: SecretRef references a key in a secret that will be used as value.
  4582. properties:
  4583. key:
  4584. description: |-
  4585. A key in the referenced Secret.
  4586. Some instances of this field may be defaulted, in others it may be required.
  4587. maxLength: 253
  4588. minLength: 1
  4589. pattern: ^[-._a-zA-Z0-9]+$
  4590. type: string
  4591. name:
  4592. description: The name of the Secret resource being referred to.
  4593. maxLength: 253
  4594. minLength: 1
  4595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4596. type: string
  4597. namespace:
  4598. description: |-
  4599. The namespace of the Secret resource being referred to.
  4600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4601. maxLength: 63
  4602. minLength: 1
  4603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4604. type: string
  4605. type: object
  4606. value:
  4607. description: Value can be specified directly to set a value without using a secret.
  4608. type: string
  4609. type: object
  4610. tenant:
  4611. description: Tenant is the chosen hostname / site name.
  4612. type: string
  4613. tld:
  4614. description: |-
  4615. TLD is based on the server location that was chosen during provisioning.
  4616. If unset, defaults to "com".
  4617. type: string
  4618. urlTemplate:
  4619. description: |-
  4620. URLTemplate
  4621. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4622. type: string
  4623. required:
  4624. - clientId
  4625. - clientSecret
  4626. - tenant
  4627. type: object
  4628. device42:
  4629. description: Device42 configures this store to sync secrets using the Device42 provider
  4630. properties:
  4631. auth:
  4632. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4633. properties:
  4634. secretRef:
  4635. properties:
  4636. credentials:
  4637. description: Username / Password is used for authentication.
  4638. properties:
  4639. key:
  4640. description: |-
  4641. A key in the referenced Secret.
  4642. Some instances of this field may be defaulted, in others it may be required.
  4643. maxLength: 253
  4644. minLength: 1
  4645. pattern: ^[-._a-zA-Z0-9]+$
  4646. type: string
  4647. name:
  4648. description: The name of the Secret resource being referred to.
  4649. maxLength: 253
  4650. minLength: 1
  4651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4652. type: string
  4653. namespace:
  4654. description: |-
  4655. The namespace of the Secret resource being referred to.
  4656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4657. maxLength: 63
  4658. minLength: 1
  4659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4660. type: string
  4661. type: object
  4662. type: object
  4663. required:
  4664. - secretRef
  4665. type: object
  4666. host:
  4667. description: URL configures the Device42 instance URL.
  4668. type: string
  4669. required:
  4670. - auth
  4671. - host
  4672. type: object
  4673. doppler:
  4674. description: Doppler configures this store to sync secrets using the Doppler provider
  4675. properties:
  4676. auth:
  4677. description: Auth configures how the Operator authenticates with the Doppler API
  4678. properties:
  4679. secretRef:
  4680. properties:
  4681. dopplerToken:
  4682. description: |-
  4683. The DopplerToken is used for authentication.
  4684. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4685. The Key attribute defaults to dopplerToken if not specified.
  4686. properties:
  4687. key:
  4688. description: |-
  4689. A key in the referenced Secret.
  4690. Some instances of this field may be defaulted, in others it may be required.
  4691. maxLength: 253
  4692. minLength: 1
  4693. pattern: ^[-._a-zA-Z0-9]+$
  4694. type: string
  4695. name:
  4696. description: The name of the Secret resource being referred to.
  4697. maxLength: 253
  4698. minLength: 1
  4699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4700. type: string
  4701. namespace:
  4702. description: |-
  4703. The namespace of the Secret resource being referred to.
  4704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4705. maxLength: 63
  4706. minLength: 1
  4707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4708. type: string
  4709. type: object
  4710. required:
  4711. - dopplerToken
  4712. type: object
  4713. required:
  4714. - secretRef
  4715. type: object
  4716. config:
  4717. description: Doppler config (required if not using a Service Token)
  4718. type: string
  4719. format:
  4720. description: Format enables the downloading of secrets as a file (string)
  4721. enum:
  4722. - json
  4723. - dotnet-json
  4724. - env
  4725. - yaml
  4726. - docker
  4727. type: string
  4728. nameTransformer:
  4729. description: Environment variable compatible name transforms that change secret names to a different format
  4730. enum:
  4731. - upper-camel
  4732. - camel
  4733. - lower-snake
  4734. - tf-var
  4735. - dotnet-env
  4736. - lower-kebab
  4737. type: string
  4738. project:
  4739. description: Doppler project (required if not using a Service Token)
  4740. type: string
  4741. required:
  4742. - auth
  4743. type: object
  4744. fake:
  4745. description: Fake configures a store with static key/value pairs
  4746. properties:
  4747. data:
  4748. items:
  4749. properties:
  4750. key:
  4751. type: string
  4752. value:
  4753. type: string
  4754. valueMap:
  4755. additionalProperties:
  4756. type: string
  4757. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4758. type: object
  4759. version:
  4760. type: string
  4761. required:
  4762. - key
  4763. type: object
  4764. type: array
  4765. required:
  4766. - data
  4767. type: object
  4768. fortanix:
  4769. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4770. properties:
  4771. apiKey:
  4772. description: APIKey is the API token to access SDKMS Applications.
  4773. properties:
  4774. secretRef:
  4775. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4776. properties:
  4777. key:
  4778. description: |-
  4779. A key in the referenced Secret.
  4780. Some instances of this field may be defaulted, in others it may be required.
  4781. maxLength: 253
  4782. minLength: 1
  4783. pattern: ^[-._a-zA-Z0-9]+$
  4784. type: string
  4785. name:
  4786. description: The name of the Secret resource being referred to.
  4787. maxLength: 253
  4788. minLength: 1
  4789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4790. type: string
  4791. namespace:
  4792. description: |-
  4793. The namespace of the Secret resource being referred to.
  4794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4795. maxLength: 63
  4796. minLength: 1
  4797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4798. type: string
  4799. type: object
  4800. type: object
  4801. apiUrl:
  4802. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4803. type: string
  4804. type: object
  4805. gcpsm:
  4806. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4807. properties:
  4808. auth:
  4809. description: Auth defines the information necessary to authenticate against GCP
  4810. properties:
  4811. secretRef:
  4812. properties:
  4813. secretAccessKeySecretRef:
  4814. description: The SecretAccessKey is used for authentication
  4815. properties:
  4816. key:
  4817. description: |-
  4818. A key in the referenced Secret.
  4819. Some instances of this field may be defaulted, in others it may be required.
  4820. maxLength: 253
  4821. minLength: 1
  4822. pattern: ^[-._a-zA-Z0-9]+$
  4823. type: string
  4824. name:
  4825. description: The name of the Secret resource being referred to.
  4826. maxLength: 253
  4827. minLength: 1
  4828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4829. type: string
  4830. namespace:
  4831. description: |-
  4832. The namespace of the Secret resource being referred to.
  4833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4834. maxLength: 63
  4835. minLength: 1
  4836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4837. type: string
  4838. type: object
  4839. type: object
  4840. workloadIdentity:
  4841. properties:
  4842. clusterLocation:
  4843. description: |-
  4844. ClusterLocation is the location of the cluster
  4845. If not specified, it fetches information from the metadata server
  4846. type: string
  4847. clusterName:
  4848. description: |-
  4849. ClusterName is the name of the cluster
  4850. If not specified, it fetches information from the metadata server
  4851. type: string
  4852. clusterProjectID:
  4853. description: |-
  4854. ClusterProjectID is the project ID of the cluster
  4855. If not specified, it fetches information from the metadata server
  4856. type: string
  4857. serviceAccountRef:
  4858. description: A reference to a ServiceAccount resource.
  4859. properties:
  4860. audiences:
  4861. description: |-
  4862. Audience specifies the `aud` claim for the service account token
  4863. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4864. then this audiences will be appended to the list
  4865. items:
  4866. type: string
  4867. type: array
  4868. name:
  4869. description: The name of the ServiceAccount resource being referred to.
  4870. maxLength: 253
  4871. minLength: 1
  4872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4873. type: string
  4874. namespace:
  4875. description: |-
  4876. Namespace of the resource being referred to.
  4877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4878. maxLength: 63
  4879. minLength: 1
  4880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4881. type: string
  4882. required:
  4883. - name
  4884. type: object
  4885. required:
  4886. - serviceAccountRef
  4887. type: object
  4888. type: object
  4889. location:
  4890. description: Location optionally defines a location for a secret
  4891. type: string
  4892. projectID:
  4893. description: ProjectID project where secret is located
  4894. type: string
  4895. type: object
  4896. github:
  4897. description: Github configures this store to push Github Action secrets using Github API provider
  4898. properties:
  4899. appID:
  4900. description: appID specifies the Github APP that will be used to authenticate the client
  4901. format: int64
  4902. type: integer
  4903. auth:
  4904. description: auth configures how secret-manager authenticates with a Github instance.
  4905. properties:
  4906. privateKey:
  4907. description: |-
  4908. A reference to a specific 'key' within a Secret resource.
  4909. In some instances, `key` is a required field.
  4910. properties:
  4911. key:
  4912. description: |-
  4913. A key in the referenced Secret.
  4914. Some instances of this field may be defaulted, in others it may be required.
  4915. maxLength: 253
  4916. minLength: 1
  4917. pattern: ^[-._a-zA-Z0-9]+$
  4918. type: string
  4919. name:
  4920. description: The name of the Secret resource being referred to.
  4921. maxLength: 253
  4922. minLength: 1
  4923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4924. type: string
  4925. namespace:
  4926. description: |-
  4927. The namespace of the Secret resource being referred to.
  4928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4929. maxLength: 63
  4930. minLength: 1
  4931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4932. type: string
  4933. type: object
  4934. required:
  4935. - privateKey
  4936. type: object
  4937. environment:
  4938. description: environment will be used to fetch secrets from a particular environment within a github repository
  4939. type: string
  4940. installationID:
  4941. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4942. format: int64
  4943. type: integer
  4944. organization:
  4945. description: organization will be used to fetch secrets from the Github organization
  4946. type: string
  4947. repository:
  4948. description: repository will be used to fetch secrets from the Github repository within an organization
  4949. type: string
  4950. uploadURL:
  4951. description: Upload URL for enterprise instances. Default to URL.
  4952. type: string
  4953. url:
  4954. default: https://github.com/
  4955. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4956. type: string
  4957. required:
  4958. - appID
  4959. - auth
  4960. - installationID
  4961. - organization
  4962. type: object
  4963. gitlab:
  4964. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4965. properties:
  4966. auth:
  4967. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4968. properties:
  4969. SecretRef:
  4970. properties:
  4971. accessToken:
  4972. description: AccessToken is used for authentication.
  4973. properties:
  4974. key:
  4975. description: |-
  4976. A key in the referenced Secret.
  4977. Some instances of this field may be defaulted, in others it may be required.
  4978. maxLength: 253
  4979. minLength: 1
  4980. pattern: ^[-._a-zA-Z0-9]+$
  4981. type: string
  4982. name:
  4983. description: The name of the Secret resource being referred to.
  4984. maxLength: 253
  4985. minLength: 1
  4986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4987. type: string
  4988. namespace:
  4989. description: |-
  4990. The namespace of the Secret resource being referred to.
  4991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4992. maxLength: 63
  4993. minLength: 1
  4994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4995. type: string
  4996. type: object
  4997. type: object
  4998. required:
  4999. - SecretRef
  5000. type: object
  5001. environment:
  5002. 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)
  5003. type: string
  5004. groupIDs:
  5005. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  5006. items:
  5007. type: string
  5008. type: array
  5009. inheritFromGroups:
  5010. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  5011. type: boolean
  5012. projectID:
  5013. description: ProjectID specifies a project where secrets are located.
  5014. type: string
  5015. url:
  5016. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5017. type: string
  5018. required:
  5019. - auth
  5020. type: object
  5021. ibm:
  5022. description: IBM configures this store to sync secrets using IBM Cloud provider
  5023. properties:
  5024. auth:
  5025. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5026. maxProperties: 1
  5027. minProperties: 1
  5028. properties:
  5029. containerAuth:
  5030. description: IBM Container-based auth with IAM Trusted Profile.
  5031. properties:
  5032. iamEndpoint:
  5033. type: string
  5034. profile:
  5035. description: the IBM Trusted Profile
  5036. type: string
  5037. tokenLocation:
  5038. description: Location the token is mounted on the pod
  5039. type: string
  5040. required:
  5041. - profile
  5042. type: object
  5043. secretRef:
  5044. properties:
  5045. secretApiKeySecretRef:
  5046. description: The SecretAccessKey is used for authentication
  5047. properties:
  5048. key:
  5049. description: |-
  5050. A key in the referenced Secret.
  5051. Some instances of this field may be defaulted, in others it may be required.
  5052. maxLength: 253
  5053. minLength: 1
  5054. pattern: ^[-._a-zA-Z0-9]+$
  5055. type: string
  5056. name:
  5057. description: The name of the Secret resource being referred to.
  5058. maxLength: 253
  5059. minLength: 1
  5060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5061. type: string
  5062. namespace:
  5063. description: |-
  5064. The namespace of the Secret resource being referred to.
  5065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5066. maxLength: 63
  5067. minLength: 1
  5068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5069. type: string
  5070. type: object
  5071. type: object
  5072. type: object
  5073. serviceUrl:
  5074. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5075. type: string
  5076. required:
  5077. - auth
  5078. type: object
  5079. infisical:
  5080. description: Infisical configures this store to sync secrets using the Infisical provider
  5081. properties:
  5082. auth:
  5083. description: Auth configures how the Operator authenticates with the Infisical API
  5084. properties:
  5085. universalAuthCredentials:
  5086. properties:
  5087. clientId:
  5088. description: |-
  5089. A reference to a specific 'key' within a Secret resource.
  5090. In some instances, `key` is a required field.
  5091. properties:
  5092. key:
  5093. description: |-
  5094. A key in the referenced Secret.
  5095. Some instances of this field may be defaulted, in others it may be required.
  5096. maxLength: 253
  5097. minLength: 1
  5098. pattern: ^[-._a-zA-Z0-9]+$
  5099. type: string
  5100. name:
  5101. description: The name of the Secret resource being referred to.
  5102. maxLength: 253
  5103. minLength: 1
  5104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5105. type: string
  5106. namespace:
  5107. description: |-
  5108. The namespace of the Secret resource being referred to.
  5109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5110. maxLength: 63
  5111. minLength: 1
  5112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5113. type: string
  5114. type: object
  5115. clientSecret:
  5116. description: |-
  5117. A reference to a specific 'key' within a Secret resource.
  5118. In some instances, `key` is a required field.
  5119. properties:
  5120. key:
  5121. description: |-
  5122. A key in the referenced Secret.
  5123. Some instances of this field may be defaulted, in others it may be required.
  5124. maxLength: 253
  5125. minLength: 1
  5126. pattern: ^[-._a-zA-Z0-9]+$
  5127. type: string
  5128. name:
  5129. description: The name of the Secret resource being referred to.
  5130. maxLength: 253
  5131. minLength: 1
  5132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5133. type: string
  5134. namespace:
  5135. description: |-
  5136. The namespace of the Secret resource being referred to.
  5137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5138. maxLength: 63
  5139. minLength: 1
  5140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5141. type: string
  5142. type: object
  5143. required:
  5144. - clientId
  5145. - clientSecret
  5146. type: object
  5147. type: object
  5148. hostAPI:
  5149. default: https://app.infisical.com/api
  5150. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5151. type: string
  5152. secretsScope:
  5153. description: SecretsScope defines the scope of the secrets within the workspace
  5154. properties:
  5155. environmentSlug:
  5156. description: EnvironmentSlug is the required slug identifier for the environment.
  5157. type: string
  5158. expandSecretReferences:
  5159. default: true
  5160. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5161. type: boolean
  5162. projectSlug:
  5163. description: ProjectSlug is the required slug identifier for the project.
  5164. type: string
  5165. recursive:
  5166. default: false
  5167. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5168. type: boolean
  5169. secretsPath:
  5170. default: /
  5171. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5172. type: string
  5173. required:
  5174. - environmentSlug
  5175. - projectSlug
  5176. type: object
  5177. required:
  5178. - auth
  5179. - secretsScope
  5180. type: object
  5181. keepersecurity:
  5182. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5183. properties:
  5184. authRef:
  5185. description: |-
  5186. A reference to a specific 'key' within a Secret resource.
  5187. In some instances, `key` is a required field.
  5188. properties:
  5189. key:
  5190. description: |-
  5191. A key in the referenced Secret.
  5192. Some instances of this field may be defaulted, in others it may be required.
  5193. maxLength: 253
  5194. minLength: 1
  5195. pattern: ^[-._a-zA-Z0-9]+$
  5196. type: string
  5197. name:
  5198. description: The name of the Secret resource being referred to.
  5199. maxLength: 253
  5200. minLength: 1
  5201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5202. type: string
  5203. namespace:
  5204. description: |-
  5205. The namespace of the Secret resource being referred to.
  5206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5207. maxLength: 63
  5208. minLength: 1
  5209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5210. type: string
  5211. type: object
  5212. folderID:
  5213. type: string
  5214. required:
  5215. - authRef
  5216. - folderID
  5217. type: object
  5218. kubernetes:
  5219. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5220. properties:
  5221. auth:
  5222. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5223. maxProperties: 1
  5224. minProperties: 1
  5225. properties:
  5226. cert:
  5227. description: has both clientCert and clientKey as secretKeySelector
  5228. properties:
  5229. clientCert:
  5230. description: |-
  5231. A reference to a specific 'key' within a Secret resource.
  5232. In some instances, `key` is a required field.
  5233. properties:
  5234. key:
  5235. description: |-
  5236. A key in the referenced Secret.
  5237. Some instances of this field may be defaulted, in others it may be required.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[-._a-zA-Z0-9]+$
  5241. type: string
  5242. name:
  5243. description: The name of the Secret resource being referred to.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5247. type: string
  5248. namespace:
  5249. description: |-
  5250. The namespace of the Secret resource being referred to.
  5251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5252. maxLength: 63
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5255. type: string
  5256. type: object
  5257. clientKey:
  5258. description: |-
  5259. A reference to a specific 'key' within a Secret resource.
  5260. In some instances, `key` is a required field.
  5261. properties:
  5262. key:
  5263. description: |-
  5264. A key in the referenced Secret.
  5265. Some instances of this field may be defaulted, in others it may be required.
  5266. maxLength: 253
  5267. minLength: 1
  5268. pattern: ^[-._a-zA-Z0-9]+$
  5269. type: string
  5270. name:
  5271. description: The name of the Secret resource being referred to.
  5272. maxLength: 253
  5273. minLength: 1
  5274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5275. type: string
  5276. namespace:
  5277. description: |-
  5278. The namespace of the Secret resource being referred to.
  5279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5280. maxLength: 63
  5281. minLength: 1
  5282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5283. type: string
  5284. type: object
  5285. type: object
  5286. serviceAccount:
  5287. description: points to a service account that should be used for authentication
  5288. properties:
  5289. audiences:
  5290. description: |-
  5291. Audience specifies the `aud` claim for the service account token
  5292. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5293. then this audiences will be appended to the list
  5294. items:
  5295. type: string
  5296. type: array
  5297. name:
  5298. description: The name of the ServiceAccount resource being referred to.
  5299. maxLength: 253
  5300. minLength: 1
  5301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5302. type: string
  5303. namespace:
  5304. description: |-
  5305. Namespace of the resource being referred to.
  5306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5307. maxLength: 63
  5308. minLength: 1
  5309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5310. type: string
  5311. required:
  5312. - name
  5313. type: object
  5314. token:
  5315. description: use static token to authenticate with
  5316. properties:
  5317. bearerToken:
  5318. description: |-
  5319. A reference to a specific 'key' within a Secret resource.
  5320. In some instances, `key` is a required field.
  5321. properties:
  5322. key:
  5323. description: |-
  5324. A key in the referenced Secret.
  5325. Some instances of this field may be defaulted, in others it may be required.
  5326. maxLength: 253
  5327. minLength: 1
  5328. pattern: ^[-._a-zA-Z0-9]+$
  5329. type: string
  5330. name:
  5331. description: The name of the Secret resource being referred to.
  5332. maxLength: 253
  5333. minLength: 1
  5334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5335. type: string
  5336. namespace:
  5337. description: |-
  5338. The namespace of the Secret resource being referred to.
  5339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5340. maxLength: 63
  5341. minLength: 1
  5342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5343. type: string
  5344. type: object
  5345. type: object
  5346. type: object
  5347. authRef:
  5348. description: A reference to a secret that contains the auth information.
  5349. properties:
  5350. key:
  5351. description: |-
  5352. A key in the referenced Secret.
  5353. Some instances of this field may be defaulted, in others it may be required.
  5354. maxLength: 253
  5355. minLength: 1
  5356. pattern: ^[-._a-zA-Z0-9]+$
  5357. type: string
  5358. name:
  5359. description: The name of the Secret resource being referred to.
  5360. maxLength: 253
  5361. minLength: 1
  5362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5363. type: string
  5364. namespace:
  5365. description: |-
  5366. The namespace of the Secret resource being referred to.
  5367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5368. maxLength: 63
  5369. minLength: 1
  5370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5371. type: string
  5372. type: object
  5373. remoteNamespace:
  5374. default: default
  5375. description: Remote namespace to fetch the secrets from
  5376. maxLength: 63
  5377. minLength: 1
  5378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5379. type: string
  5380. server:
  5381. description: configures the Kubernetes server Address.
  5382. properties:
  5383. caBundle:
  5384. description: CABundle is a base64-encoded CA certificate
  5385. format: byte
  5386. type: string
  5387. caProvider:
  5388. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5389. properties:
  5390. key:
  5391. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5392. maxLength: 253
  5393. minLength: 1
  5394. pattern: ^[-._a-zA-Z0-9]+$
  5395. type: string
  5396. name:
  5397. description: The name of the object located at the provider type.
  5398. maxLength: 253
  5399. minLength: 1
  5400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5401. type: string
  5402. namespace:
  5403. description: |-
  5404. The namespace the Provider type is in.
  5405. Can only be defined when used in a ClusterSecretStore.
  5406. maxLength: 63
  5407. minLength: 1
  5408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5409. type: string
  5410. type:
  5411. description: The type of provider to use such as "Secret", or "ConfigMap".
  5412. enum:
  5413. - Secret
  5414. - ConfigMap
  5415. type: string
  5416. required:
  5417. - name
  5418. - type
  5419. type: object
  5420. url:
  5421. default: kubernetes.default
  5422. description: configures the Kubernetes server Address.
  5423. type: string
  5424. type: object
  5425. type: object
  5426. onboardbase:
  5427. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5428. properties:
  5429. apiHost:
  5430. default: https://public.onboardbase.com/api/v1/
  5431. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5432. type: string
  5433. auth:
  5434. description: Auth configures how the Operator authenticates with the Onboardbase API
  5435. properties:
  5436. apiKeyRef:
  5437. description: |-
  5438. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5439. It is used to recognize and authorize access to a project and environment within onboardbase
  5440. properties:
  5441. key:
  5442. description: |-
  5443. A key in the referenced Secret.
  5444. Some instances of this field may be defaulted, in others it may be required.
  5445. maxLength: 253
  5446. minLength: 1
  5447. pattern: ^[-._a-zA-Z0-9]+$
  5448. type: string
  5449. name:
  5450. description: The name of the Secret resource being referred to.
  5451. maxLength: 253
  5452. minLength: 1
  5453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5454. type: string
  5455. namespace:
  5456. description: |-
  5457. The namespace of the Secret resource being referred to.
  5458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5459. maxLength: 63
  5460. minLength: 1
  5461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5462. type: string
  5463. type: object
  5464. passcodeRef:
  5465. description: OnboardbasePasscode is the passcode attached to the API Key
  5466. properties:
  5467. key:
  5468. description: |-
  5469. A key in the referenced Secret.
  5470. Some instances of this field may be defaulted, in others it may be required.
  5471. maxLength: 253
  5472. minLength: 1
  5473. pattern: ^[-._a-zA-Z0-9]+$
  5474. type: string
  5475. name:
  5476. description: The name of the Secret resource being referred to.
  5477. maxLength: 253
  5478. minLength: 1
  5479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5480. type: string
  5481. namespace:
  5482. description: |-
  5483. The namespace of the Secret resource being referred to.
  5484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5485. maxLength: 63
  5486. minLength: 1
  5487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5488. type: string
  5489. type: object
  5490. required:
  5491. - apiKeyRef
  5492. - passcodeRef
  5493. type: object
  5494. environment:
  5495. default: development
  5496. description: Environment is the name of an environmnent within a project to pull the secrets from
  5497. type: string
  5498. project:
  5499. default: development
  5500. description: Project is an onboardbase project that the secrets should be pulled from
  5501. type: string
  5502. required:
  5503. - apiHost
  5504. - auth
  5505. - environment
  5506. - project
  5507. type: object
  5508. onepassword:
  5509. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5510. properties:
  5511. auth:
  5512. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5513. properties:
  5514. secretRef:
  5515. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5516. properties:
  5517. connectTokenSecretRef:
  5518. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5519. properties:
  5520. key:
  5521. description: |-
  5522. A key in the referenced Secret.
  5523. Some instances of this field may be defaulted, in others it may be required.
  5524. maxLength: 253
  5525. minLength: 1
  5526. pattern: ^[-._a-zA-Z0-9]+$
  5527. type: string
  5528. name:
  5529. description: The name of the Secret resource being referred to.
  5530. maxLength: 253
  5531. minLength: 1
  5532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5533. type: string
  5534. namespace:
  5535. description: |-
  5536. The namespace of the Secret resource being referred to.
  5537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5538. maxLength: 63
  5539. minLength: 1
  5540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5541. type: string
  5542. type: object
  5543. required:
  5544. - connectTokenSecretRef
  5545. type: object
  5546. required:
  5547. - secretRef
  5548. type: object
  5549. connectHost:
  5550. description: ConnectHost defines the OnePassword Connect Server to connect to
  5551. type: string
  5552. vaults:
  5553. additionalProperties:
  5554. type: integer
  5555. description: Vaults defines which OnePassword vaults to search in which order
  5556. type: object
  5557. required:
  5558. - auth
  5559. - connectHost
  5560. - vaults
  5561. type: object
  5562. oracle:
  5563. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5564. properties:
  5565. auth:
  5566. description: |-
  5567. Auth configures how secret-manager authenticates with the Oracle Vault.
  5568. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5569. properties:
  5570. secretRef:
  5571. description: SecretRef to pass through sensitive information.
  5572. properties:
  5573. fingerprint:
  5574. description: Fingerprint is the fingerprint of the API private key.
  5575. properties:
  5576. key:
  5577. description: |-
  5578. A key in the referenced Secret.
  5579. Some instances of this field may be defaulted, in others it may be required.
  5580. maxLength: 253
  5581. minLength: 1
  5582. pattern: ^[-._a-zA-Z0-9]+$
  5583. type: string
  5584. name:
  5585. description: The name of the Secret resource being referred to.
  5586. maxLength: 253
  5587. minLength: 1
  5588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5589. type: string
  5590. namespace:
  5591. description: |-
  5592. The namespace of the Secret resource being referred to.
  5593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5594. maxLength: 63
  5595. minLength: 1
  5596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5597. type: string
  5598. type: object
  5599. privatekey:
  5600. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5601. properties:
  5602. key:
  5603. description: |-
  5604. A key in the referenced Secret.
  5605. Some instances of this field may be defaulted, in others it may be required.
  5606. maxLength: 253
  5607. minLength: 1
  5608. pattern: ^[-._a-zA-Z0-9]+$
  5609. type: string
  5610. name:
  5611. description: The name of the Secret resource being referred to.
  5612. maxLength: 253
  5613. minLength: 1
  5614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5615. type: string
  5616. namespace:
  5617. description: |-
  5618. The namespace of the Secret resource being referred to.
  5619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5620. maxLength: 63
  5621. minLength: 1
  5622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5623. type: string
  5624. type: object
  5625. required:
  5626. - fingerprint
  5627. - privatekey
  5628. type: object
  5629. tenancy:
  5630. description: Tenancy is the tenancy OCID where user is located.
  5631. type: string
  5632. user:
  5633. description: User is an access OCID specific to the account.
  5634. type: string
  5635. required:
  5636. - secretRef
  5637. - tenancy
  5638. - user
  5639. type: object
  5640. compartment:
  5641. description: |-
  5642. Compartment is the vault compartment OCID.
  5643. Required for PushSecret
  5644. type: string
  5645. encryptionKey:
  5646. description: |-
  5647. EncryptionKey is the OCID of the encryption key within the vault.
  5648. Required for PushSecret
  5649. type: string
  5650. principalType:
  5651. description: |-
  5652. The type of principal to use for authentication. If left blank, the Auth struct will
  5653. determine the principal type. This optional field must be specified if using
  5654. workload identity.
  5655. enum:
  5656. - ""
  5657. - UserPrincipal
  5658. - InstancePrincipal
  5659. - Workload
  5660. type: string
  5661. region:
  5662. description: Region is the region where vault is located.
  5663. type: string
  5664. serviceAccountRef:
  5665. description: |-
  5666. ServiceAccountRef specified the service account
  5667. that should be used when authenticating with WorkloadIdentity.
  5668. properties:
  5669. audiences:
  5670. description: |-
  5671. Audience specifies the `aud` claim for the service account token
  5672. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5673. then this audiences will be appended to the list
  5674. items:
  5675. type: string
  5676. type: array
  5677. name:
  5678. description: The name of the ServiceAccount resource being referred to.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5682. type: string
  5683. namespace:
  5684. description: |-
  5685. Namespace of the resource being referred to.
  5686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5687. maxLength: 63
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5690. type: string
  5691. required:
  5692. - name
  5693. type: object
  5694. vault:
  5695. description: Vault is the vault's OCID of the specific vault where secret is located.
  5696. type: string
  5697. required:
  5698. - region
  5699. - vault
  5700. type: object
  5701. passbolt:
  5702. properties:
  5703. auth:
  5704. description: Auth defines the information necessary to authenticate against Passbolt Server
  5705. properties:
  5706. passwordSecretRef:
  5707. description: |-
  5708. A reference to a specific 'key' within a Secret resource.
  5709. In some instances, `key` is a required field.
  5710. properties:
  5711. key:
  5712. description: |-
  5713. A key in the referenced Secret.
  5714. Some instances of this field may be defaulted, in others it may be required.
  5715. maxLength: 253
  5716. minLength: 1
  5717. pattern: ^[-._a-zA-Z0-9]+$
  5718. type: string
  5719. name:
  5720. description: The name of the Secret resource being referred to.
  5721. maxLength: 253
  5722. minLength: 1
  5723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5724. type: string
  5725. namespace:
  5726. description: |-
  5727. The namespace of the Secret resource being referred to.
  5728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5729. maxLength: 63
  5730. minLength: 1
  5731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5732. type: string
  5733. type: object
  5734. privateKeySecretRef:
  5735. description: |-
  5736. A reference to a specific 'key' within a Secret resource.
  5737. In some instances, `key` is a required field.
  5738. properties:
  5739. key:
  5740. description: |-
  5741. A key in the referenced Secret.
  5742. Some instances of this field may be defaulted, in others it may be required.
  5743. maxLength: 253
  5744. minLength: 1
  5745. pattern: ^[-._a-zA-Z0-9]+$
  5746. type: string
  5747. name:
  5748. description: The name of the Secret resource being referred to.
  5749. maxLength: 253
  5750. minLength: 1
  5751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5752. type: string
  5753. namespace:
  5754. description: |-
  5755. The namespace of the Secret resource being referred to.
  5756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5757. maxLength: 63
  5758. minLength: 1
  5759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5760. type: string
  5761. type: object
  5762. required:
  5763. - passwordSecretRef
  5764. - privateKeySecretRef
  5765. type: object
  5766. host:
  5767. description: Host defines the Passbolt Server to connect to
  5768. type: string
  5769. required:
  5770. - auth
  5771. - host
  5772. type: object
  5773. passworddepot:
  5774. description: Configures a store to sync secrets with a Password Depot instance.
  5775. properties:
  5776. auth:
  5777. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5778. properties:
  5779. secretRef:
  5780. properties:
  5781. credentials:
  5782. description: Username / Password is used for authentication.
  5783. properties:
  5784. key:
  5785. description: |-
  5786. A key in the referenced Secret.
  5787. Some instances of this field may be defaulted, in others it may be required.
  5788. maxLength: 253
  5789. minLength: 1
  5790. pattern: ^[-._a-zA-Z0-9]+$
  5791. type: string
  5792. name:
  5793. description: The name of the Secret resource being referred to.
  5794. maxLength: 253
  5795. minLength: 1
  5796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5797. type: string
  5798. namespace:
  5799. description: |-
  5800. The namespace of the Secret resource being referred to.
  5801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5802. maxLength: 63
  5803. minLength: 1
  5804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5805. type: string
  5806. type: object
  5807. type: object
  5808. required:
  5809. - secretRef
  5810. type: object
  5811. database:
  5812. description: Database to use as source
  5813. type: string
  5814. host:
  5815. description: URL configures the Password Depot instance URL.
  5816. type: string
  5817. required:
  5818. - auth
  5819. - database
  5820. - host
  5821. type: object
  5822. previder:
  5823. description: Previder configures this store to sync secrets using the Previder provider
  5824. properties:
  5825. auth:
  5826. description: PreviderAuth contains a secretRef for credentials.
  5827. properties:
  5828. secretRef:
  5829. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5830. properties:
  5831. accessToken:
  5832. description: The AccessToken is used for authentication
  5833. properties:
  5834. key:
  5835. description: |-
  5836. A key in the referenced Secret.
  5837. Some instances of this field may be defaulted, in others it may be required.
  5838. maxLength: 253
  5839. minLength: 1
  5840. pattern: ^[-._a-zA-Z0-9]+$
  5841. type: string
  5842. name:
  5843. description: The name of the Secret resource being referred to.
  5844. maxLength: 253
  5845. minLength: 1
  5846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5847. type: string
  5848. namespace:
  5849. description: |-
  5850. The namespace of the Secret resource being referred to.
  5851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5852. maxLength: 63
  5853. minLength: 1
  5854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5855. type: string
  5856. type: object
  5857. required:
  5858. - accessToken
  5859. type: object
  5860. type: object
  5861. baseUri:
  5862. type: string
  5863. required:
  5864. - auth
  5865. type: object
  5866. pulumi:
  5867. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5868. properties:
  5869. accessToken:
  5870. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5871. properties:
  5872. secretRef:
  5873. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5874. properties:
  5875. key:
  5876. description: |-
  5877. A key in the referenced Secret.
  5878. Some instances of this field may be defaulted, in others it may be required.
  5879. maxLength: 253
  5880. minLength: 1
  5881. pattern: ^[-._a-zA-Z0-9]+$
  5882. type: string
  5883. name:
  5884. description: The name of the Secret resource being referred to.
  5885. maxLength: 253
  5886. minLength: 1
  5887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5888. type: string
  5889. namespace:
  5890. description: |-
  5891. The namespace of the Secret resource being referred to.
  5892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5893. maxLength: 63
  5894. minLength: 1
  5895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5896. type: string
  5897. type: object
  5898. type: object
  5899. apiUrl:
  5900. default: https://api.pulumi.com/api/esc
  5901. description: APIURL is the URL of the Pulumi API.
  5902. type: string
  5903. environment:
  5904. description: |-
  5905. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5906. dynamically retrieved values from supported providers including all major clouds,
  5907. and other Pulumi ESC environments.
  5908. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5909. type: string
  5910. organization:
  5911. description: |-
  5912. Organization are a space to collaborate on shared projects and stacks.
  5913. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5914. type: string
  5915. project:
  5916. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5917. type: string
  5918. required:
  5919. - accessToken
  5920. - environment
  5921. - organization
  5922. - project
  5923. type: object
  5924. scaleway:
  5925. description: Scaleway
  5926. properties:
  5927. accessKey:
  5928. description: AccessKey is the non-secret part of the api key.
  5929. properties:
  5930. secretRef:
  5931. description: SecretRef references a key in a secret that will be used as value.
  5932. properties:
  5933. key:
  5934. description: |-
  5935. A key in the referenced Secret.
  5936. Some instances of this field may be defaulted, in others it may be required.
  5937. maxLength: 253
  5938. minLength: 1
  5939. pattern: ^[-._a-zA-Z0-9]+$
  5940. type: string
  5941. name:
  5942. description: The name of the Secret resource being referred to.
  5943. maxLength: 253
  5944. minLength: 1
  5945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5946. type: string
  5947. namespace:
  5948. description: |-
  5949. The namespace of the Secret resource being referred to.
  5950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5951. maxLength: 63
  5952. minLength: 1
  5953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5954. type: string
  5955. type: object
  5956. value:
  5957. description: Value can be specified directly to set a value without using a secret.
  5958. type: string
  5959. type: object
  5960. apiUrl:
  5961. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5962. type: string
  5963. projectId:
  5964. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5965. type: string
  5966. region:
  5967. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5968. type: string
  5969. secretKey:
  5970. description: SecretKey is the non-secret part of the api key.
  5971. properties:
  5972. secretRef:
  5973. description: SecretRef references a key in a secret that will be used as value.
  5974. properties:
  5975. key:
  5976. description: |-
  5977. A key in the referenced Secret.
  5978. Some instances of this field may be defaulted, in others it may be required.
  5979. maxLength: 253
  5980. minLength: 1
  5981. pattern: ^[-._a-zA-Z0-9]+$
  5982. type: string
  5983. name:
  5984. description: The name of the Secret resource being referred to.
  5985. maxLength: 253
  5986. minLength: 1
  5987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5988. type: string
  5989. namespace:
  5990. description: |-
  5991. The namespace of the Secret resource being referred to.
  5992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5993. maxLength: 63
  5994. minLength: 1
  5995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5996. type: string
  5997. type: object
  5998. value:
  5999. description: Value can be specified directly to set a value without using a secret.
  6000. type: string
  6001. type: object
  6002. required:
  6003. - accessKey
  6004. - projectId
  6005. - region
  6006. - secretKey
  6007. type: object
  6008. secretserver:
  6009. description: |-
  6010. SecretServer configures this store to sync secrets using SecretServer provider
  6011. https://docs.delinea.com/online-help/secret-server/start.htm
  6012. properties:
  6013. password:
  6014. description: Password is the secret server account password.
  6015. properties:
  6016. secretRef:
  6017. description: SecretRef references a key in a secret that will be used as value.
  6018. properties:
  6019. key:
  6020. description: |-
  6021. A key in the referenced Secret.
  6022. Some instances of this field may be defaulted, in others it may be required.
  6023. maxLength: 253
  6024. minLength: 1
  6025. pattern: ^[-._a-zA-Z0-9]+$
  6026. type: string
  6027. name:
  6028. description: The name of the Secret resource being referred to.
  6029. maxLength: 253
  6030. minLength: 1
  6031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6032. type: string
  6033. namespace:
  6034. description: |-
  6035. The namespace of the Secret resource being referred to.
  6036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6037. maxLength: 63
  6038. minLength: 1
  6039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6040. type: string
  6041. type: object
  6042. value:
  6043. description: Value can be specified directly to set a value without using a secret.
  6044. type: string
  6045. type: object
  6046. serverURL:
  6047. description: |-
  6048. ServerURL
  6049. URL to your secret server installation
  6050. type: string
  6051. username:
  6052. description: Username is the secret server account username.
  6053. properties:
  6054. secretRef:
  6055. description: SecretRef references a key in a secret that will be used as value.
  6056. properties:
  6057. key:
  6058. description: |-
  6059. A key in the referenced Secret.
  6060. Some instances of this field may be defaulted, in others it may be required.
  6061. maxLength: 253
  6062. minLength: 1
  6063. pattern: ^[-._a-zA-Z0-9]+$
  6064. type: string
  6065. name:
  6066. description: The name of the Secret resource being referred to.
  6067. maxLength: 253
  6068. minLength: 1
  6069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6070. type: string
  6071. namespace:
  6072. description: |-
  6073. The namespace of the Secret resource being referred to.
  6074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6075. maxLength: 63
  6076. minLength: 1
  6077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6078. type: string
  6079. type: object
  6080. value:
  6081. description: Value can be specified directly to set a value without using a secret.
  6082. type: string
  6083. type: object
  6084. required:
  6085. - password
  6086. - serverURL
  6087. - username
  6088. type: object
  6089. senhasegura:
  6090. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6091. properties:
  6092. auth:
  6093. description: Auth defines parameters to authenticate in senhasegura
  6094. properties:
  6095. clientId:
  6096. type: string
  6097. clientSecretSecretRef:
  6098. description: |-
  6099. A reference to a specific 'key' within a Secret resource.
  6100. In some instances, `key` is a required field.
  6101. properties:
  6102. key:
  6103. description: |-
  6104. A key in the referenced Secret.
  6105. Some instances of this field may be defaulted, in others it may be required.
  6106. maxLength: 253
  6107. minLength: 1
  6108. pattern: ^[-._a-zA-Z0-9]+$
  6109. type: string
  6110. name:
  6111. description: The name of the Secret resource being referred to.
  6112. maxLength: 253
  6113. minLength: 1
  6114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6115. type: string
  6116. namespace:
  6117. description: |-
  6118. The namespace of the Secret resource being referred to.
  6119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6120. maxLength: 63
  6121. minLength: 1
  6122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6123. type: string
  6124. type: object
  6125. required:
  6126. - clientId
  6127. - clientSecretSecretRef
  6128. type: object
  6129. ignoreSslCertificate:
  6130. default: false
  6131. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6132. type: boolean
  6133. module:
  6134. description: Module defines which senhasegura module should be used to get secrets
  6135. type: string
  6136. url:
  6137. description: URL of senhasegura
  6138. type: string
  6139. required:
  6140. - auth
  6141. - module
  6142. - url
  6143. type: object
  6144. vault:
  6145. description: Vault configures this store to sync secrets using Hashi provider
  6146. properties:
  6147. auth:
  6148. description: Auth configures how secret-manager authenticates with the Vault server.
  6149. properties:
  6150. appRole:
  6151. description: |-
  6152. AppRole authenticates with Vault using the App Role auth mechanism,
  6153. with the role and secret stored in a Kubernetes Secret resource.
  6154. properties:
  6155. path:
  6156. default: approle
  6157. description: |-
  6158. Path where the App Role authentication backend is mounted
  6159. in Vault, e.g: "approle"
  6160. type: string
  6161. roleId:
  6162. description: |-
  6163. RoleID configured in the App Role authentication backend when setting
  6164. up the authentication backend in Vault.
  6165. type: string
  6166. roleRef:
  6167. description: |-
  6168. Reference to a key in a Secret that contains the App Role ID used
  6169. to authenticate with Vault.
  6170. The `key` field must be specified and denotes which entry within the Secret
  6171. resource is used as the app role id.
  6172. properties:
  6173. key:
  6174. description: |-
  6175. A key in the referenced Secret.
  6176. Some instances of this field may be defaulted, in others it may be required.
  6177. maxLength: 253
  6178. minLength: 1
  6179. pattern: ^[-._a-zA-Z0-9]+$
  6180. type: string
  6181. name:
  6182. description: The name of the Secret resource being referred to.
  6183. maxLength: 253
  6184. minLength: 1
  6185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6186. type: string
  6187. namespace:
  6188. description: |-
  6189. The namespace of the Secret resource being referred to.
  6190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6191. maxLength: 63
  6192. minLength: 1
  6193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6194. type: string
  6195. type: object
  6196. secretRef:
  6197. description: |-
  6198. Reference to a key in a Secret that contains the App Role secret used
  6199. to authenticate with Vault.
  6200. The `key` field must be specified and denotes which entry within the Secret
  6201. resource is used as the app role secret.
  6202. properties:
  6203. key:
  6204. description: |-
  6205. A key in the referenced Secret.
  6206. Some instances of this field may be defaulted, in others it may be required.
  6207. maxLength: 253
  6208. minLength: 1
  6209. pattern: ^[-._a-zA-Z0-9]+$
  6210. type: string
  6211. name:
  6212. description: The name of the Secret resource being referred to.
  6213. maxLength: 253
  6214. minLength: 1
  6215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6216. type: string
  6217. namespace:
  6218. description: |-
  6219. The namespace of the Secret resource being referred to.
  6220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6221. maxLength: 63
  6222. minLength: 1
  6223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6224. type: string
  6225. type: object
  6226. required:
  6227. - path
  6228. - secretRef
  6229. type: object
  6230. cert:
  6231. description: |-
  6232. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6233. Cert authentication method
  6234. properties:
  6235. clientCert:
  6236. description: |-
  6237. ClientCert is a certificate to authenticate using the Cert Vault
  6238. authentication method
  6239. properties:
  6240. key:
  6241. description: |-
  6242. A key in the referenced Secret.
  6243. Some instances of this field may be defaulted, in others it may be required.
  6244. maxLength: 253
  6245. minLength: 1
  6246. pattern: ^[-._a-zA-Z0-9]+$
  6247. type: string
  6248. name:
  6249. description: The name of the Secret resource being referred to.
  6250. maxLength: 253
  6251. minLength: 1
  6252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6253. type: string
  6254. namespace:
  6255. description: |-
  6256. The namespace of the Secret resource being referred to.
  6257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6258. maxLength: 63
  6259. minLength: 1
  6260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6261. type: string
  6262. type: object
  6263. secretRef:
  6264. description: |-
  6265. SecretRef to a key in a Secret resource containing client private key to
  6266. authenticate with Vault using the Cert authentication method
  6267. properties:
  6268. key:
  6269. description: |-
  6270. A key in the referenced Secret.
  6271. Some instances of this field may be defaulted, in others it may be required.
  6272. maxLength: 253
  6273. minLength: 1
  6274. pattern: ^[-._a-zA-Z0-9]+$
  6275. type: string
  6276. name:
  6277. description: The name of the Secret resource being referred to.
  6278. maxLength: 253
  6279. minLength: 1
  6280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6281. type: string
  6282. namespace:
  6283. description: |-
  6284. The namespace of the Secret resource being referred to.
  6285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6286. maxLength: 63
  6287. minLength: 1
  6288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6289. type: string
  6290. type: object
  6291. type: object
  6292. iam:
  6293. description: |-
  6294. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6295. AWS IAM authentication method
  6296. properties:
  6297. externalID:
  6298. description: AWS External ID set on assumed IAM roles
  6299. type: string
  6300. jwt:
  6301. description: Specify a service account with IRSA enabled
  6302. properties:
  6303. serviceAccountRef:
  6304. description: A reference to a ServiceAccount resource.
  6305. properties:
  6306. audiences:
  6307. description: |-
  6308. Audience specifies the `aud` claim for the service account token
  6309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6310. then this audiences will be appended to the list
  6311. items:
  6312. type: string
  6313. type: array
  6314. name:
  6315. description: The name of the ServiceAccount resource being referred to.
  6316. maxLength: 253
  6317. minLength: 1
  6318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6319. type: string
  6320. namespace:
  6321. description: |-
  6322. Namespace of the resource being referred to.
  6323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6324. maxLength: 63
  6325. minLength: 1
  6326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6327. type: string
  6328. required:
  6329. - name
  6330. type: object
  6331. type: object
  6332. path:
  6333. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6334. type: string
  6335. region:
  6336. description: AWS region
  6337. type: string
  6338. role:
  6339. description: This is the AWS role to be assumed before talking to vault
  6340. type: string
  6341. secretRef:
  6342. description: Specify credentials in a Secret object
  6343. properties:
  6344. accessKeyIDSecretRef:
  6345. description: The AccessKeyID is used for authentication
  6346. properties:
  6347. key:
  6348. description: |-
  6349. A key in the referenced Secret.
  6350. Some instances of this field may be defaulted, in others it may be required.
  6351. maxLength: 253
  6352. minLength: 1
  6353. pattern: ^[-._a-zA-Z0-9]+$
  6354. type: string
  6355. name:
  6356. description: The name of the Secret resource being referred to.
  6357. maxLength: 253
  6358. minLength: 1
  6359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6360. type: string
  6361. namespace:
  6362. description: |-
  6363. The namespace of the Secret resource being referred to.
  6364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6365. maxLength: 63
  6366. minLength: 1
  6367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6368. type: string
  6369. type: object
  6370. secretAccessKeySecretRef:
  6371. description: The SecretAccessKey is used for authentication
  6372. properties:
  6373. key:
  6374. description: |-
  6375. A key in the referenced Secret.
  6376. Some instances of this field may be defaulted, in others it may be required.
  6377. maxLength: 253
  6378. minLength: 1
  6379. pattern: ^[-._a-zA-Z0-9]+$
  6380. type: string
  6381. name:
  6382. description: The name of the Secret resource being referred to.
  6383. maxLength: 253
  6384. minLength: 1
  6385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6386. type: string
  6387. namespace:
  6388. description: |-
  6389. The namespace of the Secret resource being referred to.
  6390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6391. maxLength: 63
  6392. minLength: 1
  6393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6394. type: string
  6395. type: object
  6396. sessionTokenSecretRef:
  6397. description: |-
  6398. The SessionToken used for authentication
  6399. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6400. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6401. properties:
  6402. key:
  6403. description: |-
  6404. A key in the referenced Secret.
  6405. Some instances of this field may be defaulted, in others it may be required.
  6406. maxLength: 253
  6407. minLength: 1
  6408. pattern: ^[-._a-zA-Z0-9]+$
  6409. type: string
  6410. name:
  6411. description: The name of the Secret resource being referred to.
  6412. maxLength: 253
  6413. minLength: 1
  6414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6415. type: string
  6416. namespace:
  6417. description: |-
  6418. The namespace of the Secret resource being referred to.
  6419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6420. maxLength: 63
  6421. minLength: 1
  6422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6423. type: string
  6424. type: object
  6425. type: object
  6426. vaultAwsIamServerID:
  6427. 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'
  6428. type: string
  6429. vaultRole:
  6430. 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
  6431. type: string
  6432. required:
  6433. - vaultRole
  6434. type: object
  6435. jwt:
  6436. description: |-
  6437. Jwt authenticates with Vault by passing role and JWT token using the
  6438. JWT/OIDC authentication method
  6439. properties:
  6440. kubernetesServiceAccountToken:
  6441. description: |-
  6442. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6443. a token for with the `TokenRequest` API.
  6444. properties:
  6445. audiences:
  6446. description: |-
  6447. Optional audiences field that will be used to request a temporary Kubernetes service
  6448. account token for the service account referenced by `serviceAccountRef`.
  6449. Defaults to a single audience `vault` it not specified.
  6450. Deprecated: use serviceAccountRef.Audiences instead
  6451. items:
  6452. type: string
  6453. type: array
  6454. expirationSeconds:
  6455. description: |-
  6456. Optional expiration time in seconds that will be used to request a temporary
  6457. Kubernetes service account token for the service account referenced by
  6458. `serviceAccountRef`.
  6459. Deprecated: this will be removed in the future.
  6460. Defaults to 10 minutes.
  6461. format: int64
  6462. type: integer
  6463. serviceAccountRef:
  6464. description: Service account field containing the name of a kubernetes ServiceAccount.
  6465. properties:
  6466. audiences:
  6467. description: |-
  6468. Audience specifies the `aud` claim for the service account token
  6469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6470. then this audiences will be appended to the list
  6471. items:
  6472. type: string
  6473. type: array
  6474. name:
  6475. description: The name of the ServiceAccount resource being referred to.
  6476. maxLength: 253
  6477. minLength: 1
  6478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6479. type: string
  6480. namespace:
  6481. description: |-
  6482. Namespace of the resource being referred to.
  6483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6484. maxLength: 63
  6485. minLength: 1
  6486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6487. type: string
  6488. required:
  6489. - name
  6490. type: object
  6491. required:
  6492. - serviceAccountRef
  6493. type: object
  6494. path:
  6495. default: jwt
  6496. description: |-
  6497. Path where the JWT authentication backend is mounted
  6498. in Vault, e.g: "jwt"
  6499. type: string
  6500. role:
  6501. description: |-
  6502. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6503. authentication method
  6504. type: string
  6505. secretRef:
  6506. description: |-
  6507. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6508. authenticate with Vault using the JWT/OIDC authentication method.
  6509. properties:
  6510. key:
  6511. description: |-
  6512. A key in the referenced Secret.
  6513. Some instances of this field may be defaulted, in others it may be required.
  6514. maxLength: 253
  6515. minLength: 1
  6516. pattern: ^[-._a-zA-Z0-9]+$
  6517. type: string
  6518. name:
  6519. description: The name of the Secret resource being referred to.
  6520. maxLength: 253
  6521. minLength: 1
  6522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6523. type: string
  6524. namespace:
  6525. description: |-
  6526. The namespace of the Secret resource being referred to.
  6527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6528. maxLength: 63
  6529. minLength: 1
  6530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6531. type: string
  6532. type: object
  6533. required:
  6534. - path
  6535. type: object
  6536. kubernetes:
  6537. description: |-
  6538. Kubernetes authenticates with Vault by passing the ServiceAccount
  6539. token stored in the named Secret resource to the Vault server.
  6540. properties:
  6541. mountPath:
  6542. default: kubernetes
  6543. description: |-
  6544. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6545. "kubernetes"
  6546. type: string
  6547. role:
  6548. description: |-
  6549. A required field containing the Vault Role to assume. A Role binds a
  6550. Kubernetes ServiceAccount with a set of Vault policies.
  6551. type: string
  6552. secretRef:
  6553. description: |-
  6554. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6555. for authenticating with Vault. If a name is specified without a key,
  6556. `token` is the default. If one is not specified, the one bound to
  6557. the controller will be used.
  6558. properties:
  6559. key:
  6560. description: |-
  6561. A key in the referenced Secret.
  6562. Some instances of this field may be defaulted, in others it may be required.
  6563. maxLength: 253
  6564. minLength: 1
  6565. pattern: ^[-._a-zA-Z0-9]+$
  6566. type: string
  6567. name:
  6568. description: The name of the Secret resource being referred to.
  6569. maxLength: 253
  6570. minLength: 1
  6571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6572. type: string
  6573. namespace:
  6574. description: |-
  6575. The namespace of the Secret resource being referred to.
  6576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6577. maxLength: 63
  6578. minLength: 1
  6579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6580. type: string
  6581. type: object
  6582. serviceAccountRef:
  6583. description: |-
  6584. Optional service account field containing the name of a kubernetes ServiceAccount.
  6585. If the service account is specified, the service account secret token JWT will be used
  6586. for authenticating with Vault. If the service account selector is not supplied,
  6587. the secretRef will be used instead.
  6588. properties:
  6589. audiences:
  6590. description: |-
  6591. Audience specifies the `aud` claim for the service account token
  6592. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6593. then this audiences will be appended to the list
  6594. items:
  6595. type: string
  6596. type: array
  6597. name:
  6598. description: The name of the ServiceAccount resource being referred to.
  6599. maxLength: 253
  6600. minLength: 1
  6601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6602. type: string
  6603. namespace:
  6604. description: |-
  6605. Namespace of the resource being referred to.
  6606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6607. maxLength: 63
  6608. minLength: 1
  6609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6610. type: string
  6611. required:
  6612. - name
  6613. type: object
  6614. required:
  6615. - mountPath
  6616. - role
  6617. type: object
  6618. ldap:
  6619. description: |-
  6620. Ldap authenticates with Vault by passing username/password pair using
  6621. the LDAP authentication method
  6622. properties:
  6623. path:
  6624. default: ldap
  6625. description: |-
  6626. Path where the LDAP authentication backend is mounted
  6627. in Vault, e.g: "ldap"
  6628. type: string
  6629. secretRef:
  6630. description: |-
  6631. SecretRef to a key in a Secret resource containing password for the LDAP
  6632. user used to authenticate with Vault using the LDAP authentication
  6633. method
  6634. properties:
  6635. key:
  6636. description: |-
  6637. A key in the referenced Secret.
  6638. Some instances of this field may be defaulted, in others it may be required.
  6639. maxLength: 253
  6640. minLength: 1
  6641. pattern: ^[-._a-zA-Z0-9]+$
  6642. type: string
  6643. name:
  6644. description: The name of the Secret resource being referred to.
  6645. maxLength: 253
  6646. minLength: 1
  6647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6648. type: string
  6649. namespace:
  6650. description: |-
  6651. The namespace of the Secret resource being referred to.
  6652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6653. maxLength: 63
  6654. minLength: 1
  6655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6656. type: string
  6657. type: object
  6658. username:
  6659. description: |-
  6660. Username is an LDAP username used to authenticate using the LDAP Vault
  6661. authentication method
  6662. type: string
  6663. required:
  6664. - path
  6665. - username
  6666. type: object
  6667. namespace:
  6668. description: |-
  6669. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6670. Namespaces is a set of features within Vault Enterprise that allows
  6671. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6672. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6673. This will default to Vault.Namespace field if set, or empty otherwise
  6674. type: string
  6675. tokenSecretRef:
  6676. description: TokenSecretRef authenticates with Vault by presenting a token.
  6677. properties:
  6678. key:
  6679. description: |-
  6680. A key in the referenced Secret.
  6681. Some instances of this field may be defaulted, in others it may be required.
  6682. maxLength: 253
  6683. minLength: 1
  6684. pattern: ^[-._a-zA-Z0-9]+$
  6685. type: string
  6686. name:
  6687. description: The name of the Secret resource being referred to.
  6688. maxLength: 253
  6689. minLength: 1
  6690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6691. type: string
  6692. namespace:
  6693. description: |-
  6694. The namespace of the Secret resource being referred to.
  6695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6696. maxLength: 63
  6697. minLength: 1
  6698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6699. type: string
  6700. type: object
  6701. userPass:
  6702. description: UserPass authenticates with Vault by passing username/password pair
  6703. properties:
  6704. path:
  6705. default: userpass
  6706. description: |-
  6707. Path where the UserPassword authentication backend is mounted
  6708. in Vault, e.g: "userpass"
  6709. type: string
  6710. secretRef:
  6711. description: |-
  6712. SecretRef to a key in a Secret resource containing password for the
  6713. user used to authenticate with Vault using the UserPass authentication
  6714. method
  6715. properties:
  6716. key:
  6717. description: |-
  6718. A key in the referenced Secret.
  6719. Some instances of this field may be defaulted, in others it may be required.
  6720. maxLength: 253
  6721. minLength: 1
  6722. pattern: ^[-._a-zA-Z0-9]+$
  6723. type: string
  6724. name:
  6725. description: The name of the Secret resource being referred to.
  6726. maxLength: 253
  6727. minLength: 1
  6728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6729. type: string
  6730. namespace:
  6731. description: |-
  6732. The namespace of the Secret resource being referred to.
  6733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6734. maxLength: 63
  6735. minLength: 1
  6736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6737. type: string
  6738. type: object
  6739. username:
  6740. description: |-
  6741. Username is a username used to authenticate using the UserPass Vault
  6742. authentication method
  6743. type: string
  6744. required:
  6745. - path
  6746. - username
  6747. type: object
  6748. type: object
  6749. caBundle:
  6750. description: |-
  6751. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6752. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6753. plain HTTP protocol connection. If not set the system root certificates
  6754. are used to validate the TLS connection.
  6755. format: byte
  6756. type: string
  6757. caProvider:
  6758. description: The provider for the CA bundle to use to validate Vault server certificate.
  6759. properties:
  6760. key:
  6761. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6762. maxLength: 253
  6763. minLength: 1
  6764. pattern: ^[-._a-zA-Z0-9]+$
  6765. type: string
  6766. name:
  6767. description: The name of the object located at the provider type.
  6768. maxLength: 253
  6769. minLength: 1
  6770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6771. type: string
  6772. namespace:
  6773. description: |-
  6774. The namespace the Provider type is in.
  6775. Can only be defined when used in a ClusterSecretStore.
  6776. maxLength: 63
  6777. minLength: 1
  6778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6779. type: string
  6780. type:
  6781. description: The type of provider to use such as "Secret", or "ConfigMap".
  6782. enum:
  6783. - Secret
  6784. - ConfigMap
  6785. type: string
  6786. required:
  6787. - name
  6788. - type
  6789. type: object
  6790. forwardInconsistent:
  6791. description: |-
  6792. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6793. leader instead of simply retrying within a loop. This can increase performance if
  6794. the option is enabled serverside.
  6795. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6796. type: boolean
  6797. headers:
  6798. additionalProperties:
  6799. type: string
  6800. description: Headers to be added in Vault request
  6801. type: object
  6802. namespace:
  6803. description: |-
  6804. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6805. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6806. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6807. type: string
  6808. path:
  6809. description: |-
  6810. Path is the mount path of the Vault KV backend endpoint, e.g:
  6811. "secret". The v2 KV secret engine version specific "/data" path suffix
  6812. for fetching secrets from Vault is optional and will be appended
  6813. if not present in specified path.
  6814. type: string
  6815. readYourWrites:
  6816. description: |-
  6817. ReadYourWrites ensures isolated read-after-write semantics by
  6818. providing discovered cluster replication states in each request.
  6819. More information about eventual consistency in Vault can be found here
  6820. https://www.vaultproject.io/docs/enterprise/consistency
  6821. type: boolean
  6822. server:
  6823. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6824. type: string
  6825. tls:
  6826. description: |-
  6827. The configuration used for client side related TLS communication, when the Vault server
  6828. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6829. This parameter is ignored for plain HTTP protocol connection.
  6830. It's worth noting this configuration is different from the "TLS certificates auth method",
  6831. which is available under the `auth.cert` section.
  6832. properties:
  6833. certSecretRef:
  6834. description: |-
  6835. CertSecretRef is a certificate added to the transport layer
  6836. when communicating with the Vault server.
  6837. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6838. properties:
  6839. key:
  6840. description: |-
  6841. A key in the referenced Secret.
  6842. Some instances of this field may be defaulted, in others it may be required.
  6843. maxLength: 253
  6844. minLength: 1
  6845. pattern: ^[-._a-zA-Z0-9]+$
  6846. type: string
  6847. name:
  6848. description: The name of the Secret resource being referred to.
  6849. maxLength: 253
  6850. minLength: 1
  6851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6852. type: string
  6853. namespace:
  6854. description: |-
  6855. The namespace of the Secret resource being referred to.
  6856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6857. maxLength: 63
  6858. minLength: 1
  6859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6860. type: string
  6861. type: object
  6862. keySecretRef:
  6863. description: |-
  6864. KeySecretRef to a key in a Secret resource containing client private key
  6865. added to the transport layer when communicating with the Vault server.
  6866. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6867. properties:
  6868. key:
  6869. description: |-
  6870. A key in the referenced Secret.
  6871. Some instances of this field may be defaulted, in others it may be required.
  6872. maxLength: 253
  6873. minLength: 1
  6874. pattern: ^[-._a-zA-Z0-9]+$
  6875. type: string
  6876. name:
  6877. description: The name of the Secret resource being referred to.
  6878. maxLength: 253
  6879. minLength: 1
  6880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6881. type: string
  6882. namespace:
  6883. description: |-
  6884. The namespace of the Secret resource being referred to.
  6885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6886. maxLength: 63
  6887. minLength: 1
  6888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6889. type: string
  6890. type: object
  6891. type: object
  6892. version:
  6893. default: v2
  6894. description: |-
  6895. Version is the Vault KV secret engine version. This can be either "v1" or
  6896. "v2". Version defaults to "v2".
  6897. enum:
  6898. - v1
  6899. - v2
  6900. type: string
  6901. required:
  6902. - server
  6903. type: object
  6904. webhook:
  6905. description: Webhook configures this store to sync secrets using a generic templated webhook
  6906. properties:
  6907. body:
  6908. description: Body
  6909. type: string
  6910. caBundle:
  6911. description: |-
  6912. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6913. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6914. plain HTTP protocol connection. If not set the system root certificates
  6915. are used to validate the TLS connection.
  6916. format: byte
  6917. type: string
  6918. caProvider:
  6919. description: The provider for the CA bundle to use to validate webhook server certificate.
  6920. properties:
  6921. key:
  6922. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6923. maxLength: 253
  6924. minLength: 1
  6925. pattern: ^[-._a-zA-Z0-9]+$
  6926. type: string
  6927. name:
  6928. description: The name of the object located at the provider type.
  6929. maxLength: 253
  6930. minLength: 1
  6931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6932. type: string
  6933. namespace:
  6934. description: The namespace the Provider type is in.
  6935. maxLength: 63
  6936. minLength: 1
  6937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6938. type: string
  6939. type:
  6940. description: The type of provider to use such as "Secret", or "ConfigMap".
  6941. enum:
  6942. - Secret
  6943. - ConfigMap
  6944. type: string
  6945. required:
  6946. - name
  6947. - type
  6948. type: object
  6949. headers:
  6950. additionalProperties:
  6951. type: string
  6952. description: Headers
  6953. type: object
  6954. method:
  6955. description: Webhook Method
  6956. type: string
  6957. result:
  6958. description: Result formatting
  6959. properties:
  6960. jsonPath:
  6961. description: Json path of return value
  6962. type: string
  6963. type: object
  6964. secrets:
  6965. description: |-
  6966. Secrets to fill in templates
  6967. These secrets will be passed to the templating function as key value pairs under the given name
  6968. items:
  6969. properties:
  6970. name:
  6971. description: Name of this secret in templates
  6972. type: string
  6973. secretRef:
  6974. description: Secret ref to fill in credentials
  6975. properties:
  6976. key:
  6977. description: |-
  6978. A key in the referenced Secret.
  6979. Some instances of this field may be defaulted, in others it may be required.
  6980. maxLength: 253
  6981. minLength: 1
  6982. pattern: ^[-._a-zA-Z0-9]+$
  6983. type: string
  6984. name:
  6985. description: The name of the Secret resource being referred to.
  6986. maxLength: 253
  6987. minLength: 1
  6988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6989. type: string
  6990. namespace:
  6991. description: |-
  6992. The namespace of the Secret resource being referred to.
  6993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6994. maxLength: 63
  6995. minLength: 1
  6996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6997. type: string
  6998. type: object
  6999. required:
  7000. - name
  7001. - secretRef
  7002. type: object
  7003. type: array
  7004. timeout:
  7005. description: Timeout
  7006. type: string
  7007. url:
  7008. description: Webhook url to call
  7009. type: string
  7010. required:
  7011. - result
  7012. - url
  7013. type: object
  7014. yandexcertificatemanager:
  7015. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7016. properties:
  7017. apiEndpoint:
  7018. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7019. type: string
  7020. auth:
  7021. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  7022. properties:
  7023. authorizedKeySecretRef:
  7024. description: The authorized key used for authentication
  7025. properties:
  7026. key:
  7027. description: |-
  7028. A key in the referenced Secret.
  7029. Some instances of this field may be defaulted, in others it may be required.
  7030. maxLength: 253
  7031. minLength: 1
  7032. pattern: ^[-._a-zA-Z0-9]+$
  7033. type: string
  7034. name:
  7035. description: The name of the Secret resource being referred to.
  7036. maxLength: 253
  7037. minLength: 1
  7038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7039. type: string
  7040. namespace:
  7041. description: |-
  7042. The namespace of the Secret resource being referred to.
  7043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7044. maxLength: 63
  7045. minLength: 1
  7046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7047. type: string
  7048. type: object
  7049. type: object
  7050. caProvider:
  7051. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7052. properties:
  7053. certSecretRef:
  7054. description: |-
  7055. A reference to a specific 'key' within a Secret resource.
  7056. In some instances, `key` is a required field.
  7057. properties:
  7058. key:
  7059. description: |-
  7060. A key in the referenced Secret.
  7061. Some instances of this field may be defaulted, in others it may be required.
  7062. maxLength: 253
  7063. minLength: 1
  7064. pattern: ^[-._a-zA-Z0-9]+$
  7065. type: string
  7066. name:
  7067. description: The name of the Secret resource being referred to.
  7068. maxLength: 253
  7069. minLength: 1
  7070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7071. type: string
  7072. namespace:
  7073. description: |-
  7074. The namespace of the Secret resource being referred to.
  7075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7076. maxLength: 63
  7077. minLength: 1
  7078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7079. type: string
  7080. type: object
  7081. type: object
  7082. required:
  7083. - auth
  7084. type: object
  7085. yandexlockbox:
  7086. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7087. properties:
  7088. apiEndpoint:
  7089. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7090. type: string
  7091. auth:
  7092. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7093. properties:
  7094. authorizedKeySecretRef:
  7095. description: The authorized key used for authentication
  7096. properties:
  7097. key:
  7098. description: |-
  7099. A key in the referenced Secret.
  7100. Some instances of this field may be defaulted, in others it may be required.
  7101. maxLength: 253
  7102. minLength: 1
  7103. pattern: ^[-._a-zA-Z0-9]+$
  7104. type: string
  7105. name:
  7106. description: The name of the Secret resource being referred to.
  7107. maxLength: 253
  7108. minLength: 1
  7109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7110. type: string
  7111. namespace:
  7112. description: |-
  7113. The namespace of the Secret resource being referred to.
  7114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7115. maxLength: 63
  7116. minLength: 1
  7117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7118. type: string
  7119. type: object
  7120. type: object
  7121. caProvider:
  7122. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7123. properties:
  7124. certSecretRef:
  7125. description: |-
  7126. A reference to a specific 'key' within a Secret resource.
  7127. In some instances, `key` is a required field.
  7128. properties:
  7129. key:
  7130. description: |-
  7131. A key in the referenced Secret.
  7132. Some instances of this field may be defaulted, in others it may be required.
  7133. maxLength: 253
  7134. minLength: 1
  7135. pattern: ^[-._a-zA-Z0-9]+$
  7136. type: string
  7137. name:
  7138. description: The name of the Secret resource being referred to.
  7139. maxLength: 253
  7140. minLength: 1
  7141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7142. type: string
  7143. namespace:
  7144. description: |-
  7145. The namespace of the Secret resource being referred to.
  7146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7147. maxLength: 63
  7148. minLength: 1
  7149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7150. type: string
  7151. type: object
  7152. type: object
  7153. required:
  7154. - auth
  7155. type: object
  7156. type: object
  7157. refreshInterval:
  7158. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7159. type: integer
  7160. retrySettings:
  7161. description: Used to configure http retries if failed
  7162. properties:
  7163. maxRetries:
  7164. format: int32
  7165. type: integer
  7166. retryInterval:
  7167. type: string
  7168. type: object
  7169. required:
  7170. - provider
  7171. type: object
  7172. status:
  7173. description: SecretStoreStatus defines the observed state of the SecretStore.
  7174. properties:
  7175. capabilities:
  7176. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7177. type: string
  7178. conditions:
  7179. items:
  7180. properties:
  7181. lastTransitionTime:
  7182. format: date-time
  7183. type: string
  7184. message:
  7185. type: string
  7186. reason:
  7187. type: string
  7188. status:
  7189. type: string
  7190. type:
  7191. type: string
  7192. required:
  7193. - status
  7194. - type
  7195. type: object
  7196. type: array
  7197. type: object
  7198. type: object
  7199. served: true
  7200. storage: true
  7201. subresources:
  7202. status: {}
  7203. conversion:
  7204. strategy: Webhook
  7205. webhook:
  7206. conversionReviewVersions:
  7207. - v1
  7208. clientConfig:
  7209. service:
  7210. name: kubernetes
  7211. namespace: default
  7212. path: /convert
  7213. ---
  7214. apiVersion: apiextensions.k8s.io/v1
  7215. kind: CustomResourceDefinition
  7216. metadata:
  7217. annotations:
  7218. controller-gen.kubebuilder.io/version: v0.17.3
  7219. labels:
  7220. external-secrets.io/component: controller
  7221. name: externalsecrets.external-secrets.io
  7222. spec:
  7223. group: external-secrets.io
  7224. names:
  7225. categories:
  7226. - external-secrets
  7227. kind: ExternalSecret
  7228. listKind: ExternalSecretList
  7229. plural: externalsecrets
  7230. shortNames:
  7231. - es
  7232. singular: externalsecret
  7233. scope: Namespaced
  7234. versions:
  7235. - additionalPrinterColumns:
  7236. - jsonPath: .spec.secretStoreRef.kind
  7237. name: Store
  7238. type: string
  7239. - jsonPath: .spec.secretStoreRef.name
  7240. name: Store
  7241. type: string
  7242. - jsonPath: .spec.refreshInterval
  7243. name: Refresh Interval
  7244. type: string
  7245. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7246. name: Status
  7247. type: string
  7248. deprecated: true
  7249. name: v1alpha1
  7250. schema:
  7251. openAPIV3Schema:
  7252. description: ExternalSecret is the Schema for the external-secrets API.
  7253. properties:
  7254. apiVersion:
  7255. description: |-
  7256. APIVersion defines the versioned schema of this representation of an object.
  7257. Servers should convert recognized schemas to the latest internal value, and
  7258. may reject unrecognized values.
  7259. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7260. type: string
  7261. kind:
  7262. description: |-
  7263. Kind is a string value representing the REST resource this object represents.
  7264. Servers may infer this from the endpoint the client submits requests to.
  7265. Cannot be updated.
  7266. In CamelCase.
  7267. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7268. type: string
  7269. metadata:
  7270. type: object
  7271. spec:
  7272. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  7273. properties:
  7274. data:
  7275. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  7276. items:
  7277. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  7278. properties:
  7279. remoteRef:
  7280. description: ExternalSecretDataRemoteRef defines Provider data location.
  7281. properties:
  7282. conversionStrategy:
  7283. default: Default
  7284. description: Used to define a conversion Strategy
  7285. enum:
  7286. - Default
  7287. - Unicode
  7288. type: string
  7289. key:
  7290. description: Key is the key used in the Provider, mandatory
  7291. type: string
  7292. property:
  7293. description: Used to select a specific property of the Provider value (if a map), if supported
  7294. type: string
  7295. version:
  7296. description: Used to select a specific version of the Provider value, if supported
  7297. type: string
  7298. required:
  7299. - key
  7300. type: object
  7301. secretKey:
  7302. description: The key in the Kubernetes Secret to store the value.
  7303. maxLength: 253
  7304. minLength: 1
  7305. pattern: ^[-._a-zA-Z0-9]+$
  7306. type: string
  7307. required:
  7308. - remoteRef
  7309. - secretKey
  7310. type: object
  7311. type: array
  7312. dataFrom:
  7313. description: |-
  7314. DataFrom is used to fetch all properties from a specific Provider data
  7315. If multiple entries are specified, the Secret keys are merged in the specified order
  7316. items:
  7317. description: ExternalSecretDataRemoteRef defines Provider data location.
  7318. properties:
  7319. conversionStrategy:
  7320. default: Default
  7321. description: Used to define a conversion Strategy
  7322. enum:
  7323. - Default
  7324. - Unicode
  7325. type: string
  7326. key:
  7327. description: Key is the key used in the Provider, mandatory
  7328. type: string
  7329. property:
  7330. description: Used to select a specific property of the Provider value (if a map), if supported
  7331. type: string
  7332. version:
  7333. description: Used to select a specific version of the Provider value, if supported
  7334. type: string
  7335. required:
  7336. - key
  7337. type: object
  7338. type: array
  7339. refreshInterval:
  7340. default: 1h
  7341. description: |-
  7342. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  7343. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7344. May be set to zero to fetch and create it once. Defaults to 1h.
  7345. type: string
  7346. secretStoreRef:
  7347. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7348. properties:
  7349. kind:
  7350. description: |-
  7351. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7352. Defaults to `SecretStore`
  7353. enum:
  7354. - SecretStore
  7355. - ClusterSecretStore
  7356. type: string
  7357. name:
  7358. description: Name of the SecretStore resource
  7359. maxLength: 253
  7360. minLength: 1
  7361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7362. type: string
  7363. type: object
  7364. target:
  7365. description: |-
  7366. ExternalSecretTarget defines the Kubernetes Secret to be created
  7367. There can be only one target per ExternalSecret.
  7368. properties:
  7369. creationPolicy:
  7370. default: Owner
  7371. description: |-
  7372. CreationPolicy defines rules on how to create the resulting Secret.
  7373. Defaults to "Owner"
  7374. enum:
  7375. - Owner
  7376. - Merge
  7377. - None
  7378. type: string
  7379. immutable:
  7380. description: Immutable defines if the final secret will be immutable
  7381. type: boolean
  7382. name:
  7383. description: |-
  7384. The name of the Secret resource to be managed.
  7385. Defaults to the .metadata.name of the ExternalSecret resource
  7386. maxLength: 253
  7387. minLength: 1
  7388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7389. type: string
  7390. template:
  7391. description: Template defines a blueprint for the created Secret resource.
  7392. properties:
  7393. data:
  7394. additionalProperties:
  7395. type: string
  7396. type: object
  7397. engineVersion:
  7398. default: v1
  7399. description: |-
  7400. EngineVersion specifies the template engine version
  7401. that should be used to compile/execute the
  7402. template specified in .data and .templateFrom[].
  7403. enum:
  7404. - v1
  7405. - v2
  7406. type: string
  7407. metadata:
  7408. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7409. properties:
  7410. annotations:
  7411. additionalProperties:
  7412. type: string
  7413. type: object
  7414. labels:
  7415. additionalProperties:
  7416. type: string
  7417. type: object
  7418. type: object
  7419. templateFrom:
  7420. items:
  7421. maxProperties: 1
  7422. minProperties: 1
  7423. properties:
  7424. configMap:
  7425. properties:
  7426. items:
  7427. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7428. items:
  7429. properties:
  7430. key:
  7431. description: A key in the ConfigMap/Secret
  7432. maxLength: 253
  7433. minLength: 1
  7434. pattern: ^[-._a-zA-Z0-9]+$
  7435. type: string
  7436. required:
  7437. - key
  7438. type: object
  7439. type: array
  7440. name:
  7441. description: The name of the ConfigMap/Secret resource
  7442. maxLength: 253
  7443. minLength: 1
  7444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7445. type: string
  7446. required:
  7447. - items
  7448. - name
  7449. type: object
  7450. secret:
  7451. properties:
  7452. items:
  7453. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7454. items:
  7455. properties:
  7456. key:
  7457. description: A key in the ConfigMap/Secret
  7458. maxLength: 253
  7459. minLength: 1
  7460. pattern: ^[-._a-zA-Z0-9]+$
  7461. type: string
  7462. required:
  7463. - key
  7464. type: object
  7465. type: array
  7466. name:
  7467. description: The name of the ConfigMap/Secret resource
  7468. maxLength: 253
  7469. minLength: 1
  7470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7471. type: string
  7472. required:
  7473. - items
  7474. - name
  7475. type: object
  7476. type: object
  7477. type: array
  7478. type:
  7479. type: string
  7480. type: object
  7481. type: object
  7482. required:
  7483. - secretStoreRef
  7484. - target
  7485. type: object
  7486. status:
  7487. properties:
  7488. binding:
  7489. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7490. properties:
  7491. name:
  7492. default: ""
  7493. description: |-
  7494. Name of the referent.
  7495. This field is effectively required, but due to backwards compatibility is
  7496. allowed to be empty. Instances of this type with an empty value here are
  7497. almost certainly wrong.
  7498. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7499. type: string
  7500. type: object
  7501. x-kubernetes-map-type: atomic
  7502. conditions:
  7503. items:
  7504. properties:
  7505. lastTransitionTime:
  7506. format: date-time
  7507. type: string
  7508. message:
  7509. type: string
  7510. reason:
  7511. type: string
  7512. status:
  7513. type: string
  7514. type:
  7515. type: string
  7516. required:
  7517. - status
  7518. - type
  7519. type: object
  7520. type: array
  7521. refreshTime:
  7522. description: |-
  7523. refreshTime is the time and date the external secret was fetched and
  7524. the target secret updated
  7525. format: date-time
  7526. nullable: true
  7527. type: string
  7528. syncedResourceVersion:
  7529. description: SyncedResourceVersion keeps track of the last synced version
  7530. type: string
  7531. type: object
  7532. type: object
  7533. served: true
  7534. storage: false
  7535. subresources:
  7536. status: {}
  7537. - additionalPrinterColumns:
  7538. - jsonPath: .spec.secretStoreRef.kind
  7539. name: StoreType
  7540. type: string
  7541. - jsonPath: .spec.secretStoreRef.name
  7542. name: Store
  7543. type: string
  7544. - jsonPath: .spec.refreshInterval
  7545. name: Refresh Interval
  7546. type: string
  7547. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7548. name: Status
  7549. type: string
  7550. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7551. name: Ready
  7552. type: string
  7553. name: v1beta1
  7554. schema:
  7555. openAPIV3Schema:
  7556. description: ExternalSecret is the Schema for the external-secrets API.
  7557. properties:
  7558. apiVersion:
  7559. description: |-
  7560. APIVersion defines the versioned schema of this representation of an object.
  7561. Servers should convert recognized schemas to the latest internal value, and
  7562. may reject unrecognized values.
  7563. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7564. type: string
  7565. kind:
  7566. description: |-
  7567. Kind is a string value representing the REST resource this object represents.
  7568. Servers may infer this from the endpoint the client submits requests to.
  7569. Cannot be updated.
  7570. In CamelCase.
  7571. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7572. type: string
  7573. metadata:
  7574. type: object
  7575. spec:
  7576. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  7577. properties:
  7578. data:
  7579. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  7580. items:
  7581. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  7582. properties:
  7583. remoteRef:
  7584. description: |-
  7585. RemoteRef points to the remote secret and defines
  7586. which secret (version/property/..) to fetch.
  7587. properties:
  7588. conversionStrategy:
  7589. default: Default
  7590. description: Used to define a conversion Strategy
  7591. enum:
  7592. - Default
  7593. - Unicode
  7594. type: string
  7595. decodingStrategy:
  7596. default: None
  7597. description: Used to define a decoding Strategy
  7598. enum:
  7599. - Auto
  7600. - Base64
  7601. - Base64URL
  7602. - None
  7603. type: string
  7604. key:
  7605. description: Key is the key used in the Provider, mandatory
  7606. type: string
  7607. metadataPolicy:
  7608. default: None
  7609. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7610. enum:
  7611. - None
  7612. - Fetch
  7613. type: string
  7614. property:
  7615. description: Used to select a specific property of the Provider value (if a map), if supported
  7616. type: string
  7617. version:
  7618. description: Used to select a specific version of the Provider value, if supported
  7619. type: string
  7620. required:
  7621. - key
  7622. type: object
  7623. secretKey:
  7624. description: The key in the Kubernetes Secret to store the value.
  7625. maxLength: 253
  7626. minLength: 1
  7627. pattern: ^[-._a-zA-Z0-9]+$
  7628. type: string
  7629. sourceRef:
  7630. description: |-
  7631. SourceRef allows you to override the source
  7632. from which the value will be pulled.
  7633. maxProperties: 1
  7634. minProperties: 1
  7635. properties:
  7636. generatorRef:
  7637. description: |-
  7638. GeneratorRef points to a generator custom resource.
  7639. Deprecated: The generatorRef is not implemented in .data[].
  7640. this will be removed with v1.
  7641. properties:
  7642. apiVersion:
  7643. default: generators.external-secrets.io/v1alpha1
  7644. description: Specify the apiVersion of the generator resource
  7645. type: string
  7646. kind:
  7647. description: Specify the Kind of the generator resource
  7648. enum:
  7649. - ACRAccessToken
  7650. - ClusterGenerator
  7651. - ECRAuthorizationToken
  7652. - Fake
  7653. - GCRAccessToken
  7654. - GithubAccessToken
  7655. - QuayAccessToken
  7656. - Password
  7657. - STSSessionToken
  7658. - UUID
  7659. - VaultDynamicSecret
  7660. - Webhook
  7661. - Grafana
  7662. type: string
  7663. name:
  7664. description: Specify the name of the generator resource
  7665. maxLength: 253
  7666. minLength: 1
  7667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7668. type: string
  7669. required:
  7670. - kind
  7671. - name
  7672. type: object
  7673. storeRef:
  7674. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7675. properties:
  7676. kind:
  7677. description: |-
  7678. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7679. Defaults to `SecretStore`
  7680. enum:
  7681. - SecretStore
  7682. - ClusterSecretStore
  7683. type: string
  7684. name:
  7685. description: Name of the SecretStore resource
  7686. maxLength: 253
  7687. minLength: 1
  7688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7689. type: string
  7690. type: object
  7691. type: object
  7692. required:
  7693. - remoteRef
  7694. - secretKey
  7695. type: object
  7696. type: array
  7697. dataFrom:
  7698. description: |-
  7699. DataFrom is used to fetch all properties from a specific Provider data
  7700. If multiple entries are specified, the Secret keys are merged in the specified order
  7701. items:
  7702. properties:
  7703. extract:
  7704. description: |-
  7705. Used to extract multiple key/value pairs from one secret
  7706. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7707. properties:
  7708. conversionStrategy:
  7709. default: Default
  7710. description: Used to define a conversion Strategy
  7711. enum:
  7712. - Default
  7713. - Unicode
  7714. type: string
  7715. decodingStrategy:
  7716. default: None
  7717. description: Used to define a decoding Strategy
  7718. enum:
  7719. - Auto
  7720. - Base64
  7721. - Base64URL
  7722. - None
  7723. type: string
  7724. key:
  7725. description: Key is the key used in the Provider, mandatory
  7726. type: string
  7727. metadataPolicy:
  7728. default: None
  7729. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7730. enum:
  7731. - None
  7732. - Fetch
  7733. type: string
  7734. property:
  7735. description: Used to select a specific property of the Provider value (if a map), if supported
  7736. type: string
  7737. version:
  7738. description: Used to select a specific version of the Provider value, if supported
  7739. type: string
  7740. required:
  7741. - key
  7742. type: object
  7743. find:
  7744. description: |-
  7745. Used to find secrets based on tags or regular expressions
  7746. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7747. properties:
  7748. conversionStrategy:
  7749. default: Default
  7750. description: Used to define a conversion Strategy
  7751. enum:
  7752. - Default
  7753. - Unicode
  7754. type: string
  7755. decodingStrategy:
  7756. default: None
  7757. description: Used to define a decoding Strategy
  7758. enum:
  7759. - Auto
  7760. - Base64
  7761. - Base64URL
  7762. - None
  7763. type: string
  7764. name:
  7765. description: Finds secrets based on the name.
  7766. properties:
  7767. regexp:
  7768. description: Finds secrets base
  7769. type: string
  7770. type: object
  7771. path:
  7772. description: A root path to start the find operations.
  7773. type: string
  7774. tags:
  7775. additionalProperties:
  7776. type: string
  7777. description: Find secrets based on tags.
  7778. type: object
  7779. type: object
  7780. rewrite:
  7781. description: |-
  7782. Used to rewrite secret Keys after getting them from the secret Provider
  7783. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7784. items:
  7785. properties:
  7786. regexp:
  7787. description: |-
  7788. Used to rewrite with regular expressions.
  7789. The resulting key will be the output of a regexp.ReplaceAll operation.
  7790. properties:
  7791. source:
  7792. description: Used to define the regular expression of a re.Compiler.
  7793. type: string
  7794. target:
  7795. description: Used to define the target pattern of a ReplaceAll operation.
  7796. type: string
  7797. required:
  7798. - source
  7799. - target
  7800. type: object
  7801. transform:
  7802. description: |-
  7803. Used to apply string transformation on the secrets.
  7804. The resulting key will be the output of the template applied by the operation.
  7805. properties:
  7806. template:
  7807. description: |-
  7808. Used to define the template to apply on the secret name.
  7809. `.value ` will specify the secret name in the template.
  7810. type: string
  7811. required:
  7812. - template
  7813. type: object
  7814. type: object
  7815. type: array
  7816. sourceRef:
  7817. description: |-
  7818. SourceRef points to a store or generator
  7819. which contains secret values ready to use.
  7820. Use this in combination with Extract or Find pull values out of
  7821. a specific SecretStore.
  7822. When sourceRef points to a generator Extract or Find is not supported.
  7823. The generator returns a static map of values
  7824. maxProperties: 1
  7825. minProperties: 1
  7826. properties:
  7827. generatorRef:
  7828. description: GeneratorRef points to a generator custom resource.
  7829. properties:
  7830. apiVersion:
  7831. default: generators.external-secrets.io/v1alpha1
  7832. description: Specify the apiVersion of the generator resource
  7833. type: string
  7834. kind:
  7835. description: Specify the Kind of the generator resource
  7836. enum:
  7837. - ACRAccessToken
  7838. - ClusterGenerator
  7839. - ECRAuthorizationToken
  7840. - Fake
  7841. - GCRAccessToken
  7842. - GithubAccessToken
  7843. - QuayAccessToken
  7844. - Password
  7845. - STSSessionToken
  7846. - UUID
  7847. - VaultDynamicSecret
  7848. - Webhook
  7849. - Grafana
  7850. type: string
  7851. name:
  7852. description: Specify the name of the generator resource
  7853. maxLength: 253
  7854. minLength: 1
  7855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7856. type: string
  7857. required:
  7858. - kind
  7859. - name
  7860. type: object
  7861. storeRef:
  7862. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7863. properties:
  7864. kind:
  7865. description: |-
  7866. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7867. Defaults to `SecretStore`
  7868. enum:
  7869. - SecretStore
  7870. - ClusterSecretStore
  7871. type: string
  7872. name:
  7873. description: Name of the SecretStore resource
  7874. maxLength: 253
  7875. minLength: 1
  7876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7877. type: string
  7878. type: object
  7879. type: object
  7880. type: object
  7881. type: array
  7882. refreshInterval:
  7883. default: 1h
  7884. description: |-
  7885. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7886. specified as Golang Duration strings.
  7887. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7888. Example values: "1h", "2h30m", "10s"
  7889. May be set to zero to fetch and create it once. Defaults to 1h.
  7890. type: string
  7891. refreshPolicy:
  7892. description: |-
  7893. RefreshPolicy determines how the ExternalSecret should be refreshed:
  7894. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  7895. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  7896. No periodic updates occur if refreshInterval is 0.
  7897. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  7898. enum:
  7899. - CreatedOnce
  7900. - Periodic
  7901. - OnChange
  7902. type: string
  7903. secretStoreRef:
  7904. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7905. properties:
  7906. kind:
  7907. description: |-
  7908. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7909. Defaults to `SecretStore`
  7910. enum:
  7911. - SecretStore
  7912. - ClusterSecretStore
  7913. type: string
  7914. name:
  7915. description: Name of the SecretStore resource
  7916. maxLength: 253
  7917. minLength: 1
  7918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7919. type: string
  7920. type: object
  7921. target:
  7922. default:
  7923. creationPolicy: Owner
  7924. deletionPolicy: Retain
  7925. description: |-
  7926. ExternalSecretTarget defines the Kubernetes Secret to be created
  7927. There can be only one target per ExternalSecret.
  7928. properties:
  7929. creationPolicy:
  7930. default: Owner
  7931. description: |-
  7932. CreationPolicy defines rules on how to create the resulting Secret.
  7933. Defaults to "Owner"
  7934. enum:
  7935. - Owner
  7936. - Orphan
  7937. - Merge
  7938. - None
  7939. type: string
  7940. deletionPolicy:
  7941. default: Retain
  7942. description: |-
  7943. DeletionPolicy defines rules on how to delete the resulting Secret.
  7944. Defaults to "Retain"
  7945. enum:
  7946. - Delete
  7947. - Merge
  7948. - Retain
  7949. type: string
  7950. immutable:
  7951. description: Immutable defines if the final secret will be immutable
  7952. type: boolean
  7953. name:
  7954. description: |-
  7955. The name of the Secret resource to be managed.
  7956. Defaults to the .metadata.name of the ExternalSecret resource
  7957. maxLength: 253
  7958. minLength: 1
  7959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7960. type: string
  7961. template:
  7962. description: Template defines a blueprint for the created Secret resource.
  7963. properties:
  7964. data:
  7965. additionalProperties:
  7966. type: string
  7967. type: object
  7968. engineVersion:
  7969. default: v2
  7970. description: |-
  7971. EngineVersion specifies the template engine version
  7972. that should be used to compile/execute the
  7973. template specified in .data and .templateFrom[].
  7974. enum:
  7975. - v1
  7976. - v2
  7977. type: string
  7978. mergePolicy:
  7979. default: Replace
  7980. enum:
  7981. - Replace
  7982. - Merge
  7983. type: string
  7984. metadata:
  7985. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7986. properties:
  7987. annotations:
  7988. additionalProperties:
  7989. type: string
  7990. type: object
  7991. labels:
  7992. additionalProperties:
  7993. type: string
  7994. type: object
  7995. type: object
  7996. templateFrom:
  7997. items:
  7998. properties:
  7999. configMap:
  8000. properties:
  8001. items:
  8002. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8003. items:
  8004. properties:
  8005. key:
  8006. description: A key in the ConfigMap/Secret
  8007. maxLength: 253
  8008. minLength: 1
  8009. pattern: ^[-._a-zA-Z0-9]+$
  8010. type: string
  8011. templateAs:
  8012. default: Values
  8013. enum:
  8014. - Values
  8015. - KeysAndValues
  8016. type: string
  8017. required:
  8018. - key
  8019. type: object
  8020. type: array
  8021. name:
  8022. description: The name of the ConfigMap/Secret resource
  8023. maxLength: 253
  8024. minLength: 1
  8025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8026. type: string
  8027. required:
  8028. - items
  8029. - name
  8030. type: object
  8031. literal:
  8032. type: string
  8033. secret:
  8034. properties:
  8035. items:
  8036. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8037. items:
  8038. properties:
  8039. key:
  8040. description: A key in the ConfigMap/Secret
  8041. maxLength: 253
  8042. minLength: 1
  8043. pattern: ^[-._a-zA-Z0-9]+$
  8044. type: string
  8045. templateAs:
  8046. default: Values
  8047. enum:
  8048. - Values
  8049. - KeysAndValues
  8050. type: string
  8051. required:
  8052. - key
  8053. type: object
  8054. type: array
  8055. name:
  8056. description: The name of the ConfigMap/Secret resource
  8057. maxLength: 253
  8058. minLength: 1
  8059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8060. type: string
  8061. required:
  8062. - items
  8063. - name
  8064. type: object
  8065. target:
  8066. default: Data
  8067. enum:
  8068. - Data
  8069. - Annotations
  8070. - Labels
  8071. type: string
  8072. type: object
  8073. type: array
  8074. type:
  8075. type: string
  8076. type: object
  8077. type: object
  8078. type: object
  8079. status:
  8080. properties:
  8081. binding:
  8082. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  8083. properties:
  8084. name:
  8085. default: ""
  8086. description: |-
  8087. Name of the referent.
  8088. This field is effectively required, but due to backwards compatibility is
  8089. allowed to be empty. Instances of this type with an empty value here are
  8090. almost certainly wrong.
  8091. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  8092. type: string
  8093. type: object
  8094. x-kubernetes-map-type: atomic
  8095. conditions:
  8096. items:
  8097. properties:
  8098. lastTransitionTime:
  8099. format: date-time
  8100. type: string
  8101. message:
  8102. type: string
  8103. reason:
  8104. type: string
  8105. status:
  8106. type: string
  8107. type:
  8108. type: string
  8109. required:
  8110. - status
  8111. - type
  8112. type: object
  8113. type: array
  8114. refreshTime:
  8115. description: |-
  8116. refreshTime is the time and date the external secret was fetched and
  8117. the target secret updated
  8118. format: date-time
  8119. nullable: true
  8120. type: string
  8121. syncedResourceVersion:
  8122. description: SyncedResourceVersion keeps track of the last synced version
  8123. type: string
  8124. type: object
  8125. type: object
  8126. served: true
  8127. storage: true
  8128. subresources:
  8129. status: {}
  8130. conversion:
  8131. strategy: Webhook
  8132. webhook:
  8133. conversionReviewVersions:
  8134. - v1
  8135. clientConfig:
  8136. service:
  8137. name: kubernetes
  8138. namespace: default
  8139. path: /convert
  8140. ---
  8141. apiVersion: apiextensions.k8s.io/v1
  8142. kind: CustomResourceDefinition
  8143. metadata:
  8144. annotations:
  8145. controller-gen.kubebuilder.io/version: v0.17.3
  8146. labels:
  8147. external-secrets.io/component: controller
  8148. name: pushsecrets.external-secrets.io
  8149. spec:
  8150. group: external-secrets.io
  8151. names:
  8152. categories:
  8153. - external-secrets
  8154. kind: PushSecret
  8155. listKind: PushSecretList
  8156. plural: pushsecrets
  8157. shortNames:
  8158. - ps
  8159. singular: pushsecret
  8160. scope: Namespaced
  8161. versions:
  8162. - additionalPrinterColumns:
  8163. - jsonPath: .metadata.creationTimestamp
  8164. name: AGE
  8165. type: date
  8166. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8167. name: Status
  8168. type: string
  8169. name: v1alpha1
  8170. schema:
  8171. openAPIV3Schema:
  8172. properties:
  8173. apiVersion:
  8174. description: |-
  8175. APIVersion defines the versioned schema of this representation of an object.
  8176. Servers should convert recognized schemas to the latest internal value, and
  8177. may reject unrecognized values.
  8178. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8179. type: string
  8180. kind:
  8181. description: |-
  8182. Kind is a string value representing the REST resource this object represents.
  8183. Servers may infer this from the endpoint the client submits requests to.
  8184. Cannot be updated.
  8185. In CamelCase.
  8186. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8187. type: string
  8188. metadata:
  8189. type: object
  8190. spec:
  8191. description: PushSecretSpec configures the behavior of the PushSecret.
  8192. properties:
  8193. data:
  8194. description: Secret Data that should be pushed to providers
  8195. items:
  8196. properties:
  8197. conversionStrategy:
  8198. default: None
  8199. description: Used to define a conversion Strategy for the secret keys
  8200. enum:
  8201. - None
  8202. - ReverseUnicode
  8203. type: string
  8204. match:
  8205. description: Match a given Secret Key to be pushed to the provider.
  8206. properties:
  8207. remoteRef:
  8208. description: Remote Refs to push to providers.
  8209. properties:
  8210. property:
  8211. description: Name of the property in the resulting secret
  8212. type: string
  8213. remoteKey:
  8214. description: Name of the resulting provider secret.
  8215. type: string
  8216. required:
  8217. - remoteKey
  8218. type: object
  8219. secretKey:
  8220. description: Secret Key to be pushed
  8221. type: string
  8222. required:
  8223. - remoteRef
  8224. type: object
  8225. metadata:
  8226. description: |-
  8227. Metadata is metadata attached to the secret.
  8228. The structure of metadata is provider specific, please look it up in the provider documentation.
  8229. x-kubernetes-preserve-unknown-fields: true
  8230. required:
  8231. - match
  8232. type: object
  8233. type: array
  8234. deletionPolicy:
  8235. default: None
  8236. description: Deletion Policy to handle Secrets in the provider.
  8237. enum:
  8238. - Delete
  8239. - None
  8240. type: string
  8241. refreshInterval:
  8242. default: 1h
  8243. description: The Interval to which External Secrets will try to push a secret definition
  8244. type: string
  8245. secretStoreRefs:
  8246. items:
  8247. properties:
  8248. kind:
  8249. default: SecretStore
  8250. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  8251. enum:
  8252. - SecretStore
  8253. - ClusterSecretStore
  8254. type: string
  8255. labelSelector:
  8256. description: Optionally, sync to secret stores with label selector
  8257. properties:
  8258. matchExpressions:
  8259. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8260. items:
  8261. description: |-
  8262. A label selector requirement is a selector that contains values, a key, and an operator that
  8263. relates the key and values.
  8264. properties:
  8265. key:
  8266. description: key is the label key that the selector applies to.
  8267. type: string
  8268. operator:
  8269. description: |-
  8270. operator represents a key's relationship to a set of values.
  8271. Valid operators are In, NotIn, Exists and DoesNotExist.
  8272. type: string
  8273. values:
  8274. description: |-
  8275. values is an array of string values. If the operator is In or NotIn,
  8276. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8277. the values array must be empty. This array is replaced during a strategic
  8278. merge patch.
  8279. items:
  8280. type: string
  8281. type: array
  8282. x-kubernetes-list-type: atomic
  8283. required:
  8284. - key
  8285. - operator
  8286. type: object
  8287. type: array
  8288. x-kubernetes-list-type: atomic
  8289. matchLabels:
  8290. additionalProperties:
  8291. type: string
  8292. description: |-
  8293. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8294. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8295. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8296. type: object
  8297. type: object
  8298. x-kubernetes-map-type: atomic
  8299. name:
  8300. description: Optionally, sync to the SecretStore of the given name
  8301. maxLength: 253
  8302. minLength: 1
  8303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8304. type: string
  8305. type: object
  8306. type: array
  8307. selector:
  8308. description: The Secret Selector (k8s source) for the Push Secret
  8309. maxProperties: 1
  8310. minProperties: 1
  8311. properties:
  8312. generatorRef:
  8313. description: Point to a generator to create a Secret.
  8314. properties:
  8315. apiVersion:
  8316. default: generators.external-secrets.io/v1alpha1
  8317. description: Specify the apiVersion of the generator resource
  8318. type: string
  8319. kind:
  8320. description: Specify the Kind of the generator resource
  8321. enum:
  8322. - ACRAccessToken
  8323. - ClusterGenerator
  8324. - ECRAuthorizationToken
  8325. - Fake
  8326. - GCRAccessToken
  8327. - GithubAccessToken
  8328. - QuayAccessToken
  8329. - Password
  8330. - STSSessionToken
  8331. - UUID
  8332. - VaultDynamicSecret
  8333. - Webhook
  8334. - Grafana
  8335. type: string
  8336. name:
  8337. description: Specify the name of the generator resource
  8338. maxLength: 253
  8339. minLength: 1
  8340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8341. type: string
  8342. required:
  8343. - kind
  8344. - name
  8345. type: object
  8346. secret:
  8347. description: Select a Secret to Push.
  8348. properties:
  8349. name:
  8350. description: |-
  8351. Name of the Secret.
  8352. The Secret must exist in the same namespace as the PushSecret manifest.
  8353. maxLength: 253
  8354. minLength: 1
  8355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8356. type: string
  8357. selector:
  8358. description: Selector chooses secrets using a labelSelector.
  8359. properties:
  8360. matchExpressions:
  8361. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8362. items:
  8363. description: |-
  8364. A label selector requirement is a selector that contains values, a key, and an operator that
  8365. relates the key and values.
  8366. properties:
  8367. key:
  8368. description: key is the label key that the selector applies to.
  8369. type: string
  8370. operator:
  8371. description: |-
  8372. operator represents a key's relationship to a set of values.
  8373. Valid operators are In, NotIn, Exists and DoesNotExist.
  8374. type: string
  8375. values:
  8376. description: |-
  8377. values is an array of string values. If the operator is In or NotIn,
  8378. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8379. the values array must be empty. This array is replaced during a strategic
  8380. merge patch.
  8381. items:
  8382. type: string
  8383. type: array
  8384. x-kubernetes-list-type: atomic
  8385. required:
  8386. - key
  8387. - operator
  8388. type: object
  8389. type: array
  8390. x-kubernetes-list-type: atomic
  8391. matchLabels:
  8392. additionalProperties:
  8393. type: string
  8394. description: |-
  8395. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8396. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8397. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8398. type: object
  8399. type: object
  8400. x-kubernetes-map-type: atomic
  8401. type: object
  8402. type: object
  8403. template:
  8404. description: Template defines a blueprint for the created Secret resource.
  8405. properties:
  8406. data:
  8407. additionalProperties:
  8408. type: string
  8409. type: object
  8410. engineVersion:
  8411. default: v2
  8412. description: |-
  8413. EngineVersion specifies the template engine version
  8414. that should be used to compile/execute the
  8415. template specified in .data and .templateFrom[].
  8416. enum:
  8417. - v1
  8418. - v2
  8419. type: string
  8420. mergePolicy:
  8421. default: Replace
  8422. enum:
  8423. - Replace
  8424. - Merge
  8425. type: string
  8426. metadata:
  8427. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  8428. properties:
  8429. annotations:
  8430. additionalProperties:
  8431. type: string
  8432. type: object
  8433. labels:
  8434. additionalProperties:
  8435. type: string
  8436. type: object
  8437. type: object
  8438. templateFrom:
  8439. items:
  8440. properties:
  8441. configMap:
  8442. properties:
  8443. items:
  8444. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8445. items:
  8446. properties:
  8447. key:
  8448. description: A key in the ConfigMap/Secret
  8449. maxLength: 253
  8450. minLength: 1
  8451. pattern: ^[-._a-zA-Z0-9]+$
  8452. type: string
  8453. templateAs:
  8454. default: Values
  8455. enum:
  8456. - Values
  8457. - KeysAndValues
  8458. type: string
  8459. required:
  8460. - key
  8461. type: object
  8462. type: array
  8463. name:
  8464. description: The name of the ConfigMap/Secret resource
  8465. maxLength: 253
  8466. minLength: 1
  8467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8468. type: string
  8469. required:
  8470. - items
  8471. - name
  8472. type: object
  8473. literal:
  8474. type: string
  8475. secret:
  8476. properties:
  8477. items:
  8478. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8479. items:
  8480. properties:
  8481. key:
  8482. description: A key in the ConfigMap/Secret
  8483. maxLength: 253
  8484. minLength: 1
  8485. pattern: ^[-._a-zA-Z0-9]+$
  8486. type: string
  8487. templateAs:
  8488. default: Values
  8489. enum:
  8490. - Values
  8491. - KeysAndValues
  8492. type: string
  8493. required:
  8494. - key
  8495. type: object
  8496. type: array
  8497. name:
  8498. description: The name of the ConfigMap/Secret resource
  8499. maxLength: 253
  8500. minLength: 1
  8501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8502. type: string
  8503. required:
  8504. - items
  8505. - name
  8506. type: object
  8507. target:
  8508. default: Data
  8509. enum:
  8510. - Data
  8511. - Annotations
  8512. - Labels
  8513. type: string
  8514. type: object
  8515. type: array
  8516. type:
  8517. type: string
  8518. type: object
  8519. updatePolicy:
  8520. default: Replace
  8521. description: UpdatePolicy to handle Secrets in the provider.
  8522. enum:
  8523. - Replace
  8524. - IfNotExists
  8525. type: string
  8526. required:
  8527. - secretStoreRefs
  8528. - selector
  8529. type: object
  8530. status:
  8531. description: PushSecretStatus indicates the history of the status of PushSecret.
  8532. properties:
  8533. conditions:
  8534. items:
  8535. description: PushSecretStatusCondition indicates the status of the PushSecret.
  8536. properties:
  8537. lastTransitionTime:
  8538. format: date-time
  8539. type: string
  8540. message:
  8541. type: string
  8542. reason:
  8543. type: string
  8544. status:
  8545. type: string
  8546. type:
  8547. description: PushSecretConditionType indicates the condition of the PushSecret.
  8548. type: string
  8549. required:
  8550. - status
  8551. - type
  8552. type: object
  8553. type: array
  8554. refreshTime:
  8555. description: |-
  8556. refreshTime is the time and date the external secret was fetched and
  8557. the target secret updated
  8558. format: date-time
  8559. nullable: true
  8560. type: string
  8561. syncedPushSecrets:
  8562. additionalProperties:
  8563. additionalProperties:
  8564. properties:
  8565. conversionStrategy:
  8566. default: None
  8567. description: Used to define a conversion Strategy for the secret keys
  8568. enum:
  8569. - None
  8570. - ReverseUnicode
  8571. type: string
  8572. match:
  8573. description: Match a given Secret Key to be pushed to the provider.
  8574. properties:
  8575. remoteRef:
  8576. description: Remote Refs to push to providers.
  8577. properties:
  8578. property:
  8579. description: Name of the property in the resulting secret
  8580. type: string
  8581. remoteKey:
  8582. description: Name of the resulting provider secret.
  8583. type: string
  8584. required:
  8585. - remoteKey
  8586. type: object
  8587. secretKey:
  8588. description: Secret Key to be pushed
  8589. type: string
  8590. required:
  8591. - remoteRef
  8592. type: object
  8593. metadata:
  8594. description: |-
  8595. Metadata is metadata attached to the secret.
  8596. The structure of metadata is provider specific, please look it up in the provider documentation.
  8597. x-kubernetes-preserve-unknown-fields: true
  8598. required:
  8599. - match
  8600. type: object
  8601. type: object
  8602. description: |-
  8603. Synced PushSecrets, including secrets that already exist in provider.
  8604. Matches secret stores to PushSecretData that was stored to that secret store.
  8605. type: object
  8606. syncedResourceVersion:
  8607. description: SyncedResourceVersion keeps track of the last synced version.
  8608. type: string
  8609. type: object
  8610. type: object
  8611. served: true
  8612. storage: true
  8613. subresources:
  8614. status: {}
  8615. conversion:
  8616. strategy: Webhook
  8617. webhook:
  8618. conversionReviewVersions:
  8619. - v1
  8620. clientConfig:
  8621. service:
  8622. name: kubernetes
  8623. namespace: default
  8624. path: /convert
  8625. ---
  8626. apiVersion: apiextensions.k8s.io/v1
  8627. kind: CustomResourceDefinition
  8628. metadata:
  8629. annotations:
  8630. controller-gen.kubebuilder.io/version: v0.17.3
  8631. labels:
  8632. external-secrets.io/component: controller
  8633. name: secretstores.external-secrets.io
  8634. spec:
  8635. group: external-secrets.io
  8636. names:
  8637. categories:
  8638. - external-secrets
  8639. kind: SecretStore
  8640. listKind: SecretStoreList
  8641. plural: secretstores
  8642. shortNames:
  8643. - ss
  8644. singular: secretstore
  8645. scope: Namespaced
  8646. versions:
  8647. - additionalPrinterColumns:
  8648. - jsonPath: .metadata.creationTimestamp
  8649. name: AGE
  8650. type: date
  8651. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8652. name: Status
  8653. type: string
  8654. deprecated: true
  8655. name: v1alpha1
  8656. schema:
  8657. openAPIV3Schema:
  8658. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8659. properties:
  8660. apiVersion:
  8661. description: |-
  8662. APIVersion defines the versioned schema of this representation of an object.
  8663. Servers should convert recognized schemas to the latest internal value, and
  8664. may reject unrecognized values.
  8665. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8666. type: string
  8667. kind:
  8668. description: |-
  8669. Kind is a string value representing the REST resource this object represents.
  8670. Servers may infer this from the endpoint the client submits requests to.
  8671. Cannot be updated.
  8672. In CamelCase.
  8673. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8674. type: string
  8675. metadata:
  8676. type: object
  8677. spec:
  8678. description: SecretStoreSpec defines the desired state of SecretStore.
  8679. properties:
  8680. controller:
  8681. description: |-
  8682. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8683. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8684. type: string
  8685. provider:
  8686. description: Used to configure the provider. Only one provider may be set
  8687. maxProperties: 1
  8688. minProperties: 1
  8689. properties:
  8690. akeyless:
  8691. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8692. properties:
  8693. akeylessGWApiURL:
  8694. description: Akeyless GW API Url from which the secrets to be fetched from.
  8695. type: string
  8696. authSecretRef:
  8697. description: Auth configures how the operator authenticates with Akeyless.
  8698. properties:
  8699. kubernetesAuth:
  8700. description: |-
  8701. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8702. token stored in the named Secret resource.
  8703. properties:
  8704. accessID:
  8705. description: the Akeyless Kubernetes auth-method access-id
  8706. type: string
  8707. k8sConfName:
  8708. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8709. type: string
  8710. secretRef:
  8711. description: |-
  8712. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8713. for authenticating with Akeyless. If a name is specified without a key,
  8714. `token` is the default. If one is not specified, the one bound to
  8715. the controller will be used.
  8716. properties:
  8717. key:
  8718. description: |-
  8719. A key in the referenced Secret.
  8720. Some instances of this field may be defaulted, in others it may be required.
  8721. maxLength: 253
  8722. minLength: 1
  8723. pattern: ^[-._a-zA-Z0-9]+$
  8724. type: string
  8725. name:
  8726. description: The name of the Secret resource being referred to.
  8727. maxLength: 253
  8728. minLength: 1
  8729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8730. type: string
  8731. namespace:
  8732. description: |-
  8733. The namespace of the Secret resource being referred to.
  8734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8735. maxLength: 63
  8736. minLength: 1
  8737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8738. type: string
  8739. type: object
  8740. serviceAccountRef:
  8741. description: |-
  8742. Optional service account field containing the name of a kubernetes ServiceAccount.
  8743. If the service account is specified, the service account secret token JWT will be used
  8744. for authenticating with Akeyless. If the service account selector is not supplied,
  8745. the secretRef will be used instead.
  8746. properties:
  8747. audiences:
  8748. description: |-
  8749. Audience specifies the `aud` claim for the service account token
  8750. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8751. then this audiences will be appended to the list
  8752. items:
  8753. type: string
  8754. type: array
  8755. name:
  8756. description: The name of the ServiceAccount resource being referred to.
  8757. maxLength: 253
  8758. minLength: 1
  8759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8760. type: string
  8761. namespace:
  8762. description: |-
  8763. Namespace of the resource being referred to.
  8764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8765. maxLength: 63
  8766. minLength: 1
  8767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8768. type: string
  8769. required:
  8770. - name
  8771. type: object
  8772. required:
  8773. - accessID
  8774. - k8sConfName
  8775. type: object
  8776. secretRef:
  8777. description: |-
  8778. Reference to a Secret that contains the details
  8779. to authenticate with Akeyless.
  8780. properties:
  8781. accessID:
  8782. description: The SecretAccessID is used for authentication
  8783. properties:
  8784. key:
  8785. description: |-
  8786. A key in the referenced Secret.
  8787. Some instances of this field may be defaulted, in others it may be required.
  8788. maxLength: 253
  8789. minLength: 1
  8790. pattern: ^[-._a-zA-Z0-9]+$
  8791. type: string
  8792. name:
  8793. description: The name of the Secret resource being referred to.
  8794. maxLength: 253
  8795. minLength: 1
  8796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8797. type: string
  8798. namespace:
  8799. description: |-
  8800. The namespace of the Secret resource being referred to.
  8801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8802. maxLength: 63
  8803. minLength: 1
  8804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8805. type: string
  8806. type: object
  8807. accessType:
  8808. description: |-
  8809. A reference to a specific 'key' within a Secret resource.
  8810. In some instances, `key` is a required field.
  8811. properties:
  8812. key:
  8813. description: |-
  8814. A key in the referenced Secret.
  8815. Some instances of this field may be defaulted, in others it may be required.
  8816. maxLength: 253
  8817. minLength: 1
  8818. pattern: ^[-._a-zA-Z0-9]+$
  8819. type: string
  8820. name:
  8821. description: The name of the Secret resource being referred to.
  8822. maxLength: 253
  8823. minLength: 1
  8824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8825. type: string
  8826. namespace:
  8827. description: |-
  8828. The namespace of the Secret resource being referred to.
  8829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8830. maxLength: 63
  8831. minLength: 1
  8832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8833. type: string
  8834. type: object
  8835. accessTypeParam:
  8836. description: |-
  8837. A reference to a specific 'key' within a Secret resource.
  8838. In some instances, `key` is a required field.
  8839. properties:
  8840. key:
  8841. description: |-
  8842. A key in the referenced Secret.
  8843. Some instances of this field may be defaulted, in others it may be required.
  8844. maxLength: 253
  8845. minLength: 1
  8846. pattern: ^[-._a-zA-Z0-9]+$
  8847. type: string
  8848. name:
  8849. description: The name of the Secret resource being referred to.
  8850. maxLength: 253
  8851. minLength: 1
  8852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8853. type: string
  8854. namespace:
  8855. description: |-
  8856. The namespace of the Secret resource being referred to.
  8857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8858. maxLength: 63
  8859. minLength: 1
  8860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8861. type: string
  8862. type: object
  8863. type: object
  8864. type: object
  8865. caBundle:
  8866. description: |-
  8867. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8868. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8869. are used to validate the TLS connection.
  8870. format: byte
  8871. type: string
  8872. caProvider:
  8873. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8874. properties:
  8875. key:
  8876. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8877. maxLength: 253
  8878. minLength: 1
  8879. pattern: ^[-._a-zA-Z0-9]+$
  8880. type: string
  8881. name:
  8882. description: The name of the object located at the provider type.
  8883. maxLength: 253
  8884. minLength: 1
  8885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8886. type: string
  8887. namespace:
  8888. description: The namespace the Provider type is in.
  8889. maxLength: 63
  8890. minLength: 1
  8891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8892. type: string
  8893. type:
  8894. description: The type of provider to use such as "Secret", or "ConfigMap".
  8895. enum:
  8896. - Secret
  8897. - ConfigMap
  8898. type: string
  8899. required:
  8900. - name
  8901. - type
  8902. type: object
  8903. required:
  8904. - akeylessGWApiURL
  8905. - authSecretRef
  8906. type: object
  8907. alibaba:
  8908. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8909. properties:
  8910. auth:
  8911. description: AlibabaAuth contains a secretRef for credentials.
  8912. properties:
  8913. rrsa:
  8914. description: Authenticate against Alibaba using RRSA.
  8915. properties:
  8916. oidcProviderArn:
  8917. type: string
  8918. oidcTokenFilePath:
  8919. type: string
  8920. roleArn:
  8921. type: string
  8922. sessionName:
  8923. type: string
  8924. required:
  8925. - oidcProviderArn
  8926. - oidcTokenFilePath
  8927. - roleArn
  8928. - sessionName
  8929. type: object
  8930. secretRef:
  8931. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8932. properties:
  8933. accessKeyIDSecretRef:
  8934. description: The AccessKeyID is used for authentication
  8935. properties:
  8936. key:
  8937. description: |-
  8938. A key in the referenced Secret.
  8939. Some instances of this field may be defaulted, in others it may be required.
  8940. maxLength: 253
  8941. minLength: 1
  8942. pattern: ^[-._a-zA-Z0-9]+$
  8943. type: string
  8944. name:
  8945. description: The name of the Secret resource being referred to.
  8946. maxLength: 253
  8947. minLength: 1
  8948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8949. type: string
  8950. namespace:
  8951. description: |-
  8952. The namespace of the Secret resource being referred to.
  8953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8954. maxLength: 63
  8955. minLength: 1
  8956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8957. type: string
  8958. type: object
  8959. accessKeySecretSecretRef:
  8960. description: The AccessKeySecret is used for authentication
  8961. properties:
  8962. key:
  8963. description: |-
  8964. A key in the referenced Secret.
  8965. Some instances of this field may be defaulted, in others it may be required.
  8966. maxLength: 253
  8967. minLength: 1
  8968. pattern: ^[-._a-zA-Z0-9]+$
  8969. type: string
  8970. name:
  8971. description: The name of the Secret resource being referred to.
  8972. maxLength: 253
  8973. minLength: 1
  8974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8975. type: string
  8976. namespace:
  8977. description: |-
  8978. The namespace of the Secret resource being referred to.
  8979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8980. maxLength: 63
  8981. minLength: 1
  8982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8983. type: string
  8984. type: object
  8985. required:
  8986. - accessKeyIDSecretRef
  8987. - accessKeySecretSecretRef
  8988. type: object
  8989. type: object
  8990. regionID:
  8991. description: Alibaba Region to be used for the provider
  8992. type: string
  8993. required:
  8994. - auth
  8995. - regionID
  8996. type: object
  8997. aws:
  8998. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8999. properties:
  9000. auth:
  9001. description: |-
  9002. Auth defines the information necessary to authenticate against AWS
  9003. if not set aws sdk will infer credentials from your environment
  9004. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  9005. properties:
  9006. jwt:
  9007. description: Authenticate against AWS using service account tokens.
  9008. properties:
  9009. serviceAccountRef:
  9010. description: A reference to a ServiceAccount resource.
  9011. properties:
  9012. audiences:
  9013. description: |-
  9014. Audience specifies the `aud` claim for the service account token
  9015. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9016. then this audiences will be appended to the list
  9017. items:
  9018. type: string
  9019. type: array
  9020. name:
  9021. description: The name of the ServiceAccount resource being referred to.
  9022. maxLength: 253
  9023. minLength: 1
  9024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9025. type: string
  9026. namespace:
  9027. description: |-
  9028. Namespace of the resource being referred to.
  9029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9030. maxLength: 63
  9031. minLength: 1
  9032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9033. type: string
  9034. required:
  9035. - name
  9036. type: object
  9037. type: object
  9038. secretRef:
  9039. description: |-
  9040. AWSAuthSecretRef holds secret references for AWS credentials
  9041. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9042. properties:
  9043. accessKeyIDSecretRef:
  9044. description: The AccessKeyID is used for authentication
  9045. properties:
  9046. key:
  9047. description: |-
  9048. A key in the referenced Secret.
  9049. Some instances of this field may be defaulted, in others it may be required.
  9050. maxLength: 253
  9051. minLength: 1
  9052. pattern: ^[-._a-zA-Z0-9]+$
  9053. type: string
  9054. name:
  9055. description: The name of the Secret resource being referred to.
  9056. maxLength: 253
  9057. minLength: 1
  9058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9059. type: string
  9060. namespace:
  9061. description: |-
  9062. The namespace of the Secret resource being referred to.
  9063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9064. maxLength: 63
  9065. minLength: 1
  9066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9067. type: string
  9068. type: object
  9069. secretAccessKeySecretRef:
  9070. description: The SecretAccessKey is used for authentication
  9071. properties:
  9072. key:
  9073. description: |-
  9074. A key in the referenced Secret.
  9075. Some instances of this field may be defaulted, in others it may be required.
  9076. maxLength: 253
  9077. minLength: 1
  9078. pattern: ^[-._a-zA-Z0-9]+$
  9079. type: string
  9080. name:
  9081. description: The name of the Secret resource being referred to.
  9082. maxLength: 253
  9083. minLength: 1
  9084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9085. type: string
  9086. namespace:
  9087. description: |-
  9088. The namespace of the Secret resource being referred to.
  9089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9090. maxLength: 63
  9091. minLength: 1
  9092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9093. type: string
  9094. type: object
  9095. type: object
  9096. type: object
  9097. region:
  9098. description: AWS Region to be used for the provider
  9099. type: string
  9100. role:
  9101. description: Role is a Role ARN which the SecretManager provider will assume
  9102. type: string
  9103. service:
  9104. description: Service defines which service should be used to fetch the secrets
  9105. enum:
  9106. - SecretsManager
  9107. - ParameterStore
  9108. type: string
  9109. required:
  9110. - region
  9111. - service
  9112. type: object
  9113. azurekv:
  9114. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9115. properties:
  9116. authSecretRef:
  9117. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  9118. properties:
  9119. clientId:
  9120. description: The Azure clientId of the service principle used for authentication.
  9121. properties:
  9122. key:
  9123. description: |-
  9124. A key in the referenced Secret.
  9125. Some instances of this field may be defaulted, in others it may be required.
  9126. maxLength: 253
  9127. minLength: 1
  9128. pattern: ^[-._a-zA-Z0-9]+$
  9129. type: string
  9130. name:
  9131. description: The name of the Secret resource being referred to.
  9132. maxLength: 253
  9133. minLength: 1
  9134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9135. type: string
  9136. namespace:
  9137. description: |-
  9138. The namespace of the Secret resource being referred to.
  9139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9140. maxLength: 63
  9141. minLength: 1
  9142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9143. type: string
  9144. type: object
  9145. clientSecret:
  9146. description: The Azure ClientSecret of the service principle used for authentication.
  9147. properties:
  9148. key:
  9149. description: |-
  9150. A key in the referenced Secret.
  9151. Some instances of this field may be defaulted, in others it may be required.
  9152. maxLength: 253
  9153. minLength: 1
  9154. pattern: ^[-._a-zA-Z0-9]+$
  9155. type: string
  9156. name:
  9157. description: The name of the Secret resource being referred to.
  9158. maxLength: 253
  9159. minLength: 1
  9160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9161. type: string
  9162. namespace:
  9163. description: |-
  9164. The namespace of the Secret resource being referred to.
  9165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9166. maxLength: 63
  9167. minLength: 1
  9168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9169. type: string
  9170. type: object
  9171. type: object
  9172. authType:
  9173. default: ServicePrincipal
  9174. description: |-
  9175. Auth type defines how to authenticate to the keyvault service.
  9176. Valid values are:
  9177. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9178. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9179. enum:
  9180. - ServicePrincipal
  9181. - ManagedIdentity
  9182. - WorkloadIdentity
  9183. type: string
  9184. identityId:
  9185. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9186. type: string
  9187. serviceAccountRef:
  9188. description: |-
  9189. ServiceAccountRef specified the service account
  9190. that should be used when authenticating with WorkloadIdentity.
  9191. properties:
  9192. audiences:
  9193. description: |-
  9194. Audience specifies the `aud` claim for the service account token
  9195. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9196. then this audiences will be appended to the list
  9197. items:
  9198. type: string
  9199. type: array
  9200. name:
  9201. description: The name of the ServiceAccount resource being referred to.
  9202. maxLength: 253
  9203. minLength: 1
  9204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9205. type: string
  9206. namespace:
  9207. description: |-
  9208. Namespace of the resource being referred to.
  9209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9210. maxLength: 63
  9211. minLength: 1
  9212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9213. type: string
  9214. required:
  9215. - name
  9216. type: object
  9217. tenantId:
  9218. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  9219. type: string
  9220. vaultUrl:
  9221. description: Vault Url from which the secrets to be fetched from.
  9222. type: string
  9223. required:
  9224. - vaultUrl
  9225. type: object
  9226. fake:
  9227. description: Fake configures a store with static key/value pairs
  9228. properties:
  9229. data:
  9230. items:
  9231. properties:
  9232. key:
  9233. type: string
  9234. value:
  9235. type: string
  9236. valueMap:
  9237. additionalProperties:
  9238. type: string
  9239. type: object
  9240. version:
  9241. type: string
  9242. required:
  9243. - key
  9244. type: object
  9245. type: array
  9246. required:
  9247. - data
  9248. type: object
  9249. gcpsm:
  9250. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9251. properties:
  9252. auth:
  9253. description: Auth defines the information necessary to authenticate against GCP
  9254. properties:
  9255. secretRef:
  9256. properties:
  9257. secretAccessKeySecretRef:
  9258. description: The SecretAccessKey is used for authentication
  9259. properties:
  9260. key:
  9261. description: |-
  9262. A key in the referenced Secret.
  9263. Some instances of this field may be defaulted, in others it may be required.
  9264. maxLength: 253
  9265. minLength: 1
  9266. pattern: ^[-._a-zA-Z0-9]+$
  9267. type: string
  9268. name:
  9269. description: The name of the Secret resource being referred to.
  9270. maxLength: 253
  9271. minLength: 1
  9272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9273. type: string
  9274. namespace:
  9275. description: |-
  9276. The namespace of the Secret resource being referred to.
  9277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9278. maxLength: 63
  9279. minLength: 1
  9280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9281. type: string
  9282. type: object
  9283. type: object
  9284. workloadIdentity:
  9285. properties:
  9286. clusterLocation:
  9287. type: string
  9288. clusterName:
  9289. type: string
  9290. clusterProjectID:
  9291. type: string
  9292. serviceAccountRef:
  9293. description: A reference to a ServiceAccount resource.
  9294. properties:
  9295. audiences:
  9296. description: |-
  9297. Audience specifies the `aud` claim for the service account token
  9298. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9299. then this audiences will be appended to the list
  9300. items:
  9301. type: string
  9302. type: array
  9303. name:
  9304. description: The name of the ServiceAccount resource being referred to.
  9305. maxLength: 253
  9306. minLength: 1
  9307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9308. type: string
  9309. namespace:
  9310. description: |-
  9311. Namespace of the resource being referred to.
  9312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9313. maxLength: 63
  9314. minLength: 1
  9315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9316. type: string
  9317. required:
  9318. - name
  9319. type: object
  9320. required:
  9321. - clusterLocation
  9322. - clusterName
  9323. - serviceAccountRef
  9324. type: object
  9325. type: object
  9326. projectID:
  9327. description: ProjectID project where secret is located
  9328. type: string
  9329. type: object
  9330. gitlab:
  9331. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9332. properties:
  9333. auth:
  9334. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9335. properties:
  9336. SecretRef:
  9337. properties:
  9338. accessToken:
  9339. description: AccessToken is used for authentication.
  9340. properties:
  9341. key:
  9342. description: |-
  9343. A key in the referenced Secret.
  9344. Some instances of this field may be defaulted, in others it may be required.
  9345. maxLength: 253
  9346. minLength: 1
  9347. pattern: ^[-._a-zA-Z0-9]+$
  9348. type: string
  9349. name:
  9350. description: The name of the Secret resource being referred to.
  9351. maxLength: 253
  9352. minLength: 1
  9353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9354. type: string
  9355. namespace:
  9356. description: |-
  9357. The namespace of the Secret resource being referred to.
  9358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9359. maxLength: 63
  9360. minLength: 1
  9361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9362. type: string
  9363. type: object
  9364. type: object
  9365. required:
  9366. - SecretRef
  9367. type: object
  9368. projectID:
  9369. description: ProjectID specifies a project where secrets are located.
  9370. type: string
  9371. url:
  9372. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9373. type: string
  9374. required:
  9375. - auth
  9376. type: object
  9377. ibm:
  9378. description: IBM configures this store to sync secrets using IBM Cloud provider
  9379. properties:
  9380. auth:
  9381. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9382. properties:
  9383. secretRef:
  9384. properties:
  9385. secretApiKeySecretRef:
  9386. description: The SecretAccessKey is used for authentication
  9387. properties:
  9388. key:
  9389. description: |-
  9390. A key in the referenced Secret.
  9391. Some instances of this field may be defaulted, in others it may be required.
  9392. maxLength: 253
  9393. minLength: 1
  9394. pattern: ^[-._a-zA-Z0-9]+$
  9395. type: string
  9396. name:
  9397. description: The name of the Secret resource being referred to.
  9398. maxLength: 253
  9399. minLength: 1
  9400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9401. type: string
  9402. namespace:
  9403. description: |-
  9404. The namespace of the Secret resource being referred to.
  9405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9406. maxLength: 63
  9407. minLength: 1
  9408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9409. type: string
  9410. type: object
  9411. type: object
  9412. required:
  9413. - secretRef
  9414. type: object
  9415. serviceUrl:
  9416. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9417. type: string
  9418. required:
  9419. - auth
  9420. type: object
  9421. kubernetes:
  9422. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9423. properties:
  9424. auth:
  9425. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9426. maxProperties: 1
  9427. minProperties: 1
  9428. properties:
  9429. cert:
  9430. description: has both clientCert and clientKey as secretKeySelector
  9431. properties:
  9432. clientCert:
  9433. description: |-
  9434. A reference to a specific 'key' within a Secret resource.
  9435. In some instances, `key` is a required field.
  9436. properties:
  9437. key:
  9438. description: |-
  9439. A key in the referenced Secret.
  9440. Some instances of this field may be defaulted, in others it may be required.
  9441. maxLength: 253
  9442. minLength: 1
  9443. pattern: ^[-._a-zA-Z0-9]+$
  9444. type: string
  9445. name:
  9446. description: The name of the Secret resource being referred to.
  9447. maxLength: 253
  9448. minLength: 1
  9449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9450. type: string
  9451. namespace:
  9452. description: |-
  9453. The namespace of the Secret resource being referred to.
  9454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9455. maxLength: 63
  9456. minLength: 1
  9457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9458. type: string
  9459. type: object
  9460. clientKey:
  9461. description: |-
  9462. A reference to a specific 'key' within a Secret resource.
  9463. In some instances, `key` is a required field.
  9464. properties:
  9465. key:
  9466. description: |-
  9467. A key in the referenced Secret.
  9468. Some instances of this field may be defaulted, in others it may be required.
  9469. maxLength: 253
  9470. minLength: 1
  9471. pattern: ^[-._a-zA-Z0-9]+$
  9472. type: string
  9473. name:
  9474. description: The name of the Secret resource being referred to.
  9475. maxLength: 253
  9476. minLength: 1
  9477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9478. type: string
  9479. namespace:
  9480. description: |-
  9481. The namespace of the Secret resource being referred to.
  9482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9483. maxLength: 63
  9484. minLength: 1
  9485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9486. type: string
  9487. type: object
  9488. type: object
  9489. serviceAccount:
  9490. description: points to a service account that should be used for authentication
  9491. properties:
  9492. serviceAccount:
  9493. description: A reference to a ServiceAccount resource.
  9494. properties:
  9495. audiences:
  9496. description: |-
  9497. Audience specifies the `aud` claim for the service account token
  9498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9499. then this audiences will be appended to the list
  9500. items:
  9501. type: string
  9502. type: array
  9503. name:
  9504. description: The name of the ServiceAccount resource being referred to.
  9505. maxLength: 253
  9506. minLength: 1
  9507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9508. type: string
  9509. namespace:
  9510. description: |-
  9511. Namespace of the resource being referred to.
  9512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9513. maxLength: 63
  9514. minLength: 1
  9515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9516. type: string
  9517. required:
  9518. - name
  9519. type: object
  9520. type: object
  9521. token:
  9522. description: use static token to authenticate with
  9523. properties:
  9524. bearerToken:
  9525. description: |-
  9526. A reference to a specific 'key' within a Secret resource.
  9527. In some instances, `key` is a required field.
  9528. properties:
  9529. key:
  9530. description: |-
  9531. A key in the referenced Secret.
  9532. Some instances of this field may be defaulted, in others it may be required.
  9533. maxLength: 253
  9534. minLength: 1
  9535. pattern: ^[-._a-zA-Z0-9]+$
  9536. type: string
  9537. name:
  9538. description: The name of the Secret resource being referred to.
  9539. maxLength: 253
  9540. minLength: 1
  9541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9542. type: string
  9543. namespace:
  9544. description: |-
  9545. The namespace of the Secret resource being referred to.
  9546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9547. maxLength: 63
  9548. minLength: 1
  9549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9550. type: string
  9551. type: object
  9552. type: object
  9553. type: object
  9554. remoteNamespace:
  9555. default: default
  9556. description: Remote namespace to fetch the secrets from
  9557. maxLength: 63
  9558. minLength: 1
  9559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9560. type: string
  9561. server:
  9562. description: configures the Kubernetes server Address.
  9563. properties:
  9564. caBundle:
  9565. description: CABundle is a base64-encoded CA certificate
  9566. format: byte
  9567. type: string
  9568. caProvider:
  9569. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9570. properties:
  9571. key:
  9572. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9573. maxLength: 253
  9574. minLength: 1
  9575. pattern: ^[-._a-zA-Z0-9]+$
  9576. type: string
  9577. name:
  9578. description: The name of the object located at the provider type.
  9579. maxLength: 253
  9580. minLength: 1
  9581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9582. type: string
  9583. namespace:
  9584. description: The namespace the Provider type is in.
  9585. maxLength: 63
  9586. minLength: 1
  9587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9588. type: string
  9589. type:
  9590. description: The type of provider to use such as "Secret", or "ConfigMap".
  9591. enum:
  9592. - Secret
  9593. - ConfigMap
  9594. type: string
  9595. required:
  9596. - name
  9597. - type
  9598. type: object
  9599. url:
  9600. default: kubernetes.default
  9601. description: configures the Kubernetes server Address.
  9602. type: string
  9603. type: object
  9604. required:
  9605. - auth
  9606. type: object
  9607. oracle:
  9608. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9609. properties:
  9610. auth:
  9611. description: |-
  9612. Auth configures how secret-manager authenticates with the Oracle Vault.
  9613. If empty, instance principal is used. Optionally, the authenticating principal type
  9614. and/or user data may be supplied for the use of workload identity and user principal.
  9615. properties:
  9616. secretRef:
  9617. description: SecretRef to pass through sensitive information.
  9618. properties:
  9619. fingerprint:
  9620. description: Fingerprint is the fingerprint of the API private key.
  9621. properties:
  9622. key:
  9623. description: |-
  9624. A key in the referenced Secret.
  9625. Some instances of this field may be defaulted, in others it may be required.
  9626. maxLength: 253
  9627. minLength: 1
  9628. pattern: ^[-._a-zA-Z0-9]+$
  9629. type: string
  9630. name:
  9631. description: The name of the Secret resource being referred to.
  9632. maxLength: 253
  9633. minLength: 1
  9634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9635. type: string
  9636. namespace:
  9637. description: |-
  9638. The namespace of the Secret resource being referred to.
  9639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9640. maxLength: 63
  9641. minLength: 1
  9642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9643. type: string
  9644. type: object
  9645. privatekey:
  9646. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9647. properties:
  9648. key:
  9649. description: |-
  9650. A key in the referenced Secret.
  9651. Some instances of this field may be defaulted, in others it may be required.
  9652. maxLength: 253
  9653. minLength: 1
  9654. pattern: ^[-._a-zA-Z0-9]+$
  9655. type: string
  9656. name:
  9657. description: The name of the Secret resource being referred to.
  9658. maxLength: 253
  9659. minLength: 1
  9660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9661. type: string
  9662. namespace:
  9663. description: |-
  9664. The namespace of the Secret resource being referred to.
  9665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9666. maxLength: 63
  9667. minLength: 1
  9668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9669. type: string
  9670. type: object
  9671. required:
  9672. - fingerprint
  9673. - privatekey
  9674. type: object
  9675. tenancy:
  9676. description: Tenancy is the tenancy OCID where user is located.
  9677. type: string
  9678. user:
  9679. description: User is an access OCID specific to the account.
  9680. type: string
  9681. required:
  9682. - secretRef
  9683. - tenancy
  9684. - user
  9685. type: object
  9686. compartment:
  9687. description: |-
  9688. Compartment is the vault compartment OCID.
  9689. Required for PushSecret
  9690. type: string
  9691. encryptionKey:
  9692. description: |-
  9693. EncryptionKey is the OCID of the encryption key within the vault.
  9694. Required for PushSecret
  9695. type: string
  9696. principalType:
  9697. description: |-
  9698. The type of principal to use for authentication. If left blank, the Auth struct will
  9699. determine the principal type. This optional field must be specified if using
  9700. workload identity.
  9701. enum:
  9702. - ""
  9703. - UserPrincipal
  9704. - InstancePrincipal
  9705. - Workload
  9706. type: string
  9707. region:
  9708. description: Region is the region where vault is located.
  9709. type: string
  9710. serviceAccountRef:
  9711. description: |-
  9712. ServiceAccountRef specified the service account
  9713. that should be used when authenticating with WorkloadIdentity.
  9714. properties:
  9715. audiences:
  9716. description: |-
  9717. Audience specifies the `aud` claim for the service account token
  9718. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9719. then this audiences will be appended to the list
  9720. items:
  9721. type: string
  9722. type: array
  9723. name:
  9724. description: The name of the ServiceAccount resource being referred to.
  9725. maxLength: 253
  9726. minLength: 1
  9727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9728. type: string
  9729. namespace:
  9730. description: |-
  9731. Namespace of the resource being referred to.
  9732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9733. maxLength: 63
  9734. minLength: 1
  9735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9736. type: string
  9737. required:
  9738. - name
  9739. type: object
  9740. vault:
  9741. description: Vault is the vault's OCID of the specific vault where secret is located.
  9742. type: string
  9743. required:
  9744. - region
  9745. - vault
  9746. type: object
  9747. passworddepot:
  9748. description: Configures a store to sync secrets with a Password Depot instance.
  9749. properties:
  9750. auth:
  9751. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9752. properties:
  9753. secretRef:
  9754. properties:
  9755. credentials:
  9756. description: Username / Password is used for authentication.
  9757. properties:
  9758. key:
  9759. description: |-
  9760. A key in the referenced Secret.
  9761. Some instances of this field may be defaulted, in others it may be required.
  9762. maxLength: 253
  9763. minLength: 1
  9764. pattern: ^[-._a-zA-Z0-9]+$
  9765. type: string
  9766. name:
  9767. description: The name of the Secret resource being referred to.
  9768. maxLength: 253
  9769. minLength: 1
  9770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9771. type: string
  9772. namespace:
  9773. description: |-
  9774. The namespace of the Secret resource being referred to.
  9775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9776. maxLength: 63
  9777. minLength: 1
  9778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9779. type: string
  9780. type: object
  9781. type: object
  9782. required:
  9783. - secretRef
  9784. type: object
  9785. database:
  9786. description: Database to use as source
  9787. type: string
  9788. host:
  9789. description: URL configures the Password Depot instance URL.
  9790. type: string
  9791. required:
  9792. - auth
  9793. - database
  9794. - host
  9795. type: object
  9796. vault:
  9797. description: Vault configures this store to sync secrets using Hashi provider
  9798. properties:
  9799. auth:
  9800. description: Auth configures how secret-manager authenticates with the Vault server.
  9801. properties:
  9802. appRole:
  9803. description: |-
  9804. AppRole authenticates with Vault using the App Role auth mechanism,
  9805. with the role and secret stored in a Kubernetes Secret resource.
  9806. properties:
  9807. path:
  9808. default: approle
  9809. description: |-
  9810. Path where the App Role authentication backend is mounted
  9811. in Vault, e.g: "approle"
  9812. type: string
  9813. roleId:
  9814. description: |-
  9815. RoleID configured in the App Role authentication backend when setting
  9816. up the authentication backend in Vault.
  9817. type: string
  9818. secretRef:
  9819. description: |-
  9820. Reference to a key in a Secret that contains the App Role secret used
  9821. to authenticate with Vault.
  9822. The `key` field must be specified and denotes which entry within the Secret
  9823. resource is used as the app role secret.
  9824. properties:
  9825. key:
  9826. description: |-
  9827. A key in the referenced Secret.
  9828. Some instances of this field may be defaulted, in others it may be required.
  9829. maxLength: 253
  9830. minLength: 1
  9831. pattern: ^[-._a-zA-Z0-9]+$
  9832. type: string
  9833. name:
  9834. description: The name of the Secret resource being referred to.
  9835. maxLength: 253
  9836. minLength: 1
  9837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9838. type: string
  9839. namespace:
  9840. description: |-
  9841. The namespace of the Secret resource being referred to.
  9842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9843. maxLength: 63
  9844. minLength: 1
  9845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9846. type: string
  9847. type: object
  9848. required:
  9849. - path
  9850. - roleId
  9851. - secretRef
  9852. type: object
  9853. cert:
  9854. description: |-
  9855. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9856. Cert authentication method
  9857. properties:
  9858. clientCert:
  9859. description: |-
  9860. ClientCert is a certificate to authenticate using the Cert Vault
  9861. authentication method
  9862. properties:
  9863. key:
  9864. description: |-
  9865. A key in the referenced Secret.
  9866. Some instances of this field may be defaulted, in others it may be required.
  9867. maxLength: 253
  9868. minLength: 1
  9869. pattern: ^[-._a-zA-Z0-9]+$
  9870. type: string
  9871. name:
  9872. description: The name of the Secret resource being referred to.
  9873. maxLength: 253
  9874. minLength: 1
  9875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9876. type: string
  9877. namespace:
  9878. description: |-
  9879. The namespace of the Secret resource being referred to.
  9880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9881. maxLength: 63
  9882. minLength: 1
  9883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9884. type: string
  9885. type: object
  9886. secretRef:
  9887. description: |-
  9888. SecretRef to a key in a Secret resource containing client private key to
  9889. authenticate with Vault using the Cert authentication method
  9890. properties:
  9891. key:
  9892. description: |-
  9893. A key in the referenced Secret.
  9894. Some instances of this field may be defaulted, in others it may be required.
  9895. maxLength: 253
  9896. minLength: 1
  9897. pattern: ^[-._a-zA-Z0-9]+$
  9898. type: string
  9899. name:
  9900. description: The name of the Secret resource being referred to.
  9901. maxLength: 253
  9902. minLength: 1
  9903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9904. type: string
  9905. namespace:
  9906. description: |-
  9907. The namespace of the Secret resource being referred to.
  9908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9909. maxLength: 63
  9910. minLength: 1
  9911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9912. type: string
  9913. type: object
  9914. type: object
  9915. jwt:
  9916. description: |-
  9917. Jwt authenticates with Vault by passing role and JWT token using the
  9918. JWT/OIDC authentication method
  9919. properties:
  9920. kubernetesServiceAccountToken:
  9921. description: |-
  9922. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9923. a token for with the `TokenRequest` API.
  9924. properties:
  9925. audiences:
  9926. description: |-
  9927. Optional audiences field that will be used to request a temporary Kubernetes service
  9928. account token for the service account referenced by `serviceAccountRef`.
  9929. Defaults to a single audience `vault` it not specified.
  9930. items:
  9931. type: string
  9932. type: array
  9933. expirationSeconds:
  9934. description: |-
  9935. Optional expiration time in seconds that will be used to request a temporary
  9936. Kubernetes service account token for the service account referenced by
  9937. `serviceAccountRef`.
  9938. Defaults to 10 minutes.
  9939. format: int64
  9940. type: integer
  9941. serviceAccountRef:
  9942. description: Service account field containing the name of a kubernetes ServiceAccount.
  9943. properties:
  9944. audiences:
  9945. description: |-
  9946. Audience specifies the `aud` claim for the service account token
  9947. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9948. then this audiences will be appended to the list
  9949. items:
  9950. type: string
  9951. type: array
  9952. name:
  9953. description: The name of the ServiceAccount resource being referred to.
  9954. maxLength: 253
  9955. minLength: 1
  9956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9957. type: string
  9958. namespace:
  9959. description: |-
  9960. Namespace of the resource being referred to.
  9961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9962. maxLength: 63
  9963. minLength: 1
  9964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9965. type: string
  9966. required:
  9967. - name
  9968. type: object
  9969. required:
  9970. - serviceAccountRef
  9971. type: object
  9972. path:
  9973. default: jwt
  9974. description: |-
  9975. Path where the JWT authentication backend is mounted
  9976. in Vault, e.g: "jwt"
  9977. type: string
  9978. role:
  9979. description: |-
  9980. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9981. authentication method
  9982. type: string
  9983. secretRef:
  9984. description: |-
  9985. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9986. authenticate with Vault using the JWT/OIDC authentication method.
  9987. properties:
  9988. key:
  9989. description: |-
  9990. A key in the referenced Secret.
  9991. Some instances of this field may be defaulted, in others it may be required.
  9992. maxLength: 253
  9993. minLength: 1
  9994. pattern: ^[-._a-zA-Z0-9]+$
  9995. type: string
  9996. name:
  9997. description: The name of the Secret resource being referred to.
  9998. maxLength: 253
  9999. minLength: 1
  10000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10001. type: string
  10002. namespace:
  10003. description: |-
  10004. The namespace of the Secret resource being referred to.
  10005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10006. maxLength: 63
  10007. minLength: 1
  10008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10009. type: string
  10010. type: object
  10011. required:
  10012. - path
  10013. type: object
  10014. kubernetes:
  10015. description: |-
  10016. Kubernetes authenticates with Vault by passing the ServiceAccount
  10017. token stored in the named Secret resource to the Vault server.
  10018. properties:
  10019. mountPath:
  10020. default: kubernetes
  10021. description: |-
  10022. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10023. "kubernetes"
  10024. type: string
  10025. role:
  10026. description: |-
  10027. A required field containing the Vault Role to assume. A Role binds a
  10028. Kubernetes ServiceAccount with a set of Vault policies.
  10029. type: string
  10030. secretRef:
  10031. description: |-
  10032. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10033. for authenticating with Vault. If a name is specified without a key,
  10034. `token` is the default. If one is not specified, the one bound to
  10035. the controller will be used.
  10036. properties:
  10037. key:
  10038. description: |-
  10039. A key in the referenced Secret.
  10040. Some instances of this field may be defaulted, in others it may be required.
  10041. maxLength: 253
  10042. minLength: 1
  10043. pattern: ^[-._a-zA-Z0-9]+$
  10044. type: string
  10045. name:
  10046. description: The name of the Secret resource being referred to.
  10047. maxLength: 253
  10048. minLength: 1
  10049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10050. type: string
  10051. namespace:
  10052. description: |-
  10053. The namespace of the Secret resource being referred to.
  10054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10055. maxLength: 63
  10056. minLength: 1
  10057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10058. type: string
  10059. type: object
  10060. serviceAccountRef:
  10061. description: |-
  10062. Optional service account field containing the name of a kubernetes ServiceAccount.
  10063. If the service account is specified, the service account secret token JWT will be used
  10064. for authenticating with Vault. If the service account selector is not supplied,
  10065. the secretRef will be used instead.
  10066. properties:
  10067. audiences:
  10068. description: |-
  10069. Audience specifies the `aud` claim for the service account token
  10070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10071. then this audiences will be appended to the list
  10072. items:
  10073. type: string
  10074. type: array
  10075. name:
  10076. description: The name of the ServiceAccount resource being referred to.
  10077. maxLength: 253
  10078. minLength: 1
  10079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10080. type: string
  10081. namespace:
  10082. description: |-
  10083. Namespace of the resource being referred to.
  10084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10085. maxLength: 63
  10086. minLength: 1
  10087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10088. type: string
  10089. required:
  10090. - name
  10091. type: object
  10092. required:
  10093. - mountPath
  10094. - role
  10095. type: object
  10096. ldap:
  10097. description: |-
  10098. Ldap authenticates with Vault by passing username/password pair using
  10099. the LDAP authentication method
  10100. properties:
  10101. path:
  10102. default: ldap
  10103. description: |-
  10104. Path where the LDAP authentication backend is mounted
  10105. in Vault, e.g: "ldap"
  10106. type: string
  10107. secretRef:
  10108. description: |-
  10109. SecretRef to a key in a Secret resource containing password for the LDAP
  10110. user used to authenticate with Vault using the LDAP authentication
  10111. method
  10112. properties:
  10113. key:
  10114. description: |-
  10115. A key in the referenced Secret.
  10116. Some instances of this field may be defaulted, in others it may be required.
  10117. maxLength: 253
  10118. minLength: 1
  10119. pattern: ^[-._a-zA-Z0-9]+$
  10120. type: string
  10121. name:
  10122. description: The name of the Secret resource being referred to.
  10123. maxLength: 253
  10124. minLength: 1
  10125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10126. type: string
  10127. namespace:
  10128. description: |-
  10129. The namespace of the Secret resource being referred to.
  10130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10131. maxLength: 63
  10132. minLength: 1
  10133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10134. type: string
  10135. type: object
  10136. username:
  10137. description: |-
  10138. Username is a LDAP user name used to authenticate using the LDAP Vault
  10139. authentication method
  10140. type: string
  10141. required:
  10142. - path
  10143. - username
  10144. type: object
  10145. tokenSecretRef:
  10146. description: TokenSecretRef authenticates with Vault by presenting a token.
  10147. properties:
  10148. key:
  10149. description: |-
  10150. A key in the referenced Secret.
  10151. Some instances of this field may be defaulted, in others it may be required.
  10152. maxLength: 253
  10153. minLength: 1
  10154. pattern: ^[-._a-zA-Z0-9]+$
  10155. type: string
  10156. name:
  10157. description: The name of the Secret resource being referred to.
  10158. maxLength: 253
  10159. minLength: 1
  10160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10161. type: string
  10162. namespace:
  10163. description: |-
  10164. The namespace of the Secret resource being referred to.
  10165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10166. maxLength: 63
  10167. minLength: 1
  10168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10169. type: string
  10170. type: object
  10171. type: object
  10172. caBundle:
  10173. description: |-
  10174. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10175. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10176. plain HTTP protocol connection. If not set the system root certificates
  10177. are used to validate the TLS connection.
  10178. format: byte
  10179. type: string
  10180. caProvider:
  10181. description: The provider for the CA bundle to use to validate Vault server certificate.
  10182. properties:
  10183. key:
  10184. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10185. maxLength: 253
  10186. minLength: 1
  10187. pattern: ^[-._a-zA-Z0-9]+$
  10188. type: string
  10189. name:
  10190. description: The name of the object located at the provider type.
  10191. maxLength: 253
  10192. minLength: 1
  10193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10194. type: string
  10195. namespace:
  10196. description: The namespace the Provider type is in.
  10197. maxLength: 63
  10198. minLength: 1
  10199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10200. type: string
  10201. type:
  10202. description: The type of provider to use such as "Secret", or "ConfigMap".
  10203. enum:
  10204. - Secret
  10205. - ConfigMap
  10206. type: string
  10207. required:
  10208. - name
  10209. - type
  10210. type: object
  10211. forwardInconsistent:
  10212. description: |-
  10213. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10214. leader instead of simply retrying within a loop. This can increase performance if
  10215. the option is enabled serverside.
  10216. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10217. type: boolean
  10218. namespace:
  10219. description: |-
  10220. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10221. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10222. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10223. type: string
  10224. path:
  10225. description: |-
  10226. Path is the mount path of the Vault KV backend endpoint, e.g:
  10227. "secret". The v2 KV secret engine version specific "/data" path suffix
  10228. for fetching secrets from Vault is optional and will be appended
  10229. if not present in specified path.
  10230. type: string
  10231. readYourWrites:
  10232. description: |-
  10233. ReadYourWrites ensures isolated read-after-write semantics by
  10234. providing discovered cluster replication states in each request.
  10235. More information about eventual consistency in Vault can be found here
  10236. https://www.vaultproject.io/docs/enterprise/consistency
  10237. type: boolean
  10238. server:
  10239. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10240. type: string
  10241. version:
  10242. default: v2
  10243. description: |-
  10244. Version is the Vault KV secret engine version. This can be either "v1" or
  10245. "v2". Version defaults to "v2".
  10246. enum:
  10247. - v1
  10248. - v2
  10249. type: string
  10250. required:
  10251. - auth
  10252. - server
  10253. type: object
  10254. webhook:
  10255. description: Webhook configures this store to sync secrets using a generic templated webhook
  10256. properties:
  10257. body:
  10258. description: Body
  10259. type: string
  10260. caBundle:
  10261. description: |-
  10262. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10263. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10264. plain HTTP protocol connection. If not set the system root certificates
  10265. are used to validate the TLS connection.
  10266. format: byte
  10267. type: string
  10268. caProvider:
  10269. description: The provider for the CA bundle to use to validate webhook server certificate.
  10270. properties:
  10271. key:
  10272. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10273. maxLength: 253
  10274. minLength: 1
  10275. pattern: ^[-._a-zA-Z0-9]+$
  10276. type: string
  10277. name:
  10278. description: The name of the object located at the provider type.
  10279. maxLength: 253
  10280. minLength: 1
  10281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10282. type: string
  10283. namespace:
  10284. description: The namespace the Provider type is in.
  10285. maxLength: 63
  10286. minLength: 1
  10287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10288. type: string
  10289. type:
  10290. description: The type of provider to use such as "Secret", or "ConfigMap".
  10291. enum:
  10292. - Secret
  10293. - ConfigMap
  10294. type: string
  10295. required:
  10296. - name
  10297. - type
  10298. type: object
  10299. headers:
  10300. additionalProperties:
  10301. type: string
  10302. description: Headers
  10303. type: object
  10304. method:
  10305. description: Webhook Method
  10306. type: string
  10307. result:
  10308. description: Result formatting
  10309. properties:
  10310. jsonPath:
  10311. description: Json path of return value
  10312. type: string
  10313. type: object
  10314. secrets:
  10315. description: |-
  10316. Secrets to fill in templates
  10317. These secrets will be passed to the templating function as key value pairs under the given name
  10318. items:
  10319. properties:
  10320. name:
  10321. description: Name of this secret in templates
  10322. type: string
  10323. secretRef:
  10324. description: Secret ref to fill in credentials
  10325. properties:
  10326. key:
  10327. description: |-
  10328. A key in the referenced Secret.
  10329. Some instances of this field may be defaulted, in others it may be required.
  10330. maxLength: 253
  10331. minLength: 1
  10332. pattern: ^[-._a-zA-Z0-9]+$
  10333. type: string
  10334. name:
  10335. description: The name of the Secret resource being referred to.
  10336. maxLength: 253
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10339. type: string
  10340. namespace:
  10341. description: |-
  10342. The namespace of the Secret resource being referred to.
  10343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10344. maxLength: 63
  10345. minLength: 1
  10346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10347. type: string
  10348. type: object
  10349. required:
  10350. - name
  10351. - secretRef
  10352. type: object
  10353. type: array
  10354. timeout:
  10355. description: Timeout
  10356. type: string
  10357. url:
  10358. description: Webhook url to call
  10359. type: string
  10360. required:
  10361. - result
  10362. - url
  10363. type: object
  10364. yandexlockbox:
  10365. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10366. properties:
  10367. apiEndpoint:
  10368. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10369. type: string
  10370. auth:
  10371. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10372. properties:
  10373. authorizedKeySecretRef:
  10374. description: The authorized key used for authentication
  10375. properties:
  10376. key:
  10377. description: |-
  10378. A key in the referenced Secret.
  10379. Some instances of this field may be defaulted, in others it may be required.
  10380. maxLength: 253
  10381. minLength: 1
  10382. pattern: ^[-._a-zA-Z0-9]+$
  10383. type: string
  10384. name:
  10385. description: The name of the Secret resource being referred to.
  10386. maxLength: 253
  10387. minLength: 1
  10388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10389. type: string
  10390. namespace:
  10391. description: |-
  10392. The namespace of the Secret resource being referred to.
  10393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10394. maxLength: 63
  10395. minLength: 1
  10396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10397. type: string
  10398. type: object
  10399. type: object
  10400. caProvider:
  10401. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10402. properties:
  10403. certSecretRef:
  10404. description: |-
  10405. A reference to a specific 'key' within a Secret resource.
  10406. In some instances, `key` is a required field.
  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. required:
  10433. - auth
  10434. type: object
  10435. type: object
  10436. retrySettings:
  10437. description: Used to configure http retries if failed
  10438. properties:
  10439. maxRetries:
  10440. format: int32
  10441. type: integer
  10442. retryInterval:
  10443. type: string
  10444. type: object
  10445. required:
  10446. - provider
  10447. type: object
  10448. status:
  10449. description: SecretStoreStatus defines the observed state of the SecretStore.
  10450. properties:
  10451. conditions:
  10452. items:
  10453. properties:
  10454. lastTransitionTime:
  10455. format: date-time
  10456. type: string
  10457. message:
  10458. type: string
  10459. reason:
  10460. type: string
  10461. status:
  10462. type: string
  10463. type:
  10464. type: string
  10465. required:
  10466. - status
  10467. - type
  10468. type: object
  10469. type: array
  10470. type: object
  10471. type: object
  10472. served: true
  10473. storage: false
  10474. subresources:
  10475. status: {}
  10476. - additionalPrinterColumns:
  10477. - jsonPath: .metadata.creationTimestamp
  10478. name: AGE
  10479. type: date
  10480. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10481. name: Status
  10482. type: string
  10483. - jsonPath: .status.capabilities
  10484. name: Capabilities
  10485. type: string
  10486. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10487. name: Ready
  10488. type: string
  10489. name: v1beta1
  10490. schema:
  10491. openAPIV3Schema:
  10492. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  10493. properties:
  10494. apiVersion:
  10495. description: |-
  10496. APIVersion defines the versioned schema of this representation of an object.
  10497. Servers should convert recognized schemas to the latest internal value, and
  10498. may reject unrecognized values.
  10499. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10500. type: string
  10501. kind:
  10502. description: |-
  10503. Kind is a string value representing the REST resource this object represents.
  10504. Servers may infer this from the endpoint the client submits requests to.
  10505. Cannot be updated.
  10506. In CamelCase.
  10507. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10508. type: string
  10509. metadata:
  10510. type: object
  10511. spec:
  10512. description: SecretStoreSpec defines the desired state of SecretStore.
  10513. properties:
  10514. conditions:
  10515. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  10516. items:
  10517. description: |-
  10518. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  10519. for a ClusterSecretStore instance.
  10520. properties:
  10521. namespaceRegexes:
  10522. description: Choose namespaces by using regex matching
  10523. items:
  10524. type: string
  10525. type: array
  10526. namespaceSelector:
  10527. description: Choose namespace using a labelSelector
  10528. properties:
  10529. matchExpressions:
  10530. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  10531. items:
  10532. description: |-
  10533. A label selector requirement is a selector that contains values, a key, and an operator that
  10534. relates the key and values.
  10535. properties:
  10536. key:
  10537. description: key is the label key that the selector applies to.
  10538. type: string
  10539. operator:
  10540. description: |-
  10541. operator represents a key's relationship to a set of values.
  10542. Valid operators are In, NotIn, Exists and DoesNotExist.
  10543. type: string
  10544. values:
  10545. description: |-
  10546. values is an array of string values. If the operator is In or NotIn,
  10547. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  10548. the values array must be empty. This array is replaced during a strategic
  10549. merge patch.
  10550. items:
  10551. type: string
  10552. type: array
  10553. x-kubernetes-list-type: atomic
  10554. required:
  10555. - key
  10556. - operator
  10557. type: object
  10558. type: array
  10559. x-kubernetes-list-type: atomic
  10560. matchLabels:
  10561. additionalProperties:
  10562. type: string
  10563. description: |-
  10564. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  10565. map is equivalent to an element of matchExpressions, whose key field is "key", the
  10566. operator is "In", and the values array contains only "value". The requirements are ANDed.
  10567. type: object
  10568. type: object
  10569. x-kubernetes-map-type: atomic
  10570. namespaces:
  10571. description: Choose namespaces by name
  10572. items:
  10573. maxLength: 63
  10574. minLength: 1
  10575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10576. type: string
  10577. type: array
  10578. type: object
  10579. type: array
  10580. controller:
  10581. description: |-
  10582. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10583. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  10584. type: string
  10585. provider:
  10586. description: Used to configure the provider. Only one provider may be set
  10587. maxProperties: 1
  10588. minProperties: 1
  10589. properties:
  10590. akeyless:
  10591. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  10592. properties:
  10593. akeylessGWApiURL:
  10594. description: Akeyless GW API Url from which the secrets to be fetched from.
  10595. type: string
  10596. authSecretRef:
  10597. description: Auth configures how the operator authenticates with Akeyless.
  10598. properties:
  10599. kubernetesAuth:
  10600. description: |-
  10601. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  10602. token stored in the named Secret resource.
  10603. properties:
  10604. accessID:
  10605. description: the Akeyless Kubernetes auth-method access-id
  10606. type: string
  10607. k8sConfName:
  10608. description: Kubernetes-auth configuration name in Akeyless-Gateway
  10609. type: string
  10610. secretRef:
  10611. description: |-
  10612. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10613. for authenticating with Akeyless. If a name is specified without a key,
  10614. `token` is the default. If one is not specified, the one bound to
  10615. the controller will be used.
  10616. properties:
  10617. key:
  10618. description: |-
  10619. A key in the referenced Secret.
  10620. Some instances of this field may be defaulted, in others it may be required.
  10621. maxLength: 253
  10622. minLength: 1
  10623. pattern: ^[-._a-zA-Z0-9]+$
  10624. type: string
  10625. name:
  10626. description: The name of the Secret resource being referred to.
  10627. maxLength: 253
  10628. minLength: 1
  10629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10630. type: string
  10631. namespace:
  10632. description: |-
  10633. The namespace of the Secret resource being referred to.
  10634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10635. maxLength: 63
  10636. minLength: 1
  10637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10638. type: string
  10639. type: object
  10640. serviceAccountRef:
  10641. description: |-
  10642. Optional service account field containing the name of a kubernetes ServiceAccount.
  10643. If the service account is specified, the service account secret token JWT will be used
  10644. for authenticating with Akeyless. If the service account selector is not supplied,
  10645. the secretRef will be used instead.
  10646. properties:
  10647. audiences:
  10648. description: |-
  10649. Audience specifies the `aud` claim for the service account token
  10650. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10651. then this audiences will be appended to the list
  10652. items:
  10653. type: string
  10654. type: array
  10655. name:
  10656. description: The name of the ServiceAccount resource being referred to.
  10657. maxLength: 253
  10658. minLength: 1
  10659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10660. type: string
  10661. namespace:
  10662. description: |-
  10663. Namespace of the resource being referred to.
  10664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10665. maxLength: 63
  10666. minLength: 1
  10667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10668. type: string
  10669. required:
  10670. - name
  10671. type: object
  10672. required:
  10673. - accessID
  10674. - k8sConfName
  10675. type: object
  10676. secretRef:
  10677. description: |-
  10678. Reference to a Secret that contains the details
  10679. to authenticate with Akeyless.
  10680. properties:
  10681. accessID:
  10682. description: The SecretAccessID is used for authentication
  10683. properties:
  10684. key:
  10685. description: |-
  10686. A key in the referenced Secret.
  10687. Some instances of this field may be defaulted, in others it may be required.
  10688. maxLength: 253
  10689. minLength: 1
  10690. pattern: ^[-._a-zA-Z0-9]+$
  10691. type: string
  10692. name:
  10693. description: The name of the Secret resource being referred to.
  10694. maxLength: 253
  10695. minLength: 1
  10696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10697. type: string
  10698. namespace:
  10699. description: |-
  10700. The namespace of the Secret resource being referred to.
  10701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10702. maxLength: 63
  10703. minLength: 1
  10704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10705. type: string
  10706. type: object
  10707. accessType:
  10708. description: |-
  10709. A reference to a specific 'key' within a Secret resource.
  10710. In some instances, `key` is a required field.
  10711. properties:
  10712. key:
  10713. description: |-
  10714. A key in the referenced Secret.
  10715. Some instances of this field may be defaulted, in others it may be required.
  10716. maxLength: 253
  10717. minLength: 1
  10718. pattern: ^[-._a-zA-Z0-9]+$
  10719. type: string
  10720. name:
  10721. description: The name of the Secret resource being referred to.
  10722. maxLength: 253
  10723. minLength: 1
  10724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10725. type: string
  10726. namespace:
  10727. description: |-
  10728. The namespace of the Secret resource being referred to.
  10729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10730. maxLength: 63
  10731. minLength: 1
  10732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10733. type: string
  10734. type: object
  10735. accessTypeParam:
  10736. description: |-
  10737. A reference to a specific 'key' within a Secret resource.
  10738. In some instances, `key` is a required field.
  10739. properties:
  10740. key:
  10741. description: |-
  10742. A key in the referenced Secret.
  10743. Some instances of this field may be defaulted, in others it may be required.
  10744. maxLength: 253
  10745. minLength: 1
  10746. pattern: ^[-._a-zA-Z0-9]+$
  10747. type: string
  10748. name:
  10749. description: The name of the Secret resource being referred to.
  10750. maxLength: 253
  10751. minLength: 1
  10752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10753. type: string
  10754. namespace:
  10755. description: |-
  10756. The namespace of the Secret resource being referred to.
  10757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10758. maxLength: 63
  10759. minLength: 1
  10760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10761. type: string
  10762. type: object
  10763. type: object
  10764. type: object
  10765. caBundle:
  10766. description: |-
  10767. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10768. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10769. are used to validate the TLS connection.
  10770. format: byte
  10771. type: string
  10772. caProvider:
  10773. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10774. properties:
  10775. key:
  10776. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10777. maxLength: 253
  10778. minLength: 1
  10779. pattern: ^[-._a-zA-Z0-9]+$
  10780. type: string
  10781. name:
  10782. description: The name of the object located at the provider type.
  10783. maxLength: 253
  10784. minLength: 1
  10785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10786. type: string
  10787. namespace:
  10788. description: |-
  10789. The namespace the Provider type is in.
  10790. Can only be defined when used in a ClusterSecretStore.
  10791. maxLength: 63
  10792. minLength: 1
  10793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10794. type: string
  10795. type:
  10796. description: The type of provider to use such as "Secret", or "ConfigMap".
  10797. enum:
  10798. - Secret
  10799. - ConfigMap
  10800. type: string
  10801. required:
  10802. - name
  10803. - type
  10804. type: object
  10805. required:
  10806. - akeylessGWApiURL
  10807. - authSecretRef
  10808. type: object
  10809. alibaba:
  10810. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10811. properties:
  10812. auth:
  10813. description: AlibabaAuth contains a secretRef for credentials.
  10814. properties:
  10815. rrsa:
  10816. description: Authenticate against Alibaba using RRSA.
  10817. properties:
  10818. oidcProviderArn:
  10819. type: string
  10820. oidcTokenFilePath:
  10821. type: string
  10822. roleArn:
  10823. type: string
  10824. sessionName:
  10825. type: string
  10826. required:
  10827. - oidcProviderArn
  10828. - oidcTokenFilePath
  10829. - roleArn
  10830. - sessionName
  10831. type: object
  10832. secretRef:
  10833. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10834. properties:
  10835. accessKeyIDSecretRef:
  10836. description: The AccessKeyID is used for authentication
  10837. properties:
  10838. key:
  10839. description: |-
  10840. A key in the referenced Secret.
  10841. Some instances of this field may be defaulted, in others it may be required.
  10842. maxLength: 253
  10843. minLength: 1
  10844. pattern: ^[-._a-zA-Z0-9]+$
  10845. type: string
  10846. name:
  10847. description: The name of the Secret resource being referred to.
  10848. maxLength: 253
  10849. minLength: 1
  10850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10851. type: string
  10852. namespace:
  10853. description: |-
  10854. The namespace of the Secret resource being referred to.
  10855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10856. maxLength: 63
  10857. minLength: 1
  10858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10859. type: string
  10860. type: object
  10861. accessKeySecretSecretRef:
  10862. description: The AccessKeySecret is used for authentication
  10863. properties:
  10864. key:
  10865. description: |-
  10866. A key in the referenced Secret.
  10867. Some instances of this field may be defaulted, in others it may be required.
  10868. maxLength: 253
  10869. minLength: 1
  10870. pattern: ^[-._a-zA-Z0-9]+$
  10871. type: string
  10872. name:
  10873. description: The name of the Secret resource being referred to.
  10874. maxLength: 253
  10875. minLength: 1
  10876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10877. type: string
  10878. namespace:
  10879. description: |-
  10880. The namespace of the Secret resource being referred to.
  10881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10882. maxLength: 63
  10883. minLength: 1
  10884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10885. type: string
  10886. type: object
  10887. required:
  10888. - accessKeyIDSecretRef
  10889. - accessKeySecretSecretRef
  10890. type: object
  10891. type: object
  10892. regionID:
  10893. description: Alibaba Region to be used for the provider
  10894. type: string
  10895. required:
  10896. - auth
  10897. - regionID
  10898. type: object
  10899. aws:
  10900. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10901. properties:
  10902. additionalRoles:
  10903. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10904. items:
  10905. type: string
  10906. type: array
  10907. auth:
  10908. description: |-
  10909. Auth defines the information necessary to authenticate against AWS
  10910. if not set aws sdk will infer credentials from your environment
  10911. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10912. properties:
  10913. jwt:
  10914. description: Authenticate against AWS using service account tokens.
  10915. properties:
  10916. serviceAccountRef:
  10917. description: A reference to a ServiceAccount resource.
  10918. properties:
  10919. audiences:
  10920. description: |-
  10921. Audience specifies the `aud` claim for the service account token
  10922. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10923. then this audiences will be appended to the list
  10924. items:
  10925. type: string
  10926. type: array
  10927. name:
  10928. description: The name of the ServiceAccount resource being referred to.
  10929. maxLength: 253
  10930. minLength: 1
  10931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10932. type: string
  10933. namespace:
  10934. description: |-
  10935. Namespace of the resource being referred to.
  10936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10937. maxLength: 63
  10938. minLength: 1
  10939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10940. type: string
  10941. required:
  10942. - name
  10943. type: object
  10944. type: object
  10945. secretRef:
  10946. description: |-
  10947. AWSAuthSecretRef holds secret references for AWS credentials
  10948. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10949. properties:
  10950. accessKeyIDSecretRef:
  10951. description: The AccessKeyID is used for authentication
  10952. properties:
  10953. key:
  10954. description: |-
  10955. A key in the referenced Secret.
  10956. Some instances of this field may be defaulted, in others it may be required.
  10957. maxLength: 253
  10958. minLength: 1
  10959. pattern: ^[-._a-zA-Z0-9]+$
  10960. type: string
  10961. name:
  10962. description: The name of the Secret resource being referred to.
  10963. maxLength: 253
  10964. minLength: 1
  10965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10966. type: string
  10967. namespace:
  10968. description: |-
  10969. The namespace of the Secret resource being referred to.
  10970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10971. maxLength: 63
  10972. minLength: 1
  10973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10974. type: string
  10975. type: object
  10976. secretAccessKeySecretRef:
  10977. description: The SecretAccessKey is used for authentication
  10978. properties:
  10979. key:
  10980. description: |-
  10981. A key in the referenced Secret.
  10982. Some instances of this field may be defaulted, in others it may be required.
  10983. maxLength: 253
  10984. minLength: 1
  10985. pattern: ^[-._a-zA-Z0-9]+$
  10986. type: string
  10987. name:
  10988. description: The name of the Secret resource being referred to.
  10989. maxLength: 253
  10990. minLength: 1
  10991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10992. type: string
  10993. namespace:
  10994. description: |-
  10995. The namespace of the Secret resource being referred to.
  10996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10997. maxLength: 63
  10998. minLength: 1
  10999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11000. type: string
  11001. type: object
  11002. sessionTokenSecretRef:
  11003. description: |-
  11004. The SessionToken used for authentication
  11005. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11006. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11007. properties:
  11008. key:
  11009. description: |-
  11010. A key in the referenced Secret.
  11011. Some instances of this field may be defaulted, in others it may be required.
  11012. maxLength: 253
  11013. minLength: 1
  11014. pattern: ^[-._a-zA-Z0-9]+$
  11015. type: string
  11016. name:
  11017. description: The name of the Secret resource being referred to.
  11018. maxLength: 253
  11019. minLength: 1
  11020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11021. type: string
  11022. namespace:
  11023. description: |-
  11024. The namespace of the Secret resource being referred to.
  11025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11026. maxLength: 63
  11027. minLength: 1
  11028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11029. type: string
  11030. type: object
  11031. type: object
  11032. type: object
  11033. externalID:
  11034. description: AWS External ID set on assumed IAM roles
  11035. type: string
  11036. prefix:
  11037. description: Prefix adds a prefix to all retrieved values.
  11038. type: string
  11039. region:
  11040. description: AWS Region to be used for the provider
  11041. type: string
  11042. role:
  11043. description: Role is a Role ARN which the provider will assume
  11044. type: string
  11045. secretsManager:
  11046. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  11047. properties:
  11048. forceDeleteWithoutRecovery:
  11049. description: |-
  11050. Specifies whether to delete the secret without any recovery window. You
  11051. can't use both this parameter and RecoveryWindowInDays in the same call.
  11052. If you don't use either, then by default Secrets Manager uses a 30 day
  11053. recovery window.
  11054. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  11055. type: boolean
  11056. recoveryWindowInDays:
  11057. description: |-
  11058. The number of days from 7 to 30 that Secrets Manager waits before
  11059. permanently deleting the secret. You can't use both this parameter and
  11060. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  11061. then by default Secrets Manager uses a 30 day recovery window.
  11062. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  11063. format: int64
  11064. type: integer
  11065. type: object
  11066. service:
  11067. description: Service defines which service should be used to fetch the secrets
  11068. enum:
  11069. - SecretsManager
  11070. - ParameterStore
  11071. type: string
  11072. sessionTags:
  11073. description: AWS STS assume role session tags
  11074. items:
  11075. properties:
  11076. key:
  11077. type: string
  11078. value:
  11079. type: string
  11080. required:
  11081. - key
  11082. - value
  11083. type: object
  11084. type: array
  11085. transitiveTagKeys:
  11086. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  11087. items:
  11088. type: string
  11089. type: array
  11090. required:
  11091. - region
  11092. - service
  11093. type: object
  11094. azurekv:
  11095. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  11096. properties:
  11097. authSecretRef:
  11098. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  11099. properties:
  11100. clientCertificate:
  11101. description: The Azure ClientCertificate of the service principle used for authentication.
  11102. properties:
  11103. key:
  11104. description: |-
  11105. A key in the referenced Secret.
  11106. Some instances of this field may be defaulted, in others it may be required.
  11107. maxLength: 253
  11108. minLength: 1
  11109. pattern: ^[-._a-zA-Z0-9]+$
  11110. type: string
  11111. name:
  11112. description: The name of the Secret resource being referred to.
  11113. maxLength: 253
  11114. minLength: 1
  11115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11116. type: string
  11117. namespace:
  11118. description: |-
  11119. The namespace of the Secret resource being referred to.
  11120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11121. maxLength: 63
  11122. minLength: 1
  11123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11124. type: string
  11125. type: object
  11126. clientId:
  11127. description: The Azure clientId of the service principle or managed identity used for authentication.
  11128. properties:
  11129. key:
  11130. description: |-
  11131. A key in the referenced Secret.
  11132. Some instances of this field may be defaulted, in others it may be required.
  11133. maxLength: 253
  11134. minLength: 1
  11135. pattern: ^[-._a-zA-Z0-9]+$
  11136. type: string
  11137. name:
  11138. description: The name of the Secret resource being referred to.
  11139. maxLength: 253
  11140. minLength: 1
  11141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11142. type: string
  11143. namespace:
  11144. description: |-
  11145. The namespace of the Secret resource being referred to.
  11146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11147. maxLength: 63
  11148. minLength: 1
  11149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11150. type: string
  11151. type: object
  11152. clientSecret:
  11153. description: The Azure ClientSecret of the service principle used for authentication.
  11154. properties:
  11155. key:
  11156. description: |-
  11157. A key in the referenced Secret.
  11158. Some instances of this field may be defaulted, in others it may be required.
  11159. maxLength: 253
  11160. minLength: 1
  11161. pattern: ^[-._a-zA-Z0-9]+$
  11162. type: string
  11163. name:
  11164. description: The name of the Secret resource being referred to.
  11165. maxLength: 253
  11166. minLength: 1
  11167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11168. type: string
  11169. namespace:
  11170. description: |-
  11171. The namespace of the Secret resource being referred to.
  11172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11173. maxLength: 63
  11174. minLength: 1
  11175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11176. type: string
  11177. type: object
  11178. tenantId:
  11179. description: The Azure tenantId of the managed identity used for authentication.
  11180. properties:
  11181. key:
  11182. description: |-
  11183. A key in the referenced Secret.
  11184. Some instances of this field may be defaulted, in others it may be required.
  11185. maxLength: 253
  11186. minLength: 1
  11187. pattern: ^[-._a-zA-Z0-9]+$
  11188. type: string
  11189. name:
  11190. description: The name of the Secret resource being referred to.
  11191. maxLength: 253
  11192. minLength: 1
  11193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11194. type: string
  11195. namespace:
  11196. description: |-
  11197. The namespace of the Secret resource being referred to.
  11198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11199. maxLength: 63
  11200. minLength: 1
  11201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11202. type: string
  11203. type: object
  11204. type: object
  11205. authType:
  11206. default: ServicePrincipal
  11207. description: |-
  11208. Auth type defines how to authenticate to the keyvault service.
  11209. Valid values are:
  11210. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  11211. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  11212. enum:
  11213. - ServicePrincipal
  11214. - ManagedIdentity
  11215. - WorkloadIdentity
  11216. type: string
  11217. environmentType:
  11218. default: PublicCloud
  11219. description: |-
  11220. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11221. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11222. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11223. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11224. enum:
  11225. - PublicCloud
  11226. - USGovernmentCloud
  11227. - ChinaCloud
  11228. - GermanCloud
  11229. type: string
  11230. identityId:
  11231. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11232. type: string
  11233. serviceAccountRef:
  11234. description: |-
  11235. ServiceAccountRef specified the service account
  11236. that should be used when authenticating with WorkloadIdentity.
  11237. properties:
  11238. audiences:
  11239. description: |-
  11240. Audience specifies the `aud` claim for the service account token
  11241. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11242. then this audiences will be appended to the list
  11243. items:
  11244. type: string
  11245. type: array
  11246. name:
  11247. description: The name of the ServiceAccount resource being referred to.
  11248. maxLength: 253
  11249. minLength: 1
  11250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11251. type: string
  11252. namespace:
  11253. description: |-
  11254. Namespace of the resource being referred to.
  11255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11256. maxLength: 63
  11257. minLength: 1
  11258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11259. type: string
  11260. required:
  11261. - name
  11262. type: object
  11263. tenantId:
  11264. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  11265. type: string
  11266. vaultUrl:
  11267. description: Vault Url from which the secrets to be fetched from.
  11268. type: string
  11269. required:
  11270. - vaultUrl
  11271. type: object
  11272. beyondtrust:
  11273. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  11274. properties:
  11275. auth:
  11276. description: Auth configures how the operator authenticates with Beyondtrust.
  11277. properties:
  11278. apiKey:
  11279. description: APIKey If not provided then ClientID/ClientSecret become required.
  11280. properties:
  11281. secretRef:
  11282. description: SecretRef references a key in a secret that will be used as value.
  11283. properties:
  11284. key:
  11285. description: |-
  11286. A key in the referenced Secret.
  11287. Some instances of this field may be defaulted, in others it may be required.
  11288. maxLength: 253
  11289. minLength: 1
  11290. pattern: ^[-._a-zA-Z0-9]+$
  11291. type: string
  11292. name:
  11293. description: The name of the Secret resource being referred to.
  11294. maxLength: 253
  11295. minLength: 1
  11296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11297. type: string
  11298. namespace:
  11299. description: |-
  11300. The namespace of the Secret resource being referred to.
  11301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11302. maxLength: 63
  11303. minLength: 1
  11304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11305. type: string
  11306. type: object
  11307. value:
  11308. description: Value can be specified directly to set a value without using a secret.
  11309. type: string
  11310. type: object
  11311. certificate:
  11312. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  11313. properties:
  11314. secretRef:
  11315. description: SecretRef references a key in a secret that will be used as value.
  11316. properties:
  11317. key:
  11318. description: |-
  11319. A key in the referenced Secret.
  11320. Some instances of this field may be defaulted, in others it may be required.
  11321. maxLength: 253
  11322. minLength: 1
  11323. pattern: ^[-._a-zA-Z0-9]+$
  11324. type: string
  11325. name:
  11326. description: The name of the Secret resource being referred to.
  11327. maxLength: 253
  11328. minLength: 1
  11329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11330. type: string
  11331. namespace:
  11332. description: |-
  11333. The namespace of the Secret resource being referred to.
  11334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11335. maxLength: 63
  11336. minLength: 1
  11337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11338. type: string
  11339. type: object
  11340. value:
  11341. description: Value can be specified directly to set a value without using a secret.
  11342. type: string
  11343. type: object
  11344. certificateKey:
  11345. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  11346. properties:
  11347. secretRef:
  11348. description: SecretRef references a key in a secret that will be used as value.
  11349. properties:
  11350. key:
  11351. description: |-
  11352. A key in the referenced Secret.
  11353. Some instances of this field may be defaulted, in others it may be required.
  11354. maxLength: 253
  11355. minLength: 1
  11356. pattern: ^[-._a-zA-Z0-9]+$
  11357. type: string
  11358. name:
  11359. description: The name of the Secret resource being referred to.
  11360. maxLength: 253
  11361. minLength: 1
  11362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11363. type: string
  11364. namespace:
  11365. description: |-
  11366. The namespace of the Secret resource being referred to.
  11367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11368. maxLength: 63
  11369. minLength: 1
  11370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11371. type: string
  11372. type: object
  11373. value:
  11374. description: Value can be specified directly to set a value without using a secret.
  11375. type: string
  11376. type: object
  11377. clientId:
  11378. description: ClientID is the API OAuth Client ID.
  11379. properties:
  11380. secretRef:
  11381. description: SecretRef references a key in a secret that will be used as value.
  11382. properties:
  11383. key:
  11384. description: |-
  11385. A key in the referenced Secret.
  11386. Some instances of this field may be defaulted, in others it may be required.
  11387. maxLength: 253
  11388. minLength: 1
  11389. pattern: ^[-._a-zA-Z0-9]+$
  11390. type: string
  11391. name:
  11392. description: The name of the Secret resource being referred to.
  11393. maxLength: 253
  11394. minLength: 1
  11395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11396. type: string
  11397. namespace:
  11398. description: |-
  11399. The namespace of the Secret resource being referred to.
  11400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11401. maxLength: 63
  11402. minLength: 1
  11403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11404. type: string
  11405. type: object
  11406. value:
  11407. description: Value can be specified directly to set a value without using a secret.
  11408. type: string
  11409. type: object
  11410. clientSecret:
  11411. description: ClientSecret is the API OAuth Client Secret.
  11412. properties:
  11413. secretRef:
  11414. description: SecretRef references a key in a secret that will be used as value.
  11415. properties:
  11416. key:
  11417. description: |-
  11418. A key in the referenced Secret.
  11419. Some instances of this field may be defaulted, in others it may be required.
  11420. maxLength: 253
  11421. minLength: 1
  11422. pattern: ^[-._a-zA-Z0-9]+$
  11423. type: string
  11424. name:
  11425. description: The name of the Secret resource being referred to.
  11426. maxLength: 253
  11427. minLength: 1
  11428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11429. type: string
  11430. namespace:
  11431. description: |-
  11432. The namespace of the Secret resource being referred to.
  11433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11434. maxLength: 63
  11435. minLength: 1
  11436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11437. type: string
  11438. type: object
  11439. value:
  11440. description: Value can be specified directly to set a value without using a secret.
  11441. type: string
  11442. type: object
  11443. type: object
  11444. server:
  11445. description: Auth configures how API server works.
  11446. properties:
  11447. apiUrl:
  11448. type: string
  11449. apiVersion:
  11450. type: string
  11451. clientTimeOutSeconds:
  11452. 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.
  11453. type: integer
  11454. retrievalType:
  11455. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  11456. type: string
  11457. separator:
  11458. description: A character that separates the folder names.
  11459. type: string
  11460. verifyCA:
  11461. type: boolean
  11462. required:
  11463. - apiUrl
  11464. - verifyCA
  11465. type: object
  11466. required:
  11467. - auth
  11468. - server
  11469. type: object
  11470. bitwardensecretsmanager:
  11471. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  11472. properties:
  11473. apiURL:
  11474. type: string
  11475. auth:
  11476. description: |-
  11477. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  11478. Make sure that the token being used has permissions on the given secret.
  11479. properties:
  11480. secretRef:
  11481. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  11482. properties:
  11483. credentials:
  11484. description: AccessToken used for the bitwarden instance.
  11485. properties:
  11486. key:
  11487. description: |-
  11488. A key in the referenced Secret.
  11489. Some instances of this field may be defaulted, in others it may be required.
  11490. maxLength: 253
  11491. minLength: 1
  11492. pattern: ^[-._a-zA-Z0-9]+$
  11493. type: string
  11494. name:
  11495. description: The name of the Secret resource being referred to.
  11496. maxLength: 253
  11497. minLength: 1
  11498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11499. type: string
  11500. namespace:
  11501. description: |-
  11502. The namespace of the Secret resource being referred to.
  11503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11504. maxLength: 63
  11505. minLength: 1
  11506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11507. type: string
  11508. type: object
  11509. required:
  11510. - credentials
  11511. type: object
  11512. required:
  11513. - secretRef
  11514. type: object
  11515. bitwardenServerSDKURL:
  11516. type: string
  11517. caBundle:
  11518. description: |-
  11519. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  11520. can be performed.
  11521. type: string
  11522. caProvider:
  11523. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  11524. properties:
  11525. key:
  11526. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11527. maxLength: 253
  11528. minLength: 1
  11529. pattern: ^[-._a-zA-Z0-9]+$
  11530. type: string
  11531. name:
  11532. description: The name of the object located at the provider type.
  11533. maxLength: 253
  11534. minLength: 1
  11535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11536. type: string
  11537. namespace:
  11538. description: |-
  11539. The namespace the Provider type is in.
  11540. Can only be defined when used in a ClusterSecretStore.
  11541. maxLength: 63
  11542. minLength: 1
  11543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11544. type: string
  11545. type:
  11546. description: The type of provider to use such as "Secret", or "ConfigMap".
  11547. enum:
  11548. - Secret
  11549. - ConfigMap
  11550. type: string
  11551. required:
  11552. - name
  11553. - type
  11554. type: object
  11555. identityURL:
  11556. type: string
  11557. organizationID:
  11558. description: OrganizationID determines which organization this secret store manages.
  11559. type: string
  11560. projectID:
  11561. description: ProjectID determines which project this secret store manages.
  11562. type: string
  11563. required:
  11564. - auth
  11565. - organizationID
  11566. - projectID
  11567. type: object
  11568. chef:
  11569. description: Chef configures this store to sync secrets with chef server
  11570. properties:
  11571. auth:
  11572. description: Auth defines the information necessary to authenticate against chef Server
  11573. properties:
  11574. secretRef:
  11575. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  11576. properties:
  11577. privateKeySecretRef:
  11578. description: SecretKey is the Signing Key in PEM format, used for authentication.
  11579. properties:
  11580. key:
  11581. description: |-
  11582. A key in the referenced Secret.
  11583. Some instances of this field may be defaulted, in others it may be required.
  11584. maxLength: 253
  11585. minLength: 1
  11586. pattern: ^[-._a-zA-Z0-9]+$
  11587. type: string
  11588. name:
  11589. description: The name of the Secret resource being referred to.
  11590. maxLength: 253
  11591. minLength: 1
  11592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11593. type: string
  11594. namespace:
  11595. description: |-
  11596. The namespace of the Secret resource being referred to.
  11597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11598. maxLength: 63
  11599. minLength: 1
  11600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11601. type: string
  11602. type: object
  11603. required:
  11604. - privateKeySecretRef
  11605. type: object
  11606. required:
  11607. - secretRef
  11608. type: object
  11609. serverUrl:
  11610. 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 "/"
  11611. type: string
  11612. username:
  11613. description: UserName should be the user ID on the chef server
  11614. type: string
  11615. required:
  11616. - auth
  11617. - serverUrl
  11618. - username
  11619. type: object
  11620. cloudrusm:
  11621. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  11622. properties:
  11623. auth:
  11624. description: CSMAuth contains a secretRef for credentials.
  11625. properties:
  11626. secretRef:
  11627. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  11628. properties:
  11629. accessKeyIDSecretRef:
  11630. description: The AccessKeyID is used for authentication
  11631. properties:
  11632. key:
  11633. description: |-
  11634. A key in the referenced Secret.
  11635. Some instances of this field may be defaulted, in others it may be required.
  11636. maxLength: 253
  11637. minLength: 1
  11638. pattern: ^[-._a-zA-Z0-9]+$
  11639. type: string
  11640. name:
  11641. description: The name of the Secret resource being referred to.
  11642. maxLength: 253
  11643. minLength: 1
  11644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11645. type: string
  11646. namespace:
  11647. description: |-
  11648. The namespace of the Secret resource being referred to.
  11649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11650. maxLength: 63
  11651. minLength: 1
  11652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11653. type: string
  11654. type: object
  11655. accessKeySecretSecretRef:
  11656. description: The AccessKeySecret is used for authentication
  11657. properties:
  11658. key:
  11659. description: |-
  11660. A key in the referenced Secret.
  11661. Some instances of this field may be defaulted, in others it may be required.
  11662. maxLength: 253
  11663. minLength: 1
  11664. pattern: ^[-._a-zA-Z0-9]+$
  11665. type: string
  11666. name:
  11667. description: The name of the Secret resource being referred to.
  11668. maxLength: 253
  11669. minLength: 1
  11670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11671. type: string
  11672. namespace:
  11673. description: |-
  11674. The namespace of the Secret resource being referred to.
  11675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11676. maxLength: 63
  11677. minLength: 1
  11678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11679. type: string
  11680. type: object
  11681. required:
  11682. - accessKeyIDSecretRef
  11683. - accessKeySecretSecretRef
  11684. type: object
  11685. type: object
  11686. projectID:
  11687. description: ProjectID is the project, which the secrets are stored in.
  11688. type: string
  11689. required:
  11690. - auth
  11691. type: object
  11692. conjur:
  11693. description: Conjur configures this store to sync secrets using conjur provider
  11694. properties:
  11695. auth:
  11696. description: Defines authentication settings for connecting to Conjur.
  11697. properties:
  11698. apikey:
  11699. description: Authenticates with Conjur using an API key.
  11700. properties:
  11701. account:
  11702. description: Account is the Conjur organization account name.
  11703. type: string
  11704. apiKeyRef:
  11705. description: |-
  11706. A reference to a specific 'key' containing the Conjur API key
  11707. within a Secret resource. In some instances, `key` is a required field.
  11708. properties:
  11709. key:
  11710. description: |-
  11711. A key in the referenced Secret.
  11712. Some instances of this field may be defaulted, in others it may be required.
  11713. maxLength: 253
  11714. minLength: 1
  11715. pattern: ^[-._a-zA-Z0-9]+$
  11716. type: string
  11717. name:
  11718. description: The name of the Secret resource being referred to.
  11719. maxLength: 253
  11720. minLength: 1
  11721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11722. type: string
  11723. namespace:
  11724. description: |-
  11725. The namespace of the Secret resource being referred to.
  11726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11727. maxLength: 63
  11728. minLength: 1
  11729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11730. type: string
  11731. type: object
  11732. userRef:
  11733. description: |-
  11734. A reference to a specific 'key' containing the Conjur username
  11735. within a Secret resource. In some instances, `key` is a required field.
  11736. properties:
  11737. key:
  11738. description: |-
  11739. A key in the referenced Secret.
  11740. Some instances of this field may be defaulted, in others it may be required.
  11741. maxLength: 253
  11742. minLength: 1
  11743. pattern: ^[-._a-zA-Z0-9]+$
  11744. type: string
  11745. name:
  11746. description: The name of the Secret resource being referred to.
  11747. maxLength: 253
  11748. minLength: 1
  11749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11750. type: string
  11751. namespace:
  11752. description: |-
  11753. The namespace of the Secret resource being referred to.
  11754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11755. maxLength: 63
  11756. minLength: 1
  11757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11758. type: string
  11759. type: object
  11760. required:
  11761. - account
  11762. - apiKeyRef
  11763. - userRef
  11764. type: object
  11765. jwt:
  11766. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  11767. properties:
  11768. account:
  11769. description: Account is the Conjur organization account name.
  11770. type: string
  11771. hostId:
  11772. description: |-
  11773. Optional HostID for JWT authentication. This may be used depending
  11774. on how the Conjur JWT authenticator policy is configured.
  11775. type: string
  11776. secretRef:
  11777. description: |-
  11778. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11779. authenticate with Conjur using the JWT authentication method.
  11780. properties:
  11781. key:
  11782. description: |-
  11783. A key in the referenced Secret.
  11784. Some instances of this field may be defaulted, in others it may be required.
  11785. maxLength: 253
  11786. minLength: 1
  11787. pattern: ^[-._a-zA-Z0-9]+$
  11788. type: string
  11789. name:
  11790. description: The name of the Secret resource being referred to.
  11791. maxLength: 253
  11792. minLength: 1
  11793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11794. type: string
  11795. namespace:
  11796. description: |-
  11797. The namespace of the Secret resource being referred to.
  11798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11799. maxLength: 63
  11800. minLength: 1
  11801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11802. type: string
  11803. type: object
  11804. serviceAccountRef:
  11805. description: |-
  11806. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11807. a token for with the `TokenRequest` API.
  11808. properties:
  11809. audiences:
  11810. description: |-
  11811. Audience specifies the `aud` claim for the service account token
  11812. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11813. then this audiences will be appended to the list
  11814. items:
  11815. type: string
  11816. type: array
  11817. name:
  11818. description: The name of the ServiceAccount resource being referred to.
  11819. maxLength: 253
  11820. minLength: 1
  11821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11822. type: string
  11823. namespace:
  11824. description: |-
  11825. Namespace of the resource being referred to.
  11826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11827. maxLength: 63
  11828. minLength: 1
  11829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11830. type: string
  11831. required:
  11832. - name
  11833. type: object
  11834. serviceID:
  11835. description: The conjur authn jwt webservice id
  11836. type: string
  11837. required:
  11838. - account
  11839. - serviceID
  11840. type: object
  11841. type: object
  11842. caBundle:
  11843. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  11844. type: string
  11845. caProvider:
  11846. description: |-
  11847. Used to provide custom certificate authority (CA) certificates
  11848. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11849. that contains a PEM-encoded certificate.
  11850. properties:
  11851. key:
  11852. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11853. maxLength: 253
  11854. minLength: 1
  11855. pattern: ^[-._a-zA-Z0-9]+$
  11856. type: string
  11857. name:
  11858. description: The name of the object located at the provider type.
  11859. maxLength: 253
  11860. minLength: 1
  11861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11862. type: string
  11863. namespace:
  11864. description: |-
  11865. The namespace the Provider type is in.
  11866. Can only be defined when used in a ClusterSecretStore.
  11867. maxLength: 63
  11868. minLength: 1
  11869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11870. type: string
  11871. type:
  11872. description: The type of provider to use such as "Secret", or "ConfigMap".
  11873. enum:
  11874. - Secret
  11875. - ConfigMap
  11876. type: string
  11877. required:
  11878. - name
  11879. - type
  11880. type: object
  11881. url:
  11882. description: URL is the endpoint of the Conjur instance.
  11883. type: string
  11884. required:
  11885. - auth
  11886. - url
  11887. type: object
  11888. delinea:
  11889. description: |-
  11890. Delinea DevOps Secrets Vault
  11891. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11892. properties:
  11893. clientId:
  11894. description: ClientID is the non-secret part of the credential.
  11895. properties:
  11896. secretRef:
  11897. description: SecretRef references a key in a secret that will be used as value.
  11898. properties:
  11899. key:
  11900. description: |-
  11901. A key in the referenced Secret.
  11902. Some instances of this field may be defaulted, in others it may be required.
  11903. maxLength: 253
  11904. minLength: 1
  11905. pattern: ^[-._a-zA-Z0-9]+$
  11906. type: string
  11907. name:
  11908. description: The name of the Secret resource being referred to.
  11909. maxLength: 253
  11910. minLength: 1
  11911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11912. type: string
  11913. namespace:
  11914. description: |-
  11915. The namespace of the Secret resource being referred to.
  11916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11917. maxLength: 63
  11918. minLength: 1
  11919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11920. type: string
  11921. type: object
  11922. value:
  11923. description: Value can be specified directly to set a value without using a secret.
  11924. type: string
  11925. type: object
  11926. clientSecret:
  11927. description: ClientSecret is the secret part of the credential.
  11928. properties:
  11929. secretRef:
  11930. description: SecretRef references a key in a secret that will be used as value.
  11931. properties:
  11932. key:
  11933. description: |-
  11934. A key in the referenced Secret.
  11935. Some instances of this field may be defaulted, in others it may be required.
  11936. maxLength: 253
  11937. minLength: 1
  11938. pattern: ^[-._a-zA-Z0-9]+$
  11939. type: string
  11940. name:
  11941. description: The name of the Secret resource being referred to.
  11942. maxLength: 253
  11943. minLength: 1
  11944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11945. type: string
  11946. namespace:
  11947. description: |-
  11948. The namespace of the Secret resource being referred to.
  11949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11950. maxLength: 63
  11951. minLength: 1
  11952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11953. type: string
  11954. type: object
  11955. value:
  11956. description: Value can be specified directly to set a value without using a secret.
  11957. type: string
  11958. type: object
  11959. tenant:
  11960. description: Tenant is the chosen hostname / site name.
  11961. type: string
  11962. tld:
  11963. description: |-
  11964. TLD is based on the server location that was chosen during provisioning.
  11965. If unset, defaults to "com".
  11966. type: string
  11967. urlTemplate:
  11968. description: |-
  11969. URLTemplate
  11970. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11971. type: string
  11972. required:
  11973. - clientId
  11974. - clientSecret
  11975. - tenant
  11976. type: object
  11977. device42:
  11978. description: Device42 configures this store to sync secrets using the Device42 provider
  11979. properties:
  11980. auth:
  11981. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11982. properties:
  11983. secretRef:
  11984. properties:
  11985. credentials:
  11986. description: Username / Password is used for authentication.
  11987. properties:
  11988. key:
  11989. description: |-
  11990. A key in the referenced Secret.
  11991. Some instances of this field may be defaulted, in others it may be required.
  11992. maxLength: 253
  11993. minLength: 1
  11994. pattern: ^[-._a-zA-Z0-9]+$
  11995. type: string
  11996. name:
  11997. description: The name of the Secret resource being referred to.
  11998. maxLength: 253
  11999. minLength: 1
  12000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12001. type: string
  12002. namespace:
  12003. description: |-
  12004. The namespace of the Secret resource being referred to.
  12005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12006. maxLength: 63
  12007. minLength: 1
  12008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12009. type: string
  12010. type: object
  12011. type: object
  12012. required:
  12013. - secretRef
  12014. type: object
  12015. host:
  12016. description: URL configures the Device42 instance URL.
  12017. type: string
  12018. required:
  12019. - auth
  12020. - host
  12021. type: object
  12022. doppler:
  12023. description: Doppler configures this store to sync secrets using the Doppler provider
  12024. properties:
  12025. auth:
  12026. description: Auth configures how the Operator authenticates with the Doppler API
  12027. properties:
  12028. secretRef:
  12029. properties:
  12030. dopplerToken:
  12031. description: |-
  12032. The DopplerToken is used for authentication.
  12033. See https://docs.doppler.com/reference/api#authentication for auth token types.
  12034. The Key attribute defaults to dopplerToken if not specified.
  12035. properties:
  12036. key:
  12037. description: |-
  12038. A key in the referenced Secret.
  12039. Some instances of this field may be defaulted, in others it may be required.
  12040. maxLength: 253
  12041. minLength: 1
  12042. pattern: ^[-._a-zA-Z0-9]+$
  12043. type: string
  12044. name:
  12045. description: The name of the Secret resource being referred to.
  12046. maxLength: 253
  12047. minLength: 1
  12048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12049. type: string
  12050. namespace:
  12051. description: |-
  12052. The namespace of the Secret resource being referred to.
  12053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12054. maxLength: 63
  12055. minLength: 1
  12056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12057. type: string
  12058. type: object
  12059. required:
  12060. - dopplerToken
  12061. type: object
  12062. required:
  12063. - secretRef
  12064. type: object
  12065. config:
  12066. description: Doppler config (required if not using a Service Token)
  12067. type: string
  12068. format:
  12069. description: Format enables the downloading of secrets as a file (string)
  12070. enum:
  12071. - json
  12072. - dotnet-json
  12073. - env
  12074. - yaml
  12075. - docker
  12076. type: string
  12077. nameTransformer:
  12078. description: Environment variable compatible name transforms that change secret names to a different format
  12079. enum:
  12080. - upper-camel
  12081. - camel
  12082. - lower-snake
  12083. - tf-var
  12084. - dotnet-env
  12085. - lower-kebab
  12086. type: string
  12087. project:
  12088. description: Doppler project (required if not using a Service Token)
  12089. type: string
  12090. required:
  12091. - auth
  12092. type: object
  12093. fake:
  12094. description: Fake configures a store with static key/value pairs
  12095. properties:
  12096. data:
  12097. items:
  12098. properties:
  12099. key:
  12100. type: string
  12101. value:
  12102. type: string
  12103. valueMap:
  12104. additionalProperties:
  12105. type: string
  12106. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  12107. type: object
  12108. version:
  12109. type: string
  12110. required:
  12111. - key
  12112. type: object
  12113. type: array
  12114. required:
  12115. - data
  12116. type: object
  12117. fortanix:
  12118. description: Fortanix configures this store to sync secrets using the Fortanix provider
  12119. properties:
  12120. apiKey:
  12121. description: APIKey is the API token to access SDKMS Applications.
  12122. properties:
  12123. secretRef:
  12124. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  12125. properties:
  12126. key:
  12127. description: |-
  12128. A key in the referenced Secret.
  12129. Some instances of this field may be defaulted, in others it may be required.
  12130. maxLength: 253
  12131. minLength: 1
  12132. pattern: ^[-._a-zA-Z0-9]+$
  12133. type: string
  12134. name:
  12135. description: The name of the Secret resource being referred to.
  12136. maxLength: 253
  12137. minLength: 1
  12138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12139. type: string
  12140. namespace:
  12141. description: |-
  12142. The namespace of the Secret resource being referred to.
  12143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12144. maxLength: 63
  12145. minLength: 1
  12146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12147. type: string
  12148. type: object
  12149. type: object
  12150. apiUrl:
  12151. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  12152. type: string
  12153. type: object
  12154. gcpsm:
  12155. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  12156. properties:
  12157. auth:
  12158. description: Auth defines the information necessary to authenticate against GCP
  12159. properties:
  12160. secretRef:
  12161. properties:
  12162. secretAccessKeySecretRef:
  12163. description: The SecretAccessKey is used for authentication
  12164. properties:
  12165. key:
  12166. description: |-
  12167. A key in the referenced Secret.
  12168. Some instances of this field may be defaulted, in others it may be required.
  12169. maxLength: 253
  12170. minLength: 1
  12171. pattern: ^[-._a-zA-Z0-9]+$
  12172. type: string
  12173. name:
  12174. description: The name of the Secret resource being referred to.
  12175. maxLength: 253
  12176. minLength: 1
  12177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12178. type: string
  12179. namespace:
  12180. description: |-
  12181. The namespace of the Secret resource being referred to.
  12182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12183. maxLength: 63
  12184. minLength: 1
  12185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12186. type: string
  12187. type: object
  12188. type: object
  12189. workloadIdentity:
  12190. properties:
  12191. clusterLocation:
  12192. description: |-
  12193. ClusterLocation is the location of the cluster
  12194. If not specified, it fetches information from the metadata server
  12195. type: string
  12196. clusterName:
  12197. description: |-
  12198. ClusterName is the name of the cluster
  12199. If not specified, it fetches information from the metadata server
  12200. type: string
  12201. clusterProjectID:
  12202. description: |-
  12203. ClusterProjectID is the project ID of the cluster
  12204. If not specified, it fetches information from the metadata server
  12205. type: string
  12206. serviceAccountRef:
  12207. description: A reference to a ServiceAccount resource.
  12208. properties:
  12209. audiences:
  12210. description: |-
  12211. Audience specifies the `aud` claim for the service account token
  12212. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12213. then this audiences will be appended to the list
  12214. items:
  12215. type: string
  12216. type: array
  12217. name:
  12218. description: The name of the ServiceAccount resource being referred to.
  12219. maxLength: 253
  12220. minLength: 1
  12221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12222. type: string
  12223. namespace:
  12224. description: |-
  12225. Namespace of the resource being referred to.
  12226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12227. maxLength: 63
  12228. minLength: 1
  12229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12230. type: string
  12231. required:
  12232. - name
  12233. type: object
  12234. required:
  12235. - serviceAccountRef
  12236. type: object
  12237. type: object
  12238. location:
  12239. description: Location optionally defines a location for a secret
  12240. type: string
  12241. projectID:
  12242. description: ProjectID project where secret is located
  12243. type: string
  12244. type: object
  12245. github:
  12246. description: Github configures this store to push Github Action secrets using Github API provider
  12247. properties:
  12248. appID:
  12249. description: appID specifies the Github APP that will be used to authenticate the client
  12250. format: int64
  12251. type: integer
  12252. auth:
  12253. description: auth configures how secret-manager authenticates with a Github instance.
  12254. properties:
  12255. privateKey:
  12256. description: |-
  12257. A reference to a specific 'key' within a Secret resource.
  12258. In some instances, `key` is a required field.
  12259. properties:
  12260. key:
  12261. description: |-
  12262. A key in the referenced Secret.
  12263. Some instances of this field may be defaulted, in others it may be required.
  12264. maxLength: 253
  12265. minLength: 1
  12266. pattern: ^[-._a-zA-Z0-9]+$
  12267. type: string
  12268. name:
  12269. description: The name of the Secret resource being referred to.
  12270. maxLength: 253
  12271. minLength: 1
  12272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12273. type: string
  12274. namespace:
  12275. description: |-
  12276. The namespace of the Secret resource being referred to.
  12277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12278. maxLength: 63
  12279. minLength: 1
  12280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12281. type: string
  12282. type: object
  12283. required:
  12284. - privateKey
  12285. type: object
  12286. environment:
  12287. description: environment will be used to fetch secrets from a particular environment within a github repository
  12288. type: string
  12289. installationID:
  12290. description: installationID specifies the Github APP installation that will be used to authenticate the client
  12291. format: int64
  12292. type: integer
  12293. organization:
  12294. description: organization will be used to fetch secrets from the Github organization
  12295. type: string
  12296. repository:
  12297. description: repository will be used to fetch secrets from the Github repository within an organization
  12298. type: string
  12299. uploadURL:
  12300. description: Upload URL for enterprise instances. Default to URL.
  12301. type: string
  12302. url:
  12303. default: https://github.com/
  12304. description: URL configures the Github instance URL. Defaults to https://github.com/.
  12305. type: string
  12306. required:
  12307. - appID
  12308. - auth
  12309. - installationID
  12310. - organization
  12311. type: object
  12312. gitlab:
  12313. description: GitLab configures this store to sync secrets using GitLab Variables provider
  12314. properties:
  12315. auth:
  12316. description: Auth configures how secret-manager authenticates with a GitLab instance.
  12317. properties:
  12318. SecretRef:
  12319. properties:
  12320. accessToken:
  12321. description: AccessToken is used for authentication.
  12322. properties:
  12323. key:
  12324. description: |-
  12325. A key in the referenced Secret.
  12326. Some instances of this field may be defaulted, in others it may be required.
  12327. maxLength: 253
  12328. minLength: 1
  12329. pattern: ^[-._a-zA-Z0-9]+$
  12330. type: string
  12331. name:
  12332. description: The name of the Secret resource being referred to.
  12333. maxLength: 253
  12334. minLength: 1
  12335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12336. type: string
  12337. namespace:
  12338. description: |-
  12339. The namespace of the Secret resource being referred to.
  12340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12341. maxLength: 63
  12342. minLength: 1
  12343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12344. type: string
  12345. type: object
  12346. type: object
  12347. required:
  12348. - SecretRef
  12349. type: object
  12350. environment:
  12351. 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)
  12352. type: string
  12353. groupIDs:
  12354. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  12355. items:
  12356. type: string
  12357. type: array
  12358. inheritFromGroups:
  12359. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  12360. type: boolean
  12361. projectID:
  12362. description: ProjectID specifies a project where secrets are located.
  12363. type: string
  12364. url:
  12365. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  12366. type: string
  12367. required:
  12368. - auth
  12369. type: object
  12370. ibm:
  12371. description: IBM configures this store to sync secrets using IBM Cloud provider
  12372. properties:
  12373. auth:
  12374. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  12375. maxProperties: 1
  12376. minProperties: 1
  12377. properties:
  12378. containerAuth:
  12379. description: IBM Container-based auth with IAM Trusted Profile.
  12380. properties:
  12381. iamEndpoint:
  12382. type: string
  12383. profile:
  12384. description: the IBM Trusted Profile
  12385. type: string
  12386. tokenLocation:
  12387. description: Location the token is mounted on the pod
  12388. type: string
  12389. required:
  12390. - profile
  12391. type: object
  12392. secretRef:
  12393. properties:
  12394. secretApiKeySecretRef:
  12395. description: The SecretAccessKey is used for authentication
  12396. properties:
  12397. key:
  12398. description: |-
  12399. A key in the referenced Secret.
  12400. Some instances of this field may be defaulted, in others it may be required.
  12401. maxLength: 253
  12402. minLength: 1
  12403. pattern: ^[-._a-zA-Z0-9]+$
  12404. type: string
  12405. name:
  12406. description: The name of the Secret resource being referred to.
  12407. maxLength: 253
  12408. minLength: 1
  12409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12410. type: string
  12411. namespace:
  12412. description: |-
  12413. The namespace of the Secret resource being referred to.
  12414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12415. maxLength: 63
  12416. minLength: 1
  12417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12418. type: string
  12419. type: object
  12420. type: object
  12421. type: object
  12422. serviceUrl:
  12423. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  12424. type: string
  12425. required:
  12426. - auth
  12427. type: object
  12428. infisical:
  12429. description: Infisical configures this store to sync secrets using the Infisical provider
  12430. properties:
  12431. auth:
  12432. description: Auth configures how the Operator authenticates with the Infisical API
  12433. properties:
  12434. universalAuthCredentials:
  12435. properties:
  12436. clientId:
  12437. description: |-
  12438. A reference to a specific 'key' within a Secret resource.
  12439. In some instances, `key` is a required field.
  12440. properties:
  12441. key:
  12442. description: |-
  12443. A key in the referenced Secret.
  12444. Some instances of this field may be defaulted, in others it may be required.
  12445. maxLength: 253
  12446. minLength: 1
  12447. pattern: ^[-._a-zA-Z0-9]+$
  12448. type: string
  12449. name:
  12450. description: The name of the Secret resource being referred to.
  12451. maxLength: 253
  12452. minLength: 1
  12453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12454. type: string
  12455. namespace:
  12456. description: |-
  12457. The namespace of the Secret resource being referred to.
  12458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12459. maxLength: 63
  12460. minLength: 1
  12461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12462. type: string
  12463. type: object
  12464. clientSecret:
  12465. description: |-
  12466. A reference to a specific 'key' within a Secret resource.
  12467. In some instances, `key` is a required field.
  12468. properties:
  12469. key:
  12470. description: |-
  12471. A key in the referenced Secret.
  12472. Some instances of this field may be defaulted, in others it may be required.
  12473. maxLength: 253
  12474. minLength: 1
  12475. pattern: ^[-._a-zA-Z0-9]+$
  12476. type: string
  12477. name:
  12478. description: The name of the Secret resource being referred to.
  12479. maxLength: 253
  12480. minLength: 1
  12481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12482. type: string
  12483. namespace:
  12484. description: |-
  12485. The namespace of the Secret resource being referred to.
  12486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12487. maxLength: 63
  12488. minLength: 1
  12489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12490. type: string
  12491. type: object
  12492. required:
  12493. - clientId
  12494. - clientSecret
  12495. type: object
  12496. type: object
  12497. hostAPI:
  12498. default: https://app.infisical.com/api
  12499. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  12500. type: string
  12501. secretsScope:
  12502. description: SecretsScope defines the scope of the secrets within the workspace
  12503. properties:
  12504. environmentSlug:
  12505. description: EnvironmentSlug is the required slug identifier for the environment.
  12506. type: string
  12507. expandSecretReferences:
  12508. default: true
  12509. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  12510. type: boolean
  12511. projectSlug:
  12512. description: ProjectSlug is the required slug identifier for the project.
  12513. type: string
  12514. recursive:
  12515. default: false
  12516. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  12517. type: boolean
  12518. secretsPath:
  12519. default: /
  12520. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  12521. type: string
  12522. required:
  12523. - environmentSlug
  12524. - projectSlug
  12525. type: object
  12526. required:
  12527. - auth
  12528. - secretsScope
  12529. type: object
  12530. keepersecurity:
  12531. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  12532. properties:
  12533. authRef:
  12534. description: |-
  12535. A reference to a specific 'key' within a Secret resource.
  12536. In some instances, `key` is a required field.
  12537. properties:
  12538. key:
  12539. description: |-
  12540. A key in the referenced Secret.
  12541. Some instances of this field may be defaulted, in others it may be required.
  12542. maxLength: 253
  12543. minLength: 1
  12544. pattern: ^[-._a-zA-Z0-9]+$
  12545. type: string
  12546. name:
  12547. description: The name of the Secret resource being referred to.
  12548. maxLength: 253
  12549. minLength: 1
  12550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12551. type: string
  12552. namespace:
  12553. description: |-
  12554. The namespace of the Secret resource being referred to.
  12555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12556. maxLength: 63
  12557. minLength: 1
  12558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12559. type: string
  12560. type: object
  12561. folderID:
  12562. type: string
  12563. required:
  12564. - authRef
  12565. - folderID
  12566. type: object
  12567. kubernetes:
  12568. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  12569. properties:
  12570. auth:
  12571. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  12572. maxProperties: 1
  12573. minProperties: 1
  12574. properties:
  12575. cert:
  12576. description: has both clientCert and clientKey as secretKeySelector
  12577. properties:
  12578. clientCert:
  12579. description: |-
  12580. A reference to a specific 'key' within a Secret resource.
  12581. In some instances, `key` is a required field.
  12582. properties:
  12583. key:
  12584. description: |-
  12585. A key in the referenced Secret.
  12586. Some instances of this field may be defaulted, in others it may be required.
  12587. maxLength: 253
  12588. minLength: 1
  12589. pattern: ^[-._a-zA-Z0-9]+$
  12590. type: string
  12591. name:
  12592. description: The name of the Secret resource being referred to.
  12593. maxLength: 253
  12594. minLength: 1
  12595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12596. type: string
  12597. namespace:
  12598. description: |-
  12599. The namespace of the Secret resource being referred to.
  12600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12601. maxLength: 63
  12602. minLength: 1
  12603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12604. type: string
  12605. type: object
  12606. clientKey:
  12607. description: |-
  12608. A reference to a specific 'key' within a Secret resource.
  12609. In some instances, `key` is a required field.
  12610. properties:
  12611. key:
  12612. description: |-
  12613. A key in the referenced Secret.
  12614. Some instances of this field may be defaulted, in others it may be required.
  12615. maxLength: 253
  12616. minLength: 1
  12617. pattern: ^[-._a-zA-Z0-9]+$
  12618. type: string
  12619. name:
  12620. description: The name of the Secret resource being referred to.
  12621. maxLength: 253
  12622. minLength: 1
  12623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12624. type: string
  12625. namespace:
  12626. description: |-
  12627. The namespace of the Secret resource being referred to.
  12628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12629. maxLength: 63
  12630. minLength: 1
  12631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12632. type: string
  12633. type: object
  12634. type: object
  12635. serviceAccount:
  12636. description: points to a service account that should be used for authentication
  12637. properties:
  12638. audiences:
  12639. description: |-
  12640. Audience specifies the `aud` claim for the service account token
  12641. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12642. then this audiences will be appended to the list
  12643. items:
  12644. type: string
  12645. type: array
  12646. name:
  12647. description: The name of the ServiceAccount resource being referred to.
  12648. maxLength: 253
  12649. minLength: 1
  12650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12651. type: string
  12652. namespace:
  12653. description: |-
  12654. Namespace of the resource being referred to.
  12655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12656. maxLength: 63
  12657. minLength: 1
  12658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12659. type: string
  12660. required:
  12661. - name
  12662. type: object
  12663. token:
  12664. description: use static token to authenticate with
  12665. properties:
  12666. bearerToken:
  12667. description: |-
  12668. A reference to a specific 'key' within a Secret resource.
  12669. In some instances, `key` is a required field.
  12670. properties:
  12671. key:
  12672. description: |-
  12673. A key in the referenced Secret.
  12674. Some instances of this field may be defaulted, in others it may be required.
  12675. maxLength: 253
  12676. minLength: 1
  12677. pattern: ^[-._a-zA-Z0-9]+$
  12678. type: string
  12679. name:
  12680. description: The name of the Secret resource being referred to.
  12681. maxLength: 253
  12682. minLength: 1
  12683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12684. type: string
  12685. namespace:
  12686. description: |-
  12687. The namespace of the Secret resource being referred to.
  12688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12689. maxLength: 63
  12690. minLength: 1
  12691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12692. type: string
  12693. type: object
  12694. type: object
  12695. type: object
  12696. authRef:
  12697. description: A reference to a secret that contains the auth information.
  12698. properties:
  12699. key:
  12700. description: |-
  12701. A key in the referenced Secret.
  12702. Some instances of this field may be defaulted, in others it may be required.
  12703. maxLength: 253
  12704. minLength: 1
  12705. pattern: ^[-._a-zA-Z0-9]+$
  12706. type: string
  12707. name:
  12708. description: The name of the Secret resource being referred to.
  12709. maxLength: 253
  12710. minLength: 1
  12711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12712. type: string
  12713. namespace:
  12714. description: |-
  12715. The namespace of the Secret resource being referred to.
  12716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12717. maxLength: 63
  12718. minLength: 1
  12719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12720. type: string
  12721. type: object
  12722. remoteNamespace:
  12723. default: default
  12724. description: Remote namespace to fetch the secrets from
  12725. maxLength: 63
  12726. minLength: 1
  12727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12728. type: string
  12729. server:
  12730. description: configures the Kubernetes server Address.
  12731. properties:
  12732. caBundle:
  12733. description: CABundle is a base64-encoded CA certificate
  12734. format: byte
  12735. type: string
  12736. caProvider:
  12737. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  12738. properties:
  12739. key:
  12740. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12741. maxLength: 253
  12742. minLength: 1
  12743. pattern: ^[-._a-zA-Z0-9]+$
  12744. type: string
  12745. name:
  12746. description: The name of the object located at the provider type.
  12747. maxLength: 253
  12748. minLength: 1
  12749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12750. type: string
  12751. namespace:
  12752. description: |-
  12753. The namespace the Provider type is in.
  12754. Can only be defined when used in a ClusterSecretStore.
  12755. maxLength: 63
  12756. minLength: 1
  12757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12758. type: string
  12759. type:
  12760. description: The type of provider to use such as "Secret", or "ConfigMap".
  12761. enum:
  12762. - Secret
  12763. - ConfigMap
  12764. type: string
  12765. required:
  12766. - name
  12767. - type
  12768. type: object
  12769. url:
  12770. default: kubernetes.default
  12771. description: configures the Kubernetes server Address.
  12772. type: string
  12773. type: object
  12774. type: object
  12775. onboardbase:
  12776. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  12777. properties:
  12778. apiHost:
  12779. default: https://public.onboardbase.com/api/v1/
  12780. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  12781. type: string
  12782. auth:
  12783. description: Auth configures how the Operator authenticates with the Onboardbase API
  12784. properties:
  12785. apiKeyRef:
  12786. description: |-
  12787. OnboardbaseAPIKey is the APIKey generated by an admin account.
  12788. It is used to recognize and authorize access to a project and environment within onboardbase
  12789. properties:
  12790. key:
  12791. description: |-
  12792. A key in the referenced Secret.
  12793. Some instances of this field may be defaulted, in others it may be required.
  12794. maxLength: 253
  12795. minLength: 1
  12796. pattern: ^[-._a-zA-Z0-9]+$
  12797. type: string
  12798. name:
  12799. description: The name of the Secret resource being referred to.
  12800. maxLength: 253
  12801. minLength: 1
  12802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12803. type: string
  12804. namespace:
  12805. description: |-
  12806. The namespace of the Secret resource being referred to.
  12807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12808. maxLength: 63
  12809. minLength: 1
  12810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12811. type: string
  12812. type: object
  12813. passcodeRef:
  12814. description: OnboardbasePasscode is the passcode attached to the API Key
  12815. properties:
  12816. key:
  12817. description: |-
  12818. A key in the referenced Secret.
  12819. Some instances of this field may be defaulted, in others it may be required.
  12820. maxLength: 253
  12821. minLength: 1
  12822. pattern: ^[-._a-zA-Z0-9]+$
  12823. type: string
  12824. name:
  12825. description: The name of the Secret resource being referred to.
  12826. maxLength: 253
  12827. minLength: 1
  12828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12829. type: string
  12830. namespace:
  12831. description: |-
  12832. The namespace of the Secret resource being referred to.
  12833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12834. maxLength: 63
  12835. minLength: 1
  12836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12837. type: string
  12838. type: object
  12839. required:
  12840. - apiKeyRef
  12841. - passcodeRef
  12842. type: object
  12843. environment:
  12844. default: development
  12845. description: Environment is the name of an environmnent within a project to pull the secrets from
  12846. type: string
  12847. project:
  12848. default: development
  12849. description: Project is an onboardbase project that the secrets should be pulled from
  12850. type: string
  12851. required:
  12852. - apiHost
  12853. - auth
  12854. - environment
  12855. - project
  12856. type: object
  12857. onepassword:
  12858. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12859. properties:
  12860. auth:
  12861. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12862. properties:
  12863. secretRef:
  12864. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12865. properties:
  12866. connectTokenSecretRef:
  12867. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12868. properties:
  12869. key:
  12870. description: |-
  12871. A key in the referenced Secret.
  12872. Some instances of this field may be defaulted, in others it may be required.
  12873. maxLength: 253
  12874. minLength: 1
  12875. pattern: ^[-._a-zA-Z0-9]+$
  12876. type: string
  12877. name:
  12878. description: The name of the Secret resource being referred to.
  12879. maxLength: 253
  12880. minLength: 1
  12881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12882. type: string
  12883. namespace:
  12884. description: |-
  12885. The namespace of the Secret resource being referred to.
  12886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12887. maxLength: 63
  12888. minLength: 1
  12889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12890. type: string
  12891. type: object
  12892. required:
  12893. - connectTokenSecretRef
  12894. type: object
  12895. required:
  12896. - secretRef
  12897. type: object
  12898. connectHost:
  12899. description: ConnectHost defines the OnePassword Connect Server to connect to
  12900. type: string
  12901. vaults:
  12902. additionalProperties:
  12903. type: integer
  12904. description: Vaults defines which OnePassword vaults to search in which order
  12905. type: object
  12906. required:
  12907. - auth
  12908. - connectHost
  12909. - vaults
  12910. type: object
  12911. oracle:
  12912. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12913. properties:
  12914. auth:
  12915. description: |-
  12916. Auth configures how secret-manager authenticates with the Oracle Vault.
  12917. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12918. properties:
  12919. secretRef:
  12920. description: SecretRef to pass through sensitive information.
  12921. properties:
  12922. fingerprint:
  12923. description: Fingerprint is the fingerprint of the API private key.
  12924. properties:
  12925. key:
  12926. description: |-
  12927. A key in the referenced Secret.
  12928. Some instances of this field may be defaulted, in others it may be required.
  12929. maxLength: 253
  12930. minLength: 1
  12931. pattern: ^[-._a-zA-Z0-9]+$
  12932. type: string
  12933. name:
  12934. description: The name of the Secret resource being referred to.
  12935. maxLength: 253
  12936. minLength: 1
  12937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12938. type: string
  12939. namespace:
  12940. description: |-
  12941. The namespace of the Secret resource being referred to.
  12942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12943. maxLength: 63
  12944. minLength: 1
  12945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12946. type: string
  12947. type: object
  12948. privatekey:
  12949. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12950. properties:
  12951. key:
  12952. description: |-
  12953. A key in the referenced Secret.
  12954. Some instances of this field may be defaulted, in others it may be required.
  12955. maxLength: 253
  12956. minLength: 1
  12957. pattern: ^[-._a-zA-Z0-9]+$
  12958. type: string
  12959. name:
  12960. description: The name of the Secret resource being referred to.
  12961. maxLength: 253
  12962. minLength: 1
  12963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12964. type: string
  12965. namespace:
  12966. description: |-
  12967. The namespace of the Secret resource being referred to.
  12968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12969. maxLength: 63
  12970. minLength: 1
  12971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12972. type: string
  12973. type: object
  12974. required:
  12975. - fingerprint
  12976. - privatekey
  12977. type: object
  12978. tenancy:
  12979. description: Tenancy is the tenancy OCID where user is located.
  12980. type: string
  12981. user:
  12982. description: User is an access OCID specific to the account.
  12983. type: string
  12984. required:
  12985. - secretRef
  12986. - tenancy
  12987. - user
  12988. type: object
  12989. compartment:
  12990. description: |-
  12991. Compartment is the vault compartment OCID.
  12992. Required for PushSecret
  12993. type: string
  12994. encryptionKey:
  12995. description: |-
  12996. EncryptionKey is the OCID of the encryption key within the vault.
  12997. Required for PushSecret
  12998. type: string
  12999. principalType:
  13000. description: |-
  13001. The type of principal to use for authentication. If left blank, the Auth struct will
  13002. determine the principal type. This optional field must be specified if using
  13003. workload identity.
  13004. enum:
  13005. - ""
  13006. - UserPrincipal
  13007. - InstancePrincipal
  13008. - Workload
  13009. type: string
  13010. region:
  13011. description: Region is the region where vault is located.
  13012. type: string
  13013. serviceAccountRef:
  13014. description: |-
  13015. ServiceAccountRef specified the service account
  13016. that should be used when authenticating with WorkloadIdentity.
  13017. properties:
  13018. audiences:
  13019. description: |-
  13020. Audience specifies the `aud` claim for the service account token
  13021. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13022. then this audiences will be appended to the list
  13023. items:
  13024. type: string
  13025. type: array
  13026. name:
  13027. description: The name of the ServiceAccount resource being referred to.
  13028. maxLength: 253
  13029. minLength: 1
  13030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13031. type: string
  13032. namespace:
  13033. description: |-
  13034. Namespace of the resource being referred to.
  13035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13036. maxLength: 63
  13037. minLength: 1
  13038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13039. type: string
  13040. required:
  13041. - name
  13042. type: object
  13043. vault:
  13044. description: Vault is the vault's OCID of the specific vault where secret is located.
  13045. type: string
  13046. required:
  13047. - region
  13048. - vault
  13049. type: object
  13050. passbolt:
  13051. properties:
  13052. auth:
  13053. description: Auth defines the information necessary to authenticate against Passbolt Server
  13054. properties:
  13055. passwordSecretRef:
  13056. description: |-
  13057. A reference to a specific 'key' within a Secret resource.
  13058. In some instances, `key` is a required field.
  13059. properties:
  13060. key:
  13061. description: |-
  13062. A key in the referenced Secret.
  13063. Some instances of this field may be defaulted, in others it may be required.
  13064. maxLength: 253
  13065. minLength: 1
  13066. pattern: ^[-._a-zA-Z0-9]+$
  13067. type: string
  13068. name:
  13069. description: The name of the Secret resource being referred to.
  13070. maxLength: 253
  13071. minLength: 1
  13072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13073. type: string
  13074. namespace:
  13075. description: |-
  13076. The namespace of the Secret resource being referred to.
  13077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13078. maxLength: 63
  13079. minLength: 1
  13080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13081. type: string
  13082. type: object
  13083. privateKeySecretRef:
  13084. description: |-
  13085. A reference to a specific 'key' within a Secret resource.
  13086. In some instances, `key` is a required field.
  13087. properties:
  13088. key:
  13089. description: |-
  13090. A key in the referenced Secret.
  13091. Some instances of this field may be defaulted, in others it may be required.
  13092. maxLength: 253
  13093. minLength: 1
  13094. pattern: ^[-._a-zA-Z0-9]+$
  13095. type: string
  13096. name:
  13097. description: The name of the Secret resource being referred to.
  13098. maxLength: 253
  13099. minLength: 1
  13100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13101. type: string
  13102. namespace:
  13103. description: |-
  13104. The namespace of the Secret resource being referred to.
  13105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13106. maxLength: 63
  13107. minLength: 1
  13108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13109. type: string
  13110. type: object
  13111. required:
  13112. - passwordSecretRef
  13113. - privateKeySecretRef
  13114. type: object
  13115. host:
  13116. description: Host defines the Passbolt Server to connect to
  13117. type: string
  13118. required:
  13119. - auth
  13120. - host
  13121. type: object
  13122. passworddepot:
  13123. description: Configures a store to sync secrets with a Password Depot instance.
  13124. properties:
  13125. auth:
  13126. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  13127. properties:
  13128. secretRef:
  13129. properties:
  13130. credentials:
  13131. description: Username / Password is used for authentication.
  13132. properties:
  13133. key:
  13134. description: |-
  13135. A key in the referenced Secret.
  13136. Some instances of this field may be defaulted, in others it may be required.
  13137. maxLength: 253
  13138. minLength: 1
  13139. pattern: ^[-._a-zA-Z0-9]+$
  13140. type: string
  13141. name:
  13142. description: The name of the Secret resource being referred to.
  13143. maxLength: 253
  13144. minLength: 1
  13145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13146. type: string
  13147. namespace:
  13148. description: |-
  13149. The namespace of the Secret resource being referred to.
  13150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13151. maxLength: 63
  13152. minLength: 1
  13153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13154. type: string
  13155. type: object
  13156. type: object
  13157. required:
  13158. - secretRef
  13159. type: object
  13160. database:
  13161. description: Database to use as source
  13162. type: string
  13163. host:
  13164. description: URL configures the Password Depot instance URL.
  13165. type: string
  13166. required:
  13167. - auth
  13168. - database
  13169. - host
  13170. type: object
  13171. previder:
  13172. description: Previder configures this store to sync secrets using the Previder provider
  13173. properties:
  13174. auth:
  13175. description: PreviderAuth contains a secretRef for credentials.
  13176. properties:
  13177. secretRef:
  13178. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  13179. properties:
  13180. accessToken:
  13181. description: The AccessToken is used for authentication
  13182. properties:
  13183. key:
  13184. description: |-
  13185. A key in the referenced Secret.
  13186. Some instances of this field may be defaulted, in others it may be required.
  13187. maxLength: 253
  13188. minLength: 1
  13189. pattern: ^[-._a-zA-Z0-9]+$
  13190. type: string
  13191. name:
  13192. description: The name of the Secret resource being referred to.
  13193. maxLength: 253
  13194. minLength: 1
  13195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13196. type: string
  13197. namespace:
  13198. description: |-
  13199. The namespace of the Secret resource being referred to.
  13200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13201. maxLength: 63
  13202. minLength: 1
  13203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13204. type: string
  13205. type: object
  13206. required:
  13207. - accessToken
  13208. type: object
  13209. type: object
  13210. baseUri:
  13211. type: string
  13212. required:
  13213. - auth
  13214. type: object
  13215. pulumi:
  13216. description: Pulumi configures this store to sync secrets using the Pulumi provider
  13217. properties:
  13218. accessToken:
  13219. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  13220. properties:
  13221. secretRef:
  13222. description: SecretRef is a reference to a secret containing the Pulumi API token.
  13223. properties:
  13224. key:
  13225. description: |-
  13226. A key in the referenced Secret.
  13227. Some instances of this field may be defaulted, in others it may be required.
  13228. maxLength: 253
  13229. minLength: 1
  13230. pattern: ^[-._a-zA-Z0-9]+$
  13231. type: string
  13232. name:
  13233. description: The name of the Secret resource being referred to.
  13234. maxLength: 253
  13235. minLength: 1
  13236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13237. type: string
  13238. namespace:
  13239. description: |-
  13240. The namespace of the Secret resource being referred to.
  13241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13242. maxLength: 63
  13243. minLength: 1
  13244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13245. type: string
  13246. type: object
  13247. type: object
  13248. apiUrl:
  13249. default: https://api.pulumi.com/api/esc
  13250. description: APIURL is the URL of the Pulumi API.
  13251. type: string
  13252. environment:
  13253. description: |-
  13254. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  13255. dynamically retrieved values from supported providers including all major clouds,
  13256. and other Pulumi ESC environments.
  13257. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  13258. type: string
  13259. organization:
  13260. description: |-
  13261. Organization are a space to collaborate on shared projects and stacks.
  13262. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  13263. type: string
  13264. project:
  13265. description: Project is the name of the Pulumi ESC project the environment belongs to.
  13266. type: string
  13267. required:
  13268. - accessToken
  13269. - environment
  13270. - organization
  13271. - project
  13272. type: object
  13273. scaleway:
  13274. description: Scaleway
  13275. properties:
  13276. accessKey:
  13277. description: AccessKey is the non-secret part of the api key.
  13278. properties:
  13279. secretRef:
  13280. description: SecretRef references a key in a secret that will be used as value.
  13281. properties:
  13282. key:
  13283. description: |-
  13284. A key in the referenced Secret.
  13285. Some instances of this field may be defaulted, in others it may be required.
  13286. maxLength: 253
  13287. minLength: 1
  13288. pattern: ^[-._a-zA-Z0-9]+$
  13289. type: string
  13290. name:
  13291. description: The name of the Secret resource being referred to.
  13292. maxLength: 253
  13293. minLength: 1
  13294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13295. type: string
  13296. namespace:
  13297. description: |-
  13298. The namespace of the Secret resource being referred to.
  13299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13300. maxLength: 63
  13301. minLength: 1
  13302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13303. type: string
  13304. type: object
  13305. value:
  13306. description: Value can be specified directly to set a value without using a secret.
  13307. type: string
  13308. type: object
  13309. apiUrl:
  13310. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  13311. type: string
  13312. projectId:
  13313. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  13314. type: string
  13315. region:
  13316. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  13317. type: string
  13318. secretKey:
  13319. description: SecretKey is the non-secret part of the api key.
  13320. properties:
  13321. secretRef:
  13322. description: SecretRef references a key in a secret that will be used as value.
  13323. properties:
  13324. key:
  13325. description: |-
  13326. A key in the referenced Secret.
  13327. Some instances of this field may be defaulted, in others it may be required.
  13328. maxLength: 253
  13329. minLength: 1
  13330. pattern: ^[-._a-zA-Z0-9]+$
  13331. type: string
  13332. name:
  13333. description: The name of the Secret resource being referred to.
  13334. maxLength: 253
  13335. minLength: 1
  13336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13337. type: string
  13338. namespace:
  13339. description: |-
  13340. The namespace of the Secret resource being referred to.
  13341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13342. maxLength: 63
  13343. minLength: 1
  13344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13345. type: string
  13346. type: object
  13347. value:
  13348. description: Value can be specified directly to set a value without using a secret.
  13349. type: string
  13350. type: object
  13351. required:
  13352. - accessKey
  13353. - projectId
  13354. - region
  13355. - secretKey
  13356. type: object
  13357. secretserver:
  13358. description: |-
  13359. SecretServer configures this store to sync secrets using SecretServer provider
  13360. https://docs.delinea.com/online-help/secret-server/start.htm
  13361. properties:
  13362. password:
  13363. description: Password is the secret server account password.
  13364. properties:
  13365. secretRef:
  13366. description: SecretRef references a key in a secret that will be used as value.
  13367. properties:
  13368. key:
  13369. description: |-
  13370. A key in the referenced Secret.
  13371. Some instances of this field may be defaulted, in others it may be required.
  13372. maxLength: 253
  13373. minLength: 1
  13374. pattern: ^[-._a-zA-Z0-9]+$
  13375. type: string
  13376. name:
  13377. description: The name of the Secret resource being referred to.
  13378. maxLength: 253
  13379. minLength: 1
  13380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13381. type: string
  13382. namespace:
  13383. description: |-
  13384. The namespace of the Secret resource being referred to.
  13385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13386. maxLength: 63
  13387. minLength: 1
  13388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13389. type: string
  13390. type: object
  13391. value:
  13392. description: Value can be specified directly to set a value without using a secret.
  13393. type: string
  13394. type: object
  13395. serverURL:
  13396. description: |-
  13397. ServerURL
  13398. URL to your secret server installation
  13399. type: string
  13400. username:
  13401. description: Username is the secret server account username.
  13402. properties:
  13403. secretRef:
  13404. description: SecretRef references a key in a secret that will be used as value.
  13405. properties:
  13406. key:
  13407. description: |-
  13408. A key in the referenced Secret.
  13409. Some instances of this field may be defaulted, in others it may be required.
  13410. maxLength: 253
  13411. minLength: 1
  13412. pattern: ^[-._a-zA-Z0-9]+$
  13413. type: string
  13414. name:
  13415. description: The name of the Secret resource being referred to.
  13416. maxLength: 253
  13417. minLength: 1
  13418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13419. type: string
  13420. namespace:
  13421. description: |-
  13422. The namespace of the Secret resource being referred to.
  13423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13424. maxLength: 63
  13425. minLength: 1
  13426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13427. type: string
  13428. type: object
  13429. value:
  13430. description: Value can be specified directly to set a value without using a secret.
  13431. type: string
  13432. type: object
  13433. required:
  13434. - password
  13435. - serverURL
  13436. - username
  13437. type: object
  13438. senhasegura:
  13439. description: Senhasegura configures this store to sync secrets using senhasegura provider
  13440. properties:
  13441. auth:
  13442. description: Auth defines parameters to authenticate in senhasegura
  13443. properties:
  13444. clientId:
  13445. type: string
  13446. clientSecretSecretRef:
  13447. description: |-
  13448. A reference to a specific 'key' within a Secret resource.
  13449. In some instances, `key` is a required field.
  13450. properties:
  13451. key:
  13452. description: |-
  13453. A key in the referenced Secret.
  13454. Some instances of this field may be defaulted, in others it may be required.
  13455. maxLength: 253
  13456. minLength: 1
  13457. pattern: ^[-._a-zA-Z0-9]+$
  13458. type: string
  13459. name:
  13460. description: The name of the Secret resource being referred to.
  13461. maxLength: 253
  13462. minLength: 1
  13463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13464. type: string
  13465. namespace:
  13466. description: |-
  13467. The namespace of the Secret resource being referred to.
  13468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13469. maxLength: 63
  13470. minLength: 1
  13471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13472. type: string
  13473. type: object
  13474. required:
  13475. - clientId
  13476. - clientSecretSecretRef
  13477. type: object
  13478. ignoreSslCertificate:
  13479. default: false
  13480. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  13481. type: boolean
  13482. module:
  13483. description: Module defines which senhasegura module should be used to get secrets
  13484. type: string
  13485. url:
  13486. description: URL of senhasegura
  13487. type: string
  13488. required:
  13489. - auth
  13490. - module
  13491. - url
  13492. type: object
  13493. vault:
  13494. description: Vault configures this store to sync secrets using Hashi provider
  13495. properties:
  13496. auth:
  13497. description: Auth configures how secret-manager authenticates with the Vault server.
  13498. properties:
  13499. appRole:
  13500. description: |-
  13501. AppRole authenticates with Vault using the App Role auth mechanism,
  13502. with the role and secret stored in a Kubernetes Secret resource.
  13503. properties:
  13504. path:
  13505. default: approle
  13506. description: |-
  13507. Path where the App Role authentication backend is mounted
  13508. in Vault, e.g: "approle"
  13509. type: string
  13510. roleId:
  13511. description: |-
  13512. RoleID configured in the App Role authentication backend when setting
  13513. up the authentication backend in Vault.
  13514. type: string
  13515. roleRef:
  13516. description: |-
  13517. Reference to a key in a Secret that contains the App Role ID used
  13518. to authenticate with Vault.
  13519. The `key` field must be specified and denotes which entry within the Secret
  13520. resource is used as the app role id.
  13521. properties:
  13522. key:
  13523. description: |-
  13524. A key in the referenced Secret.
  13525. Some instances of this field may be defaulted, in others it may be required.
  13526. maxLength: 253
  13527. minLength: 1
  13528. pattern: ^[-._a-zA-Z0-9]+$
  13529. type: string
  13530. name:
  13531. description: The name of the Secret resource being referred to.
  13532. maxLength: 253
  13533. minLength: 1
  13534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13535. type: string
  13536. namespace:
  13537. description: |-
  13538. The namespace of the Secret resource being referred to.
  13539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13540. maxLength: 63
  13541. minLength: 1
  13542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13543. type: string
  13544. type: object
  13545. secretRef:
  13546. description: |-
  13547. Reference to a key in a Secret that contains the App Role secret used
  13548. to authenticate with Vault.
  13549. The `key` field must be specified and denotes which entry within the Secret
  13550. resource is used as the app role secret.
  13551. properties:
  13552. key:
  13553. description: |-
  13554. A key in the referenced Secret.
  13555. Some instances of this field may be defaulted, in others it may be required.
  13556. maxLength: 253
  13557. minLength: 1
  13558. pattern: ^[-._a-zA-Z0-9]+$
  13559. type: string
  13560. name:
  13561. description: The name of the Secret resource being referred to.
  13562. maxLength: 253
  13563. minLength: 1
  13564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13565. type: string
  13566. namespace:
  13567. description: |-
  13568. The namespace of the Secret resource being referred to.
  13569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13570. maxLength: 63
  13571. minLength: 1
  13572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13573. type: string
  13574. type: object
  13575. required:
  13576. - path
  13577. - secretRef
  13578. type: object
  13579. cert:
  13580. description: |-
  13581. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  13582. Cert authentication method
  13583. properties:
  13584. clientCert:
  13585. description: |-
  13586. ClientCert is a certificate to authenticate using the Cert Vault
  13587. authentication method
  13588. properties:
  13589. key:
  13590. description: |-
  13591. A key in the referenced Secret.
  13592. Some instances of this field may be defaulted, in others it may be required.
  13593. maxLength: 253
  13594. minLength: 1
  13595. pattern: ^[-._a-zA-Z0-9]+$
  13596. type: string
  13597. name:
  13598. description: The name of the Secret resource being referred to.
  13599. maxLength: 253
  13600. minLength: 1
  13601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13602. type: string
  13603. namespace:
  13604. description: |-
  13605. The namespace of the Secret resource being referred to.
  13606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13607. maxLength: 63
  13608. minLength: 1
  13609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13610. type: string
  13611. type: object
  13612. secretRef:
  13613. description: |-
  13614. SecretRef to a key in a Secret resource containing client private key to
  13615. authenticate with Vault using the Cert authentication method
  13616. properties:
  13617. key:
  13618. description: |-
  13619. A key in the referenced Secret.
  13620. Some instances of this field may be defaulted, in others it may be required.
  13621. maxLength: 253
  13622. minLength: 1
  13623. pattern: ^[-._a-zA-Z0-9]+$
  13624. type: string
  13625. name:
  13626. description: The name of the Secret resource being referred to.
  13627. maxLength: 253
  13628. minLength: 1
  13629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13630. type: string
  13631. namespace:
  13632. description: |-
  13633. The namespace of the Secret resource being referred to.
  13634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13635. maxLength: 63
  13636. minLength: 1
  13637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13638. type: string
  13639. type: object
  13640. type: object
  13641. iam:
  13642. description: |-
  13643. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  13644. AWS IAM authentication method
  13645. properties:
  13646. externalID:
  13647. description: AWS External ID set on assumed IAM roles
  13648. type: string
  13649. jwt:
  13650. description: Specify a service account with IRSA enabled
  13651. properties:
  13652. serviceAccountRef:
  13653. description: A reference to a ServiceAccount resource.
  13654. properties:
  13655. audiences:
  13656. description: |-
  13657. Audience specifies the `aud` claim for the service account token
  13658. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13659. then this audiences will be appended to the list
  13660. items:
  13661. type: string
  13662. type: array
  13663. name:
  13664. description: The name of the ServiceAccount resource being referred to.
  13665. maxLength: 253
  13666. minLength: 1
  13667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13668. type: string
  13669. namespace:
  13670. description: |-
  13671. Namespace of the resource being referred to.
  13672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13673. maxLength: 63
  13674. minLength: 1
  13675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13676. type: string
  13677. required:
  13678. - name
  13679. type: object
  13680. type: object
  13681. path:
  13682. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  13683. type: string
  13684. region:
  13685. description: AWS region
  13686. type: string
  13687. role:
  13688. description: This is the AWS role to be assumed before talking to vault
  13689. type: string
  13690. secretRef:
  13691. description: Specify credentials in a Secret object
  13692. properties:
  13693. accessKeyIDSecretRef:
  13694. description: The AccessKeyID is used for authentication
  13695. properties:
  13696. key:
  13697. description: |-
  13698. A key in the referenced Secret.
  13699. Some instances of this field may be defaulted, in others it may be required.
  13700. maxLength: 253
  13701. minLength: 1
  13702. pattern: ^[-._a-zA-Z0-9]+$
  13703. type: string
  13704. name:
  13705. description: The name of the Secret resource being referred to.
  13706. maxLength: 253
  13707. minLength: 1
  13708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13709. type: string
  13710. namespace:
  13711. description: |-
  13712. The namespace of the Secret resource being referred to.
  13713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13714. maxLength: 63
  13715. minLength: 1
  13716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13717. type: string
  13718. type: object
  13719. secretAccessKeySecretRef:
  13720. description: The SecretAccessKey is used for authentication
  13721. properties:
  13722. key:
  13723. description: |-
  13724. A key in the referenced Secret.
  13725. Some instances of this field may be defaulted, in others it may be required.
  13726. maxLength: 253
  13727. minLength: 1
  13728. pattern: ^[-._a-zA-Z0-9]+$
  13729. type: string
  13730. name:
  13731. description: The name of the Secret resource being referred to.
  13732. maxLength: 253
  13733. minLength: 1
  13734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13735. type: string
  13736. namespace:
  13737. description: |-
  13738. The namespace of the Secret resource being referred to.
  13739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13740. maxLength: 63
  13741. minLength: 1
  13742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13743. type: string
  13744. type: object
  13745. sessionTokenSecretRef:
  13746. description: |-
  13747. The SessionToken used for authentication
  13748. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13749. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13750. properties:
  13751. key:
  13752. description: |-
  13753. A key in the referenced Secret.
  13754. Some instances of this field may be defaulted, in others it may be required.
  13755. maxLength: 253
  13756. minLength: 1
  13757. pattern: ^[-._a-zA-Z0-9]+$
  13758. type: string
  13759. name:
  13760. description: The name of the Secret resource being referred to.
  13761. maxLength: 253
  13762. minLength: 1
  13763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13764. type: string
  13765. namespace:
  13766. description: |-
  13767. The namespace of the Secret resource being referred to.
  13768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13769. maxLength: 63
  13770. minLength: 1
  13771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13772. type: string
  13773. type: object
  13774. type: object
  13775. vaultAwsIamServerID:
  13776. 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'
  13777. type: string
  13778. vaultRole:
  13779. 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
  13780. type: string
  13781. required:
  13782. - vaultRole
  13783. type: object
  13784. jwt:
  13785. description: |-
  13786. Jwt authenticates with Vault by passing role and JWT token using the
  13787. JWT/OIDC authentication method
  13788. properties:
  13789. kubernetesServiceAccountToken:
  13790. description: |-
  13791. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13792. a token for with the `TokenRequest` API.
  13793. properties:
  13794. audiences:
  13795. description: |-
  13796. Optional audiences field that will be used to request a temporary Kubernetes service
  13797. account token for the service account referenced by `serviceAccountRef`.
  13798. Defaults to a single audience `vault` it not specified.
  13799. Deprecated: use serviceAccountRef.Audiences instead
  13800. items:
  13801. type: string
  13802. type: array
  13803. expirationSeconds:
  13804. description: |-
  13805. Optional expiration time in seconds that will be used to request a temporary
  13806. Kubernetes service account token for the service account referenced by
  13807. `serviceAccountRef`.
  13808. Deprecated: this will be removed in the future.
  13809. Defaults to 10 minutes.
  13810. format: int64
  13811. type: integer
  13812. serviceAccountRef:
  13813. description: Service account field containing the name of a kubernetes ServiceAccount.
  13814. properties:
  13815. audiences:
  13816. description: |-
  13817. Audience specifies the `aud` claim for the service account token
  13818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13819. then this audiences will be appended to the list
  13820. items:
  13821. type: string
  13822. type: array
  13823. name:
  13824. description: The name of the ServiceAccount resource being referred to.
  13825. maxLength: 253
  13826. minLength: 1
  13827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13828. type: string
  13829. namespace:
  13830. description: |-
  13831. Namespace of the resource being referred to.
  13832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13833. maxLength: 63
  13834. minLength: 1
  13835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13836. type: string
  13837. required:
  13838. - name
  13839. type: object
  13840. required:
  13841. - serviceAccountRef
  13842. type: object
  13843. path:
  13844. default: jwt
  13845. description: |-
  13846. Path where the JWT authentication backend is mounted
  13847. in Vault, e.g: "jwt"
  13848. type: string
  13849. role:
  13850. description: |-
  13851. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13852. authentication method
  13853. type: string
  13854. secretRef:
  13855. description: |-
  13856. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13857. authenticate with Vault using the JWT/OIDC authentication method.
  13858. properties:
  13859. key:
  13860. description: |-
  13861. A key in the referenced Secret.
  13862. Some instances of this field may be defaulted, in others it may be required.
  13863. maxLength: 253
  13864. minLength: 1
  13865. pattern: ^[-._a-zA-Z0-9]+$
  13866. type: string
  13867. name:
  13868. description: The name of the Secret resource being referred to.
  13869. maxLength: 253
  13870. minLength: 1
  13871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13872. type: string
  13873. namespace:
  13874. description: |-
  13875. The namespace of the Secret resource being referred to.
  13876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13877. maxLength: 63
  13878. minLength: 1
  13879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13880. type: string
  13881. type: object
  13882. required:
  13883. - path
  13884. type: object
  13885. kubernetes:
  13886. description: |-
  13887. Kubernetes authenticates with Vault by passing the ServiceAccount
  13888. token stored in the named Secret resource to the Vault server.
  13889. properties:
  13890. mountPath:
  13891. default: kubernetes
  13892. description: |-
  13893. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13894. "kubernetes"
  13895. type: string
  13896. role:
  13897. description: |-
  13898. A required field containing the Vault Role to assume. A Role binds a
  13899. Kubernetes ServiceAccount with a set of Vault policies.
  13900. type: string
  13901. secretRef:
  13902. description: |-
  13903. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13904. for authenticating with Vault. If a name is specified without a key,
  13905. `token` is the default. If one is not specified, the one bound to
  13906. the controller will be used.
  13907. properties:
  13908. key:
  13909. description: |-
  13910. A key in the referenced Secret.
  13911. Some instances of this field may be defaulted, in others it may be required.
  13912. maxLength: 253
  13913. minLength: 1
  13914. pattern: ^[-._a-zA-Z0-9]+$
  13915. type: string
  13916. name:
  13917. description: The name of the Secret resource being referred to.
  13918. maxLength: 253
  13919. minLength: 1
  13920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13921. type: string
  13922. namespace:
  13923. description: |-
  13924. The namespace of the Secret resource being referred to.
  13925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13926. maxLength: 63
  13927. minLength: 1
  13928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13929. type: string
  13930. type: object
  13931. serviceAccountRef:
  13932. description: |-
  13933. Optional service account field containing the name of a kubernetes ServiceAccount.
  13934. If the service account is specified, the service account secret token JWT will be used
  13935. for authenticating with Vault. If the service account selector is not supplied,
  13936. the secretRef will be used instead.
  13937. properties:
  13938. audiences:
  13939. description: |-
  13940. Audience specifies the `aud` claim for the service account token
  13941. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13942. then this audiences will be appended to the list
  13943. items:
  13944. type: string
  13945. type: array
  13946. name:
  13947. description: The name of the ServiceAccount resource being referred to.
  13948. maxLength: 253
  13949. minLength: 1
  13950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13951. type: string
  13952. namespace:
  13953. description: |-
  13954. Namespace of the resource being referred to.
  13955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13956. maxLength: 63
  13957. minLength: 1
  13958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13959. type: string
  13960. required:
  13961. - name
  13962. type: object
  13963. required:
  13964. - mountPath
  13965. - role
  13966. type: object
  13967. ldap:
  13968. description: |-
  13969. Ldap authenticates with Vault by passing username/password pair using
  13970. the LDAP authentication method
  13971. properties:
  13972. path:
  13973. default: ldap
  13974. description: |-
  13975. Path where the LDAP authentication backend is mounted
  13976. in Vault, e.g: "ldap"
  13977. type: string
  13978. secretRef:
  13979. description: |-
  13980. SecretRef to a key in a Secret resource containing password for the LDAP
  13981. user used to authenticate with Vault using the LDAP authentication
  13982. method
  13983. properties:
  13984. key:
  13985. description: |-
  13986. A key in the referenced Secret.
  13987. Some instances of this field may be defaulted, in others it may be required.
  13988. maxLength: 253
  13989. minLength: 1
  13990. pattern: ^[-._a-zA-Z0-9]+$
  13991. type: string
  13992. name:
  13993. description: The name of the Secret resource being referred to.
  13994. maxLength: 253
  13995. minLength: 1
  13996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13997. type: string
  13998. namespace:
  13999. description: |-
  14000. The namespace of the Secret resource being referred to.
  14001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14002. maxLength: 63
  14003. minLength: 1
  14004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14005. type: string
  14006. type: object
  14007. username:
  14008. description: |-
  14009. Username is an LDAP username used to authenticate using the LDAP Vault
  14010. authentication method
  14011. type: string
  14012. required:
  14013. - path
  14014. - username
  14015. type: object
  14016. namespace:
  14017. description: |-
  14018. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  14019. Namespaces is a set of features within Vault Enterprise that allows
  14020. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  14021. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  14022. This will default to Vault.Namespace field if set, or empty otherwise
  14023. type: string
  14024. tokenSecretRef:
  14025. description: TokenSecretRef authenticates with Vault by presenting a token.
  14026. properties:
  14027. key:
  14028. description: |-
  14029. A key in the referenced Secret.
  14030. Some instances of this field may be defaulted, in others it may be required.
  14031. maxLength: 253
  14032. minLength: 1
  14033. pattern: ^[-._a-zA-Z0-9]+$
  14034. type: string
  14035. name:
  14036. description: The name of the Secret resource being referred to.
  14037. maxLength: 253
  14038. minLength: 1
  14039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14040. type: string
  14041. namespace:
  14042. description: |-
  14043. The namespace of the Secret resource being referred to.
  14044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14045. maxLength: 63
  14046. minLength: 1
  14047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14048. type: string
  14049. type: object
  14050. userPass:
  14051. description: UserPass authenticates with Vault by passing username/password pair
  14052. properties:
  14053. path:
  14054. default: userpass
  14055. description: |-
  14056. Path where the UserPassword authentication backend is mounted
  14057. in Vault, e.g: "userpass"
  14058. type: string
  14059. secretRef:
  14060. description: |-
  14061. SecretRef to a key in a Secret resource containing password for the
  14062. user used to authenticate with Vault using the UserPass authentication
  14063. method
  14064. properties:
  14065. key:
  14066. description: |-
  14067. A key in the referenced Secret.
  14068. Some instances of this field may be defaulted, in others it may be required.
  14069. maxLength: 253
  14070. minLength: 1
  14071. pattern: ^[-._a-zA-Z0-9]+$
  14072. type: string
  14073. name:
  14074. description: The name of the Secret resource being referred to.
  14075. maxLength: 253
  14076. minLength: 1
  14077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14078. type: string
  14079. namespace:
  14080. description: |-
  14081. The namespace of the Secret resource being referred to.
  14082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14083. maxLength: 63
  14084. minLength: 1
  14085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14086. type: string
  14087. type: object
  14088. username:
  14089. description: |-
  14090. Username is a username used to authenticate using the UserPass Vault
  14091. authentication method
  14092. type: string
  14093. required:
  14094. - path
  14095. - username
  14096. type: object
  14097. type: object
  14098. caBundle:
  14099. description: |-
  14100. PEM encoded CA bundle used to validate Vault server certificate. Only used
  14101. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14102. plain HTTP protocol connection. If not set the system root certificates
  14103. are used to validate the TLS connection.
  14104. format: byte
  14105. type: string
  14106. caProvider:
  14107. description: The provider for the CA bundle to use to validate Vault server certificate.
  14108. properties:
  14109. key:
  14110. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14111. maxLength: 253
  14112. minLength: 1
  14113. pattern: ^[-._a-zA-Z0-9]+$
  14114. type: string
  14115. name:
  14116. description: The name of the object located at the provider type.
  14117. maxLength: 253
  14118. minLength: 1
  14119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14120. type: string
  14121. namespace:
  14122. description: |-
  14123. The namespace the Provider type is in.
  14124. Can only be defined when used in a ClusterSecretStore.
  14125. maxLength: 63
  14126. minLength: 1
  14127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14128. type: string
  14129. type:
  14130. description: The type of provider to use such as "Secret", or "ConfigMap".
  14131. enum:
  14132. - Secret
  14133. - ConfigMap
  14134. type: string
  14135. required:
  14136. - name
  14137. - type
  14138. type: object
  14139. forwardInconsistent:
  14140. description: |-
  14141. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  14142. leader instead of simply retrying within a loop. This can increase performance if
  14143. the option is enabled serverside.
  14144. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  14145. type: boolean
  14146. headers:
  14147. additionalProperties:
  14148. type: string
  14149. description: Headers to be added in Vault request
  14150. type: object
  14151. namespace:
  14152. description: |-
  14153. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  14154. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  14155. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  14156. type: string
  14157. path:
  14158. description: |-
  14159. Path is the mount path of the Vault KV backend endpoint, e.g:
  14160. "secret". The v2 KV secret engine version specific "/data" path suffix
  14161. for fetching secrets from Vault is optional and will be appended
  14162. if not present in specified path.
  14163. type: string
  14164. readYourWrites:
  14165. description: |-
  14166. ReadYourWrites ensures isolated read-after-write semantics by
  14167. providing discovered cluster replication states in each request.
  14168. More information about eventual consistency in Vault can be found here
  14169. https://www.vaultproject.io/docs/enterprise/consistency
  14170. type: boolean
  14171. server:
  14172. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  14173. type: string
  14174. tls:
  14175. description: |-
  14176. The configuration used for client side related TLS communication, when the Vault server
  14177. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  14178. This parameter is ignored for plain HTTP protocol connection.
  14179. It's worth noting this configuration is different from the "TLS certificates auth method",
  14180. which is available under the `auth.cert` section.
  14181. properties:
  14182. certSecretRef:
  14183. description: |-
  14184. CertSecretRef is a certificate added to the transport layer
  14185. when communicating with the Vault server.
  14186. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  14187. properties:
  14188. key:
  14189. description: |-
  14190. A key in the referenced Secret.
  14191. Some instances of this field may be defaulted, in others it may be required.
  14192. maxLength: 253
  14193. minLength: 1
  14194. pattern: ^[-._a-zA-Z0-9]+$
  14195. type: string
  14196. name:
  14197. description: The name of the Secret resource being referred to.
  14198. maxLength: 253
  14199. minLength: 1
  14200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14201. type: string
  14202. namespace:
  14203. description: |-
  14204. The namespace of the Secret resource being referred to.
  14205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14206. maxLength: 63
  14207. minLength: 1
  14208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14209. type: string
  14210. type: object
  14211. keySecretRef:
  14212. description: |-
  14213. KeySecretRef to a key in a Secret resource containing client private key
  14214. added to the transport layer when communicating with the Vault server.
  14215. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  14216. properties:
  14217. key:
  14218. description: |-
  14219. A key in the referenced Secret.
  14220. Some instances of this field may be defaulted, in others it may be required.
  14221. maxLength: 253
  14222. minLength: 1
  14223. pattern: ^[-._a-zA-Z0-9]+$
  14224. type: string
  14225. name:
  14226. description: The name of the Secret resource being referred to.
  14227. maxLength: 253
  14228. minLength: 1
  14229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14230. type: string
  14231. namespace:
  14232. description: |-
  14233. The namespace of the Secret resource being referred to.
  14234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14235. maxLength: 63
  14236. minLength: 1
  14237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14238. type: string
  14239. type: object
  14240. type: object
  14241. version:
  14242. default: v2
  14243. description: |-
  14244. Version is the Vault KV secret engine version. This can be either "v1" or
  14245. "v2". Version defaults to "v2".
  14246. enum:
  14247. - v1
  14248. - v2
  14249. type: string
  14250. required:
  14251. - server
  14252. type: object
  14253. webhook:
  14254. description: Webhook configures this store to sync secrets using a generic templated webhook
  14255. properties:
  14256. body:
  14257. description: Body
  14258. type: string
  14259. caBundle:
  14260. description: |-
  14261. PEM encoded CA bundle used to validate webhook server certificate. Only used
  14262. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14263. plain HTTP protocol connection. If not set the system root certificates
  14264. are used to validate the TLS connection.
  14265. format: byte
  14266. type: string
  14267. caProvider:
  14268. description: The provider for the CA bundle to use to validate webhook server certificate.
  14269. properties:
  14270. key:
  14271. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14272. maxLength: 253
  14273. minLength: 1
  14274. pattern: ^[-._a-zA-Z0-9]+$
  14275. type: string
  14276. name:
  14277. description: The name of the object located at the provider type.
  14278. maxLength: 253
  14279. minLength: 1
  14280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14281. type: string
  14282. namespace:
  14283. description: The namespace the Provider type is in.
  14284. maxLength: 63
  14285. minLength: 1
  14286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14287. type: string
  14288. type:
  14289. description: The type of provider to use such as "Secret", or "ConfigMap".
  14290. enum:
  14291. - Secret
  14292. - ConfigMap
  14293. type: string
  14294. required:
  14295. - name
  14296. - type
  14297. type: object
  14298. headers:
  14299. additionalProperties:
  14300. type: string
  14301. description: Headers
  14302. type: object
  14303. method:
  14304. description: Webhook Method
  14305. type: string
  14306. result:
  14307. description: Result formatting
  14308. properties:
  14309. jsonPath:
  14310. description: Json path of return value
  14311. type: string
  14312. type: object
  14313. secrets:
  14314. description: |-
  14315. Secrets to fill in templates
  14316. These secrets will be passed to the templating function as key value pairs under the given name
  14317. items:
  14318. properties:
  14319. name:
  14320. description: Name of this secret in templates
  14321. type: string
  14322. secretRef:
  14323. description: Secret ref to fill in credentials
  14324. properties:
  14325. key:
  14326. description: |-
  14327. A key in the referenced Secret.
  14328. Some instances of this field may be defaulted, in others it may be required.
  14329. maxLength: 253
  14330. minLength: 1
  14331. pattern: ^[-._a-zA-Z0-9]+$
  14332. type: string
  14333. name:
  14334. description: The name of the Secret resource being referred to.
  14335. maxLength: 253
  14336. minLength: 1
  14337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14338. type: string
  14339. namespace:
  14340. description: |-
  14341. The namespace of the Secret resource being referred to.
  14342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14343. maxLength: 63
  14344. minLength: 1
  14345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14346. type: string
  14347. type: object
  14348. required:
  14349. - name
  14350. - secretRef
  14351. type: object
  14352. type: array
  14353. timeout:
  14354. description: Timeout
  14355. type: string
  14356. url:
  14357. description: Webhook url to call
  14358. type: string
  14359. required:
  14360. - result
  14361. - url
  14362. type: object
  14363. yandexcertificatemanager:
  14364. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  14365. properties:
  14366. apiEndpoint:
  14367. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  14368. type: string
  14369. auth:
  14370. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  14371. properties:
  14372. authorizedKeySecretRef:
  14373. description: The authorized key used for authentication
  14374. properties:
  14375. key:
  14376. description: |-
  14377. A key in the referenced Secret.
  14378. Some instances of this field may be defaulted, in others it may be required.
  14379. maxLength: 253
  14380. minLength: 1
  14381. pattern: ^[-._a-zA-Z0-9]+$
  14382. type: string
  14383. name:
  14384. description: The name of the Secret resource being referred to.
  14385. maxLength: 253
  14386. minLength: 1
  14387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14388. type: string
  14389. namespace:
  14390. description: |-
  14391. The namespace of the Secret resource being referred to.
  14392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14393. maxLength: 63
  14394. minLength: 1
  14395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14396. type: string
  14397. type: object
  14398. type: object
  14399. caProvider:
  14400. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  14401. properties:
  14402. certSecretRef:
  14403. description: |-
  14404. A reference to a specific 'key' within a Secret resource.
  14405. In some instances, `key` is a required field.
  14406. properties:
  14407. key:
  14408. description: |-
  14409. A key in the referenced Secret.
  14410. Some instances of this field may be defaulted, in others it may be required.
  14411. maxLength: 253
  14412. minLength: 1
  14413. pattern: ^[-._a-zA-Z0-9]+$
  14414. type: string
  14415. name:
  14416. description: The name of the Secret resource being referred to.
  14417. maxLength: 253
  14418. minLength: 1
  14419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14420. type: string
  14421. namespace:
  14422. description: |-
  14423. The namespace of the Secret resource being referred to.
  14424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14425. maxLength: 63
  14426. minLength: 1
  14427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14428. type: string
  14429. type: object
  14430. type: object
  14431. required:
  14432. - auth
  14433. type: object
  14434. yandexlockbox:
  14435. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  14436. properties:
  14437. apiEndpoint:
  14438. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  14439. type: string
  14440. auth:
  14441. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  14442. properties:
  14443. authorizedKeySecretRef:
  14444. description: The authorized key used for authentication
  14445. properties:
  14446. key:
  14447. description: |-
  14448. A key in the referenced Secret.
  14449. Some instances of this field may be defaulted, in others it may be required.
  14450. maxLength: 253
  14451. minLength: 1
  14452. pattern: ^[-._a-zA-Z0-9]+$
  14453. type: string
  14454. name:
  14455. description: The name of the Secret resource being referred to.
  14456. maxLength: 253
  14457. minLength: 1
  14458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14459. type: string
  14460. namespace:
  14461. description: |-
  14462. The namespace of the Secret resource being referred to.
  14463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14464. maxLength: 63
  14465. minLength: 1
  14466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14467. type: string
  14468. type: object
  14469. type: object
  14470. caProvider:
  14471. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  14472. properties:
  14473. certSecretRef:
  14474. description: |-
  14475. A reference to a specific 'key' within a Secret resource.
  14476. In some instances, `key` is a required field.
  14477. properties:
  14478. key:
  14479. description: |-
  14480. A key in the referenced Secret.
  14481. Some instances of this field may be defaulted, in others it may be required.
  14482. maxLength: 253
  14483. minLength: 1
  14484. pattern: ^[-._a-zA-Z0-9]+$
  14485. type: string
  14486. name:
  14487. description: The name of the Secret resource being referred to.
  14488. maxLength: 253
  14489. minLength: 1
  14490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14491. type: string
  14492. namespace:
  14493. description: |-
  14494. The namespace of the Secret resource being referred to.
  14495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14496. maxLength: 63
  14497. minLength: 1
  14498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14499. type: string
  14500. type: object
  14501. type: object
  14502. required:
  14503. - auth
  14504. type: object
  14505. type: object
  14506. refreshInterval:
  14507. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  14508. type: integer
  14509. retrySettings:
  14510. description: Used to configure http retries if failed
  14511. properties:
  14512. maxRetries:
  14513. format: int32
  14514. type: integer
  14515. retryInterval:
  14516. type: string
  14517. type: object
  14518. required:
  14519. - provider
  14520. type: object
  14521. status:
  14522. description: SecretStoreStatus defines the observed state of the SecretStore.
  14523. properties:
  14524. capabilities:
  14525. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  14526. type: string
  14527. conditions:
  14528. items:
  14529. properties:
  14530. lastTransitionTime:
  14531. format: date-time
  14532. type: string
  14533. message:
  14534. type: string
  14535. reason:
  14536. type: string
  14537. status:
  14538. type: string
  14539. type:
  14540. type: string
  14541. required:
  14542. - status
  14543. - type
  14544. type: object
  14545. type: array
  14546. type: object
  14547. type: object
  14548. served: true
  14549. storage: true
  14550. subresources:
  14551. status: {}
  14552. conversion:
  14553. strategy: Webhook
  14554. webhook:
  14555. conversionReviewVersions:
  14556. - v1
  14557. clientConfig:
  14558. service:
  14559. name: kubernetes
  14560. namespace: default
  14561. path: /convert
  14562. ---
  14563. apiVersion: apiextensions.k8s.io/v1
  14564. kind: CustomResourceDefinition
  14565. metadata:
  14566. annotations:
  14567. controller-gen.kubebuilder.io/version: v0.17.3
  14568. labels:
  14569. external-secrets.io/component: controller
  14570. name: acraccesstokens.generators.external-secrets.io
  14571. spec:
  14572. group: generators.external-secrets.io
  14573. names:
  14574. categories:
  14575. - external-secrets
  14576. - external-secrets-generators
  14577. kind: ACRAccessToken
  14578. listKind: ACRAccessTokenList
  14579. plural: acraccesstokens
  14580. singular: acraccesstoken
  14581. scope: Namespaced
  14582. versions:
  14583. - name: v1alpha1
  14584. schema:
  14585. openAPIV3Schema:
  14586. description: |-
  14587. ACRAccessToken returns an Azure Container Registry token
  14588. that can be used for pushing/pulling images.
  14589. Note: by default it will return an ACR Refresh Token with full access
  14590. (depending on the identity).
  14591. This can be scoped down to the repository level using .spec.scope.
  14592. In case scope is defined it will return an ACR Access Token.
  14593. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  14594. properties:
  14595. apiVersion:
  14596. description: |-
  14597. APIVersion defines the versioned schema of this representation of an object.
  14598. Servers should convert recognized schemas to the latest internal value, and
  14599. may reject unrecognized values.
  14600. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14601. type: string
  14602. kind:
  14603. description: |-
  14604. Kind is a string value representing the REST resource this object represents.
  14605. Servers may infer this from the endpoint the client submits requests to.
  14606. Cannot be updated.
  14607. In CamelCase.
  14608. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14609. type: string
  14610. metadata:
  14611. type: object
  14612. spec:
  14613. description: |-
  14614. ACRAccessTokenSpec defines how to generate the access token
  14615. e.g. how to authenticate and which registry to use.
  14616. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14617. properties:
  14618. auth:
  14619. properties:
  14620. managedIdentity:
  14621. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14622. properties:
  14623. identityId:
  14624. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14625. type: string
  14626. type: object
  14627. servicePrincipal:
  14628. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14629. properties:
  14630. secretRef:
  14631. description: |-
  14632. Configuration used to authenticate with Azure using static
  14633. credentials stored in a Kind=Secret.
  14634. properties:
  14635. clientId:
  14636. description: The Azure clientId of the service principle used for authentication.
  14637. properties:
  14638. key:
  14639. description: |-
  14640. A key in the referenced Secret.
  14641. Some instances of this field may be defaulted, in others it may be required.
  14642. maxLength: 253
  14643. minLength: 1
  14644. pattern: ^[-._a-zA-Z0-9]+$
  14645. type: string
  14646. name:
  14647. description: The name of the Secret resource being referred to.
  14648. maxLength: 253
  14649. minLength: 1
  14650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14651. type: string
  14652. namespace:
  14653. description: |-
  14654. The namespace of the Secret resource being referred to.
  14655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14656. maxLength: 63
  14657. minLength: 1
  14658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14659. type: string
  14660. type: object
  14661. clientSecret:
  14662. description: The Azure ClientSecret of the service principle used for authentication.
  14663. properties:
  14664. key:
  14665. description: |-
  14666. A key in the referenced Secret.
  14667. Some instances of this field may be defaulted, in others it may be required.
  14668. maxLength: 253
  14669. minLength: 1
  14670. pattern: ^[-._a-zA-Z0-9]+$
  14671. type: string
  14672. name:
  14673. description: The name of the Secret resource being referred to.
  14674. maxLength: 253
  14675. minLength: 1
  14676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14677. type: string
  14678. namespace:
  14679. description: |-
  14680. The namespace of the Secret resource being referred to.
  14681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14682. maxLength: 63
  14683. minLength: 1
  14684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14685. type: string
  14686. type: object
  14687. type: object
  14688. required:
  14689. - secretRef
  14690. type: object
  14691. workloadIdentity:
  14692. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14693. properties:
  14694. serviceAccountRef:
  14695. description: |-
  14696. ServiceAccountRef specified the service account
  14697. that should be used when authenticating with WorkloadIdentity.
  14698. properties:
  14699. audiences:
  14700. description: |-
  14701. Audience specifies the `aud` claim for the service account token
  14702. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14703. then this audiences will be appended to the list
  14704. items:
  14705. type: string
  14706. type: array
  14707. name:
  14708. description: The name of the ServiceAccount resource being referred to.
  14709. maxLength: 253
  14710. minLength: 1
  14711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14712. type: string
  14713. namespace:
  14714. description: |-
  14715. Namespace of the resource being referred to.
  14716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14717. maxLength: 63
  14718. minLength: 1
  14719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14720. type: string
  14721. required:
  14722. - name
  14723. type: object
  14724. type: object
  14725. type: object
  14726. environmentType:
  14727. default: PublicCloud
  14728. description: |-
  14729. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14730. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14731. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14732. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14733. enum:
  14734. - PublicCloud
  14735. - USGovernmentCloud
  14736. - ChinaCloud
  14737. - GermanCloud
  14738. type: string
  14739. registry:
  14740. description: |-
  14741. the domain name of the ACR registry
  14742. e.g. foobarexample.azurecr.io
  14743. type: string
  14744. scope:
  14745. description: |-
  14746. Define the scope for the access token, e.g. pull/push access for a repository.
  14747. if not provided it will return a refresh token that has full scope.
  14748. Note: you need to pin it down to the repository level, there is no wildcard available.
  14749. examples:
  14750. repository:my-repository:pull,push
  14751. repository:my-repository:pull
  14752. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14753. type: string
  14754. tenantId:
  14755. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14756. type: string
  14757. required:
  14758. - auth
  14759. - registry
  14760. type: object
  14761. type: object
  14762. served: true
  14763. storage: true
  14764. subresources:
  14765. status: {}
  14766. conversion:
  14767. strategy: Webhook
  14768. webhook:
  14769. conversionReviewVersions:
  14770. - v1
  14771. clientConfig:
  14772. service:
  14773. name: kubernetes
  14774. namespace: default
  14775. path: /convert
  14776. ---
  14777. apiVersion: apiextensions.k8s.io/v1
  14778. kind: CustomResourceDefinition
  14779. metadata:
  14780. annotations:
  14781. controller-gen.kubebuilder.io/version: v0.17.3
  14782. labels:
  14783. external-secrets.io/component: controller
  14784. name: clustergenerators.generators.external-secrets.io
  14785. spec:
  14786. group: generators.external-secrets.io
  14787. names:
  14788. categories:
  14789. - external-secrets
  14790. - external-secrets-generators
  14791. kind: ClusterGenerator
  14792. listKind: ClusterGeneratorList
  14793. plural: clustergenerators
  14794. singular: clustergenerator
  14795. scope: Cluster
  14796. versions:
  14797. - name: v1alpha1
  14798. schema:
  14799. openAPIV3Schema:
  14800. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  14801. properties:
  14802. apiVersion:
  14803. description: |-
  14804. APIVersion defines the versioned schema of this representation of an object.
  14805. Servers should convert recognized schemas to the latest internal value, and
  14806. may reject unrecognized values.
  14807. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14808. type: string
  14809. kind:
  14810. description: |-
  14811. Kind is a string value representing the REST resource this object represents.
  14812. Servers may infer this from the endpoint the client submits requests to.
  14813. Cannot be updated.
  14814. In CamelCase.
  14815. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14816. type: string
  14817. metadata:
  14818. type: object
  14819. spec:
  14820. properties:
  14821. generator:
  14822. description: Generator the spec for this generator, must match the kind.
  14823. maxProperties: 1
  14824. minProperties: 1
  14825. properties:
  14826. acrAccessTokenSpec:
  14827. description: |-
  14828. ACRAccessTokenSpec defines how to generate the access token
  14829. e.g. how to authenticate and which registry to use.
  14830. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14831. properties:
  14832. auth:
  14833. properties:
  14834. managedIdentity:
  14835. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14836. properties:
  14837. identityId:
  14838. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14839. type: string
  14840. type: object
  14841. servicePrincipal:
  14842. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14843. properties:
  14844. secretRef:
  14845. description: |-
  14846. Configuration used to authenticate with Azure using static
  14847. credentials stored in a Kind=Secret.
  14848. properties:
  14849. clientId:
  14850. description: The Azure clientId of the service principle used for authentication.
  14851. properties:
  14852. key:
  14853. description: |-
  14854. A key in the referenced Secret.
  14855. Some instances of this field may be defaulted, in others it may be required.
  14856. maxLength: 253
  14857. minLength: 1
  14858. pattern: ^[-._a-zA-Z0-9]+$
  14859. type: string
  14860. name:
  14861. description: The name of the Secret resource being referred to.
  14862. maxLength: 253
  14863. minLength: 1
  14864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14865. type: string
  14866. namespace:
  14867. description: |-
  14868. The namespace of the Secret resource being referred to.
  14869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14870. maxLength: 63
  14871. minLength: 1
  14872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14873. type: string
  14874. type: object
  14875. clientSecret:
  14876. description: The Azure ClientSecret of the service principle used for authentication.
  14877. properties:
  14878. key:
  14879. description: |-
  14880. A key in the referenced Secret.
  14881. Some instances of this field may be defaulted, in others it may be required.
  14882. maxLength: 253
  14883. minLength: 1
  14884. pattern: ^[-._a-zA-Z0-9]+$
  14885. type: string
  14886. name:
  14887. description: The name of the Secret resource being referred to.
  14888. maxLength: 253
  14889. minLength: 1
  14890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14891. type: string
  14892. namespace:
  14893. description: |-
  14894. The namespace of the Secret resource being referred to.
  14895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14896. maxLength: 63
  14897. minLength: 1
  14898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14899. type: string
  14900. type: object
  14901. type: object
  14902. required:
  14903. - secretRef
  14904. type: object
  14905. workloadIdentity:
  14906. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14907. properties:
  14908. serviceAccountRef:
  14909. description: |-
  14910. ServiceAccountRef specified the service account
  14911. that should be used when authenticating with WorkloadIdentity.
  14912. properties:
  14913. audiences:
  14914. description: |-
  14915. Audience specifies the `aud` claim for the service account token
  14916. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14917. then this audiences will be appended to the list
  14918. items:
  14919. type: string
  14920. type: array
  14921. name:
  14922. description: The name of the ServiceAccount resource being referred to.
  14923. maxLength: 253
  14924. minLength: 1
  14925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14926. type: string
  14927. namespace:
  14928. description: |-
  14929. Namespace of the resource being referred to.
  14930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14931. maxLength: 63
  14932. minLength: 1
  14933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14934. type: string
  14935. required:
  14936. - name
  14937. type: object
  14938. type: object
  14939. type: object
  14940. environmentType:
  14941. default: PublicCloud
  14942. description: |-
  14943. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14944. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14945. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14946. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14947. enum:
  14948. - PublicCloud
  14949. - USGovernmentCloud
  14950. - ChinaCloud
  14951. - GermanCloud
  14952. type: string
  14953. registry:
  14954. description: |-
  14955. the domain name of the ACR registry
  14956. e.g. foobarexample.azurecr.io
  14957. type: string
  14958. scope:
  14959. description: |-
  14960. Define the scope for the access token, e.g. pull/push access for a repository.
  14961. if not provided it will return a refresh token that has full scope.
  14962. Note: you need to pin it down to the repository level, there is no wildcard available.
  14963. examples:
  14964. repository:my-repository:pull,push
  14965. repository:my-repository:pull
  14966. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14967. type: string
  14968. tenantId:
  14969. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14970. type: string
  14971. required:
  14972. - auth
  14973. - registry
  14974. type: object
  14975. ecrAuthorizationTokenSpec:
  14976. properties:
  14977. auth:
  14978. description: Auth defines how to authenticate with AWS
  14979. properties:
  14980. jwt:
  14981. description: Authenticate against AWS using service account tokens.
  14982. properties:
  14983. serviceAccountRef:
  14984. description: A reference to a ServiceAccount resource.
  14985. properties:
  14986. audiences:
  14987. description: |-
  14988. Audience specifies the `aud` claim for the service account token
  14989. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14990. then this audiences will be appended to the list
  14991. items:
  14992. type: string
  14993. type: array
  14994. name:
  14995. description: The name of the ServiceAccount resource being referred to.
  14996. maxLength: 253
  14997. minLength: 1
  14998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14999. type: string
  15000. namespace:
  15001. description: |-
  15002. Namespace of the resource being referred to.
  15003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15004. maxLength: 63
  15005. minLength: 1
  15006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15007. type: string
  15008. required:
  15009. - name
  15010. type: object
  15011. type: object
  15012. secretRef:
  15013. description: |-
  15014. AWSAuthSecretRef holds secret references for AWS credentials
  15015. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15016. properties:
  15017. accessKeyIDSecretRef:
  15018. description: The AccessKeyID is used for authentication
  15019. properties:
  15020. key:
  15021. description: |-
  15022. A key in the referenced Secret.
  15023. Some instances of this field may be defaulted, in others it may be required.
  15024. maxLength: 253
  15025. minLength: 1
  15026. pattern: ^[-._a-zA-Z0-9]+$
  15027. type: string
  15028. name:
  15029. description: The name of the Secret resource being referred to.
  15030. maxLength: 253
  15031. minLength: 1
  15032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15033. type: string
  15034. namespace:
  15035. description: |-
  15036. The namespace of the Secret resource being referred to.
  15037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15038. maxLength: 63
  15039. minLength: 1
  15040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15041. type: string
  15042. type: object
  15043. secretAccessKeySecretRef:
  15044. description: The SecretAccessKey is used for authentication
  15045. properties:
  15046. key:
  15047. description: |-
  15048. A key in the referenced Secret.
  15049. Some instances of this field may be defaulted, in others it may be required.
  15050. maxLength: 253
  15051. minLength: 1
  15052. pattern: ^[-._a-zA-Z0-9]+$
  15053. type: string
  15054. name:
  15055. description: The name of the Secret resource being referred to.
  15056. maxLength: 253
  15057. minLength: 1
  15058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15059. type: string
  15060. namespace:
  15061. description: |-
  15062. The namespace of the Secret resource being referred to.
  15063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15064. maxLength: 63
  15065. minLength: 1
  15066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15067. type: string
  15068. type: object
  15069. sessionTokenSecretRef:
  15070. description: |-
  15071. The SessionToken used for authentication
  15072. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15073. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15074. properties:
  15075. key:
  15076. description: |-
  15077. A key in the referenced Secret.
  15078. Some instances of this field may be defaulted, in others it may be required.
  15079. maxLength: 253
  15080. minLength: 1
  15081. pattern: ^[-._a-zA-Z0-9]+$
  15082. type: string
  15083. name:
  15084. description: The name of the Secret resource being referred to.
  15085. maxLength: 253
  15086. minLength: 1
  15087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15088. type: string
  15089. namespace:
  15090. description: |-
  15091. The namespace of the Secret resource being referred to.
  15092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15093. maxLength: 63
  15094. minLength: 1
  15095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15096. type: string
  15097. type: object
  15098. type: object
  15099. type: object
  15100. region:
  15101. description: Region specifies the region to operate in.
  15102. type: string
  15103. role:
  15104. description: |-
  15105. You can assume a role before making calls to the
  15106. desired AWS service.
  15107. type: string
  15108. scope:
  15109. description: |-
  15110. Scope specifies the ECR service scope.
  15111. Valid options are private and public.
  15112. type: string
  15113. required:
  15114. - region
  15115. type: object
  15116. fakeSpec:
  15117. description: FakeSpec contains the static data.
  15118. properties:
  15119. controller:
  15120. description: |-
  15121. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15122. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15123. type: string
  15124. data:
  15125. additionalProperties:
  15126. type: string
  15127. description: |-
  15128. Data defines the static data returned
  15129. by this generator.
  15130. type: object
  15131. type: object
  15132. gcrAccessTokenSpec:
  15133. properties:
  15134. auth:
  15135. description: Auth defines the means for authenticating with GCP
  15136. properties:
  15137. secretRef:
  15138. properties:
  15139. secretAccessKeySecretRef:
  15140. description: The SecretAccessKey is used for authentication
  15141. properties:
  15142. key:
  15143. description: |-
  15144. A key in the referenced Secret.
  15145. Some instances of this field may be defaulted, in others it may be required.
  15146. maxLength: 253
  15147. minLength: 1
  15148. pattern: ^[-._a-zA-Z0-9]+$
  15149. type: string
  15150. name:
  15151. description: The name of the Secret resource being referred to.
  15152. maxLength: 253
  15153. minLength: 1
  15154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15155. type: string
  15156. namespace:
  15157. description: |-
  15158. The namespace of the Secret resource being referred to.
  15159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15160. maxLength: 63
  15161. minLength: 1
  15162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15163. type: string
  15164. type: object
  15165. type: object
  15166. workloadIdentity:
  15167. properties:
  15168. clusterLocation:
  15169. type: string
  15170. clusterName:
  15171. type: string
  15172. clusterProjectID:
  15173. type: string
  15174. serviceAccountRef:
  15175. description: A reference to a ServiceAccount resource.
  15176. properties:
  15177. audiences:
  15178. description: |-
  15179. Audience specifies the `aud` claim for the service account token
  15180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15181. then this audiences will be appended to the list
  15182. items:
  15183. type: string
  15184. type: array
  15185. name:
  15186. description: The name of the ServiceAccount resource being referred to.
  15187. maxLength: 253
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15190. type: string
  15191. namespace:
  15192. description: |-
  15193. Namespace of the resource being referred to.
  15194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15195. maxLength: 63
  15196. minLength: 1
  15197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15198. type: string
  15199. required:
  15200. - name
  15201. type: object
  15202. required:
  15203. - clusterLocation
  15204. - clusterName
  15205. - serviceAccountRef
  15206. type: object
  15207. type: object
  15208. projectID:
  15209. description: ProjectID defines which project to use to authenticate with
  15210. type: string
  15211. required:
  15212. - auth
  15213. - projectID
  15214. type: object
  15215. githubAccessTokenSpec:
  15216. properties:
  15217. appID:
  15218. type: string
  15219. auth:
  15220. description: Auth configures how ESO authenticates with a Github instance.
  15221. properties:
  15222. privateKey:
  15223. properties:
  15224. secretRef:
  15225. description: |-
  15226. A reference to a specific 'key' within a Secret resource.
  15227. In some instances, `key` is a required field.
  15228. properties:
  15229. key:
  15230. description: |-
  15231. A key in the referenced Secret.
  15232. Some instances of this field may be defaulted, in others it may be required.
  15233. maxLength: 253
  15234. minLength: 1
  15235. pattern: ^[-._a-zA-Z0-9]+$
  15236. type: string
  15237. name:
  15238. description: The name of the Secret resource being referred to.
  15239. maxLength: 253
  15240. minLength: 1
  15241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15242. type: string
  15243. namespace:
  15244. description: |-
  15245. The namespace of the Secret resource being referred to.
  15246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15247. maxLength: 63
  15248. minLength: 1
  15249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15250. type: string
  15251. type: object
  15252. required:
  15253. - secretRef
  15254. type: object
  15255. required:
  15256. - privateKey
  15257. type: object
  15258. installID:
  15259. type: string
  15260. permissions:
  15261. additionalProperties:
  15262. type: string
  15263. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  15264. type: object
  15265. repositories:
  15266. description: |-
  15267. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  15268. is installed to.
  15269. items:
  15270. type: string
  15271. type: array
  15272. url:
  15273. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15274. type: string
  15275. required:
  15276. - appID
  15277. - auth
  15278. - installID
  15279. type: object
  15280. grafanaSpec:
  15281. description: GrafanaSpec controls the behavior of the grafana generator.
  15282. properties:
  15283. auth:
  15284. description: |-
  15285. Auth is the authentication configuration to authenticate
  15286. against the Grafana instance.
  15287. properties:
  15288. basic:
  15289. description: |-
  15290. Basic auth credentials used to authenticate against the Grafana instance.
  15291. Note: you need a token which has elevated permissions to create service accounts.
  15292. See here for the documentation on basic roles offered by Grafana:
  15293. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15294. properties:
  15295. password:
  15296. description: A basic auth password used to authenticate against the Grafana instance.
  15297. properties:
  15298. key:
  15299. description: The key where the token is found.
  15300. maxLength: 253
  15301. minLength: 1
  15302. pattern: ^[-._a-zA-Z0-9]+$
  15303. type: string
  15304. name:
  15305. description: The name of the Secret resource being referred to.
  15306. maxLength: 253
  15307. minLength: 1
  15308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15309. type: string
  15310. type: object
  15311. username:
  15312. description: A basic auth username used to authenticate against the Grafana instance.
  15313. type: string
  15314. required:
  15315. - password
  15316. - username
  15317. type: object
  15318. token:
  15319. description: |-
  15320. A service account token used to authenticate against the Grafana instance.
  15321. Note: you need a token which has elevated permissions to create service accounts.
  15322. See here for the documentation on basic roles offered by Grafana:
  15323. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15324. properties:
  15325. key:
  15326. description: The key where the token is found.
  15327. maxLength: 253
  15328. minLength: 1
  15329. pattern: ^[-._a-zA-Z0-9]+$
  15330. type: string
  15331. name:
  15332. description: The name of the Secret resource being referred to.
  15333. maxLength: 253
  15334. minLength: 1
  15335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15336. type: string
  15337. type: object
  15338. type: object
  15339. serviceAccount:
  15340. description: |-
  15341. ServiceAccount is the configuration for the service account that
  15342. is supposed to be generated by the generator.
  15343. properties:
  15344. name:
  15345. description: Name is the name of the service account that will be created by ESO.
  15346. type: string
  15347. role:
  15348. description: |-
  15349. Role is the role of the service account.
  15350. See here for the documentation on basic roles offered by Grafana:
  15351. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15352. type: string
  15353. required:
  15354. - name
  15355. - role
  15356. type: object
  15357. url:
  15358. description: URL is the URL of the Grafana instance.
  15359. type: string
  15360. required:
  15361. - auth
  15362. - serviceAccount
  15363. - url
  15364. type: object
  15365. passwordSpec:
  15366. description: PasswordSpec controls the behavior of the password generator.
  15367. properties:
  15368. allowRepeat:
  15369. default: false
  15370. description: set AllowRepeat to true to allow repeating characters.
  15371. type: boolean
  15372. digits:
  15373. description: |-
  15374. Digits specifies the number of digits in the generated
  15375. password. If omitted it defaults to 25% of the length of the password
  15376. type: integer
  15377. length:
  15378. default: 24
  15379. description: |-
  15380. Length of the password to be generated.
  15381. Defaults to 24
  15382. type: integer
  15383. noUpper:
  15384. default: false
  15385. description: Set NoUpper to disable uppercase characters
  15386. type: boolean
  15387. symbolCharacters:
  15388. description: |-
  15389. SymbolCharacters specifies the special characters that should be used
  15390. in the generated password.
  15391. type: string
  15392. symbols:
  15393. description: |-
  15394. Symbols specifies the number of symbol characters in the generated
  15395. password. If omitted it defaults to 25% of the length of the password
  15396. type: integer
  15397. required:
  15398. - allowRepeat
  15399. - length
  15400. - noUpper
  15401. type: object
  15402. quayAccessTokenSpec:
  15403. properties:
  15404. robotAccount:
  15405. description: Name of the robot account you are federating with
  15406. type: string
  15407. serviceAccountRef:
  15408. description: Name of the service account you are federating with
  15409. properties:
  15410. audiences:
  15411. description: |-
  15412. Audience specifies the `aud` claim for the service account token
  15413. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15414. then this audiences will be appended to the list
  15415. items:
  15416. type: string
  15417. type: array
  15418. name:
  15419. description: The name of the ServiceAccount resource being referred to.
  15420. maxLength: 253
  15421. minLength: 1
  15422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15423. type: string
  15424. namespace:
  15425. description: |-
  15426. Namespace of the resource being referred to.
  15427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15428. maxLength: 63
  15429. minLength: 1
  15430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15431. type: string
  15432. required:
  15433. - name
  15434. type: object
  15435. url:
  15436. description: URL configures the Quay instance URL. Defaults to quay.io.
  15437. type: string
  15438. required:
  15439. - robotAccount
  15440. - serviceAccountRef
  15441. type: object
  15442. stsSessionTokenSpec:
  15443. properties:
  15444. auth:
  15445. description: Auth defines how to authenticate with AWS
  15446. properties:
  15447. jwt:
  15448. description: Authenticate against AWS using service account tokens.
  15449. properties:
  15450. serviceAccountRef:
  15451. description: A reference to a ServiceAccount resource.
  15452. properties:
  15453. audiences:
  15454. description: |-
  15455. Audience specifies the `aud` claim for the service account token
  15456. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15457. then this audiences will be appended to the list
  15458. items:
  15459. type: string
  15460. type: array
  15461. name:
  15462. description: The name of the ServiceAccount resource being referred to.
  15463. maxLength: 253
  15464. minLength: 1
  15465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15466. type: string
  15467. namespace:
  15468. description: |-
  15469. Namespace of the resource being referred to.
  15470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15471. maxLength: 63
  15472. minLength: 1
  15473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15474. type: string
  15475. required:
  15476. - name
  15477. type: object
  15478. type: object
  15479. secretRef:
  15480. description: |-
  15481. AWSAuthSecretRef holds secret references for AWS credentials
  15482. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15483. properties:
  15484. accessKeyIDSecretRef:
  15485. description: The AccessKeyID is used for authentication
  15486. properties:
  15487. key:
  15488. description: |-
  15489. A key in the referenced Secret.
  15490. Some instances of this field may be defaulted, in others it may be required.
  15491. maxLength: 253
  15492. minLength: 1
  15493. pattern: ^[-._a-zA-Z0-9]+$
  15494. type: string
  15495. name:
  15496. description: The name of the Secret resource being referred to.
  15497. maxLength: 253
  15498. minLength: 1
  15499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15500. type: string
  15501. namespace:
  15502. description: |-
  15503. The namespace of the Secret resource being referred to.
  15504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15505. maxLength: 63
  15506. minLength: 1
  15507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15508. type: string
  15509. type: object
  15510. secretAccessKeySecretRef:
  15511. description: The SecretAccessKey is used for authentication
  15512. properties:
  15513. key:
  15514. description: |-
  15515. A key in the referenced Secret.
  15516. Some instances of this field may be defaulted, in others it may be required.
  15517. maxLength: 253
  15518. minLength: 1
  15519. pattern: ^[-._a-zA-Z0-9]+$
  15520. type: string
  15521. name:
  15522. description: The name of the Secret resource being referred to.
  15523. maxLength: 253
  15524. minLength: 1
  15525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15526. type: string
  15527. namespace:
  15528. description: |-
  15529. The namespace of the Secret resource being referred to.
  15530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15531. maxLength: 63
  15532. minLength: 1
  15533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15534. type: string
  15535. type: object
  15536. sessionTokenSecretRef:
  15537. description: |-
  15538. The SessionToken used for authentication
  15539. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15540. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15541. properties:
  15542. key:
  15543. description: |-
  15544. A key in the referenced Secret.
  15545. Some instances of this field may be defaulted, in others it may be required.
  15546. maxLength: 253
  15547. minLength: 1
  15548. pattern: ^[-._a-zA-Z0-9]+$
  15549. type: string
  15550. name:
  15551. description: The name of the Secret resource being referred to.
  15552. maxLength: 253
  15553. minLength: 1
  15554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15555. type: string
  15556. namespace:
  15557. description: |-
  15558. The namespace of the Secret resource being referred to.
  15559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15560. maxLength: 63
  15561. minLength: 1
  15562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15563. type: string
  15564. type: object
  15565. type: object
  15566. type: object
  15567. region:
  15568. description: Region specifies the region to operate in.
  15569. type: string
  15570. requestParameters:
  15571. description: RequestParameters contains parameters that can be passed to the STS service.
  15572. properties:
  15573. serialNumber:
  15574. description: |-
  15575. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  15576. the GetSessionToken call.
  15577. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  15578. (such as arn:aws:iam::123456789012:mfa/user)
  15579. type: string
  15580. sessionDuration:
  15581. description: |-
  15582. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  15583. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  15584. (12 hours) as the default.
  15585. format: int64
  15586. type: integer
  15587. tokenCode:
  15588. description: TokenCode is the value provided by the MFA device, if MFA is required.
  15589. type: string
  15590. type: object
  15591. role:
  15592. description: |-
  15593. You can assume a role before making calls to the
  15594. desired AWS service.
  15595. type: string
  15596. required:
  15597. - region
  15598. type: object
  15599. uuidSpec:
  15600. description: UUIDSpec controls the behavior of the uuid generator.
  15601. type: object
  15602. vaultDynamicSecretSpec:
  15603. properties:
  15604. allowEmptyResponse:
  15605. default: false
  15606. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  15607. type: boolean
  15608. controller:
  15609. description: |-
  15610. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15611. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15612. type: string
  15613. method:
  15614. description: Vault API method to use (GET/POST/other)
  15615. type: string
  15616. parameters:
  15617. description: Parameters to pass to Vault write (for non-GET methods)
  15618. x-kubernetes-preserve-unknown-fields: true
  15619. path:
  15620. description: Vault path to obtain the dynamic secret from
  15621. type: string
  15622. provider:
  15623. description: Vault provider common spec
  15624. properties:
  15625. auth:
  15626. description: Auth configures how secret-manager authenticates with the Vault server.
  15627. properties:
  15628. appRole:
  15629. description: |-
  15630. AppRole authenticates with Vault using the App Role auth mechanism,
  15631. with the role and secret stored in a Kubernetes Secret resource.
  15632. properties:
  15633. path:
  15634. default: approle
  15635. description: |-
  15636. Path where the App Role authentication backend is mounted
  15637. in Vault, e.g: "approle"
  15638. type: string
  15639. roleId:
  15640. description: |-
  15641. RoleID configured in the App Role authentication backend when setting
  15642. up the authentication backend in Vault.
  15643. type: string
  15644. roleRef:
  15645. description: |-
  15646. Reference to a key in a Secret that contains the App Role ID used
  15647. to authenticate with Vault.
  15648. The `key` field must be specified and denotes which entry within the Secret
  15649. resource is used as the app role id.
  15650. properties:
  15651. key:
  15652. description: |-
  15653. A key in the referenced Secret.
  15654. Some instances of this field may be defaulted, in others it may be required.
  15655. maxLength: 253
  15656. minLength: 1
  15657. pattern: ^[-._a-zA-Z0-9]+$
  15658. type: string
  15659. name:
  15660. description: The name of the Secret resource being referred to.
  15661. maxLength: 253
  15662. minLength: 1
  15663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15664. type: string
  15665. namespace:
  15666. description: |-
  15667. The namespace of the Secret resource being referred to.
  15668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15669. maxLength: 63
  15670. minLength: 1
  15671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15672. type: string
  15673. type: object
  15674. secretRef:
  15675. description: |-
  15676. Reference to a key in a Secret that contains the App Role secret used
  15677. to authenticate with Vault.
  15678. The `key` field must be specified and denotes which entry within the Secret
  15679. resource is used as the app role secret.
  15680. properties:
  15681. key:
  15682. description: |-
  15683. A key in the referenced Secret.
  15684. Some instances of this field may be defaulted, in others it may be required.
  15685. maxLength: 253
  15686. minLength: 1
  15687. pattern: ^[-._a-zA-Z0-9]+$
  15688. type: string
  15689. name:
  15690. description: The name of the Secret resource being referred to.
  15691. maxLength: 253
  15692. minLength: 1
  15693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15694. type: string
  15695. namespace:
  15696. description: |-
  15697. The namespace of the Secret resource being referred to.
  15698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15699. maxLength: 63
  15700. minLength: 1
  15701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15702. type: string
  15703. type: object
  15704. required:
  15705. - path
  15706. - secretRef
  15707. type: object
  15708. cert:
  15709. description: |-
  15710. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15711. Cert authentication method
  15712. properties:
  15713. clientCert:
  15714. description: |-
  15715. ClientCert is a certificate to authenticate using the Cert Vault
  15716. authentication method
  15717. properties:
  15718. key:
  15719. description: |-
  15720. A key in the referenced Secret.
  15721. Some instances of this field may be defaulted, in others it may be required.
  15722. maxLength: 253
  15723. minLength: 1
  15724. pattern: ^[-._a-zA-Z0-9]+$
  15725. type: string
  15726. name:
  15727. description: The name of the Secret resource being referred to.
  15728. maxLength: 253
  15729. minLength: 1
  15730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15731. type: string
  15732. namespace:
  15733. description: |-
  15734. The namespace of the Secret resource being referred to.
  15735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15736. maxLength: 63
  15737. minLength: 1
  15738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15739. type: string
  15740. type: object
  15741. secretRef:
  15742. description: |-
  15743. SecretRef to a key in a Secret resource containing client private key to
  15744. authenticate with Vault using the Cert authentication method
  15745. properties:
  15746. key:
  15747. description: |-
  15748. A key in the referenced Secret.
  15749. Some instances of this field may be defaulted, in others it may be required.
  15750. maxLength: 253
  15751. minLength: 1
  15752. pattern: ^[-._a-zA-Z0-9]+$
  15753. type: string
  15754. name:
  15755. description: The name of the Secret resource being referred to.
  15756. maxLength: 253
  15757. minLength: 1
  15758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15759. type: string
  15760. namespace:
  15761. description: |-
  15762. The namespace of the Secret resource being referred to.
  15763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15764. maxLength: 63
  15765. minLength: 1
  15766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15767. type: string
  15768. type: object
  15769. type: object
  15770. iam:
  15771. description: |-
  15772. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15773. AWS IAM authentication method
  15774. properties:
  15775. externalID:
  15776. description: AWS External ID set on assumed IAM roles
  15777. type: string
  15778. jwt:
  15779. description: Specify a service account with IRSA enabled
  15780. properties:
  15781. serviceAccountRef:
  15782. description: A reference to a ServiceAccount resource.
  15783. properties:
  15784. audiences:
  15785. description: |-
  15786. Audience specifies the `aud` claim for the service account token
  15787. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15788. then this audiences will be appended to the list
  15789. items:
  15790. type: string
  15791. type: array
  15792. name:
  15793. description: The name of the ServiceAccount resource being referred to.
  15794. maxLength: 253
  15795. minLength: 1
  15796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15797. type: string
  15798. namespace:
  15799. description: |-
  15800. Namespace of the resource being referred to.
  15801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15802. maxLength: 63
  15803. minLength: 1
  15804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15805. type: string
  15806. required:
  15807. - name
  15808. type: object
  15809. type: object
  15810. path:
  15811. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15812. type: string
  15813. region:
  15814. description: AWS region
  15815. type: string
  15816. role:
  15817. description: This is the AWS role to be assumed before talking to vault
  15818. type: string
  15819. secretRef:
  15820. description: Specify credentials in a Secret object
  15821. properties:
  15822. accessKeyIDSecretRef:
  15823. description: The AccessKeyID is used for authentication
  15824. properties:
  15825. key:
  15826. description: |-
  15827. A key in the referenced Secret.
  15828. Some instances of this field may be defaulted, in others it may be required.
  15829. maxLength: 253
  15830. minLength: 1
  15831. pattern: ^[-._a-zA-Z0-9]+$
  15832. type: string
  15833. name:
  15834. description: The name of the Secret resource being referred to.
  15835. maxLength: 253
  15836. minLength: 1
  15837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15838. type: string
  15839. namespace:
  15840. description: |-
  15841. The namespace of the Secret resource being referred to.
  15842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15843. maxLength: 63
  15844. minLength: 1
  15845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15846. type: string
  15847. type: object
  15848. secretAccessKeySecretRef:
  15849. description: The SecretAccessKey is used for authentication
  15850. properties:
  15851. key:
  15852. description: |-
  15853. A key in the referenced Secret.
  15854. Some instances of this field may be defaulted, in others it may be required.
  15855. maxLength: 253
  15856. minLength: 1
  15857. pattern: ^[-._a-zA-Z0-9]+$
  15858. type: string
  15859. name:
  15860. description: The name of the Secret resource being referred to.
  15861. maxLength: 253
  15862. minLength: 1
  15863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15864. type: string
  15865. namespace:
  15866. description: |-
  15867. The namespace of the Secret resource being referred to.
  15868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15869. maxLength: 63
  15870. minLength: 1
  15871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15872. type: string
  15873. type: object
  15874. sessionTokenSecretRef:
  15875. description: |-
  15876. The SessionToken used for authentication
  15877. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15878. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15879. properties:
  15880. key:
  15881. description: |-
  15882. A key in the referenced Secret.
  15883. Some instances of this field may be defaulted, in others it may be required.
  15884. maxLength: 253
  15885. minLength: 1
  15886. pattern: ^[-._a-zA-Z0-9]+$
  15887. type: string
  15888. name:
  15889. description: The name of the Secret resource being referred to.
  15890. maxLength: 253
  15891. minLength: 1
  15892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15893. type: string
  15894. namespace:
  15895. description: |-
  15896. The namespace of the Secret resource being referred to.
  15897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15898. maxLength: 63
  15899. minLength: 1
  15900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15901. type: string
  15902. type: object
  15903. type: object
  15904. vaultAwsIamServerID:
  15905. 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'
  15906. type: string
  15907. vaultRole:
  15908. 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
  15909. type: string
  15910. required:
  15911. - vaultRole
  15912. type: object
  15913. jwt:
  15914. description: |-
  15915. Jwt authenticates with Vault by passing role and JWT token using the
  15916. JWT/OIDC authentication method
  15917. properties:
  15918. kubernetesServiceAccountToken:
  15919. description: |-
  15920. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15921. a token for with the `TokenRequest` API.
  15922. properties:
  15923. audiences:
  15924. description: |-
  15925. Optional audiences field that will be used to request a temporary Kubernetes service
  15926. account token for the service account referenced by `serviceAccountRef`.
  15927. Defaults to a single audience `vault` it not specified.
  15928. Deprecated: use serviceAccountRef.Audiences instead
  15929. items:
  15930. type: string
  15931. type: array
  15932. expirationSeconds:
  15933. description: |-
  15934. Optional expiration time in seconds that will be used to request a temporary
  15935. Kubernetes service account token for the service account referenced by
  15936. `serviceAccountRef`.
  15937. Deprecated: this will be removed in the future.
  15938. Defaults to 10 minutes.
  15939. format: int64
  15940. type: integer
  15941. serviceAccountRef:
  15942. description: Service account field containing the name of a kubernetes ServiceAccount.
  15943. properties:
  15944. audiences:
  15945. description: |-
  15946. Audience specifies the `aud` claim for the service account token
  15947. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15948. then this audiences will be appended to the list
  15949. items:
  15950. type: string
  15951. type: array
  15952. name:
  15953. description: The name of the ServiceAccount resource being referred to.
  15954. maxLength: 253
  15955. minLength: 1
  15956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15957. type: string
  15958. namespace:
  15959. description: |-
  15960. Namespace of the resource being referred to.
  15961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15962. maxLength: 63
  15963. minLength: 1
  15964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15965. type: string
  15966. required:
  15967. - name
  15968. type: object
  15969. required:
  15970. - serviceAccountRef
  15971. type: object
  15972. path:
  15973. default: jwt
  15974. description: |-
  15975. Path where the JWT authentication backend is mounted
  15976. in Vault, e.g: "jwt"
  15977. type: string
  15978. role:
  15979. description: |-
  15980. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15981. authentication method
  15982. type: string
  15983. secretRef:
  15984. description: |-
  15985. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15986. authenticate with Vault using the JWT/OIDC authentication method.
  15987. properties:
  15988. key:
  15989. description: |-
  15990. A key in the referenced Secret.
  15991. Some instances of this field may be defaulted, in others it may be required.
  15992. maxLength: 253
  15993. minLength: 1
  15994. pattern: ^[-._a-zA-Z0-9]+$
  15995. type: string
  15996. name:
  15997. description: The name of the Secret resource being referred to.
  15998. maxLength: 253
  15999. minLength: 1
  16000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16001. type: string
  16002. namespace:
  16003. description: |-
  16004. The namespace of the Secret resource being referred to.
  16005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16006. maxLength: 63
  16007. minLength: 1
  16008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16009. type: string
  16010. type: object
  16011. required:
  16012. - path
  16013. type: object
  16014. kubernetes:
  16015. description: |-
  16016. Kubernetes authenticates with Vault by passing the ServiceAccount
  16017. token stored in the named Secret resource to the Vault server.
  16018. properties:
  16019. mountPath:
  16020. default: kubernetes
  16021. description: |-
  16022. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16023. "kubernetes"
  16024. type: string
  16025. role:
  16026. description: |-
  16027. A required field containing the Vault Role to assume. A Role binds a
  16028. Kubernetes ServiceAccount with a set of Vault policies.
  16029. type: string
  16030. secretRef:
  16031. description: |-
  16032. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16033. for authenticating with Vault. If a name is specified without a key,
  16034. `token` is the default. If one is not specified, the one bound to
  16035. the controller will be used.
  16036. properties:
  16037. key:
  16038. description: |-
  16039. A key in the referenced Secret.
  16040. Some instances of this field may be defaulted, in others it may be required.
  16041. maxLength: 253
  16042. minLength: 1
  16043. pattern: ^[-._a-zA-Z0-9]+$
  16044. type: string
  16045. name:
  16046. description: The name of the Secret resource being referred to.
  16047. maxLength: 253
  16048. minLength: 1
  16049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16050. type: string
  16051. namespace:
  16052. description: |-
  16053. The namespace of the Secret resource being referred to.
  16054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16055. maxLength: 63
  16056. minLength: 1
  16057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16058. type: string
  16059. type: object
  16060. serviceAccountRef:
  16061. description: |-
  16062. Optional service account field containing the name of a kubernetes ServiceAccount.
  16063. If the service account is specified, the service account secret token JWT will be used
  16064. for authenticating with Vault. If the service account selector is not supplied,
  16065. the secretRef will be used instead.
  16066. properties:
  16067. audiences:
  16068. description: |-
  16069. Audience specifies the `aud` claim for the service account token
  16070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16071. then this audiences will be appended to the list
  16072. items:
  16073. type: string
  16074. type: array
  16075. name:
  16076. description: The name of the ServiceAccount resource being referred to.
  16077. maxLength: 253
  16078. minLength: 1
  16079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16080. type: string
  16081. namespace:
  16082. description: |-
  16083. Namespace of the resource being referred to.
  16084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16085. maxLength: 63
  16086. minLength: 1
  16087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16088. type: string
  16089. required:
  16090. - name
  16091. type: object
  16092. required:
  16093. - mountPath
  16094. - role
  16095. type: object
  16096. ldap:
  16097. description: |-
  16098. Ldap authenticates with Vault by passing username/password pair using
  16099. the LDAP authentication method
  16100. properties:
  16101. path:
  16102. default: ldap
  16103. description: |-
  16104. Path where the LDAP authentication backend is mounted
  16105. in Vault, e.g: "ldap"
  16106. type: string
  16107. secretRef:
  16108. description: |-
  16109. SecretRef to a key in a Secret resource containing password for the LDAP
  16110. user used to authenticate with Vault using the LDAP authentication
  16111. method
  16112. properties:
  16113. key:
  16114. description: |-
  16115. A key in the referenced Secret.
  16116. Some instances of this field may be defaulted, in others it may be required.
  16117. maxLength: 253
  16118. minLength: 1
  16119. pattern: ^[-._a-zA-Z0-9]+$
  16120. type: string
  16121. name:
  16122. description: The name of the Secret resource being referred to.
  16123. maxLength: 253
  16124. minLength: 1
  16125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16126. type: string
  16127. namespace:
  16128. description: |-
  16129. The namespace of the Secret resource being referred to.
  16130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16131. maxLength: 63
  16132. minLength: 1
  16133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16134. type: string
  16135. type: object
  16136. username:
  16137. description: |-
  16138. Username is an LDAP username used to authenticate using the LDAP Vault
  16139. authentication method
  16140. type: string
  16141. required:
  16142. - path
  16143. - username
  16144. type: object
  16145. namespace:
  16146. description: |-
  16147. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  16148. Namespaces is a set of features within Vault Enterprise that allows
  16149. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16150. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16151. This will default to Vault.Namespace field if set, or empty otherwise
  16152. type: string
  16153. tokenSecretRef:
  16154. description: TokenSecretRef authenticates with Vault by presenting a token.
  16155. properties:
  16156. key:
  16157. description: |-
  16158. A key in the referenced Secret.
  16159. Some instances of this field may be defaulted, in others it may be required.
  16160. maxLength: 253
  16161. minLength: 1
  16162. pattern: ^[-._a-zA-Z0-9]+$
  16163. type: string
  16164. name:
  16165. description: The name of the Secret resource being referred to.
  16166. maxLength: 253
  16167. minLength: 1
  16168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16169. type: string
  16170. namespace:
  16171. description: |-
  16172. The namespace of the Secret resource being referred to.
  16173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16174. maxLength: 63
  16175. minLength: 1
  16176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16177. type: string
  16178. type: object
  16179. userPass:
  16180. description: UserPass authenticates with Vault by passing username/password pair
  16181. properties:
  16182. path:
  16183. default: userpass
  16184. description: |-
  16185. Path where the UserPassword authentication backend is mounted
  16186. in Vault, e.g: "userpass"
  16187. type: string
  16188. secretRef:
  16189. description: |-
  16190. SecretRef to a key in a Secret resource containing password for the
  16191. user used to authenticate with Vault using the UserPass authentication
  16192. method
  16193. properties:
  16194. key:
  16195. description: |-
  16196. A key in the referenced Secret.
  16197. Some instances of this field may be defaulted, in others it may be required.
  16198. maxLength: 253
  16199. minLength: 1
  16200. pattern: ^[-._a-zA-Z0-9]+$
  16201. type: string
  16202. name:
  16203. description: The name of the Secret resource being referred to.
  16204. maxLength: 253
  16205. minLength: 1
  16206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16207. type: string
  16208. namespace:
  16209. description: |-
  16210. The namespace of the Secret resource being referred to.
  16211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16212. maxLength: 63
  16213. minLength: 1
  16214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16215. type: string
  16216. type: object
  16217. username:
  16218. description: |-
  16219. Username is a username used to authenticate using the UserPass Vault
  16220. authentication method
  16221. type: string
  16222. required:
  16223. - path
  16224. - username
  16225. type: object
  16226. type: object
  16227. caBundle:
  16228. description: |-
  16229. PEM encoded CA bundle used to validate Vault server certificate. Only used
  16230. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16231. plain HTTP protocol connection. If not set the system root certificates
  16232. are used to validate the TLS connection.
  16233. format: byte
  16234. type: string
  16235. caProvider:
  16236. description: The provider for the CA bundle to use to validate Vault server certificate.
  16237. properties:
  16238. key:
  16239. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16240. maxLength: 253
  16241. minLength: 1
  16242. pattern: ^[-._a-zA-Z0-9]+$
  16243. type: string
  16244. name:
  16245. description: The name of the object located at the provider type.
  16246. maxLength: 253
  16247. minLength: 1
  16248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16249. type: string
  16250. namespace:
  16251. description: |-
  16252. The namespace the Provider type is in.
  16253. Can only be defined when used in a ClusterSecretStore.
  16254. maxLength: 63
  16255. minLength: 1
  16256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16257. type: string
  16258. type:
  16259. description: The type of provider to use such as "Secret", or "ConfigMap".
  16260. enum:
  16261. - Secret
  16262. - ConfigMap
  16263. type: string
  16264. required:
  16265. - name
  16266. - type
  16267. type: object
  16268. forwardInconsistent:
  16269. description: |-
  16270. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  16271. leader instead of simply retrying within a loop. This can increase performance if
  16272. the option is enabled serverside.
  16273. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  16274. type: boolean
  16275. headers:
  16276. additionalProperties:
  16277. type: string
  16278. description: Headers to be added in Vault request
  16279. type: object
  16280. namespace:
  16281. description: |-
  16282. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  16283. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16284. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16285. type: string
  16286. path:
  16287. description: |-
  16288. Path is the mount path of the Vault KV backend endpoint, e.g:
  16289. "secret". The v2 KV secret engine version specific "/data" path suffix
  16290. for fetching secrets from Vault is optional and will be appended
  16291. if not present in specified path.
  16292. type: string
  16293. readYourWrites:
  16294. description: |-
  16295. ReadYourWrites ensures isolated read-after-write semantics by
  16296. providing discovered cluster replication states in each request.
  16297. More information about eventual consistency in Vault can be found here
  16298. https://www.vaultproject.io/docs/enterprise/consistency
  16299. type: boolean
  16300. server:
  16301. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  16302. type: string
  16303. tls:
  16304. description: |-
  16305. The configuration used for client side related TLS communication, when the Vault server
  16306. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  16307. This parameter is ignored for plain HTTP protocol connection.
  16308. It's worth noting this configuration is different from the "TLS certificates auth method",
  16309. which is available under the `auth.cert` section.
  16310. properties:
  16311. certSecretRef:
  16312. description: |-
  16313. CertSecretRef is a certificate added to the transport layer
  16314. when communicating with the Vault server.
  16315. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  16316. properties:
  16317. key:
  16318. description: |-
  16319. A key in the referenced Secret.
  16320. Some instances of this field may be defaulted, in others it may be required.
  16321. maxLength: 253
  16322. minLength: 1
  16323. pattern: ^[-._a-zA-Z0-9]+$
  16324. type: string
  16325. name:
  16326. description: The name of the Secret resource being referred to.
  16327. maxLength: 253
  16328. minLength: 1
  16329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16330. type: string
  16331. namespace:
  16332. description: |-
  16333. The namespace of the Secret resource being referred to.
  16334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16335. maxLength: 63
  16336. minLength: 1
  16337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16338. type: string
  16339. type: object
  16340. keySecretRef:
  16341. description: |-
  16342. KeySecretRef to a key in a Secret resource containing client private key
  16343. added to the transport layer when communicating with the Vault server.
  16344. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  16345. properties:
  16346. key:
  16347. description: |-
  16348. A key in the referenced Secret.
  16349. Some instances of this field may be defaulted, in others it may be required.
  16350. maxLength: 253
  16351. minLength: 1
  16352. pattern: ^[-._a-zA-Z0-9]+$
  16353. type: string
  16354. name:
  16355. description: The name of the Secret resource being referred to.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16359. type: string
  16360. namespace:
  16361. description: |-
  16362. The namespace of the Secret resource being referred to.
  16363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16364. maxLength: 63
  16365. minLength: 1
  16366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16367. type: string
  16368. type: object
  16369. type: object
  16370. version:
  16371. default: v2
  16372. description: |-
  16373. Version is the Vault KV secret engine version. This can be either "v1" or
  16374. "v2". Version defaults to "v2".
  16375. enum:
  16376. - v1
  16377. - v2
  16378. type: string
  16379. required:
  16380. - server
  16381. type: object
  16382. resultType:
  16383. default: Data
  16384. description: |-
  16385. Result type defines which data is returned from the generator.
  16386. By default it is the "data" section of the Vault API response.
  16387. When using e.g. /auth/token/create the "data" section is empty but
  16388. the "auth" section contains the generated token.
  16389. Please refer to the vault docs regarding the result data structure.
  16390. Additionally, accessing the raw response is possibly by using "Raw" result type.
  16391. enum:
  16392. - Data
  16393. - Auth
  16394. - Raw
  16395. type: string
  16396. retrySettings:
  16397. description: Used to configure http retries if failed
  16398. properties:
  16399. maxRetries:
  16400. format: int32
  16401. type: integer
  16402. retryInterval:
  16403. type: string
  16404. type: object
  16405. required:
  16406. - path
  16407. - provider
  16408. type: object
  16409. webhookSpec:
  16410. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  16411. properties:
  16412. body:
  16413. description: Body
  16414. type: string
  16415. caBundle:
  16416. description: |-
  16417. PEM encoded CA bundle used to validate webhook server certificate. Only used
  16418. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16419. plain HTTP protocol connection. If not set the system root certificates
  16420. are used to validate the TLS connection.
  16421. format: byte
  16422. type: string
  16423. caProvider:
  16424. description: The provider for the CA bundle to use to validate webhook server certificate.
  16425. properties:
  16426. key:
  16427. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16428. maxLength: 253
  16429. minLength: 1
  16430. pattern: ^[-._a-zA-Z0-9]+$
  16431. type: string
  16432. name:
  16433. description: The name of the object located at the provider type.
  16434. maxLength: 253
  16435. minLength: 1
  16436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16437. type: string
  16438. namespace:
  16439. description: The namespace the Provider type is in.
  16440. maxLength: 63
  16441. minLength: 1
  16442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16443. type: string
  16444. type:
  16445. description: The type of provider to use such as "Secret", or "ConfigMap".
  16446. enum:
  16447. - Secret
  16448. - ConfigMap
  16449. type: string
  16450. required:
  16451. - name
  16452. - type
  16453. type: object
  16454. headers:
  16455. additionalProperties:
  16456. type: string
  16457. description: Headers
  16458. type: object
  16459. method:
  16460. description: Webhook Method
  16461. type: string
  16462. result:
  16463. description: Result formatting
  16464. properties:
  16465. jsonPath:
  16466. description: Json path of return value
  16467. type: string
  16468. type: object
  16469. secrets:
  16470. description: |-
  16471. Secrets to fill in templates
  16472. These secrets will be passed to the templating function as key value pairs under the given name
  16473. items:
  16474. properties:
  16475. name:
  16476. description: Name of this secret in templates
  16477. type: string
  16478. secretRef:
  16479. description: Secret ref to fill in credentials
  16480. properties:
  16481. key:
  16482. description: The key where the token is found.
  16483. maxLength: 253
  16484. minLength: 1
  16485. pattern: ^[-._a-zA-Z0-9]+$
  16486. type: string
  16487. name:
  16488. description: The name of the Secret resource being referred to.
  16489. maxLength: 253
  16490. minLength: 1
  16491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16492. type: string
  16493. type: object
  16494. required:
  16495. - name
  16496. - secretRef
  16497. type: object
  16498. type: array
  16499. timeout:
  16500. description: Timeout
  16501. type: string
  16502. url:
  16503. description: Webhook url to call
  16504. type: string
  16505. required:
  16506. - result
  16507. - url
  16508. type: object
  16509. type: object
  16510. kind:
  16511. description: Kind the kind of this generator.
  16512. enum:
  16513. - ACRAccessToken
  16514. - ECRAuthorizationToken
  16515. - Fake
  16516. - GCRAccessToken
  16517. - GithubAccessToken
  16518. - QuayAccessToken
  16519. - Password
  16520. - STSSessionToken
  16521. - UUID
  16522. - VaultDynamicSecret
  16523. - Webhook
  16524. - Grafana
  16525. type: string
  16526. required:
  16527. - generator
  16528. - kind
  16529. type: object
  16530. type: object
  16531. served: true
  16532. storage: true
  16533. subresources:
  16534. status: {}
  16535. conversion:
  16536. strategy: Webhook
  16537. webhook:
  16538. conversionReviewVersions:
  16539. - v1
  16540. clientConfig:
  16541. service:
  16542. name: kubernetes
  16543. namespace: default
  16544. path: /convert
  16545. ---
  16546. apiVersion: apiextensions.k8s.io/v1
  16547. kind: CustomResourceDefinition
  16548. metadata:
  16549. annotations:
  16550. controller-gen.kubebuilder.io/version: v0.17.3
  16551. labels:
  16552. external-secrets.io/component: controller
  16553. name: ecrauthorizationtokens.generators.external-secrets.io
  16554. spec:
  16555. group: generators.external-secrets.io
  16556. names:
  16557. categories:
  16558. - external-secrets
  16559. - external-secrets-generators
  16560. kind: ECRAuthorizationToken
  16561. listKind: ECRAuthorizationTokenList
  16562. plural: ecrauthorizationtokens
  16563. singular: ecrauthorizationtoken
  16564. scope: Namespaced
  16565. versions:
  16566. - name: v1alpha1
  16567. schema:
  16568. openAPIV3Schema:
  16569. description: |-
  16570. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  16571. authorization token.
  16572. The authorization token is valid for 12 hours.
  16573. The authorizationToken returned is a base64 encoded string that can be decoded
  16574. and used in a docker login command to authenticate to a registry.
  16575. 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.
  16576. properties:
  16577. apiVersion:
  16578. description: |-
  16579. APIVersion defines the versioned schema of this representation of an object.
  16580. Servers should convert recognized schemas to the latest internal value, and
  16581. may reject unrecognized values.
  16582. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16583. type: string
  16584. kind:
  16585. description: |-
  16586. Kind is a string value representing the REST resource this object represents.
  16587. Servers may infer this from the endpoint the client submits requests to.
  16588. Cannot be updated.
  16589. In CamelCase.
  16590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16591. type: string
  16592. metadata:
  16593. type: object
  16594. spec:
  16595. properties:
  16596. auth:
  16597. description: Auth defines how to authenticate with AWS
  16598. properties:
  16599. jwt:
  16600. description: Authenticate against AWS using service account tokens.
  16601. properties:
  16602. serviceAccountRef:
  16603. description: A reference to a ServiceAccount resource.
  16604. properties:
  16605. audiences:
  16606. description: |-
  16607. Audience specifies the `aud` claim for the service account token
  16608. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16609. then this audiences will be appended to the list
  16610. items:
  16611. type: string
  16612. type: array
  16613. name:
  16614. description: The name of the ServiceAccount resource being referred to.
  16615. maxLength: 253
  16616. minLength: 1
  16617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16618. type: string
  16619. namespace:
  16620. description: |-
  16621. Namespace of the resource being referred to.
  16622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16623. maxLength: 63
  16624. minLength: 1
  16625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16626. type: string
  16627. required:
  16628. - name
  16629. type: object
  16630. type: object
  16631. secretRef:
  16632. description: |-
  16633. AWSAuthSecretRef holds secret references for AWS credentials
  16634. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16635. properties:
  16636. accessKeyIDSecretRef:
  16637. description: The AccessKeyID is used for authentication
  16638. properties:
  16639. key:
  16640. description: |-
  16641. A key in the referenced Secret.
  16642. Some instances of this field may be defaulted, in others it may be required.
  16643. maxLength: 253
  16644. minLength: 1
  16645. pattern: ^[-._a-zA-Z0-9]+$
  16646. type: string
  16647. name:
  16648. description: The name of the Secret resource being referred to.
  16649. maxLength: 253
  16650. minLength: 1
  16651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16652. type: string
  16653. namespace:
  16654. description: |-
  16655. The namespace of the Secret resource being referred to.
  16656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16657. maxLength: 63
  16658. minLength: 1
  16659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16660. type: string
  16661. type: object
  16662. secretAccessKeySecretRef:
  16663. description: The SecretAccessKey is used for authentication
  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. sessionTokenSecretRef:
  16689. description: |-
  16690. The SessionToken used for authentication
  16691. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16692. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16693. properties:
  16694. key:
  16695. description: |-
  16696. A key in the referenced Secret.
  16697. Some instances of this field may be defaulted, in others it may be required.
  16698. maxLength: 253
  16699. minLength: 1
  16700. pattern: ^[-._a-zA-Z0-9]+$
  16701. type: string
  16702. name:
  16703. description: The name of the Secret resource being referred to.
  16704. maxLength: 253
  16705. minLength: 1
  16706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16707. type: string
  16708. namespace:
  16709. description: |-
  16710. The namespace of the Secret resource being referred to.
  16711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16712. maxLength: 63
  16713. minLength: 1
  16714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16715. type: string
  16716. type: object
  16717. type: object
  16718. type: object
  16719. region:
  16720. description: Region specifies the region to operate in.
  16721. type: string
  16722. role:
  16723. description: |-
  16724. You can assume a role before making calls to the
  16725. desired AWS service.
  16726. type: string
  16727. scope:
  16728. description: |-
  16729. Scope specifies the ECR service scope.
  16730. Valid options are private and public.
  16731. type: string
  16732. required:
  16733. - region
  16734. type: object
  16735. type: object
  16736. served: true
  16737. storage: true
  16738. subresources:
  16739. status: {}
  16740. conversion:
  16741. strategy: Webhook
  16742. webhook:
  16743. conversionReviewVersions:
  16744. - v1
  16745. clientConfig:
  16746. service:
  16747. name: kubernetes
  16748. namespace: default
  16749. path: /convert
  16750. ---
  16751. apiVersion: apiextensions.k8s.io/v1
  16752. kind: CustomResourceDefinition
  16753. metadata:
  16754. annotations:
  16755. controller-gen.kubebuilder.io/version: v0.17.3
  16756. labels:
  16757. external-secrets.io/component: controller
  16758. name: fakes.generators.external-secrets.io
  16759. spec:
  16760. group: generators.external-secrets.io
  16761. names:
  16762. categories:
  16763. - external-secrets
  16764. - external-secrets-generators
  16765. kind: Fake
  16766. listKind: FakeList
  16767. plural: fakes
  16768. singular: fake
  16769. scope: Namespaced
  16770. versions:
  16771. - name: v1alpha1
  16772. schema:
  16773. openAPIV3Schema:
  16774. description: |-
  16775. Fake generator is used for testing. It lets you define
  16776. a static set of credentials that is always returned.
  16777. properties:
  16778. apiVersion:
  16779. description: |-
  16780. APIVersion defines the versioned schema of this representation of an object.
  16781. Servers should convert recognized schemas to the latest internal value, and
  16782. may reject unrecognized values.
  16783. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16784. type: string
  16785. kind:
  16786. description: |-
  16787. Kind is a string value representing the REST resource this object represents.
  16788. Servers may infer this from the endpoint the client submits requests to.
  16789. Cannot be updated.
  16790. In CamelCase.
  16791. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16792. type: string
  16793. metadata:
  16794. type: object
  16795. spec:
  16796. description: FakeSpec contains the static data.
  16797. properties:
  16798. controller:
  16799. description: |-
  16800. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16801. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16802. type: string
  16803. data:
  16804. additionalProperties:
  16805. type: string
  16806. description: |-
  16807. Data defines the static data returned
  16808. by this generator.
  16809. type: object
  16810. type: object
  16811. type: object
  16812. served: true
  16813. storage: true
  16814. subresources:
  16815. status: {}
  16816. conversion:
  16817. strategy: Webhook
  16818. webhook:
  16819. conversionReviewVersions:
  16820. - v1
  16821. clientConfig:
  16822. service:
  16823. name: kubernetes
  16824. namespace: default
  16825. path: /convert
  16826. ---
  16827. apiVersion: apiextensions.k8s.io/v1
  16828. kind: CustomResourceDefinition
  16829. metadata:
  16830. annotations:
  16831. controller-gen.kubebuilder.io/version: v0.17.3
  16832. labels:
  16833. external-secrets.io/component: controller
  16834. name: gcraccesstokens.generators.external-secrets.io
  16835. spec:
  16836. group: generators.external-secrets.io
  16837. names:
  16838. categories:
  16839. - external-secrets
  16840. - external-secrets-generators
  16841. kind: GCRAccessToken
  16842. listKind: GCRAccessTokenList
  16843. plural: gcraccesstokens
  16844. singular: gcraccesstoken
  16845. scope: Namespaced
  16846. versions:
  16847. - name: v1alpha1
  16848. schema:
  16849. openAPIV3Schema:
  16850. description: |-
  16851. GCRAccessToken generates an GCP access token
  16852. that can be used to authenticate with GCR.
  16853. properties:
  16854. apiVersion:
  16855. description: |-
  16856. APIVersion defines the versioned schema of this representation of an object.
  16857. Servers should convert recognized schemas to the latest internal value, and
  16858. may reject unrecognized values.
  16859. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16860. type: string
  16861. kind:
  16862. description: |-
  16863. Kind is a string value representing the REST resource this object represents.
  16864. Servers may infer this from the endpoint the client submits requests to.
  16865. Cannot be updated.
  16866. In CamelCase.
  16867. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16868. type: string
  16869. metadata:
  16870. type: object
  16871. spec:
  16872. properties:
  16873. auth:
  16874. description: Auth defines the means for authenticating with GCP
  16875. properties:
  16876. secretRef:
  16877. properties:
  16878. secretAccessKeySecretRef:
  16879. description: The SecretAccessKey is used for authentication
  16880. properties:
  16881. key:
  16882. description: |-
  16883. A key in the referenced Secret.
  16884. Some instances of this field may be defaulted, in others it may be required.
  16885. maxLength: 253
  16886. minLength: 1
  16887. pattern: ^[-._a-zA-Z0-9]+$
  16888. type: string
  16889. name:
  16890. description: The name of the Secret resource being referred to.
  16891. maxLength: 253
  16892. minLength: 1
  16893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16894. type: string
  16895. namespace:
  16896. description: |-
  16897. The namespace of the Secret resource being referred to.
  16898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16899. maxLength: 63
  16900. minLength: 1
  16901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16902. type: string
  16903. type: object
  16904. type: object
  16905. workloadIdentity:
  16906. properties:
  16907. clusterLocation:
  16908. type: string
  16909. clusterName:
  16910. type: string
  16911. clusterProjectID:
  16912. type: string
  16913. serviceAccountRef:
  16914. description: A reference to a ServiceAccount resource.
  16915. properties:
  16916. audiences:
  16917. description: |-
  16918. Audience specifies the `aud` claim for the service account token
  16919. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16920. then this audiences will be appended to the list
  16921. items:
  16922. type: string
  16923. type: array
  16924. name:
  16925. description: The name of the ServiceAccount resource being referred to.
  16926. maxLength: 253
  16927. minLength: 1
  16928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16929. type: string
  16930. namespace:
  16931. description: |-
  16932. Namespace of the resource being referred to.
  16933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16934. maxLength: 63
  16935. minLength: 1
  16936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16937. type: string
  16938. required:
  16939. - name
  16940. type: object
  16941. required:
  16942. - clusterLocation
  16943. - clusterName
  16944. - serviceAccountRef
  16945. type: object
  16946. type: object
  16947. projectID:
  16948. description: ProjectID defines which project to use to authenticate with
  16949. type: string
  16950. required:
  16951. - auth
  16952. - projectID
  16953. type: object
  16954. type: object
  16955. served: true
  16956. storage: true
  16957. subresources:
  16958. status: {}
  16959. conversion:
  16960. strategy: Webhook
  16961. webhook:
  16962. conversionReviewVersions:
  16963. - v1
  16964. clientConfig:
  16965. service:
  16966. name: kubernetes
  16967. namespace: default
  16968. path: /convert
  16969. ---
  16970. apiVersion: apiextensions.k8s.io/v1
  16971. kind: CustomResourceDefinition
  16972. metadata:
  16973. annotations:
  16974. controller-gen.kubebuilder.io/version: v0.17.3
  16975. labels:
  16976. external-secrets.io/component: controller
  16977. name: generatorstates.generators.external-secrets.io
  16978. spec:
  16979. group: generators.external-secrets.io
  16980. names:
  16981. categories:
  16982. - external-secrets
  16983. - external-secrets-generators
  16984. kind: GeneratorState
  16985. listKind: GeneratorStateList
  16986. plural: generatorstates
  16987. shortNames:
  16988. - gs
  16989. singular: generatorstate
  16990. scope: Namespaced
  16991. versions:
  16992. - additionalPrinterColumns:
  16993. - jsonPath: .spec.garbageCollectionDeadline
  16994. name: GC Deadline
  16995. type: string
  16996. - jsonPath: .metadata.creationTimestamp
  16997. name: Age
  16998. type: date
  16999. name: v1alpha1
  17000. schema:
  17001. openAPIV3Schema:
  17002. properties:
  17003. apiVersion:
  17004. description: |-
  17005. APIVersion defines the versioned schema of this representation of an object.
  17006. Servers should convert recognized schemas to the latest internal value, and
  17007. may reject unrecognized values.
  17008. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17009. type: string
  17010. kind:
  17011. description: |-
  17012. Kind is a string value representing the REST resource this object represents.
  17013. Servers may infer this from the endpoint the client submits requests to.
  17014. Cannot be updated.
  17015. In CamelCase.
  17016. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17017. type: string
  17018. metadata:
  17019. type: object
  17020. spec:
  17021. properties:
  17022. garbageCollectionDeadline:
  17023. description: |-
  17024. GarbageCollectionDeadline is the time after which the generator state
  17025. will be deleted.
  17026. It is set by the controller which creates the generator state and
  17027. can be set configured by the user.
  17028. If the garbage collection deadline is not set the generator state will not be deleted.
  17029. format: date-time
  17030. type: string
  17031. resource:
  17032. description: |-
  17033. Resource is the generator manifest that produced the state.
  17034. It is a snapshot of the generator manifest at the time the state was produced.
  17035. This manifest will be used to delete the resource. Any configuration that is referenced
  17036. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  17037. be blocked by a finalizer.
  17038. x-kubernetes-preserve-unknown-fields: true
  17039. state:
  17040. description: State is the state that was produced by the generator implementation.
  17041. x-kubernetes-preserve-unknown-fields: true
  17042. required:
  17043. - resource
  17044. - state
  17045. type: object
  17046. status:
  17047. properties:
  17048. conditions:
  17049. items:
  17050. properties:
  17051. lastTransitionTime:
  17052. format: date-time
  17053. type: string
  17054. message:
  17055. type: string
  17056. reason:
  17057. type: string
  17058. status:
  17059. type: string
  17060. type:
  17061. type: string
  17062. required:
  17063. - status
  17064. - type
  17065. type: object
  17066. type: array
  17067. type: object
  17068. type: object
  17069. served: true
  17070. storage: true
  17071. subresources: {}
  17072. conversion:
  17073. strategy: Webhook
  17074. webhook:
  17075. conversionReviewVersions:
  17076. - v1
  17077. clientConfig:
  17078. service:
  17079. name: kubernetes
  17080. namespace: default
  17081. path: /convert
  17082. ---
  17083. apiVersion: apiextensions.k8s.io/v1
  17084. kind: CustomResourceDefinition
  17085. metadata:
  17086. annotations:
  17087. controller-gen.kubebuilder.io/version: v0.17.3
  17088. labels:
  17089. external-secrets.io/component: controller
  17090. name: githubaccesstokens.generators.external-secrets.io
  17091. spec:
  17092. group: generators.external-secrets.io
  17093. names:
  17094. categories:
  17095. - external-secrets
  17096. - external-secrets-generators
  17097. kind: GithubAccessToken
  17098. listKind: GithubAccessTokenList
  17099. plural: githubaccesstokens
  17100. singular: githubaccesstoken
  17101. scope: Namespaced
  17102. versions:
  17103. - name: v1alpha1
  17104. schema:
  17105. openAPIV3Schema:
  17106. description: GithubAccessToken generates ghs_ accessToken
  17107. properties:
  17108. apiVersion:
  17109. description: |-
  17110. APIVersion defines the versioned schema of this representation of an object.
  17111. Servers should convert recognized schemas to the latest internal value, and
  17112. may reject unrecognized values.
  17113. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17114. type: string
  17115. kind:
  17116. description: |-
  17117. Kind is a string value representing the REST resource this object represents.
  17118. Servers may infer this from the endpoint the client submits requests to.
  17119. Cannot be updated.
  17120. In CamelCase.
  17121. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17122. type: string
  17123. metadata:
  17124. type: object
  17125. spec:
  17126. properties:
  17127. appID:
  17128. type: string
  17129. auth:
  17130. description: Auth configures how ESO authenticates with a Github instance.
  17131. properties:
  17132. privateKey:
  17133. properties:
  17134. secretRef:
  17135. description: |-
  17136. A reference to a specific 'key' within a Secret resource.
  17137. In some instances, `key` is a required field.
  17138. properties:
  17139. key:
  17140. description: |-
  17141. A key in the referenced Secret.
  17142. Some instances of this field may be defaulted, in others it may be required.
  17143. maxLength: 253
  17144. minLength: 1
  17145. pattern: ^[-._a-zA-Z0-9]+$
  17146. type: string
  17147. name:
  17148. description: The name of the Secret resource being referred to.
  17149. maxLength: 253
  17150. minLength: 1
  17151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17152. type: string
  17153. namespace:
  17154. description: |-
  17155. The namespace of the Secret resource being referred to.
  17156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17157. maxLength: 63
  17158. minLength: 1
  17159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17160. type: string
  17161. type: object
  17162. required:
  17163. - secretRef
  17164. type: object
  17165. required:
  17166. - privateKey
  17167. type: object
  17168. installID:
  17169. type: string
  17170. permissions:
  17171. additionalProperties:
  17172. type: string
  17173. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  17174. type: object
  17175. repositories:
  17176. description: |-
  17177. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  17178. is installed to.
  17179. items:
  17180. type: string
  17181. type: array
  17182. url:
  17183. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17184. type: string
  17185. required:
  17186. - appID
  17187. - auth
  17188. - installID
  17189. type: object
  17190. type: object
  17191. served: true
  17192. storage: true
  17193. subresources:
  17194. status: {}
  17195. conversion:
  17196. strategy: Webhook
  17197. webhook:
  17198. conversionReviewVersions:
  17199. - v1
  17200. clientConfig:
  17201. service:
  17202. name: kubernetes
  17203. namespace: default
  17204. path: /convert
  17205. ---
  17206. apiVersion: apiextensions.k8s.io/v1
  17207. kind: CustomResourceDefinition
  17208. metadata:
  17209. annotations:
  17210. controller-gen.kubebuilder.io/version: v0.17.3
  17211. labels:
  17212. external-secrets.io/component: controller
  17213. name: grafanas.generators.external-secrets.io
  17214. spec:
  17215. group: generators.external-secrets.io
  17216. names:
  17217. categories:
  17218. - external-secrets
  17219. - external-secrets-generators
  17220. kind: Grafana
  17221. listKind: GrafanaList
  17222. plural: grafanas
  17223. singular: grafana
  17224. scope: Namespaced
  17225. versions:
  17226. - name: v1alpha1
  17227. schema:
  17228. openAPIV3Schema:
  17229. properties:
  17230. apiVersion:
  17231. description: |-
  17232. APIVersion defines the versioned schema of this representation of an object.
  17233. Servers should convert recognized schemas to the latest internal value, and
  17234. may reject unrecognized values.
  17235. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17236. type: string
  17237. kind:
  17238. description: |-
  17239. Kind is a string value representing the REST resource this object represents.
  17240. Servers may infer this from the endpoint the client submits requests to.
  17241. Cannot be updated.
  17242. In CamelCase.
  17243. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17244. type: string
  17245. metadata:
  17246. type: object
  17247. spec:
  17248. description: GrafanaSpec controls the behavior of the grafana generator.
  17249. properties:
  17250. auth:
  17251. description: |-
  17252. Auth is the authentication configuration to authenticate
  17253. against the Grafana instance.
  17254. properties:
  17255. basic:
  17256. description: |-
  17257. Basic auth credentials used to authenticate against the Grafana instance.
  17258. Note: you need a token which has elevated permissions to create service accounts.
  17259. See here for the documentation on basic roles offered by Grafana:
  17260. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17261. properties:
  17262. password:
  17263. description: A basic auth password used to authenticate against the Grafana instance.
  17264. properties:
  17265. key:
  17266. description: The key where the token is found.
  17267. maxLength: 253
  17268. minLength: 1
  17269. pattern: ^[-._a-zA-Z0-9]+$
  17270. type: string
  17271. name:
  17272. description: The name of the Secret resource being referred to.
  17273. maxLength: 253
  17274. minLength: 1
  17275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17276. type: string
  17277. type: object
  17278. username:
  17279. description: A basic auth username used to authenticate against the Grafana instance.
  17280. type: string
  17281. required:
  17282. - password
  17283. - username
  17284. type: object
  17285. token:
  17286. description: |-
  17287. A service account token used to authenticate against the Grafana instance.
  17288. Note: you need a token which has elevated permissions to create service accounts.
  17289. See here for the documentation on basic roles offered by Grafana:
  17290. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17291. properties:
  17292. key:
  17293. description: The key where the token is found.
  17294. maxLength: 253
  17295. minLength: 1
  17296. pattern: ^[-._a-zA-Z0-9]+$
  17297. type: string
  17298. name:
  17299. description: The name of the Secret resource being referred to.
  17300. maxLength: 253
  17301. minLength: 1
  17302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17303. type: string
  17304. type: object
  17305. type: object
  17306. serviceAccount:
  17307. description: |-
  17308. ServiceAccount is the configuration for the service account that
  17309. is supposed to be generated by the generator.
  17310. properties:
  17311. name:
  17312. description: Name is the name of the service account that will be created by ESO.
  17313. type: string
  17314. role:
  17315. description: |-
  17316. Role is the role of the service account.
  17317. See here for the documentation on basic roles offered by Grafana:
  17318. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17319. type: string
  17320. required:
  17321. - name
  17322. - role
  17323. type: object
  17324. url:
  17325. description: URL is the URL of the Grafana instance.
  17326. type: string
  17327. required:
  17328. - auth
  17329. - serviceAccount
  17330. - url
  17331. type: object
  17332. type: object
  17333. served: true
  17334. storage: true
  17335. subresources:
  17336. status: {}
  17337. conversion:
  17338. strategy: Webhook
  17339. webhook:
  17340. conversionReviewVersions:
  17341. - v1
  17342. clientConfig:
  17343. service:
  17344. name: kubernetes
  17345. namespace: default
  17346. path: /convert
  17347. ---
  17348. apiVersion: apiextensions.k8s.io/v1
  17349. kind: CustomResourceDefinition
  17350. metadata:
  17351. annotations:
  17352. controller-gen.kubebuilder.io/version: v0.17.3
  17353. labels:
  17354. external-secrets.io/component: controller
  17355. name: passwords.generators.external-secrets.io
  17356. spec:
  17357. group: generators.external-secrets.io
  17358. names:
  17359. categories:
  17360. - external-secrets
  17361. - external-secrets-generators
  17362. kind: Password
  17363. listKind: PasswordList
  17364. plural: passwords
  17365. singular: password
  17366. scope: Namespaced
  17367. versions:
  17368. - name: v1alpha1
  17369. schema:
  17370. openAPIV3Schema:
  17371. description: |-
  17372. Password generates a random password based on the
  17373. configuration parameters in spec.
  17374. You can specify the length, characterset and other attributes.
  17375. properties:
  17376. apiVersion:
  17377. description: |-
  17378. APIVersion defines the versioned schema of this representation of an object.
  17379. Servers should convert recognized schemas to the latest internal value, and
  17380. may reject unrecognized values.
  17381. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17382. type: string
  17383. kind:
  17384. description: |-
  17385. Kind is a string value representing the REST resource this object represents.
  17386. Servers may infer this from the endpoint the client submits requests to.
  17387. Cannot be updated.
  17388. In CamelCase.
  17389. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17390. type: string
  17391. metadata:
  17392. type: object
  17393. spec:
  17394. description: PasswordSpec controls the behavior of the password generator.
  17395. properties:
  17396. allowRepeat:
  17397. default: false
  17398. description: set AllowRepeat to true to allow repeating characters.
  17399. type: boolean
  17400. digits:
  17401. description: |-
  17402. Digits specifies the number of digits in the generated
  17403. password. If omitted it defaults to 25% of the length of the password
  17404. type: integer
  17405. length:
  17406. default: 24
  17407. description: |-
  17408. Length of the password to be generated.
  17409. Defaults to 24
  17410. type: integer
  17411. noUpper:
  17412. default: false
  17413. description: Set NoUpper to disable uppercase characters
  17414. type: boolean
  17415. symbolCharacters:
  17416. description: |-
  17417. SymbolCharacters specifies the special characters that should be used
  17418. in the generated password.
  17419. type: string
  17420. symbols:
  17421. description: |-
  17422. Symbols specifies the number of symbol characters in the generated
  17423. password. If omitted it defaults to 25% of the length of the password
  17424. type: integer
  17425. required:
  17426. - allowRepeat
  17427. - length
  17428. - noUpper
  17429. type: object
  17430. type: object
  17431. served: true
  17432. storage: true
  17433. subresources:
  17434. status: {}
  17435. conversion:
  17436. strategy: Webhook
  17437. webhook:
  17438. conversionReviewVersions:
  17439. - v1
  17440. clientConfig:
  17441. service:
  17442. name: kubernetes
  17443. namespace: default
  17444. path: /convert
  17445. ---
  17446. apiVersion: apiextensions.k8s.io/v1
  17447. kind: CustomResourceDefinition
  17448. metadata:
  17449. annotations:
  17450. controller-gen.kubebuilder.io/version: v0.17.3
  17451. labels:
  17452. external-secrets.io/component: controller
  17453. name: quayaccesstokens.generators.external-secrets.io
  17454. spec:
  17455. group: generators.external-secrets.io
  17456. names:
  17457. categories:
  17458. - external-secrets
  17459. - external-secrets-generators
  17460. kind: QuayAccessToken
  17461. listKind: QuayAccessTokenList
  17462. plural: quayaccesstokens
  17463. singular: quayaccesstoken
  17464. scope: Namespaced
  17465. versions:
  17466. - name: v1alpha1
  17467. schema:
  17468. openAPIV3Schema:
  17469. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  17470. properties:
  17471. apiVersion:
  17472. description: |-
  17473. APIVersion defines the versioned schema of this representation of an object.
  17474. Servers should convert recognized schemas to the latest internal value, and
  17475. may reject unrecognized values.
  17476. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17477. type: string
  17478. kind:
  17479. description: |-
  17480. Kind is a string value representing the REST resource this object represents.
  17481. Servers may infer this from the endpoint the client submits requests to.
  17482. Cannot be updated.
  17483. In CamelCase.
  17484. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17485. type: string
  17486. metadata:
  17487. type: object
  17488. spec:
  17489. properties:
  17490. robotAccount:
  17491. description: Name of the robot account you are federating with
  17492. type: string
  17493. serviceAccountRef:
  17494. description: Name of the service account you are federating with
  17495. properties:
  17496. audiences:
  17497. description: |-
  17498. Audience specifies the `aud` claim for the service account token
  17499. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17500. then this audiences will be appended to the list
  17501. items:
  17502. type: string
  17503. type: array
  17504. name:
  17505. description: The name of the ServiceAccount resource being referred to.
  17506. maxLength: 253
  17507. minLength: 1
  17508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17509. type: string
  17510. namespace:
  17511. description: |-
  17512. Namespace of the resource being referred to.
  17513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17514. maxLength: 63
  17515. minLength: 1
  17516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17517. type: string
  17518. required:
  17519. - name
  17520. type: object
  17521. url:
  17522. description: URL configures the Quay instance URL. Defaults to quay.io.
  17523. type: string
  17524. required:
  17525. - robotAccount
  17526. - serviceAccountRef
  17527. type: object
  17528. type: object
  17529. served: true
  17530. storage: true
  17531. subresources:
  17532. status: {}
  17533. conversion:
  17534. strategy: Webhook
  17535. webhook:
  17536. conversionReviewVersions:
  17537. - v1
  17538. clientConfig:
  17539. service:
  17540. name: kubernetes
  17541. namespace: default
  17542. path: /convert
  17543. ---
  17544. apiVersion: apiextensions.k8s.io/v1
  17545. kind: CustomResourceDefinition
  17546. metadata:
  17547. annotations:
  17548. controller-gen.kubebuilder.io/version: v0.17.3
  17549. labels:
  17550. external-secrets.io/component: controller
  17551. name: stssessiontokens.generators.external-secrets.io
  17552. spec:
  17553. group: generators.external-secrets.io
  17554. names:
  17555. categories:
  17556. - external-secrets
  17557. - external-secrets-generators
  17558. kind: STSSessionToken
  17559. listKind: STSSessionTokenList
  17560. plural: stssessiontokens
  17561. singular: stssessiontoken
  17562. scope: Namespaced
  17563. versions:
  17564. - name: v1alpha1
  17565. schema:
  17566. openAPIV3Schema:
  17567. description: |-
  17568. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  17569. The authorization token is valid for 12 hours.
  17570. The authorizationToken returned is a base64 encoded string that can be decoded.
  17571. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  17572. properties:
  17573. apiVersion:
  17574. description: |-
  17575. APIVersion defines the versioned schema of this representation of an object.
  17576. Servers should convert recognized schemas to the latest internal value, and
  17577. may reject unrecognized values.
  17578. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17579. type: string
  17580. kind:
  17581. description: |-
  17582. Kind is a string value representing the REST resource this object represents.
  17583. Servers may infer this from the endpoint the client submits requests to.
  17584. Cannot be updated.
  17585. In CamelCase.
  17586. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17587. type: string
  17588. metadata:
  17589. type: object
  17590. spec:
  17591. properties:
  17592. auth:
  17593. description: Auth defines how to authenticate with AWS
  17594. properties:
  17595. jwt:
  17596. description: Authenticate against AWS using service account tokens.
  17597. properties:
  17598. serviceAccountRef:
  17599. description: A reference to a ServiceAccount resource.
  17600. properties:
  17601. audiences:
  17602. description: |-
  17603. Audience specifies the `aud` claim for the service account token
  17604. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17605. then this audiences will be appended to the list
  17606. items:
  17607. type: string
  17608. type: array
  17609. name:
  17610. description: The name of the ServiceAccount resource being referred to.
  17611. maxLength: 253
  17612. minLength: 1
  17613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17614. type: string
  17615. namespace:
  17616. description: |-
  17617. Namespace of the resource being referred to.
  17618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17619. maxLength: 63
  17620. minLength: 1
  17621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17622. type: string
  17623. required:
  17624. - name
  17625. type: object
  17626. type: object
  17627. secretRef:
  17628. description: |-
  17629. AWSAuthSecretRef holds secret references for AWS credentials
  17630. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  17631. properties:
  17632. accessKeyIDSecretRef:
  17633. description: The AccessKeyID is used for authentication
  17634. properties:
  17635. key:
  17636. description: |-
  17637. A key in the referenced Secret.
  17638. Some instances of this field may be defaulted, in others it may be required.
  17639. maxLength: 253
  17640. minLength: 1
  17641. pattern: ^[-._a-zA-Z0-9]+$
  17642. type: string
  17643. name:
  17644. description: The name of the Secret resource being referred to.
  17645. maxLength: 253
  17646. minLength: 1
  17647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17648. type: string
  17649. namespace:
  17650. description: |-
  17651. The namespace of the Secret resource being referred to.
  17652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17653. maxLength: 63
  17654. minLength: 1
  17655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17656. type: string
  17657. type: object
  17658. secretAccessKeySecretRef:
  17659. description: The SecretAccessKey is used for authentication
  17660. properties:
  17661. key:
  17662. description: |-
  17663. A key in the referenced Secret.
  17664. Some instances of this field may be defaulted, in others it may be required.
  17665. maxLength: 253
  17666. minLength: 1
  17667. pattern: ^[-._a-zA-Z0-9]+$
  17668. type: string
  17669. name:
  17670. description: The name of the Secret resource being referred to.
  17671. maxLength: 253
  17672. minLength: 1
  17673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17674. type: string
  17675. namespace:
  17676. description: |-
  17677. The namespace of the Secret resource being referred to.
  17678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17679. maxLength: 63
  17680. minLength: 1
  17681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17682. type: string
  17683. type: object
  17684. sessionTokenSecretRef:
  17685. description: |-
  17686. The SessionToken used for authentication
  17687. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17688. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17689. properties:
  17690. key:
  17691. description: |-
  17692. A key in the referenced Secret.
  17693. Some instances of this field may be defaulted, in others it may be required.
  17694. maxLength: 253
  17695. minLength: 1
  17696. pattern: ^[-._a-zA-Z0-9]+$
  17697. type: string
  17698. name:
  17699. description: The name of the Secret resource being referred to.
  17700. maxLength: 253
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17703. type: string
  17704. namespace:
  17705. description: |-
  17706. The namespace of the Secret resource being referred to.
  17707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17708. maxLength: 63
  17709. minLength: 1
  17710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17711. type: string
  17712. type: object
  17713. type: object
  17714. type: object
  17715. region:
  17716. description: Region specifies the region to operate in.
  17717. type: string
  17718. requestParameters:
  17719. description: RequestParameters contains parameters that can be passed to the STS service.
  17720. properties:
  17721. serialNumber:
  17722. description: |-
  17723. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  17724. the GetSessionToken call.
  17725. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  17726. (such as arn:aws:iam::123456789012:mfa/user)
  17727. type: string
  17728. sessionDuration:
  17729. description: |-
  17730. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  17731. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  17732. (12 hours) as the default.
  17733. format: int64
  17734. type: integer
  17735. tokenCode:
  17736. description: TokenCode is the value provided by the MFA device, if MFA is required.
  17737. type: string
  17738. type: object
  17739. role:
  17740. description: |-
  17741. You can assume a role before making calls to the
  17742. desired AWS service.
  17743. type: string
  17744. required:
  17745. - region
  17746. type: object
  17747. type: object
  17748. served: true
  17749. storage: true
  17750. subresources:
  17751. status: {}
  17752. conversion:
  17753. strategy: Webhook
  17754. webhook:
  17755. conversionReviewVersions:
  17756. - v1
  17757. clientConfig:
  17758. service:
  17759. name: kubernetes
  17760. namespace: default
  17761. path: /convert
  17762. ---
  17763. apiVersion: apiextensions.k8s.io/v1
  17764. kind: CustomResourceDefinition
  17765. metadata:
  17766. annotations:
  17767. controller-gen.kubebuilder.io/version: v0.17.3
  17768. labels:
  17769. external-secrets.io/component: controller
  17770. name: uuids.generators.external-secrets.io
  17771. spec:
  17772. group: generators.external-secrets.io
  17773. names:
  17774. categories:
  17775. - external-secrets
  17776. - external-secrets-generators
  17777. kind: UUID
  17778. listKind: UUIDList
  17779. plural: uuids
  17780. singular: uuid
  17781. scope: Namespaced
  17782. versions:
  17783. - name: v1alpha1
  17784. schema:
  17785. openAPIV3Schema:
  17786. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  17787. properties:
  17788. apiVersion:
  17789. description: |-
  17790. APIVersion defines the versioned schema of this representation of an object.
  17791. Servers should convert recognized schemas to the latest internal value, and
  17792. may reject unrecognized values.
  17793. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17794. type: string
  17795. kind:
  17796. description: |-
  17797. Kind is a string value representing the REST resource this object represents.
  17798. Servers may infer this from the endpoint the client submits requests to.
  17799. Cannot be updated.
  17800. In CamelCase.
  17801. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17802. type: string
  17803. metadata:
  17804. type: object
  17805. spec:
  17806. description: UUIDSpec controls the behavior of the uuid generator.
  17807. type: object
  17808. type: object
  17809. served: true
  17810. storage: true
  17811. subresources:
  17812. status: {}
  17813. conversion:
  17814. strategy: Webhook
  17815. webhook:
  17816. conversionReviewVersions:
  17817. - v1
  17818. clientConfig:
  17819. service:
  17820. name: kubernetes
  17821. namespace: default
  17822. path: /convert
  17823. ---
  17824. apiVersion: apiextensions.k8s.io/v1
  17825. kind: CustomResourceDefinition
  17826. metadata:
  17827. annotations:
  17828. controller-gen.kubebuilder.io/version: v0.17.3
  17829. labels:
  17830. external-secrets.io/component: controller
  17831. name: vaultdynamicsecrets.generators.external-secrets.io
  17832. spec:
  17833. group: generators.external-secrets.io
  17834. names:
  17835. categories:
  17836. - external-secrets
  17837. - external-secrets-generators
  17838. kind: VaultDynamicSecret
  17839. listKind: VaultDynamicSecretList
  17840. plural: vaultdynamicsecrets
  17841. singular: vaultdynamicsecret
  17842. scope: Namespaced
  17843. versions:
  17844. - name: v1alpha1
  17845. schema:
  17846. openAPIV3Schema:
  17847. properties:
  17848. apiVersion:
  17849. description: |-
  17850. APIVersion defines the versioned schema of this representation of an object.
  17851. Servers should convert recognized schemas to the latest internal value, and
  17852. may reject unrecognized values.
  17853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17854. type: string
  17855. kind:
  17856. description: |-
  17857. Kind is a string value representing the REST resource this object represents.
  17858. Servers may infer this from the endpoint the client submits requests to.
  17859. Cannot be updated.
  17860. In CamelCase.
  17861. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17862. type: string
  17863. metadata:
  17864. type: object
  17865. spec:
  17866. properties:
  17867. allowEmptyResponse:
  17868. default: false
  17869. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  17870. type: boolean
  17871. controller:
  17872. description: |-
  17873. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17874. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  17875. type: string
  17876. method:
  17877. description: Vault API method to use (GET/POST/other)
  17878. type: string
  17879. parameters:
  17880. description: Parameters to pass to Vault write (for non-GET methods)
  17881. x-kubernetes-preserve-unknown-fields: true
  17882. path:
  17883. description: Vault path to obtain the dynamic secret from
  17884. type: string
  17885. provider:
  17886. description: Vault provider common spec
  17887. properties:
  17888. auth:
  17889. description: Auth configures how secret-manager authenticates with the Vault server.
  17890. properties:
  17891. appRole:
  17892. description: |-
  17893. AppRole authenticates with Vault using the App Role auth mechanism,
  17894. with the role and secret stored in a Kubernetes Secret resource.
  17895. properties:
  17896. path:
  17897. default: approle
  17898. description: |-
  17899. Path where the App Role authentication backend is mounted
  17900. in Vault, e.g: "approle"
  17901. type: string
  17902. roleId:
  17903. description: |-
  17904. RoleID configured in the App Role authentication backend when setting
  17905. up the authentication backend in Vault.
  17906. type: string
  17907. roleRef:
  17908. description: |-
  17909. Reference to a key in a Secret that contains the App Role ID used
  17910. to authenticate with Vault.
  17911. The `key` field must be specified and denotes which entry within the Secret
  17912. resource is used as the app role id.
  17913. properties:
  17914. key:
  17915. description: |-
  17916. A key in the referenced Secret.
  17917. Some instances of this field may be defaulted, in others it may be required.
  17918. maxLength: 253
  17919. minLength: 1
  17920. pattern: ^[-._a-zA-Z0-9]+$
  17921. type: string
  17922. name:
  17923. description: The name of the Secret resource being referred to.
  17924. maxLength: 253
  17925. minLength: 1
  17926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17927. type: string
  17928. namespace:
  17929. description: |-
  17930. The namespace of the Secret resource being referred to.
  17931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17932. maxLength: 63
  17933. minLength: 1
  17934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17935. type: string
  17936. type: object
  17937. secretRef:
  17938. description: |-
  17939. Reference to a key in a Secret that contains the App Role secret used
  17940. to authenticate with Vault.
  17941. The `key` field must be specified and denotes which entry within the Secret
  17942. resource is used as the app role secret.
  17943. properties:
  17944. key:
  17945. description: |-
  17946. A key in the referenced Secret.
  17947. Some instances of this field may be defaulted, in others it may be required.
  17948. maxLength: 253
  17949. minLength: 1
  17950. pattern: ^[-._a-zA-Z0-9]+$
  17951. type: string
  17952. name:
  17953. description: The name of the Secret resource being referred to.
  17954. maxLength: 253
  17955. minLength: 1
  17956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17957. type: string
  17958. namespace:
  17959. description: |-
  17960. The namespace of the Secret resource being referred to.
  17961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17962. maxLength: 63
  17963. minLength: 1
  17964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17965. type: string
  17966. type: object
  17967. required:
  17968. - path
  17969. - secretRef
  17970. type: object
  17971. cert:
  17972. description: |-
  17973. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17974. Cert authentication method
  17975. properties:
  17976. clientCert:
  17977. description: |-
  17978. ClientCert is a certificate to authenticate using the Cert Vault
  17979. authentication method
  17980. properties:
  17981. key:
  17982. description: |-
  17983. A key in the referenced Secret.
  17984. Some instances of this field may be defaulted, in others it may be required.
  17985. maxLength: 253
  17986. minLength: 1
  17987. pattern: ^[-._a-zA-Z0-9]+$
  17988. type: string
  17989. name:
  17990. description: The name of the Secret resource being referred to.
  17991. maxLength: 253
  17992. minLength: 1
  17993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17994. type: string
  17995. namespace:
  17996. description: |-
  17997. The namespace of the Secret resource being referred to.
  17998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17999. maxLength: 63
  18000. minLength: 1
  18001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18002. type: string
  18003. type: object
  18004. secretRef:
  18005. description: |-
  18006. SecretRef to a key in a Secret resource containing client private key to
  18007. authenticate with Vault using the Cert authentication method
  18008. properties:
  18009. key:
  18010. description: |-
  18011. A key in the referenced Secret.
  18012. Some instances of this field may be defaulted, in others it may be required.
  18013. maxLength: 253
  18014. minLength: 1
  18015. pattern: ^[-._a-zA-Z0-9]+$
  18016. type: string
  18017. name:
  18018. description: The name of the Secret resource being referred to.
  18019. maxLength: 253
  18020. minLength: 1
  18021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18022. type: string
  18023. namespace:
  18024. description: |-
  18025. The namespace of the Secret resource being referred to.
  18026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18027. maxLength: 63
  18028. minLength: 1
  18029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18030. type: string
  18031. type: object
  18032. type: object
  18033. iam:
  18034. description: |-
  18035. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18036. AWS IAM authentication method
  18037. properties:
  18038. externalID:
  18039. description: AWS External ID set on assumed IAM roles
  18040. type: string
  18041. jwt:
  18042. description: Specify a service account with IRSA enabled
  18043. properties:
  18044. serviceAccountRef:
  18045. description: A reference to a ServiceAccount resource.
  18046. properties:
  18047. audiences:
  18048. description: |-
  18049. Audience specifies the `aud` claim for the service account token
  18050. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18051. then this audiences will be appended to the list
  18052. items:
  18053. type: string
  18054. type: array
  18055. name:
  18056. description: The name of the ServiceAccount resource being referred to.
  18057. maxLength: 253
  18058. minLength: 1
  18059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18060. type: string
  18061. namespace:
  18062. description: |-
  18063. Namespace of the resource being referred to.
  18064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18065. maxLength: 63
  18066. minLength: 1
  18067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18068. type: string
  18069. required:
  18070. - name
  18071. type: object
  18072. type: object
  18073. path:
  18074. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18075. type: string
  18076. region:
  18077. description: AWS region
  18078. type: string
  18079. role:
  18080. description: This is the AWS role to be assumed before talking to vault
  18081. type: string
  18082. secretRef:
  18083. description: Specify credentials in a Secret object
  18084. properties:
  18085. accessKeyIDSecretRef:
  18086. description: The AccessKeyID is used for authentication
  18087. properties:
  18088. key:
  18089. description: |-
  18090. A key in the referenced Secret.
  18091. Some instances of this field may be defaulted, in others it may be required.
  18092. maxLength: 253
  18093. minLength: 1
  18094. pattern: ^[-._a-zA-Z0-9]+$
  18095. type: string
  18096. name:
  18097. description: The name of the Secret resource being referred to.
  18098. maxLength: 253
  18099. minLength: 1
  18100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18101. type: string
  18102. namespace:
  18103. description: |-
  18104. The namespace of the Secret resource being referred to.
  18105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18106. maxLength: 63
  18107. minLength: 1
  18108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18109. type: string
  18110. type: object
  18111. secretAccessKeySecretRef:
  18112. description: The SecretAccessKey is used for authentication
  18113. properties:
  18114. key:
  18115. description: |-
  18116. A key in the referenced Secret.
  18117. Some instances of this field may be defaulted, in others it may be required.
  18118. maxLength: 253
  18119. minLength: 1
  18120. pattern: ^[-._a-zA-Z0-9]+$
  18121. type: string
  18122. name:
  18123. description: The name of the Secret resource being referred to.
  18124. maxLength: 253
  18125. minLength: 1
  18126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18127. type: string
  18128. namespace:
  18129. description: |-
  18130. The namespace of the Secret resource being referred to.
  18131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18132. maxLength: 63
  18133. minLength: 1
  18134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18135. type: string
  18136. type: object
  18137. sessionTokenSecretRef:
  18138. description: |-
  18139. The SessionToken used for authentication
  18140. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18141. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18142. properties:
  18143. key:
  18144. description: |-
  18145. A key in the referenced Secret.
  18146. Some instances of this field may be defaulted, in others it may be required.
  18147. maxLength: 253
  18148. minLength: 1
  18149. pattern: ^[-._a-zA-Z0-9]+$
  18150. type: string
  18151. name:
  18152. description: The name of the Secret resource being referred to.
  18153. maxLength: 253
  18154. minLength: 1
  18155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18156. type: string
  18157. namespace:
  18158. description: |-
  18159. The namespace of the Secret resource being referred to.
  18160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18161. maxLength: 63
  18162. minLength: 1
  18163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18164. type: string
  18165. type: object
  18166. type: object
  18167. vaultAwsIamServerID:
  18168. 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'
  18169. type: string
  18170. vaultRole:
  18171. 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
  18172. type: string
  18173. required:
  18174. - vaultRole
  18175. type: object
  18176. jwt:
  18177. description: |-
  18178. Jwt authenticates with Vault by passing role and JWT token using the
  18179. JWT/OIDC authentication method
  18180. properties:
  18181. kubernetesServiceAccountToken:
  18182. description: |-
  18183. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18184. a token for with the `TokenRequest` API.
  18185. properties:
  18186. audiences:
  18187. description: |-
  18188. Optional audiences field that will be used to request a temporary Kubernetes service
  18189. account token for the service account referenced by `serviceAccountRef`.
  18190. Defaults to a single audience `vault` it not specified.
  18191. Deprecated: use serviceAccountRef.Audiences instead
  18192. items:
  18193. type: string
  18194. type: array
  18195. expirationSeconds:
  18196. description: |-
  18197. Optional expiration time in seconds that will be used to request a temporary
  18198. Kubernetes service account token for the service account referenced by
  18199. `serviceAccountRef`.
  18200. Deprecated: this will be removed in the future.
  18201. Defaults to 10 minutes.
  18202. format: int64
  18203. type: integer
  18204. serviceAccountRef:
  18205. description: Service account field containing the name of a kubernetes ServiceAccount.
  18206. properties:
  18207. audiences:
  18208. description: |-
  18209. Audience specifies the `aud` claim for the service account token
  18210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18211. then this audiences will be appended to the list
  18212. items:
  18213. type: string
  18214. type: array
  18215. name:
  18216. description: The name of the ServiceAccount resource being referred to.
  18217. maxLength: 253
  18218. minLength: 1
  18219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18220. type: string
  18221. namespace:
  18222. description: |-
  18223. Namespace of the resource being referred to.
  18224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18225. maxLength: 63
  18226. minLength: 1
  18227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18228. type: string
  18229. required:
  18230. - name
  18231. type: object
  18232. required:
  18233. - serviceAccountRef
  18234. type: object
  18235. path:
  18236. default: jwt
  18237. description: |-
  18238. Path where the JWT authentication backend is mounted
  18239. in Vault, e.g: "jwt"
  18240. type: string
  18241. role:
  18242. description: |-
  18243. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18244. authentication method
  18245. type: string
  18246. secretRef:
  18247. description: |-
  18248. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18249. authenticate with Vault using the JWT/OIDC authentication method.
  18250. properties:
  18251. key:
  18252. description: |-
  18253. A key in the referenced Secret.
  18254. Some instances of this field may be defaulted, in others it may be required.
  18255. maxLength: 253
  18256. minLength: 1
  18257. pattern: ^[-._a-zA-Z0-9]+$
  18258. type: string
  18259. name:
  18260. description: The name of the Secret resource being referred to.
  18261. maxLength: 253
  18262. minLength: 1
  18263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18264. type: string
  18265. namespace:
  18266. description: |-
  18267. The namespace of the Secret resource being referred to.
  18268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18269. maxLength: 63
  18270. minLength: 1
  18271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18272. type: string
  18273. type: object
  18274. required:
  18275. - path
  18276. type: object
  18277. kubernetes:
  18278. description: |-
  18279. Kubernetes authenticates with Vault by passing the ServiceAccount
  18280. token stored in the named Secret resource to the Vault server.
  18281. properties:
  18282. mountPath:
  18283. default: kubernetes
  18284. description: |-
  18285. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18286. "kubernetes"
  18287. type: string
  18288. role:
  18289. description: |-
  18290. A required field containing the Vault Role to assume. A Role binds a
  18291. Kubernetes ServiceAccount with a set of Vault policies.
  18292. type: string
  18293. secretRef:
  18294. description: |-
  18295. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18296. for authenticating with Vault. If a name is specified without a key,
  18297. `token` is the default. If one is not specified, the one bound to
  18298. the controller will be used.
  18299. properties:
  18300. key:
  18301. description: |-
  18302. A key in the referenced Secret.
  18303. Some instances of this field may be defaulted, in others it may be required.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[-._a-zA-Z0-9]+$
  18307. type: string
  18308. name:
  18309. description: The name of the Secret resource being referred to.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18313. type: string
  18314. namespace:
  18315. description: |-
  18316. The namespace of the Secret resource being referred to.
  18317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18318. maxLength: 63
  18319. minLength: 1
  18320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18321. type: string
  18322. type: object
  18323. serviceAccountRef:
  18324. description: |-
  18325. Optional service account field containing the name of a kubernetes ServiceAccount.
  18326. If the service account is specified, the service account secret token JWT will be used
  18327. for authenticating with Vault. If the service account selector is not supplied,
  18328. the secretRef will be used instead.
  18329. properties:
  18330. audiences:
  18331. description: |-
  18332. Audience specifies the `aud` claim for the service account token
  18333. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18334. then this audiences will be appended to the list
  18335. items:
  18336. type: string
  18337. type: array
  18338. name:
  18339. description: The name of the ServiceAccount resource being referred to.
  18340. maxLength: 253
  18341. minLength: 1
  18342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18343. type: string
  18344. namespace:
  18345. description: |-
  18346. Namespace of the resource being referred to.
  18347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18348. maxLength: 63
  18349. minLength: 1
  18350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18351. type: string
  18352. required:
  18353. - name
  18354. type: object
  18355. required:
  18356. - mountPath
  18357. - role
  18358. type: object
  18359. ldap:
  18360. description: |-
  18361. Ldap authenticates with Vault by passing username/password pair using
  18362. the LDAP authentication method
  18363. properties:
  18364. path:
  18365. default: ldap
  18366. description: |-
  18367. Path where the LDAP authentication backend is mounted
  18368. in Vault, e.g: "ldap"
  18369. type: string
  18370. secretRef:
  18371. description: |-
  18372. SecretRef to a key in a Secret resource containing password for the LDAP
  18373. user used to authenticate with Vault using the LDAP authentication
  18374. method
  18375. properties:
  18376. key:
  18377. description: |-
  18378. A key in the referenced Secret.
  18379. Some instances of this field may be defaulted, in others it may be required.
  18380. maxLength: 253
  18381. minLength: 1
  18382. pattern: ^[-._a-zA-Z0-9]+$
  18383. type: string
  18384. name:
  18385. description: The name of the Secret resource being referred to.
  18386. maxLength: 253
  18387. minLength: 1
  18388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18389. type: string
  18390. namespace:
  18391. description: |-
  18392. The namespace of the Secret resource being referred to.
  18393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18394. maxLength: 63
  18395. minLength: 1
  18396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18397. type: string
  18398. type: object
  18399. username:
  18400. description: |-
  18401. Username is an LDAP username used to authenticate using the LDAP Vault
  18402. authentication method
  18403. type: string
  18404. required:
  18405. - path
  18406. - username
  18407. type: object
  18408. namespace:
  18409. description: |-
  18410. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18411. Namespaces is a set of features within Vault Enterprise that allows
  18412. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18413. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18414. This will default to Vault.Namespace field if set, or empty otherwise
  18415. type: string
  18416. tokenSecretRef:
  18417. description: TokenSecretRef authenticates with Vault by presenting a token.
  18418. properties:
  18419. key:
  18420. description: |-
  18421. A key in the referenced Secret.
  18422. Some instances of this field may be defaulted, in others it may be required.
  18423. maxLength: 253
  18424. minLength: 1
  18425. pattern: ^[-._a-zA-Z0-9]+$
  18426. type: string
  18427. name:
  18428. description: The name of the Secret resource being referred to.
  18429. maxLength: 253
  18430. minLength: 1
  18431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18432. type: string
  18433. namespace:
  18434. description: |-
  18435. The namespace of the Secret resource being referred to.
  18436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18437. maxLength: 63
  18438. minLength: 1
  18439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18440. type: string
  18441. type: object
  18442. userPass:
  18443. description: UserPass authenticates with Vault by passing username/password pair
  18444. properties:
  18445. path:
  18446. default: userpass
  18447. description: |-
  18448. Path where the UserPassword authentication backend is mounted
  18449. in Vault, e.g: "userpass"
  18450. type: string
  18451. secretRef:
  18452. description: |-
  18453. SecretRef to a key in a Secret resource containing password for the
  18454. user used to authenticate with Vault using the UserPass authentication
  18455. method
  18456. properties:
  18457. key:
  18458. description: |-
  18459. A key in the referenced Secret.
  18460. Some instances of this field may be defaulted, in others it may be required.
  18461. maxLength: 253
  18462. minLength: 1
  18463. pattern: ^[-._a-zA-Z0-9]+$
  18464. type: string
  18465. name:
  18466. description: The name of the Secret resource being referred to.
  18467. maxLength: 253
  18468. minLength: 1
  18469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18470. type: string
  18471. namespace:
  18472. description: |-
  18473. The namespace of the Secret resource being referred to.
  18474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18475. maxLength: 63
  18476. minLength: 1
  18477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18478. type: string
  18479. type: object
  18480. username:
  18481. description: |-
  18482. Username is a username used to authenticate using the UserPass Vault
  18483. authentication method
  18484. type: string
  18485. required:
  18486. - path
  18487. - username
  18488. type: object
  18489. type: object
  18490. caBundle:
  18491. description: |-
  18492. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18493. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18494. plain HTTP protocol connection. If not set the system root certificates
  18495. are used to validate the TLS connection.
  18496. format: byte
  18497. type: string
  18498. caProvider:
  18499. description: The provider for the CA bundle to use to validate Vault server certificate.
  18500. properties:
  18501. key:
  18502. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18503. maxLength: 253
  18504. minLength: 1
  18505. pattern: ^[-._a-zA-Z0-9]+$
  18506. type: string
  18507. name:
  18508. description: The name of the object located at the provider type.
  18509. maxLength: 253
  18510. minLength: 1
  18511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18512. type: string
  18513. namespace:
  18514. description: |-
  18515. The namespace the Provider type is in.
  18516. Can only be defined when used in a ClusterSecretStore.
  18517. maxLength: 63
  18518. minLength: 1
  18519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18520. type: string
  18521. type:
  18522. description: The type of provider to use such as "Secret", or "ConfigMap".
  18523. enum:
  18524. - Secret
  18525. - ConfigMap
  18526. type: string
  18527. required:
  18528. - name
  18529. - type
  18530. type: object
  18531. forwardInconsistent:
  18532. description: |-
  18533. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18534. leader instead of simply retrying within a loop. This can increase performance if
  18535. the option is enabled serverside.
  18536. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18537. type: boolean
  18538. headers:
  18539. additionalProperties:
  18540. type: string
  18541. description: Headers to be added in Vault request
  18542. type: object
  18543. namespace:
  18544. description: |-
  18545. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18546. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18547. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18548. type: string
  18549. path:
  18550. description: |-
  18551. Path is the mount path of the Vault KV backend endpoint, e.g:
  18552. "secret". The v2 KV secret engine version specific "/data" path suffix
  18553. for fetching secrets from Vault is optional and will be appended
  18554. if not present in specified path.
  18555. type: string
  18556. readYourWrites:
  18557. description: |-
  18558. ReadYourWrites ensures isolated read-after-write semantics by
  18559. providing discovered cluster replication states in each request.
  18560. More information about eventual consistency in Vault can be found here
  18561. https://www.vaultproject.io/docs/enterprise/consistency
  18562. type: boolean
  18563. server:
  18564. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18565. type: string
  18566. tls:
  18567. description: |-
  18568. The configuration used for client side related TLS communication, when the Vault server
  18569. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18570. This parameter is ignored for plain HTTP protocol connection.
  18571. It's worth noting this configuration is different from the "TLS certificates auth method",
  18572. which is available under the `auth.cert` section.
  18573. properties:
  18574. certSecretRef:
  18575. description: |-
  18576. CertSecretRef is a certificate added to the transport layer
  18577. when communicating with the Vault server.
  18578. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18579. properties:
  18580. key:
  18581. description: |-
  18582. A key in the referenced Secret.
  18583. Some instances of this field may be defaulted, in others it may be required.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[-._a-zA-Z0-9]+$
  18587. type: string
  18588. name:
  18589. description: The name of the Secret resource being referred to.
  18590. maxLength: 253
  18591. minLength: 1
  18592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18593. type: string
  18594. namespace:
  18595. description: |-
  18596. The namespace of the Secret resource being referred to.
  18597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18598. maxLength: 63
  18599. minLength: 1
  18600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18601. type: string
  18602. type: object
  18603. keySecretRef:
  18604. description: |-
  18605. KeySecretRef to a key in a Secret resource containing client private key
  18606. added to the transport layer when communicating with the Vault server.
  18607. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18608. properties:
  18609. key:
  18610. description: |-
  18611. A key in the referenced Secret.
  18612. Some instances of this field may be defaulted, in others it may be required.
  18613. maxLength: 253
  18614. minLength: 1
  18615. pattern: ^[-._a-zA-Z0-9]+$
  18616. type: string
  18617. name:
  18618. description: The name of the Secret resource being referred to.
  18619. maxLength: 253
  18620. minLength: 1
  18621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18622. type: string
  18623. namespace:
  18624. description: |-
  18625. The namespace of the Secret resource being referred to.
  18626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18627. maxLength: 63
  18628. minLength: 1
  18629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18630. type: string
  18631. type: object
  18632. type: object
  18633. version:
  18634. default: v2
  18635. description: |-
  18636. Version is the Vault KV secret engine version. This can be either "v1" or
  18637. "v2". Version defaults to "v2".
  18638. enum:
  18639. - v1
  18640. - v2
  18641. type: string
  18642. required:
  18643. - server
  18644. type: object
  18645. resultType:
  18646. default: Data
  18647. description: |-
  18648. Result type defines which data is returned from the generator.
  18649. By default it is the "data" section of the Vault API response.
  18650. When using e.g. /auth/token/create the "data" section is empty but
  18651. the "auth" section contains the generated token.
  18652. Please refer to the vault docs regarding the result data structure.
  18653. Additionally, accessing the raw response is possibly by using "Raw" result type.
  18654. enum:
  18655. - Data
  18656. - Auth
  18657. - Raw
  18658. type: string
  18659. retrySettings:
  18660. description: Used to configure http retries if failed
  18661. properties:
  18662. maxRetries:
  18663. format: int32
  18664. type: integer
  18665. retryInterval:
  18666. type: string
  18667. type: object
  18668. required:
  18669. - path
  18670. - provider
  18671. type: object
  18672. type: object
  18673. served: true
  18674. storage: true
  18675. subresources:
  18676. status: {}
  18677. conversion:
  18678. strategy: Webhook
  18679. webhook:
  18680. conversionReviewVersions:
  18681. - v1
  18682. clientConfig:
  18683. service:
  18684. name: kubernetes
  18685. namespace: default
  18686. path: /convert
  18687. ---
  18688. apiVersion: apiextensions.k8s.io/v1
  18689. kind: CustomResourceDefinition
  18690. metadata:
  18691. annotations:
  18692. controller-gen.kubebuilder.io/version: v0.17.3
  18693. labels:
  18694. external-secrets.io/component: controller
  18695. name: webhooks.generators.external-secrets.io
  18696. spec:
  18697. group: generators.external-secrets.io
  18698. names:
  18699. categories:
  18700. - external-secrets
  18701. - external-secrets-generators
  18702. kind: Webhook
  18703. listKind: WebhookList
  18704. plural: webhooks
  18705. singular: webhook
  18706. scope: Namespaced
  18707. versions:
  18708. - name: v1alpha1
  18709. schema:
  18710. openAPIV3Schema:
  18711. description: |-
  18712. Webhook connects to a third party API server to handle the secrets generation
  18713. configuration parameters in spec.
  18714. You can specify the server, the token, and additional body parameters.
  18715. See documentation for the full API specification for requests and responses.
  18716. properties:
  18717. apiVersion:
  18718. description: |-
  18719. APIVersion defines the versioned schema of this representation of an object.
  18720. Servers should convert recognized schemas to the latest internal value, and
  18721. may reject unrecognized values.
  18722. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18723. type: string
  18724. kind:
  18725. description: |-
  18726. Kind is a string value representing the REST resource this object represents.
  18727. Servers may infer this from the endpoint the client submits requests to.
  18728. Cannot be updated.
  18729. In CamelCase.
  18730. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18731. type: string
  18732. metadata:
  18733. type: object
  18734. spec:
  18735. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  18736. properties:
  18737. body:
  18738. description: Body
  18739. type: string
  18740. caBundle:
  18741. description: |-
  18742. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18743. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18744. plain HTTP protocol connection. If not set the system root certificates
  18745. are used to validate the TLS connection.
  18746. format: byte
  18747. type: string
  18748. caProvider:
  18749. description: The provider for the CA bundle to use to validate webhook server certificate.
  18750. properties:
  18751. key:
  18752. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18753. maxLength: 253
  18754. minLength: 1
  18755. pattern: ^[-._a-zA-Z0-9]+$
  18756. type: string
  18757. name:
  18758. description: The name of the object located at the provider type.
  18759. maxLength: 253
  18760. minLength: 1
  18761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18762. type: string
  18763. namespace:
  18764. description: The namespace the Provider type is in.
  18765. maxLength: 63
  18766. minLength: 1
  18767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18768. type: string
  18769. type:
  18770. description: The type of provider to use such as "Secret", or "ConfigMap".
  18771. enum:
  18772. - Secret
  18773. - ConfigMap
  18774. type: string
  18775. required:
  18776. - name
  18777. - type
  18778. type: object
  18779. headers:
  18780. additionalProperties:
  18781. type: string
  18782. description: Headers
  18783. type: object
  18784. method:
  18785. description: Webhook Method
  18786. type: string
  18787. result:
  18788. description: Result formatting
  18789. properties:
  18790. jsonPath:
  18791. description: Json path of return value
  18792. type: string
  18793. type: object
  18794. secrets:
  18795. description: |-
  18796. Secrets to fill in templates
  18797. These secrets will be passed to the templating function as key value pairs under the given name
  18798. items:
  18799. properties:
  18800. name:
  18801. description: Name of this secret in templates
  18802. type: string
  18803. secretRef:
  18804. description: Secret ref to fill in credentials
  18805. properties:
  18806. key:
  18807. description: The key where the token is found.
  18808. maxLength: 253
  18809. minLength: 1
  18810. pattern: ^[-._a-zA-Z0-9]+$
  18811. type: string
  18812. name:
  18813. description: The name of the Secret resource being referred to.
  18814. maxLength: 253
  18815. minLength: 1
  18816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18817. type: string
  18818. type: object
  18819. required:
  18820. - name
  18821. - secretRef
  18822. type: object
  18823. type: array
  18824. timeout:
  18825. description: Timeout
  18826. type: string
  18827. url:
  18828. description: Webhook url to call
  18829. type: string
  18830. required:
  18831. - result
  18832. - url
  18833. type: object
  18834. type: object
  18835. served: true
  18836. storage: true
  18837. subresources:
  18838. status: {}
  18839. conversion:
  18840. strategy: Webhook
  18841. webhook:
  18842. conversionReviewVersions:
  18843. - v1
  18844. clientConfig:
  18845. service:
  18846. name: kubernetes
  18847. namespace: default
  18848. path: /convert