bundle.yaml 643 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.14.0
  6. name: clusterexternalsecrets.external-secrets.io
  7. spec:
  8. group: external-secrets.io
  9. names:
  10. categories:
  11. - externalsecrets
  12. kind: ClusterExternalSecret
  13. listKind: ClusterExternalSecretList
  14. plural: clusterexternalsecrets
  15. shortNames:
  16. - ces
  17. singular: clusterexternalsecret
  18. scope: Cluster
  19. versions:
  20. - additionalPrinterColumns:
  21. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  22. name: Store
  23. type: string
  24. - jsonPath: .spec.refreshTime
  25. name: Refresh Interval
  26. type: string
  27. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  28. name: Ready
  29. type: string
  30. name: v1beta1
  31. schema:
  32. openAPIV3Schema:
  33. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  34. properties:
  35. apiVersion:
  36. description: |-
  37. APIVersion defines the versioned schema of this representation of an object.
  38. Servers should convert recognized schemas to the latest internal value, and
  39. may reject unrecognized values.
  40. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  41. type: string
  42. kind:
  43. description: |-
  44. Kind is a string value representing the REST resource this object represents.
  45. Servers may infer this from the endpoint the client submits requests to.
  46. Cannot be updated.
  47. In CamelCase.
  48. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  49. type: string
  50. metadata:
  51. type: object
  52. spec:
  53. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  54. properties:
  55. externalSecretMetadata:
  56. description: The metadata of the external secrets to be created
  57. properties:
  58. annotations:
  59. additionalProperties:
  60. type: string
  61. type: object
  62. labels:
  63. additionalProperties:
  64. type: string
  65. type: object
  66. type: object
  67. externalSecretName:
  68. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  69. type: string
  70. externalSecretSpec:
  71. description: The spec for the ExternalSecrets to be created
  72. properties:
  73. data:
  74. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  75. items:
  76. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  77. properties:
  78. remoteRef:
  79. description: |-
  80. RemoteRef points to the remote secret and defines
  81. which secret (version/property/..) to fetch.
  82. properties:
  83. conversionStrategy:
  84. default: Default
  85. description: Used to define a conversion Strategy
  86. enum:
  87. - Default
  88. - Unicode
  89. type: string
  90. decodingStrategy:
  91. default: None
  92. description: Used to define a decoding Strategy
  93. enum:
  94. - Auto
  95. - Base64
  96. - Base64URL
  97. - None
  98. type: string
  99. key:
  100. description: Key is the key used in the Provider, mandatory
  101. type: string
  102. metadataPolicy:
  103. default: None
  104. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  105. enum:
  106. - None
  107. - Fetch
  108. type: string
  109. property:
  110. description: Used to select a specific property of the Provider value (if a map), if supported
  111. type: string
  112. version:
  113. description: Used to select a specific version of the Provider value, if supported
  114. type: string
  115. required:
  116. - key
  117. type: object
  118. secretKey:
  119. description: |-
  120. SecretKey defines the key in which the controller stores
  121. the value. This is the key in the Kind=Secret
  122. type: string
  123. sourceRef:
  124. description: |-
  125. SourceRef allows you to override the source
  126. from which the value will pulled from.
  127. maxProperties: 1
  128. properties:
  129. generatorRef:
  130. description: |-
  131. GeneratorRef points to a generator custom resource.
  132. Deprecated: The generatorRef is not implemented in .data[].
  133. this will be removed with v1.
  134. properties:
  135. apiVersion:
  136. default: generators.external-secrets.io/v1alpha1
  137. description: Specify the apiVersion of the generator resource
  138. type: string
  139. kind:
  140. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  141. type: string
  142. name:
  143. description: Specify the name of the generator resource
  144. type: string
  145. required:
  146. - kind
  147. - name
  148. type: object
  149. storeRef:
  150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  151. properties:
  152. kind:
  153. description: |-
  154. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  155. Defaults to `SecretStore`
  156. type: string
  157. name:
  158. description: Name of the SecretStore resource
  159. type: string
  160. required:
  161. - name
  162. type: object
  163. type: object
  164. required:
  165. - remoteRef
  166. - secretKey
  167. type: object
  168. type: array
  169. dataFrom:
  170. description: |-
  171. DataFrom is used to fetch all properties from a specific Provider data
  172. If multiple entries are specified, the Secret keys are merged in the specified order
  173. items:
  174. properties:
  175. extract:
  176. description: |-
  177. Used to extract multiple key/value pairs from one secret
  178. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  179. properties:
  180. conversionStrategy:
  181. default: Default
  182. description: Used to define a conversion Strategy
  183. enum:
  184. - Default
  185. - Unicode
  186. type: string
  187. decodingStrategy:
  188. default: None
  189. description: Used to define a decoding Strategy
  190. enum:
  191. - Auto
  192. - Base64
  193. - Base64URL
  194. - None
  195. type: string
  196. key:
  197. description: Key is the key used in the Provider, mandatory
  198. type: string
  199. metadataPolicy:
  200. default: None
  201. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  202. enum:
  203. - None
  204. - Fetch
  205. type: string
  206. property:
  207. description: Used to select a specific property of the Provider value (if a map), if supported
  208. type: string
  209. version:
  210. description: Used to select a specific version of the Provider value, if supported
  211. type: string
  212. required:
  213. - key
  214. type: object
  215. find:
  216. description: |-
  217. Used to find secrets based on tags or regular expressions
  218. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  219. properties:
  220. conversionStrategy:
  221. default: Default
  222. description: Used to define a conversion Strategy
  223. enum:
  224. - Default
  225. - Unicode
  226. type: string
  227. decodingStrategy:
  228. default: None
  229. description: Used to define a decoding Strategy
  230. enum:
  231. - Auto
  232. - Base64
  233. - Base64URL
  234. - None
  235. type: string
  236. name:
  237. description: Finds secrets based on the name.
  238. properties:
  239. regexp:
  240. description: Finds secrets base
  241. type: string
  242. type: object
  243. path:
  244. description: A root path to start the find operations.
  245. type: string
  246. tags:
  247. additionalProperties:
  248. type: string
  249. description: Find secrets based on tags.
  250. type: object
  251. type: object
  252. rewrite:
  253. description: |-
  254. Used to rewrite secret Keys after getting them from the secret Provider
  255. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  256. items:
  257. properties:
  258. regexp:
  259. description: |-
  260. Used to rewrite with regular expressions.
  261. The resulting key will be the output of a regexp.ReplaceAll operation.
  262. properties:
  263. source:
  264. description: Used to define the regular expression of a re.Compiler.
  265. type: string
  266. target:
  267. description: Used to define the target pattern of a ReplaceAll operation.
  268. type: string
  269. required:
  270. - source
  271. - target
  272. type: object
  273. transform:
  274. description: |-
  275. Used to apply string transformation on the secrets.
  276. The resulting key will be the output of the template applied by the operation.
  277. properties:
  278. template:
  279. description: |-
  280. Used to define the template to apply on the secret name.
  281. `.value ` will specify the secret name in the template.
  282. type: string
  283. required:
  284. - template
  285. type: object
  286. type: object
  287. type: array
  288. sourceRef:
  289. description: |-
  290. SourceRef points to a store or generator
  291. which contains secret values ready to use.
  292. Use this in combination with Extract or Find pull values out of
  293. a specific SecretStore.
  294. When sourceRef points to a generator Extract or Find is not supported.
  295. The generator returns a static map of values
  296. maxProperties: 1
  297. properties:
  298. generatorRef:
  299. description: GeneratorRef points to a generator custom resource.
  300. properties:
  301. apiVersion:
  302. default: generators.external-secrets.io/v1alpha1
  303. description: Specify the apiVersion of the generator resource
  304. type: string
  305. kind:
  306. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  307. type: string
  308. name:
  309. description: Specify the name of the generator resource
  310. type: string
  311. required:
  312. - kind
  313. - name
  314. type: object
  315. storeRef:
  316. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  317. properties:
  318. kind:
  319. description: |-
  320. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  321. Defaults to `SecretStore`
  322. type: string
  323. name:
  324. description: Name of the SecretStore resource
  325. type: string
  326. required:
  327. - name
  328. type: object
  329. type: object
  330. type: object
  331. type: array
  332. refreshInterval:
  333. default: 1h
  334. description: |-
  335. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  336. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  337. May be set to zero to fetch and create it once. Defaults to 1h.
  338. type: string
  339. secretStoreRef:
  340. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  341. properties:
  342. kind:
  343. description: |-
  344. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  345. Defaults to `SecretStore`
  346. type: string
  347. name:
  348. description: Name of the SecretStore resource
  349. type: string
  350. required:
  351. - name
  352. type: object
  353. target:
  354. default:
  355. creationPolicy: Owner
  356. deletionPolicy: Retain
  357. description: |-
  358. ExternalSecretTarget defines the Kubernetes Secret to be created
  359. There can be only one target per ExternalSecret.
  360. properties:
  361. creationPolicy:
  362. default: Owner
  363. description: |-
  364. CreationPolicy defines rules on how to create the resulting Secret
  365. Defaults to 'Owner'
  366. enum:
  367. - Owner
  368. - Orphan
  369. - Merge
  370. - None
  371. type: string
  372. deletionPolicy:
  373. default: Retain
  374. description: |-
  375. DeletionPolicy defines rules on how to delete the resulting Secret
  376. Defaults to 'Retain'
  377. enum:
  378. - Delete
  379. - Merge
  380. - Retain
  381. type: string
  382. immutable:
  383. description: Immutable defines if the final secret will be immutable
  384. type: boolean
  385. name:
  386. description: |-
  387. Name defines the name of the Secret resource to be managed
  388. This field is immutable
  389. Defaults to the .metadata.name of the ExternalSecret resource
  390. type: string
  391. template:
  392. description: Template defines a blueprint for the created Secret resource.
  393. properties:
  394. data:
  395. additionalProperties:
  396. type: string
  397. type: object
  398. engineVersion:
  399. default: v2
  400. description: |-
  401. EngineVersion specifies the template engine version
  402. that should be used to compile/execute the
  403. template specified in .data and .templateFrom[].
  404. enum:
  405. - v1
  406. - v2
  407. type: string
  408. mergePolicy:
  409. default: Replace
  410. enum:
  411. - Replace
  412. - Merge
  413. type: string
  414. metadata:
  415. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  416. properties:
  417. annotations:
  418. additionalProperties:
  419. type: string
  420. type: object
  421. labels:
  422. additionalProperties:
  423. type: string
  424. type: object
  425. type: object
  426. templateFrom:
  427. items:
  428. properties:
  429. configMap:
  430. properties:
  431. items:
  432. items:
  433. properties:
  434. key:
  435. type: string
  436. templateAs:
  437. default: Values
  438. enum:
  439. - Values
  440. - KeysAndValues
  441. type: string
  442. required:
  443. - key
  444. type: object
  445. type: array
  446. name:
  447. type: string
  448. required:
  449. - items
  450. - name
  451. type: object
  452. literal:
  453. type: string
  454. secret:
  455. properties:
  456. items:
  457. items:
  458. properties:
  459. key:
  460. type: string
  461. templateAs:
  462. default: Values
  463. enum:
  464. - Values
  465. - KeysAndValues
  466. type: string
  467. required:
  468. - key
  469. type: object
  470. type: array
  471. name:
  472. type: string
  473. required:
  474. - items
  475. - name
  476. type: object
  477. target:
  478. default: Data
  479. enum:
  480. - Data
  481. - Annotations
  482. - Labels
  483. type: string
  484. type: object
  485. type: array
  486. type:
  487. type: string
  488. type: object
  489. type: object
  490. type: object
  491. namespaceSelector:
  492. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  493. properties:
  494. matchExpressions:
  495. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  496. items:
  497. description: |-
  498. A label selector requirement is a selector that contains values, a key, and an operator that
  499. relates the key and values.
  500. properties:
  501. key:
  502. description: key is the label key that the selector applies to.
  503. type: string
  504. operator:
  505. description: |-
  506. operator represents a key's relationship to a set of values.
  507. Valid operators are In, NotIn, Exists and DoesNotExist.
  508. type: string
  509. values:
  510. description: |-
  511. values is an array of string values. If the operator is In or NotIn,
  512. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  513. the values array must be empty. This array is replaced during a strategic
  514. merge patch.
  515. items:
  516. type: string
  517. type: array
  518. required:
  519. - key
  520. - operator
  521. type: object
  522. type: array
  523. matchLabels:
  524. additionalProperties:
  525. type: string
  526. description: |-
  527. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  528. map is equivalent to an element of matchExpressions, whose key field is "key", the
  529. operator is "In", and the values array contains only "value". The requirements are ANDed.
  530. type: object
  531. type: object
  532. x-kubernetes-map-type: atomic
  533. namespaces:
  534. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelector ends up choosing.
  535. items:
  536. type: string
  537. type: array
  538. refreshTime:
  539. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  540. type: string
  541. required:
  542. - externalSecretSpec
  543. type: object
  544. status:
  545. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  546. properties:
  547. conditions:
  548. items:
  549. properties:
  550. message:
  551. type: string
  552. status:
  553. type: string
  554. type:
  555. type: string
  556. required:
  557. - status
  558. - type
  559. type: object
  560. type: array
  561. externalSecretName:
  562. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  563. type: string
  564. failedNamespaces:
  565. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  566. items:
  567. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  568. properties:
  569. namespace:
  570. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  571. type: string
  572. reason:
  573. description: Reason is why the ExternalSecret failed to apply to the namespace
  574. type: string
  575. required:
  576. - namespace
  577. type: object
  578. type: array
  579. provisionedNamespaces:
  580. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  581. items:
  582. type: string
  583. type: array
  584. type: object
  585. type: object
  586. served: true
  587. storage: true
  588. subresources:
  589. status: {}
  590. conversion:
  591. strategy: Webhook
  592. webhook:
  593. conversionReviewVersions:
  594. - v1
  595. clientConfig:
  596. service:
  597. name: kubernetes
  598. namespace: default
  599. path: /convert
  600. ---
  601. apiVersion: apiextensions.k8s.io/v1
  602. kind: CustomResourceDefinition
  603. metadata:
  604. annotations:
  605. controller-gen.kubebuilder.io/version: v0.14.0
  606. name: clustersecretstores.external-secrets.io
  607. spec:
  608. group: external-secrets.io
  609. names:
  610. categories:
  611. - externalsecrets
  612. kind: ClusterSecretStore
  613. listKind: ClusterSecretStoreList
  614. plural: clustersecretstores
  615. shortNames:
  616. - css
  617. singular: clustersecretstore
  618. scope: Cluster
  619. versions:
  620. - additionalPrinterColumns:
  621. - jsonPath: .metadata.creationTimestamp
  622. name: AGE
  623. type: date
  624. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  625. name: Status
  626. type: string
  627. deprecated: true
  628. name: v1alpha1
  629. schema:
  630. openAPIV3Schema:
  631. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  632. properties:
  633. apiVersion:
  634. description: |-
  635. APIVersion defines the versioned schema of this representation of an object.
  636. Servers should convert recognized schemas to the latest internal value, and
  637. may reject unrecognized values.
  638. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  639. type: string
  640. kind:
  641. description: |-
  642. Kind is a string value representing the REST resource this object represents.
  643. Servers may infer this from the endpoint the client submits requests to.
  644. Cannot be updated.
  645. In CamelCase.
  646. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  647. type: string
  648. metadata:
  649. type: object
  650. spec:
  651. description: SecretStoreSpec defines the desired state of SecretStore.
  652. properties:
  653. controller:
  654. description: |-
  655. Used to select the correct ESO controller (think: ingress.ingressClassName)
  656. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  657. type: string
  658. provider:
  659. description: Used to configure the provider. Only one provider may be set
  660. maxProperties: 1
  661. minProperties: 1
  662. properties:
  663. akeyless:
  664. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  665. properties:
  666. akeylessGWApiURL:
  667. description: Akeyless GW API Url from which the secrets to be fetched from.
  668. type: string
  669. authSecretRef:
  670. description: Auth configures how the operator authenticates with Akeyless.
  671. properties:
  672. kubernetesAuth:
  673. description: |-
  674. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  675. token stored in the named Secret resource.
  676. properties:
  677. accessID:
  678. description: the Akeyless Kubernetes auth-method access-id
  679. type: string
  680. k8sConfName:
  681. description: Kubernetes-auth configuration name in Akeyless-Gateway
  682. type: string
  683. secretRef:
  684. description: |-
  685. Optional secret field containing a Kubernetes ServiceAccount JWT used
  686. for authenticating with Akeyless. If a name is specified without a key,
  687. `token` is the default. If one is not specified, the one bound to
  688. the controller will be used.
  689. properties:
  690. key:
  691. description: |-
  692. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  693. defaulted, in others it may be required.
  694. type: string
  695. name:
  696. description: The name of the Secret resource being referred to.
  697. type: string
  698. namespace:
  699. description: |-
  700. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  701. to the namespace of the referent.
  702. type: string
  703. type: object
  704. serviceAccountRef:
  705. description: |-
  706. Optional service account field containing the name of a kubernetes ServiceAccount.
  707. If the service account is specified, the service account secret token JWT will be used
  708. for authenticating with Akeyless. If the service account selector is not supplied,
  709. the secretRef will be used instead.
  710. properties:
  711. audiences:
  712. description: |-
  713. Audience specifies the `aud` claim for the service account token
  714. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  715. then this audiences will be appended to the list
  716. items:
  717. type: string
  718. type: array
  719. name:
  720. description: The name of the ServiceAccount resource being referred to.
  721. type: string
  722. namespace:
  723. description: |-
  724. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  725. to the namespace of the referent.
  726. type: string
  727. required:
  728. - name
  729. type: object
  730. required:
  731. - accessID
  732. - k8sConfName
  733. type: object
  734. secretRef:
  735. description: |-
  736. Reference to a Secret that contains the details
  737. to authenticate with Akeyless.
  738. properties:
  739. accessID:
  740. description: The SecretAccessID is used for authentication
  741. properties:
  742. key:
  743. description: |-
  744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  745. defaulted, in others it may be required.
  746. type: string
  747. name:
  748. description: The name of the Secret resource being referred to.
  749. type: string
  750. namespace:
  751. description: |-
  752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  753. to the namespace of the referent.
  754. type: string
  755. type: object
  756. accessType:
  757. description: |-
  758. A reference to a specific 'key' within a Secret resource,
  759. In some instances, `key` is a required field.
  760. properties:
  761. key:
  762. description: |-
  763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  764. defaulted, in others it may be required.
  765. type: string
  766. name:
  767. description: The name of the Secret resource being referred to.
  768. type: string
  769. namespace:
  770. description: |-
  771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  772. to the namespace of the referent.
  773. type: string
  774. type: object
  775. accessTypeParam:
  776. description: |-
  777. A reference to a specific 'key' within a Secret resource,
  778. In some instances, `key` is a required field.
  779. properties:
  780. key:
  781. description: |-
  782. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  783. defaulted, in others it may be required.
  784. type: string
  785. name:
  786. description: The name of the Secret resource being referred to.
  787. type: string
  788. namespace:
  789. description: |-
  790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  791. to the namespace of the referent.
  792. type: string
  793. type: object
  794. type: object
  795. type: object
  796. caBundle:
  797. description: |-
  798. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  799. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  800. are used to validate the TLS connection.
  801. format: byte
  802. type: string
  803. caProvider:
  804. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  805. properties:
  806. key:
  807. description: The key the value inside of the provider type to use, only used with "Secret" type
  808. type: string
  809. name:
  810. description: The name of the object located at the provider type.
  811. type: string
  812. namespace:
  813. description: The namespace the Provider type is in.
  814. type: string
  815. type:
  816. description: The type of provider to use such as "Secret", or "ConfigMap".
  817. enum:
  818. - Secret
  819. - ConfigMap
  820. type: string
  821. required:
  822. - name
  823. - type
  824. type: object
  825. required:
  826. - akeylessGWApiURL
  827. - authSecretRef
  828. type: object
  829. alibaba:
  830. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  831. properties:
  832. auth:
  833. description: AlibabaAuth contains a secretRef for credentials.
  834. properties:
  835. rrsa:
  836. description: Authenticate against Alibaba using RRSA.
  837. properties:
  838. oidcProviderArn:
  839. type: string
  840. oidcTokenFilePath:
  841. type: string
  842. roleArn:
  843. type: string
  844. sessionName:
  845. type: string
  846. required:
  847. - oidcProviderArn
  848. - oidcTokenFilePath
  849. - roleArn
  850. - sessionName
  851. type: object
  852. secretRef:
  853. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  854. properties:
  855. accessKeyIDSecretRef:
  856. description: The AccessKeyID is used for authentication
  857. properties:
  858. key:
  859. description: |-
  860. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  861. defaulted, in others it may be required.
  862. type: string
  863. name:
  864. description: The name of the Secret resource being referred to.
  865. type: string
  866. namespace:
  867. description: |-
  868. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  869. to the namespace of the referent.
  870. type: string
  871. type: object
  872. accessKeySecretSecretRef:
  873. description: The AccessKeySecret is used for authentication
  874. properties:
  875. key:
  876. description: |-
  877. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  878. defaulted, in others it may be required.
  879. type: string
  880. name:
  881. description: The name of the Secret resource being referred to.
  882. type: string
  883. namespace:
  884. description: |-
  885. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  886. to the namespace of the referent.
  887. type: string
  888. type: object
  889. required:
  890. - accessKeyIDSecretRef
  891. - accessKeySecretSecretRef
  892. type: object
  893. type: object
  894. regionID:
  895. description: Alibaba Region to be used for the provider
  896. type: string
  897. required:
  898. - auth
  899. - regionID
  900. type: object
  901. aws:
  902. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  903. properties:
  904. auth:
  905. description: |-
  906. Auth defines the information necessary to authenticate against AWS
  907. if not set aws sdk will infer credentials from your environment
  908. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  909. properties:
  910. jwt:
  911. description: Authenticate against AWS using service account tokens.
  912. properties:
  913. serviceAccountRef:
  914. description: A reference to a ServiceAccount resource.
  915. properties:
  916. audiences:
  917. description: |-
  918. Audience specifies the `aud` claim for the service account token
  919. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  920. then this audiences will be appended to the list
  921. items:
  922. type: string
  923. type: array
  924. name:
  925. description: The name of the ServiceAccount resource being referred to.
  926. type: string
  927. namespace:
  928. description: |-
  929. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  930. to the namespace of the referent.
  931. type: string
  932. required:
  933. - name
  934. type: object
  935. type: object
  936. secretRef:
  937. description: |-
  938. AWSAuthSecretRef holds secret references for AWS credentials
  939. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  940. properties:
  941. accessKeyIDSecretRef:
  942. description: The AccessKeyID is used for authentication
  943. properties:
  944. key:
  945. description: |-
  946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  947. defaulted, in others it may be required.
  948. type: string
  949. name:
  950. description: The name of the Secret resource being referred to.
  951. type: string
  952. namespace:
  953. description: |-
  954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  955. to the namespace of the referent.
  956. type: string
  957. type: object
  958. secretAccessKeySecretRef:
  959. description: The SecretAccessKey is used for authentication
  960. properties:
  961. key:
  962. description: |-
  963. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  964. defaulted, in others it may be required.
  965. type: string
  966. name:
  967. description: The name of the Secret resource being referred to.
  968. type: string
  969. namespace:
  970. description: |-
  971. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  972. to the namespace of the referent.
  973. type: string
  974. type: object
  975. type: object
  976. type: object
  977. region:
  978. description: AWS Region to be used for the provider
  979. type: string
  980. role:
  981. description: Role is a Role ARN which the SecretManager provider will assume
  982. type: string
  983. service:
  984. description: Service defines which service should be used to fetch the secrets
  985. enum:
  986. - SecretsManager
  987. - ParameterStore
  988. type: string
  989. required:
  990. - region
  991. - service
  992. type: object
  993. azurekv:
  994. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  995. properties:
  996. authSecretRef:
  997. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  998. properties:
  999. clientId:
  1000. description: The Azure clientId of the service principle used for authentication.
  1001. properties:
  1002. key:
  1003. description: |-
  1004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1005. defaulted, in others it may be required.
  1006. type: string
  1007. name:
  1008. description: The name of the Secret resource being referred to.
  1009. type: string
  1010. namespace:
  1011. description: |-
  1012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1013. to the namespace of the referent.
  1014. type: string
  1015. type: object
  1016. clientSecret:
  1017. description: The Azure ClientSecret of the service principle used for authentication.
  1018. properties:
  1019. key:
  1020. description: |-
  1021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1022. defaulted, in others it may be required.
  1023. type: string
  1024. name:
  1025. description: The name of the Secret resource being referred to.
  1026. type: string
  1027. namespace:
  1028. description: |-
  1029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1030. to the namespace of the referent.
  1031. type: string
  1032. type: object
  1033. type: object
  1034. authType:
  1035. default: ServicePrincipal
  1036. description: |-
  1037. Auth type defines how to authenticate to the keyvault service.
  1038. Valid values are:
  1039. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1040. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1041. enum:
  1042. - ServicePrincipal
  1043. - ManagedIdentity
  1044. - WorkloadIdentity
  1045. type: string
  1046. identityId:
  1047. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1048. type: string
  1049. serviceAccountRef:
  1050. description: |-
  1051. ServiceAccountRef specified the service account
  1052. that should be used when authenticating with WorkloadIdentity.
  1053. properties:
  1054. audiences:
  1055. description: |-
  1056. Audience specifies the `aud` claim for the service account token
  1057. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1058. then this audiences will be appended to the list
  1059. items:
  1060. type: string
  1061. type: array
  1062. name:
  1063. description: The name of the ServiceAccount resource being referred to.
  1064. type: string
  1065. namespace:
  1066. description: |-
  1067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1068. to the namespace of the referent.
  1069. type: string
  1070. required:
  1071. - name
  1072. type: object
  1073. tenantId:
  1074. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1075. type: string
  1076. vaultUrl:
  1077. description: Vault Url from which the secrets to be fetched from.
  1078. type: string
  1079. required:
  1080. - vaultUrl
  1081. type: object
  1082. fake:
  1083. description: Fake configures a store with static key/value pairs
  1084. properties:
  1085. data:
  1086. items:
  1087. properties:
  1088. key:
  1089. type: string
  1090. value:
  1091. type: string
  1092. valueMap:
  1093. additionalProperties:
  1094. type: string
  1095. type: object
  1096. version:
  1097. type: string
  1098. required:
  1099. - key
  1100. type: object
  1101. type: array
  1102. required:
  1103. - data
  1104. type: object
  1105. gcpsm:
  1106. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1107. properties:
  1108. auth:
  1109. description: Auth defines the information necessary to authenticate against GCP
  1110. properties:
  1111. secretRef:
  1112. properties:
  1113. secretAccessKeySecretRef:
  1114. description: The SecretAccessKey is used for authentication
  1115. properties:
  1116. key:
  1117. description: |-
  1118. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1119. defaulted, in others it may be required.
  1120. type: string
  1121. name:
  1122. description: The name of the Secret resource being referred to.
  1123. type: string
  1124. namespace:
  1125. description: |-
  1126. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1127. to the namespace of the referent.
  1128. type: string
  1129. type: object
  1130. type: object
  1131. workloadIdentity:
  1132. properties:
  1133. clusterLocation:
  1134. type: string
  1135. clusterName:
  1136. type: string
  1137. clusterProjectID:
  1138. type: string
  1139. serviceAccountRef:
  1140. description: A reference to a ServiceAccount resource.
  1141. properties:
  1142. audiences:
  1143. description: |-
  1144. Audience specifies the `aud` claim for the service account token
  1145. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1146. then this audiences will be appended to the list
  1147. items:
  1148. type: string
  1149. type: array
  1150. name:
  1151. description: The name of the ServiceAccount resource being referred to.
  1152. type: string
  1153. namespace:
  1154. description: |-
  1155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1156. to the namespace of the referent.
  1157. type: string
  1158. required:
  1159. - name
  1160. type: object
  1161. required:
  1162. - clusterLocation
  1163. - clusterName
  1164. - serviceAccountRef
  1165. type: object
  1166. type: object
  1167. projectID:
  1168. description: ProjectID project where secret is located
  1169. type: string
  1170. type: object
  1171. gitlab:
  1172. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1173. properties:
  1174. auth:
  1175. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1176. properties:
  1177. SecretRef:
  1178. properties:
  1179. accessToken:
  1180. description: AccessToken is used for authentication.
  1181. properties:
  1182. key:
  1183. description: |-
  1184. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1185. defaulted, in others it may be required.
  1186. type: string
  1187. name:
  1188. description: The name of the Secret resource being referred to.
  1189. type: string
  1190. namespace:
  1191. description: |-
  1192. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1193. to the namespace of the referent.
  1194. type: string
  1195. type: object
  1196. type: object
  1197. required:
  1198. - SecretRef
  1199. type: object
  1200. projectID:
  1201. description: ProjectID specifies a project where secrets are located.
  1202. type: string
  1203. url:
  1204. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1205. type: string
  1206. required:
  1207. - auth
  1208. type: object
  1209. ibm:
  1210. description: IBM configures this store to sync secrets using IBM Cloud provider
  1211. properties:
  1212. auth:
  1213. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1214. properties:
  1215. secretRef:
  1216. properties:
  1217. secretApiKeySecretRef:
  1218. description: The SecretAccessKey is used for authentication
  1219. properties:
  1220. key:
  1221. description: |-
  1222. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1223. defaulted, in others it may be required.
  1224. type: string
  1225. name:
  1226. description: The name of the Secret resource being referred to.
  1227. type: string
  1228. namespace:
  1229. description: |-
  1230. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1231. to the namespace of the referent.
  1232. type: string
  1233. type: object
  1234. type: object
  1235. required:
  1236. - secretRef
  1237. type: object
  1238. serviceUrl:
  1239. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1240. type: string
  1241. required:
  1242. - auth
  1243. type: object
  1244. kubernetes:
  1245. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1246. properties:
  1247. auth:
  1248. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1249. maxProperties: 1
  1250. minProperties: 1
  1251. properties:
  1252. cert:
  1253. description: has both clientCert and clientKey as secretKeySelector
  1254. properties:
  1255. clientCert:
  1256. description: |-
  1257. A reference to a specific 'key' within a Secret resource,
  1258. In some instances, `key` is a required field.
  1259. properties:
  1260. key:
  1261. description: |-
  1262. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1263. defaulted, in others it may be required.
  1264. type: string
  1265. name:
  1266. description: The name of the Secret resource being referred to.
  1267. type: string
  1268. namespace:
  1269. description: |-
  1270. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1271. to the namespace of the referent.
  1272. type: string
  1273. type: object
  1274. clientKey:
  1275. description: |-
  1276. A reference to a specific 'key' within a Secret resource,
  1277. In some instances, `key` is a required field.
  1278. properties:
  1279. key:
  1280. description: |-
  1281. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1282. defaulted, in others it may be required.
  1283. type: string
  1284. name:
  1285. description: The name of the Secret resource being referred to.
  1286. type: string
  1287. namespace:
  1288. description: |-
  1289. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1290. to the namespace of the referent.
  1291. type: string
  1292. type: object
  1293. type: object
  1294. serviceAccount:
  1295. description: points to a service account that should be used for authentication
  1296. properties:
  1297. serviceAccount:
  1298. description: A reference to a ServiceAccount resource.
  1299. properties:
  1300. audiences:
  1301. description: |-
  1302. Audience specifies the `aud` claim for the service account token
  1303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1304. then this audiences will be appended to the list
  1305. items:
  1306. type: string
  1307. type: array
  1308. name:
  1309. description: The name of the ServiceAccount resource being referred to.
  1310. type: string
  1311. namespace:
  1312. description: |-
  1313. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1314. to the namespace of the referent.
  1315. type: string
  1316. required:
  1317. - name
  1318. type: object
  1319. type: object
  1320. token:
  1321. description: use static token to authenticate with
  1322. properties:
  1323. bearerToken:
  1324. description: |-
  1325. A reference to a specific 'key' within a Secret resource,
  1326. In some instances, `key` is a required field.
  1327. properties:
  1328. key:
  1329. description: |-
  1330. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1331. defaulted, in others it may be required.
  1332. type: string
  1333. name:
  1334. description: The name of the Secret resource being referred to.
  1335. type: string
  1336. namespace:
  1337. description: |-
  1338. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1339. to the namespace of the referent.
  1340. type: string
  1341. type: object
  1342. type: object
  1343. type: object
  1344. remoteNamespace:
  1345. default: default
  1346. description: Remote namespace to fetch the secrets from
  1347. type: string
  1348. server:
  1349. description: configures the Kubernetes server Address.
  1350. properties:
  1351. caBundle:
  1352. description: CABundle is a base64-encoded CA certificate
  1353. format: byte
  1354. type: string
  1355. caProvider:
  1356. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1357. properties:
  1358. key:
  1359. description: The key the value inside of the provider type to use, only used with "Secret" type
  1360. type: string
  1361. name:
  1362. description: The name of the object located at the provider type.
  1363. type: string
  1364. namespace:
  1365. description: The namespace the Provider type is in.
  1366. type: string
  1367. type:
  1368. description: The type of provider to use such as "Secret", or "ConfigMap".
  1369. enum:
  1370. - Secret
  1371. - ConfigMap
  1372. type: string
  1373. required:
  1374. - name
  1375. - type
  1376. type: object
  1377. url:
  1378. default: kubernetes.default
  1379. description: configures the Kubernetes server Address.
  1380. type: string
  1381. type: object
  1382. required:
  1383. - auth
  1384. type: object
  1385. oracle:
  1386. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1387. properties:
  1388. auth:
  1389. description: |-
  1390. Auth configures how secret-manager authenticates with the Oracle Vault.
  1391. If empty, instance principal is used. Optionally, the authenticating principal type
  1392. and/or user data may be supplied for the use of workload identity and user principal.
  1393. properties:
  1394. secretRef:
  1395. description: SecretRef to pass through sensitive information.
  1396. properties:
  1397. fingerprint:
  1398. description: Fingerprint is the fingerprint of the API private key.
  1399. properties:
  1400. key:
  1401. description: |-
  1402. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1403. defaulted, in others it may be required.
  1404. type: string
  1405. name:
  1406. description: The name of the Secret resource being referred to.
  1407. type: string
  1408. namespace:
  1409. description: |-
  1410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1411. to the namespace of the referent.
  1412. type: string
  1413. type: object
  1414. privatekey:
  1415. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1416. properties:
  1417. key:
  1418. description: |-
  1419. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1420. defaulted, in others it may be required.
  1421. type: string
  1422. name:
  1423. description: The name of the Secret resource being referred to.
  1424. type: string
  1425. namespace:
  1426. description: |-
  1427. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1428. to the namespace of the referent.
  1429. type: string
  1430. type: object
  1431. required:
  1432. - fingerprint
  1433. - privatekey
  1434. type: object
  1435. tenancy:
  1436. description: Tenancy is the tenancy OCID where user is located.
  1437. type: string
  1438. user:
  1439. description: User is an access OCID specific to the account.
  1440. type: string
  1441. required:
  1442. - secretRef
  1443. - tenancy
  1444. - user
  1445. type: object
  1446. compartment:
  1447. description: |-
  1448. Compartment is the vault compartment OCID.
  1449. Required for PushSecret
  1450. type: string
  1451. encryptionKey:
  1452. description: |-
  1453. EncryptionKey is the OCID of the encryption key within the vault.
  1454. Required for PushSecret
  1455. type: string
  1456. principalType:
  1457. description: |-
  1458. The type of principal to use for authentication. If left blank, the Auth struct will
  1459. determine the principal type. This optional field must be specified if using
  1460. workload identity.
  1461. enum:
  1462. - ""
  1463. - UserPrincipal
  1464. - InstancePrincipal
  1465. - Workload
  1466. type: string
  1467. region:
  1468. description: Region is the region where vault is located.
  1469. type: string
  1470. serviceAccountRef:
  1471. description: |-
  1472. ServiceAccountRef specified the service account
  1473. that should be used when authenticating with WorkloadIdentity.
  1474. properties:
  1475. audiences:
  1476. description: |-
  1477. Audience specifies the `aud` claim for the service account token
  1478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1479. then this audiences will be appended to the list
  1480. items:
  1481. type: string
  1482. type: array
  1483. name:
  1484. description: The name of the ServiceAccount resource being referred to.
  1485. type: string
  1486. namespace:
  1487. description: |-
  1488. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1489. to the namespace of the referent.
  1490. type: string
  1491. required:
  1492. - name
  1493. type: object
  1494. vault:
  1495. description: Vault is the vault's OCID of the specific vault where secret is located.
  1496. type: string
  1497. required:
  1498. - region
  1499. - vault
  1500. type: object
  1501. passworddepot:
  1502. description: Configures a store to sync secrets with a Password Depot instance.
  1503. properties:
  1504. auth:
  1505. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1506. properties:
  1507. secretRef:
  1508. properties:
  1509. credentials:
  1510. description: Username / Password is used for authentication.
  1511. properties:
  1512. key:
  1513. description: |-
  1514. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1515. defaulted, in others it may be required.
  1516. type: string
  1517. name:
  1518. description: The name of the Secret resource being referred to.
  1519. type: string
  1520. namespace:
  1521. description: |-
  1522. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1523. to the namespace of the referent.
  1524. type: string
  1525. type: object
  1526. type: object
  1527. required:
  1528. - secretRef
  1529. type: object
  1530. database:
  1531. description: Database to use as source
  1532. type: string
  1533. host:
  1534. description: URL configures the Password Depot instance URL.
  1535. type: string
  1536. required:
  1537. - auth
  1538. - database
  1539. - host
  1540. type: object
  1541. vault:
  1542. description: Vault configures this store to sync secrets using Hashi provider
  1543. properties:
  1544. auth:
  1545. description: Auth configures how secret-manager authenticates with the Vault server.
  1546. properties:
  1547. appRole:
  1548. description: |-
  1549. AppRole authenticates with Vault using the App Role auth mechanism,
  1550. with the role and secret stored in a Kubernetes Secret resource.
  1551. properties:
  1552. path:
  1553. default: approle
  1554. description: |-
  1555. Path where the App Role authentication backend is mounted
  1556. in Vault, e.g: "approle"
  1557. type: string
  1558. roleId:
  1559. description: |-
  1560. RoleID configured in the App Role authentication backend when setting
  1561. up the authentication backend in Vault.
  1562. type: string
  1563. secretRef:
  1564. description: |-
  1565. Reference to a key in a Secret that contains the App Role secret used
  1566. to authenticate with Vault.
  1567. The `key` field must be specified and denotes which entry within the Secret
  1568. resource is used as the app role secret.
  1569. properties:
  1570. key:
  1571. description: |-
  1572. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1573. defaulted, in others it may be required.
  1574. type: string
  1575. name:
  1576. description: The name of the Secret resource being referred to.
  1577. type: string
  1578. namespace:
  1579. description: |-
  1580. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1581. to the namespace of the referent.
  1582. type: string
  1583. type: object
  1584. required:
  1585. - path
  1586. - roleId
  1587. - secretRef
  1588. type: object
  1589. cert:
  1590. description: |-
  1591. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1592. Cert authentication method
  1593. properties:
  1594. clientCert:
  1595. description: |-
  1596. ClientCert is a certificate to authenticate using the Cert Vault
  1597. authentication method
  1598. properties:
  1599. key:
  1600. description: |-
  1601. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1602. defaulted, in others it may be required.
  1603. type: string
  1604. name:
  1605. description: The name of the Secret resource being referred to.
  1606. type: string
  1607. namespace:
  1608. description: |-
  1609. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1610. to the namespace of the referent.
  1611. type: string
  1612. type: object
  1613. secretRef:
  1614. description: |-
  1615. SecretRef to a key in a Secret resource containing client private key to
  1616. authenticate with Vault using the Cert authentication method
  1617. properties:
  1618. key:
  1619. description: |-
  1620. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1621. defaulted, in others it may be required.
  1622. type: string
  1623. name:
  1624. description: The name of the Secret resource being referred to.
  1625. type: string
  1626. namespace:
  1627. description: |-
  1628. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1629. to the namespace of the referent.
  1630. type: string
  1631. type: object
  1632. type: object
  1633. jwt:
  1634. description: |-
  1635. Jwt authenticates with Vault by passing role and JWT token using the
  1636. JWT/OIDC authentication method
  1637. properties:
  1638. kubernetesServiceAccountToken:
  1639. description: |-
  1640. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1641. a token for with the `TokenRequest` API.
  1642. properties:
  1643. audiences:
  1644. description: |-
  1645. Optional audiences field that will be used to request a temporary Kubernetes service
  1646. account token for the service account referenced by `serviceAccountRef`.
  1647. Defaults to a single audience `vault` it not specified.
  1648. items:
  1649. type: string
  1650. type: array
  1651. expirationSeconds:
  1652. description: |-
  1653. Optional expiration time in seconds that will be used to request a temporary
  1654. Kubernetes service account token for the service account referenced by
  1655. `serviceAccountRef`.
  1656. Defaults to 10 minutes.
  1657. format: int64
  1658. type: integer
  1659. serviceAccountRef:
  1660. description: Service account field containing the name of a kubernetes ServiceAccount.
  1661. properties:
  1662. audiences:
  1663. description: |-
  1664. Audience specifies the `aud` claim for the service account token
  1665. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1666. then this audiences will be appended to the list
  1667. items:
  1668. type: string
  1669. type: array
  1670. name:
  1671. description: The name of the ServiceAccount resource being referred to.
  1672. type: string
  1673. namespace:
  1674. description: |-
  1675. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1676. to the namespace of the referent.
  1677. type: string
  1678. required:
  1679. - name
  1680. type: object
  1681. required:
  1682. - serviceAccountRef
  1683. type: object
  1684. path:
  1685. default: jwt
  1686. description: |-
  1687. Path where the JWT authentication backend is mounted
  1688. in Vault, e.g: "jwt"
  1689. type: string
  1690. role:
  1691. description: |-
  1692. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1693. authentication method
  1694. type: string
  1695. secretRef:
  1696. description: |-
  1697. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1698. authenticate with Vault using the JWT/OIDC authentication method.
  1699. properties:
  1700. key:
  1701. description: |-
  1702. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1703. defaulted, in others it may be required.
  1704. type: string
  1705. name:
  1706. description: The name of the Secret resource being referred to.
  1707. type: string
  1708. namespace:
  1709. description: |-
  1710. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1711. to the namespace of the referent.
  1712. type: string
  1713. type: object
  1714. required:
  1715. - path
  1716. type: object
  1717. kubernetes:
  1718. description: |-
  1719. Kubernetes authenticates with Vault by passing the ServiceAccount
  1720. token stored in the named Secret resource to the Vault server.
  1721. properties:
  1722. mountPath:
  1723. default: kubernetes
  1724. description: |-
  1725. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1726. "kubernetes"
  1727. type: string
  1728. role:
  1729. description: |-
  1730. A required field containing the Vault Role to assume. A Role binds a
  1731. Kubernetes ServiceAccount with a set of Vault policies.
  1732. type: string
  1733. secretRef:
  1734. description: |-
  1735. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1736. for authenticating with Vault. If a name is specified without a key,
  1737. `token` is the default. If one is not specified, the one bound to
  1738. the controller will be used.
  1739. properties:
  1740. key:
  1741. description: |-
  1742. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1743. defaulted, in others it may be required.
  1744. type: string
  1745. name:
  1746. description: The name of the Secret resource being referred to.
  1747. type: string
  1748. namespace:
  1749. description: |-
  1750. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1751. to the namespace of the referent.
  1752. type: string
  1753. type: object
  1754. serviceAccountRef:
  1755. description: |-
  1756. Optional service account field containing the name of a kubernetes ServiceAccount.
  1757. If the service account is specified, the service account secret token JWT will be used
  1758. for authenticating with Vault. If the service account selector is not supplied,
  1759. the secretRef will be used instead.
  1760. properties:
  1761. audiences:
  1762. description: |-
  1763. Audience specifies the `aud` claim for the service account token
  1764. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1765. then this audiences will be appended to the list
  1766. items:
  1767. type: string
  1768. type: array
  1769. name:
  1770. description: The name of the ServiceAccount resource being referred to.
  1771. type: string
  1772. namespace:
  1773. description: |-
  1774. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1775. to the namespace of the referent.
  1776. type: string
  1777. required:
  1778. - name
  1779. type: object
  1780. required:
  1781. - mountPath
  1782. - role
  1783. type: object
  1784. ldap:
  1785. description: |-
  1786. Ldap authenticates with Vault by passing username/password pair using
  1787. the LDAP authentication method
  1788. properties:
  1789. path:
  1790. default: ldap
  1791. description: |-
  1792. Path where the LDAP authentication backend is mounted
  1793. in Vault, e.g: "ldap"
  1794. type: string
  1795. secretRef:
  1796. description: |-
  1797. SecretRef to a key in a Secret resource containing password for the LDAP
  1798. user used to authenticate with Vault using the LDAP authentication
  1799. method
  1800. properties:
  1801. key:
  1802. description: |-
  1803. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1804. defaulted, in others it may be required.
  1805. type: string
  1806. name:
  1807. description: The name of the Secret resource being referred to.
  1808. type: string
  1809. namespace:
  1810. description: |-
  1811. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1812. to the namespace of the referent.
  1813. type: string
  1814. type: object
  1815. username:
  1816. description: |-
  1817. Username is a LDAP user name used to authenticate using the LDAP Vault
  1818. authentication method
  1819. type: string
  1820. required:
  1821. - path
  1822. - username
  1823. type: object
  1824. tokenSecretRef:
  1825. description: TokenSecretRef authenticates with Vault by presenting a token.
  1826. properties:
  1827. key:
  1828. description: |-
  1829. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1830. defaulted, in others it may be required.
  1831. type: string
  1832. name:
  1833. description: The name of the Secret resource being referred to.
  1834. type: string
  1835. namespace:
  1836. description: |-
  1837. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1838. to the namespace of the referent.
  1839. type: string
  1840. type: object
  1841. type: object
  1842. caBundle:
  1843. description: |-
  1844. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1845. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1846. plain HTTP protocol connection. If not set the system root certificates
  1847. are used to validate the TLS connection.
  1848. format: byte
  1849. type: string
  1850. caProvider:
  1851. description: The provider for the CA bundle to use to validate Vault server certificate.
  1852. properties:
  1853. key:
  1854. description: The key the value inside of the provider type to use, only used with "Secret" type
  1855. type: string
  1856. name:
  1857. description: The name of the object located at the provider type.
  1858. type: string
  1859. namespace:
  1860. description: The namespace the Provider type is in.
  1861. type: string
  1862. type:
  1863. description: The type of provider to use such as "Secret", or "ConfigMap".
  1864. enum:
  1865. - Secret
  1866. - ConfigMap
  1867. type: string
  1868. required:
  1869. - name
  1870. - type
  1871. type: object
  1872. forwardInconsistent:
  1873. description: |-
  1874. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1875. leader instead of simply retrying within a loop. This can increase performance if
  1876. the option is enabled serverside.
  1877. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1878. type: boolean
  1879. namespace:
  1880. description: |-
  1881. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1882. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1883. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1884. type: string
  1885. path:
  1886. description: |-
  1887. Path is the mount path of the Vault KV backend endpoint, e.g:
  1888. "secret". The v2 KV secret engine version specific "/data" path suffix
  1889. for fetching secrets from Vault is optional and will be appended
  1890. if not present in specified path.
  1891. type: string
  1892. readYourWrites:
  1893. description: |-
  1894. ReadYourWrites ensures isolated read-after-write semantics by
  1895. providing discovered cluster replication states in each request.
  1896. More information about eventual consistency in Vault can be found here
  1897. https://www.vaultproject.io/docs/enterprise/consistency
  1898. type: boolean
  1899. server:
  1900. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1901. type: string
  1902. version:
  1903. default: v2
  1904. description: |-
  1905. Version is the Vault KV secret engine version. This can be either "v1" or
  1906. "v2". Version defaults to "v2".
  1907. enum:
  1908. - v1
  1909. - v2
  1910. type: string
  1911. required:
  1912. - auth
  1913. - server
  1914. type: object
  1915. webhook:
  1916. description: Webhook configures this store to sync secrets using a generic templated webhook
  1917. properties:
  1918. body:
  1919. description: Body
  1920. type: string
  1921. caBundle:
  1922. description: |-
  1923. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1924. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1925. plain HTTP protocol connection. If not set the system root certificates
  1926. are used to validate the TLS connection.
  1927. format: byte
  1928. type: string
  1929. caProvider:
  1930. description: The provider for the CA bundle to use to validate webhook server certificate.
  1931. properties:
  1932. key:
  1933. description: The key the value inside of the provider type to use, only used with "Secret" type
  1934. type: string
  1935. name:
  1936. description: The name of the object located at the provider type.
  1937. type: string
  1938. namespace:
  1939. description: The namespace the Provider type is in.
  1940. type: string
  1941. type:
  1942. description: The type of provider to use such as "Secret", or "ConfigMap".
  1943. enum:
  1944. - Secret
  1945. - ConfigMap
  1946. type: string
  1947. required:
  1948. - name
  1949. - type
  1950. type: object
  1951. headers:
  1952. additionalProperties:
  1953. type: string
  1954. description: Headers
  1955. type: object
  1956. method:
  1957. description: Webhook Method
  1958. type: string
  1959. result:
  1960. description: Result formatting
  1961. properties:
  1962. jsonPath:
  1963. description: Json path of return value
  1964. type: string
  1965. type: object
  1966. secrets:
  1967. description: |-
  1968. Secrets to fill in templates
  1969. These secrets will be passed to the templating function as key value pairs under the given name
  1970. items:
  1971. properties:
  1972. name:
  1973. description: Name of this secret in templates
  1974. type: string
  1975. secretRef:
  1976. description: Secret ref to fill in credentials
  1977. properties:
  1978. key:
  1979. description: |-
  1980. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1981. defaulted, in others it may be required.
  1982. type: string
  1983. name:
  1984. description: The name of the Secret resource being referred to.
  1985. type: string
  1986. namespace:
  1987. description: |-
  1988. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1989. to the namespace of the referent.
  1990. type: string
  1991. type: object
  1992. required:
  1993. - name
  1994. - secretRef
  1995. type: object
  1996. type: array
  1997. timeout:
  1998. description: Timeout
  1999. type: string
  2000. url:
  2001. description: Webhook url to call
  2002. type: string
  2003. required:
  2004. - result
  2005. - url
  2006. type: object
  2007. yandexlockbox:
  2008. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2009. properties:
  2010. apiEndpoint:
  2011. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2012. type: string
  2013. auth:
  2014. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2015. properties:
  2016. authorizedKeySecretRef:
  2017. description: The authorized key used for authentication
  2018. properties:
  2019. key:
  2020. description: |-
  2021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2022. defaulted, in others it may be required.
  2023. type: string
  2024. name:
  2025. description: The name of the Secret resource being referred to.
  2026. type: string
  2027. namespace:
  2028. description: |-
  2029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2030. to the namespace of the referent.
  2031. type: string
  2032. type: object
  2033. type: object
  2034. caProvider:
  2035. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2036. properties:
  2037. certSecretRef:
  2038. description: |-
  2039. A reference to a specific 'key' within a Secret resource,
  2040. In some instances, `key` is a required field.
  2041. properties:
  2042. key:
  2043. description: |-
  2044. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2045. defaulted, in others it may be required.
  2046. type: string
  2047. name:
  2048. description: The name of the Secret resource being referred to.
  2049. type: string
  2050. namespace:
  2051. description: |-
  2052. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2053. to the namespace of the referent.
  2054. type: string
  2055. type: object
  2056. type: object
  2057. required:
  2058. - auth
  2059. type: object
  2060. type: object
  2061. retrySettings:
  2062. description: Used to configure http retries if failed
  2063. properties:
  2064. maxRetries:
  2065. format: int32
  2066. type: integer
  2067. retryInterval:
  2068. type: string
  2069. type: object
  2070. required:
  2071. - provider
  2072. type: object
  2073. status:
  2074. description: SecretStoreStatus defines the observed state of the SecretStore.
  2075. properties:
  2076. conditions:
  2077. items:
  2078. properties:
  2079. lastTransitionTime:
  2080. format: date-time
  2081. type: string
  2082. message:
  2083. type: string
  2084. reason:
  2085. type: string
  2086. status:
  2087. type: string
  2088. type:
  2089. type: string
  2090. required:
  2091. - status
  2092. - type
  2093. type: object
  2094. type: array
  2095. type: object
  2096. type: object
  2097. served: true
  2098. storage: false
  2099. subresources:
  2100. status: {}
  2101. - additionalPrinterColumns:
  2102. - jsonPath: .metadata.creationTimestamp
  2103. name: AGE
  2104. type: date
  2105. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2106. name: Status
  2107. type: string
  2108. - jsonPath: .status.capabilities
  2109. name: Capabilities
  2110. type: string
  2111. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2112. name: Ready
  2113. type: string
  2114. name: v1beta1
  2115. schema:
  2116. openAPIV3Schema:
  2117. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2118. properties:
  2119. apiVersion:
  2120. description: |-
  2121. APIVersion defines the versioned schema of this representation of an object.
  2122. Servers should convert recognized schemas to the latest internal value, and
  2123. may reject unrecognized values.
  2124. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2125. type: string
  2126. kind:
  2127. description: |-
  2128. Kind is a string value representing the REST resource this object represents.
  2129. Servers may infer this from the endpoint the client submits requests to.
  2130. Cannot be updated.
  2131. In CamelCase.
  2132. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2133. type: string
  2134. metadata:
  2135. type: object
  2136. spec:
  2137. description: SecretStoreSpec defines the desired state of SecretStore.
  2138. properties:
  2139. conditions:
  2140. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2141. items:
  2142. description: |-
  2143. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2144. for a ClusterSecretStore instance.
  2145. properties:
  2146. namespaceSelector:
  2147. description: Choose namespace using a labelSelector
  2148. properties:
  2149. matchExpressions:
  2150. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2151. items:
  2152. description: |-
  2153. A label selector requirement is a selector that contains values, a key, and an operator that
  2154. relates the key and values.
  2155. properties:
  2156. key:
  2157. description: key is the label key that the selector applies to.
  2158. type: string
  2159. operator:
  2160. description: |-
  2161. operator represents a key's relationship to a set of values.
  2162. Valid operators are In, NotIn, Exists and DoesNotExist.
  2163. type: string
  2164. values:
  2165. description: |-
  2166. values is an array of string values. If the operator is In or NotIn,
  2167. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2168. the values array must be empty. This array is replaced during a strategic
  2169. merge patch.
  2170. items:
  2171. type: string
  2172. type: array
  2173. required:
  2174. - key
  2175. - operator
  2176. type: object
  2177. type: array
  2178. matchLabels:
  2179. additionalProperties:
  2180. type: string
  2181. description: |-
  2182. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2183. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2184. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2185. type: object
  2186. type: object
  2187. x-kubernetes-map-type: atomic
  2188. namespaces:
  2189. description: Choose namespaces by name
  2190. items:
  2191. type: string
  2192. type: array
  2193. type: object
  2194. type: array
  2195. controller:
  2196. description: |-
  2197. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2198. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2199. type: string
  2200. provider:
  2201. description: Used to configure the provider. Only one provider may be set
  2202. maxProperties: 1
  2203. minProperties: 1
  2204. properties:
  2205. akeyless:
  2206. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2207. properties:
  2208. akeylessGWApiURL:
  2209. description: Akeyless GW API Url from which the secrets to be fetched from.
  2210. type: string
  2211. authSecretRef:
  2212. description: Auth configures how the operator authenticates with Akeyless.
  2213. properties:
  2214. kubernetesAuth:
  2215. description: |-
  2216. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2217. token stored in the named Secret resource.
  2218. properties:
  2219. accessID:
  2220. description: the Akeyless Kubernetes auth-method access-id
  2221. type: string
  2222. k8sConfName:
  2223. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2224. type: string
  2225. secretRef:
  2226. description: |-
  2227. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2228. for authenticating with Akeyless. If a name is specified without a key,
  2229. `token` is the default. If one is not specified, the one bound to
  2230. the controller will be used.
  2231. properties:
  2232. key:
  2233. description: |-
  2234. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2235. defaulted, in others it may be required.
  2236. type: string
  2237. name:
  2238. description: The name of the Secret resource being referred to.
  2239. type: string
  2240. namespace:
  2241. description: |-
  2242. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2243. to the namespace of the referent.
  2244. type: string
  2245. type: object
  2246. serviceAccountRef:
  2247. description: |-
  2248. Optional service account field containing the name of a kubernetes ServiceAccount.
  2249. If the service account is specified, the service account secret token JWT will be used
  2250. for authenticating with Akeyless. If the service account selector is not supplied,
  2251. the secretRef will be used instead.
  2252. properties:
  2253. audiences:
  2254. description: |-
  2255. Audience specifies the `aud` claim for the service account token
  2256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2257. then this audiences will be appended to the list
  2258. items:
  2259. type: string
  2260. type: array
  2261. name:
  2262. description: The name of the ServiceAccount resource being referred to.
  2263. type: string
  2264. namespace:
  2265. description: |-
  2266. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2267. to the namespace of the referent.
  2268. type: string
  2269. required:
  2270. - name
  2271. type: object
  2272. required:
  2273. - accessID
  2274. - k8sConfName
  2275. type: object
  2276. secretRef:
  2277. description: |-
  2278. Reference to a Secret that contains the details
  2279. to authenticate with Akeyless.
  2280. properties:
  2281. accessID:
  2282. description: The SecretAccessID is used for authentication
  2283. properties:
  2284. key:
  2285. description: |-
  2286. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2287. defaulted, in others it may be required.
  2288. type: string
  2289. name:
  2290. description: The name of the Secret resource being referred to.
  2291. type: string
  2292. namespace:
  2293. description: |-
  2294. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2295. to the namespace of the referent.
  2296. type: string
  2297. type: object
  2298. accessType:
  2299. description: |-
  2300. A reference to a specific 'key' within a Secret resource,
  2301. In some instances, `key` is a required field.
  2302. properties:
  2303. key:
  2304. description: |-
  2305. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2306. defaulted, in others it may be required.
  2307. type: string
  2308. name:
  2309. description: The name of the Secret resource being referred to.
  2310. type: string
  2311. namespace:
  2312. description: |-
  2313. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2314. to the namespace of the referent.
  2315. type: string
  2316. type: object
  2317. accessTypeParam:
  2318. description: |-
  2319. A reference to a specific 'key' within a Secret resource,
  2320. In some instances, `key` is a required field.
  2321. properties:
  2322. key:
  2323. description: |-
  2324. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2325. defaulted, in others it may be required.
  2326. type: string
  2327. name:
  2328. description: The name of the Secret resource being referred to.
  2329. type: string
  2330. namespace:
  2331. description: |-
  2332. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2333. to the namespace of the referent.
  2334. type: string
  2335. type: object
  2336. type: object
  2337. type: object
  2338. caBundle:
  2339. description: |-
  2340. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2341. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2342. are used to validate the TLS connection.
  2343. format: byte
  2344. type: string
  2345. caProvider:
  2346. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2347. properties:
  2348. key:
  2349. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2350. type: string
  2351. name:
  2352. description: The name of the object located at the provider type.
  2353. type: string
  2354. namespace:
  2355. description: |-
  2356. The namespace the Provider type is in.
  2357. Can only be defined when used in a ClusterSecretStore.
  2358. type: string
  2359. type:
  2360. description: The type of provider to use such as "Secret", or "ConfigMap".
  2361. enum:
  2362. - Secret
  2363. - ConfigMap
  2364. type: string
  2365. required:
  2366. - name
  2367. - type
  2368. type: object
  2369. required:
  2370. - akeylessGWApiURL
  2371. - authSecretRef
  2372. type: object
  2373. alibaba:
  2374. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2375. properties:
  2376. auth:
  2377. description: AlibabaAuth contains a secretRef for credentials.
  2378. properties:
  2379. rrsa:
  2380. description: Authenticate against Alibaba using RRSA.
  2381. properties:
  2382. oidcProviderArn:
  2383. type: string
  2384. oidcTokenFilePath:
  2385. type: string
  2386. roleArn:
  2387. type: string
  2388. sessionName:
  2389. type: string
  2390. required:
  2391. - oidcProviderArn
  2392. - oidcTokenFilePath
  2393. - roleArn
  2394. - sessionName
  2395. type: object
  2396. secretRef:
  2397. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2398. properties:
  2399. accessKeyIDSecretRef:
  2400. description: The AccessKeyID is used for authentication
  2401. properties:
  2402. key:
  2403. description: |-
  2404. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2405. defaulted, in others it may be required.
  2406. type: string
  2407. name:
  2408. description: The name of the Secret resource being referred to.
  2409. type: string
  2410. namespace:
  2411. description: |-
  2412. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2413. to the namespace of the referent.
  2414. type: string
  2415. type: object
  2416. accessKeySecretSecretRef:
  2417. description: The AccessKeySecret is used for authentication
  2418. properties:
  2419. key:
  2420. description: |-
  2421. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2422. defaulted, in others it may be required.
  2423. type: string
  2424. name:
  2425. description: The name of the Secret resource being referred to.
  2426. type: string
  2427. namespace:
  2428. description: |-
  2429. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2430. to the namespace of the referent.
  2431. type: string
  2432. type: object
  2433. required:
  2434. - accessKeyIDSecretRef
  2435. - accessKeySecretSecretRef
  2436. type: object
  2437. type: object
  2438. regionID:
  2439. description: Alibaba Region to be used for the provider
  2440. type: string
  2441. required:
  2442. - auth
  2443. - regionID
  2444. type: object
  2445. aws:
  2446. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2447. properties:
  2448. additionalRoles:
  2449. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2450. items:
  2451. type: string
  2452. type: array
  2453. auth:
  2454. description: |-
  2455. Auth defines the information necessary to authenticate against AWS
  2456. if not set aws sdk will infer credentials from your environment
  2457. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2458. properties:
  2459. jwt:
  2460. description: Authenticate against AWS using service account tokens.
  2461. properties:
  2462. serviceAccountRef:
  2463. description: A reference to a ServiceAccount resource.
  2464. properties:
  2465. audiences:
  2466. description: |-
  2467. Audience specifies the `aud` claim for the service account token
  2468. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2469. then this audiences will be appended to the list
  2470. items:
  2471. type: string
  2472. type: array
  2473. name:
  2474. description: The name of the ServiceAccount resource being referred to.
  2475. type: string
  2476. namespace:
  2477. description: |-
  2478. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2479. to the namespace of the referent.
  2480. type: string
  2481. required:
  2482. - name
  2483. type: object
  2484. type: object
  2485. secretRef:
  2486. description: |-
  2487. AWSAuthSecretRef holds secret references for AWS credentials
  2488. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2489. properties:
  2490. accessKeyIDSecretRef:
  2491. description: The AccessKeyID is used for authentication
  2492. properties:
  2493. key:
  2494. description: |-
  2495. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2496. defaulted, in others it may be required.
  2497. type: string
  2498. name:
  2499. description: The name of the Secret resource being referred to.
  2500. type: string
  2501. namespace:
  2502. description: |-
  2503. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2504. to the namespace of the referent.
  2505. type: string
  2506. type: object
  2507. secretAccessKeySecretRef:
  2508. description: The SecretAccessKey is used for authentication
  2509. properties:
  2510. key:
  2511. description: |-
  2512. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2513. defaulted, in others it may be required.
  2514. type: string
  2515. name:
  2516. description: The name of the Secret resource being referred to.
  2517. type: string
  2518. namespace:
  2519. description: |-
  2520. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2521. to the namespace of the referent.
  2522. type: string
  2523. type: object
  2524. sessionTokenSecretRef:
  2525. description: |-
  2526. The SessionToken used for authentication
  2527. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2528. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2529. properties:
  2530. key:
  2531. description: |-
  2532. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2533. defaulted, in others it may be required.
  2534. type: string
  2535. name:
  2536. description: The name of the Secret resource being referred to.
  2537. type: string
  2538. namespace:
  2539. description: |-
  2540. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2541. to the namespace of the referent.
  2542. type: string
  2543. type: object
  2544. type: object
  2545. type: object
  2546. externalID:
  2547. description: AWS External ID set on assumed IAM roles
  2548. type: string
  2549. region:
  2550. description: AWS Region to be used for the provider
  2551. type: string
  2552. role:
  2553. description: Role is a Role ARN which the provider will assume
  2554. type: string
  2555. secretsManager:
  2556. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2557. properties:
  2558. forceDeleteWithoutRecovery:
  2559. description: |-
  2560. Specifies whether to delete the secret without any recovery window. You
  2561. can't use both this parameter and RecoveryWindowInDays in the same call.
  2562. If you don't use either, then by default Secrets Manager uses a 30 day
  2563. recovery window.
  2564. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2565. type: boolean
  2566. recoveryWindowInDays:
  2567. description: |-
  2568. The number of days from 7 to 30 that Secrets Manager waits before
  2569. permanently deleting the secret. You can't use both this parameter and
  2570. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2571. then by default Secrets Manager uses a 30 day recovery window.
  2572. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2573. format: int64
  2574. type: integer
  2575. type: object
  2576. service:
  2577. description: Service defines which service should be used to fetch the secrets
  2578. enum:
  2579. - SecretsManager
  2580. - ParameterStore
  2581. type: string
  2582. sessionTags:
  2583. description: AWS STS assume role session tags
  2584. items:
  2585. properties:
  2586. key:
  2587. type: string
  2588. value:
  2589. type: string
  2590. required:
  2591. - key
  2592. - value
  2593. type: object
  2594. type: array
  2595. transitiveTagKeys:
  2596. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2597. items:
  2598. type: string
  2599. type: array
  2600. required:
  2601. - region
  2602. - service
  2603. type: object
  2604. azurekv:
  2605. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2606. properties:
  2607. authSecretRef:
  2608. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  2609. properties:
  2610. clientId:
  2611. description: The Azure clientId of the service principle used for authentication.
  2612. properties:
  2613. key:
  2614. description: |-
  2615. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2616. defaulted, in others it may be required.
  2617. type: string
  2618. name:
  2619. description: The name of the Secret resource being referred to.
  2620. type: string
  2621. namespace:
  2622. description: |-
  2623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2624. to the namespace of the referent.
  2625. type: string
  2626. type: object
  2627. clientSecret:
  2628. description: The Azure ClientSecret of the service principle used for authentication.
  2629. properties:
  2630. key:
  2631. description: |-
  2632. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2633. defaulted, in others it may be required.
  2634. type: string
  2635. name:
  2636. description: The name of the Secret resource being referred to.
  2637. type: string
  2638. namespace:
  2639. description: |-
  2640. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2641. to the namespace of the referent.
  2642. type: string
  2643. type: object
  2644. type: object
  2645. authType:
  2646. default: ServicePrincipal
  2647. description: |-
  2648. Auth type defines how to authenticate to the keyvault service.
  2649. Valid values are:
  2650. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2651. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2652. enum:
  2653. - ServicePrincipal
  2654. - ManagedIdentity
  2655. - WorkloadIdentity
  2656. type: string
  2657. environmentType:
  2658. default: PublicCloud
  2659. description: |-
  2660. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2661. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2662. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2663. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2664. enum:
  2665. - PublicCloud
  2666. - USGovernmentCloud
  2667. - ChinaCloud
  2668. - GermanCloud
  2669. type: string
  2670. identityId:
  2671. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2672. type: string
  2673. serviceAccountRef:
  2674. description: |-
  2675. ServiceAccountRef specified the service account
  2676. that should be used when authenticating with WorkloadIdentity.
  2677. properties:
  2678. audiences:
  2679. description: |-
  2680. Audience specifies the `aud` claim for the service account token
  2681. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2682. then this audiences will be appended to the list
  2683. items:
  2684. type: string
  2685. type: array
  2686. name:
  2687. description: The name of the ServiceAccount resource being referred to.
  2688. type: string
  2689. namespace:
  2690. description: |-
  2691. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2692. to the namespace of the referent.
  2693. type: string
  2694. required:
  2695. - name
  2696. type: object
  2697. tenantId:
  2698. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2699. type: string
  2700. vaultUrl:
  2701. description: Vault Url from which the secrets to be fetched from.
  2702. type: string
  2703. required:
  2704. - vaultUrl
  2705. type: object
  2706. chef:
  2707. description: Chef configures this store to sync secrets with chef server
  2708. properties:
  2709. auth:
  2710. description: Auth defines the information necessary to authenticate against chef Server
  2711. properties:
  2712. secretRef:
  2713. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  2714. properties:
  2715. privateKeySecretRef:
  2716. description: SecretKey is the Signing Key in PEM format, used for authentication.
  2717. properties:
  2718. key:
  2719. description: |-
  2720. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2721. defaulted, in others it may be required.
  2722. type: string
  2723. name:
  2724. description: The name of the Secret resource being referred to.
  2725. type: string
  2726. namespace:
  2727. description: |-
  2728. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2729. to the namespace of the referent.
  2730. type: string
  2731. type: object
  2732. required:
  2733. - privateKeySecretRef
  2734. type: object
  2735. required:
  2736. - secretRef
  2737. type: object
  2738. serverUrl:
  2739. 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 "/"
  2740. type: string
  2741. username:
  2742. description: UserName should be the user ID on the chef server
  2743. type: string
  2744. required:
  2745. - auth
  2746. - serverUrl
  2747. - username
  2748. type: object
  2749. conjur:
  2750. description: Conjur configures this store to sync secrets using conjur provider
  2751. properties:
  2752. auth:
  2753. properties:
  2754. apikey:
  2755. properties:
  2756. account:
  2757. type: string
  2758. apiKeyRef:
  2759. description: |-
  2760. A reference to a specific 'key' within a Secret resource,
  2761. In some instances, `key` is a required field.
  2762. properties:
  2763. key:
  2764. description: |-
  2765. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2766. defaulted, in others it may be required.
  2767. type: string
  2768. name:
  2769. description: The name of the Secret resource being referred to.
  2770. type: string
  2771. namespace:
  2772. description: |-
  2773. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2774. to the namespace of the referent.
  2775. type: string
  2776. type: object
  2777. userRef:
  2778. description: |-
  2779. A reference to a specific 'key' within a Secret resource,
  2780. In some instances, `key` is a required field.
  2781. properties:
  2782. key:
  2783. description: |-
  2784. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2785. defaulted, in others it may be required.
  2786. type: string
  2787. name:
  2788. description: The name of the Secret resource being referred to.
  2789. type: string
  2790. namespace:
  2791. description: |-
  2792. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2793. to the namespace of the referent.
  2794. type: string
  2795. type: object
  2796. required:
  2797. - account
  2798. - apiKeyRef
  2799. - userRef
  2800. type: object
  2801. jwt:
  2802. properties:
  2803. account:
  2804. type: string
  2805. hostId:
  2806. description: |-
  2807. Optional HostID for JWT authentication. This may be used depending
  2808. on how the Conjur JWT authenticator policy is configured.
  2809. type: string
  2810. secretRef:
  2811. description: |-
  2812. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2813. authenticate with Conjur using the JWT authentication method.
  2814. properties:
  2815. key:
  2816. description: |-
  2817. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2818. defaulted, in others it may be required.
  2819. type: string
  2820. name:
  2821. description: The name of the Secret resource being referred to.
  2822. type: string
  2823. namespace:
  2824. description: |-
  2825. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2826. to the namespace of the referent.
  2827. type: string
  2828. type: object
  2829. serviceAccountRef:
  2830. description: |-
  2831. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  2832. a token for with the `TokenRequest` API.
  2833. properties:
  2834. audiences:
  2835. description: |-
  2836. Audience specifies the `aud` claim for the service account token
  2837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2838. then this audiences will be appended to the list
  2839. items:
  2840. type: string
  2841. type: array
  2842. name:
  2843. description: The name of the ServiceAccount resource being referred to.
  2844. type: string
  2845. namespace:
  2846. description: |-
  2847. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2848. to the namespace of the referent.
  2849. type: string
  2850. required:
  2851. - name
  2852. type: object
  2853. serviceID:
  2854. description: The conjur authn jwt webservice id
  2855. type: string
  2856. required:
  2857. - account
  2858. - serviceID
  2859. type: object
  2860. type: object
  2861. caBundle:
  2862. type: string
  2863. caProvider:
  2864. description: |-
  2865. Used to provide custom certificate authority (CA) certificates
  2866. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  2867. that contains a PEM-encoded certificate.
  2868. properties:
  2869. key:
  2870. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2871. type: string
  2872. name:
  2873. description: The name of the object located at the provider type.
  2874. type: string
  2875. namespace:
  2876. description: |-
  2877. The namespace the Provider type is in.
  2878. Can only be defined when used in a ClusterSecretStore.
  2879. type: string
  2880. type:
  2881. description: The type of provider to use such as "Secret", or "ConfigMap".
  2882. enum:
  2883. - Secret
  2884. - ConfigMap
  2885. type: string
  2886. required:
  2887. - name
  2888. - type
  2889. type: object
  2890. url:
  2891. type: string
  2892. required:
  2893. - auth
  2894. - url
  2895. type: object
  2896. delinea:
  2897. description: |-
  2898. Delinea DevOps Secrets Vault
  2899. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2900. properties:
  2901. clientId:
  2902. description: ClientID is the non-secret part of the credential.
  2903. properties:
  2904. secretRef:
  2905. description: SecretRef references a key in a secret that will be used as value.
  2906. properties:
  2907. key:
  2908. description: |-
  2909. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2910. defaulted, in others it may be required.
  2911. type: string
  2912. name:
  2913. description: The name of the Secret resource being referred to.
  2914. type: string
  2915. namespace:
  2916. description: |-
  2917. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2918. to the namespace of the referent.
  2919. type: string
  2920. type: object
  2921. value:
  2922. description: Value can be specified directly to set a value without using a secret.
  2923. type: string
  2924. type: object
  2925. clientSecret:
  2926. description: ClientSecret is the secret part of the credential.
  2927. properties:
  2928. secretRef:
  2929. description: SecretRef references a key in a secret that will be used as value.
  2930. properties:
  2931. key:
  2932. description: |-
  2933. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2934. defaulted, in others it may be required.
  2935. type: string
  2936. name:
  2937. description: The name of the Secret resource being referred to.
  2938. type: string
  2939. namespace:
  2940. description: |-
  2941. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2942. to the namespace of the referent.
  2943. type: string
  2944. type: object
  2945. value:
  2946. description: Value can be specified directly to set a value without using a secret.
  2947. type: string
  2948. type: object
  2949. tenant:
  2950. description: Tenant is the chosen hostname / site name.
  2951. type: string
  2952. tld:
  2953. description: |-
  2954. TLD is based on the server location that was chosen during provisioning.
  2955. If unset, defaults to "com".
  2956. type: string
  2957. urlTemplate:
  2958. description: |-
  2959. URLTemplate
  2960. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2961. type: string
  2962. required:
  2963. - clientId
  2964. - clientSecret
  2965. - tenant
  2966. type: object
  2967. doppler:
  2968. description: Doppler configures this store to sync secrets using the Doppler provider
  2969. properties:
  2970. auth:
  2971. description: Auth configures how the Operator authenticates with the Doppler API
  2972. properties:
  2973. secretRef:
  2974. properties:
  2975. dopplerToken:
  2976. description: |-
  2977. The DopplerToken is used for authentication.
  2978. See https://docs.doppler.com/reference/api#authentication for auth token types.
  2979. The Key attribute defaults to dopplerToken if not specified.
  2980. properties:
  2981. key:
  2982. description: |-
  2983. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2984. defaulted, in others it may be required.
  2985. type: string
  2986. name:
  2987. description: The name of the Secret resource being referred to.
  2988. type: string
  2989. namespace:
  2990. description: |-
  2991. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2992. to the namespace of the referent.
  2993. type: string
  2994. type: object
  2995. required:
  2996. - dopplerToken
  2997. type: object
  2998. required:
  2999. - secretRef
  3000. type: object
  3001. config:
  3002. description: Doppler config (required if not using a Service Token)
  3003. type: string
  3004. format:
  3005. description: Format enables the downloading of secrets as a file (string)
  3006. enum:
  3007. - json
  3008. - dotnet-json
  3009. - env
  3010. - yaml
  3011. - docker
  3012. type: string
  3013. nameTransformer:
  3014. description: Environment variable compatible name transforms that change secret names to a different format
  3015. enum:
  3016. - upper-camel
  3017. - camel
  3018. - lower-snake
  3019. - tf-var
  3020. - dotnet-env
  3021. - lower-kebab
  3022. type: string
  3023. project:
  3024. description: Doppler project (required if not using a Service Token)
  3025. type: string
  3026. required:
  3027. - auth
  3028. type: object
  3029. fake:
  3030. description: Fake configures a store with static key/value pairs
  3031. properties:
  3032. data:
  3033. items:
  3034. properties:
  3035. key:
  3036. type: string
  3037. value:
  3038. type: string
  3039. valueMap:
  3040. additionalProperties:
  3041. type: string
  3042. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  3043. type: object
  3044. version:
  3045. type: string
  3046. required:
  3047. - key
  3048. type: object
  3049. type: array
  3050. required:
  3051. - data
  3052. type: object
  3053. fortanix:
  3054. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3055. properties:
  3056. apiKey:
  3057. description: APIKey is the API token to access SDKMS Applications.
  3058. properties:
  3059. secretRef:
  3060. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3061. properties:
  3062. key:
  3063. description: |-
  3064. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3065. defaulted, in others it may be required.
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. type: string
  3070. namespace:
  3071. description: |-
  3072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3073. to the namespace of the referent.
  3074. type: string
  3075. type: object
  3076. type: object
  3077. apiUrl:
  3078. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3079. type: string
  3080. type: object
  3081. gcpsm:
  3082. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3083. properties:
  3084. auth:
  3085. description: Auth defines the information necessary to authenticate against GCP
  3086. properties:
  3087. secretRef:
  3088. properties:
  3089. secretAccessKeySecretRef:
  3090. description: The SecretAccessKey is used for authentication
  3091. properties:
  3092. key:
  3093. description: |-
  3094. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3095. defaulted, in others it may be required.
  3096. type: string
  3097. name:
  3098. description: The name of the Secret resource being referred to.
  3099. type: string
  3100. namespace:
  3101. description: |-
  3102. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3103. to the namespace of the referent.
  3104. type: string
  3105. type: object
  3106. type: object
  3107. workloadIdentity:
  3108. properties:
  3109. clusterLocation:
  3110. type: string
  3111. clusterName:
  3112. type: string
  3113. clusterProjectID:
  3114. type: string
  3115. serviceAccountRef:
  3116. description: A reference to a ServiceAccount resource.
  3117. properties:
  3118. audiences:
  3119. description: |-
  3120. Audience specifies the `aud` claim for the service account token
  3121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3122. then this audiences will be appended to the list
  3123. items:
  3124. type: string
  3125. type: array
  3126. name:
  3127. description: The name of the ServiceAccount resource being referred to.
  3128. type: string
  3129. namespace:
  3130. description: |-
  3131. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3132. to the namespace of the referent.
  3133. type: string
  3134. required:
  3135. - name
  3136. type: object
  3137. required:
  3138. - clusterLocation
  3139. - clusterName
  3140. - serviceAccountRef
  3141. type: object
  3142. type: object
  3143. projectID:
  3144. description: ProjectID project where secret is located
  3145. type: string
  3146. type: object
  3147. gitlab:
  3148. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3149. properties:
  3150. auth:
  3151. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3152. properties:
  3153. SecretRef:
  3154. properties:
  3155. accessToken:
  3156. description: AccessToken is used for authentication.
  3157. properties:
  3158. key:
  3159. description: |-
  3160. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3161. defaulted, in others it may be required.
  3162. type: string
  3163. name:
  3164. description: The name of the Secret resource being referred to.
  3165. type: string
  3166. namespace:
  3167. description: |-
  3168. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3169. to the namespace of the referent.
  3170. type: string
  3171. type: object
  3172. type: object
  3173. required:
  3174. - SecretRef
  3175. type: object
  3176. environment:
  3177. 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)
  3178. type: string
  3179. groupIDs:
  3180. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3181. items:
  3182. type: string
  3183. type: array
  3184. inheritFromGroups:
  3185. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3186. type: boolean
  3187. projectID:
  3188. description: ProjectID specifies a project where secrets are located.
  3189. type: string
  3190. url:
  3191. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3192. type: string
  3193. required:
  3194. - auth
  3195. type: object
  3196. ibm:
  3197. description: IBM configures this store to sync secrets using IBM Cloud provider
  3198. properties:
  3199. auth:
  3200. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3201. maxProperties: 1
  3202. minProperties: 1
  3203. properties:
  3204. containerAuth:
  3205. description: IBM Container-based auth with IAM Trusted Profile.
  3206. properties:
  3207. iamEndpoint:
  3208. type: string
  3209. profile:
  3210. description: the IBM Trusted Profile
  3211. type: string
  3212. tokenLocation:
  3213. description: Location the token is mounted on the pod
  3214. type: string
  3215. required:
  3216. - profile
  3217. type: object
  3218. secretRef:
  3219. properties:
  3220. secretApiKeySecretRef:
  3221. description: The SecretAccessKey is used for authentication
  3222. properties:
  3223. key:
  3224. description: |-
  3225. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3226. defaulted, in others it may be required.
  3227. type: string
  3228. name:
  3229. description: The name of the Secret resource being referred to.
  3230. type: string
  3231. namespace:
  3232. description: |-
  3233. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3234. to the namespace of the referent.
  3235. type: string
  3236. type: object
  3237. type: object
  3238. type: object
  3239. serviceUrl:
  3240. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3241. type: string
  3242. required:
  3243. - auth
  3244. type: object
  3245. keepersecurity:
  3246. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3247. properties:
  3248. authRef:
  3249. description: |-
  3250. A reference to a specific 'key' within a Secret resource,
  3251. In some instances, `key` is a required field.
  3252. properties:
  3253. key:
  3254. description: |-
  3255. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3256. defaulted, in others it may be required.
  3257. type: string
  3258. name:
  3259. description: The name of the Secret resource being referred to.
  3260. type: string
  3261. namespace:
  3262. description: |-
  3263. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3264. to the namespace of the referent.
  3265. type: string
  3266. type: object
  3267. folderID:
  3268. type: string
  3269. required:
  3270. - authRef
  3271. - folderID
  3272. type: object
  3273. kubernetes:
  3274. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3275. properties:
  3276. auth:
  3277. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3278. maxProperties: 1
  3279. minProperties: 1
  3280. properties:
  3281. cert:
  3282. description: has both clientCert and clientKey as secretKeySelector
  3283. properties:
  3284. clientCert:
  3285. description: |-
  3286. A reference to a specific 'key' within a Secret resource,
  3287. In some instances, `key` is a required field.
  3288. properties:
  3289. key:
  3290. description: |-
  3291. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3292. defaulted, in others it may be required.
  3293. type: string
  3294. name:
  3295. description: The name of the Secret resource being referred to.
  3296. type: string
  3297. namespace:
  3298. description: |-
  3299. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3300. to the namespace of the referent.
  3301. type: string
  3302. type: object
  3303. clientKey:
  3304. description: |-
  3305. A reference to a specific 'key' within a Secret resource,
  3306. In some instances, `key` is a required field.
  3307. properties:
  3308. key:
  3309. description: |-
  3310. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3311. defaulted, in others it may be required.
  3312. type: string
  3313. name:
  3314. description: The name of the Secret resource being referred to.
  3315. type: string
  3316. namespace:
  3317. description: |-
  3318. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3319. to the namespace of the referent.
  3320. type: string
  3321. type: object
  3322. type: object
  3323. serviceAccount:
  3324. description: points to a service account that should be used for authentication
  3325. properties:
  3326. audiences:
  3327. description: |-
  3328. Audience specifies the `aud` claim for the service account token
  3329. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3330. then this audiences will be appended to the list
  3331. items:
  3332. type: string
  3333. type: array
  3334. name:
  3335. description: The name of the ServiceAccount resource being referred to.
  3336. type: string
  3337. namespace:
  3338. description: |-
  3339. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3340. to the namespace of the referent.
  3341. type: string
  3342. required:
  3343. - name
  3344. type: object
  3345. token:
  3346. description: use static token to authenticate with
  3347. properties:
  3348. bearerToken:
  3349. description: |-
  3350. A reference to a specific 'key' within a Secret resource,
  3351. In some instances, `key` is a required field.
  3352. properties:
  3353. key:
  3354. description: |-
  3355. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3356. defaulted, in others it may be required.
  3357. type: string
  3358. name:
  3359. description: The name of the Secret resource being referred to.
  3360. type: string
  3361. namespace:
  3362. description: |-
  3363. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3364. to the namespace of the referent.
  3365. type: string
  3366. type: object
  3367. type: object
  3368. type: object
  3369. remoteNamespace:
  3370. default: default
  3371. description: Remote namespace to fetch the secrets from
  3372. type: string
  3373. server:
  3374. description: configures the Kubernetes server Address.
  3375. properties:
  3376. caBundle:
  3377. description: CABundle is a base64-encoded CA certificate
  3378. format: byte
  3379. type: string
  3380. caProvider:
  3381. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3382. properties:
  3383. key:
  3384. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3385. type: string
  3386. name:
  3387. description: The name of the object located at the provider type.
  3388. type: string
  3389. namespace:
  3390. description: |-
  3391. The namespace the Provider type is in.
  3392. Can only be defined when used in a ClusterSecretStore.
  3393. type: string
  3394. type:
  3395. description: The type of provider to use such as "Secret", or "ConfigMap".
  3396. enum:
  3397. - Secret
  3398. - ConfigMap
  3399. type: string
  3400. required:
  3401. - name
  3402. - type
  3403. type: object
  3404. url:
  3405. default: kubernetes.default
  3406. description: configures the Kubernetes server Address.
  3407. type: string
  3408. type: object
  3409. required:
  3410. - auth
  3411. type: object
  3412. onboardbase:
  3413. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3414. properties:
  3415. apiHost:
  3416. default: https://public.onboardbase.com/api/v1/
  3417. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3418. type: string
  3419. auth:
  3420. description: Auth configures how the Operator authenticates with the Onboardbase API
  3421. properties:
  3422. apiKeyRef:
  3423. description: |-
  3424. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3425. It is used to recognize and authorize access to a project and environment within onboardbase
  3426. properties:
  3427. key:
  3428. description: |-
  3429. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3430. defaulted, in others it may be required.
  3431. type: string
  3432. name:
  3433. description: The name of the Secret resource being referred to.
  3434. type: string
  3435. namespace:
  3436. description: |-
  3437. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3438. to the namespace of the referent.
  3439. type: string
  3440. type: object
  3441. passcodeRef:
  3442. description: OnboardbasePasscode is the passcode attached to the API Key
  3443. properties:
  3444. key:
  3445. description: |-
  3446. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3447. defaulted, in others it may be required.
  3448. type: string
  3449. name:
  3450. description: The name of the Secret resource being referred to.
  3451. type: string
  3452. namespace:
  3453. description: |-
  3454. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3455. to the namespace of the referent.
  3456. type: string
  3457. type: object
  3458. required:
  3459. - apiKeyRef
  3460. - passcodeRef
  3461. type: object
  3462. environment:
  3463. default: development
  3464. description: Environment is the name of an environmnent within a project to pull the secrets from
  3465. type: string
  3466. project:
  3467. default: development
  3468. description: Project is an onboardbase project that the secrets should be pulled from
  3469. type: string
  3470. required:
  3471. - apiHost
  3472. - auth
  3473. - environment
  3474. - project
  3475. type: object
  3476. onepassword:
  3477. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3478. properties:
  3479. auth:
  3480. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3481. properties:
  3482. secretRef:
  3483. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3484. properties:
  3485. connectTokenSecretRef:
  3486. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3487. properties:
  3488. key:
  3489. description: |-
  3490. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3491. defaulted, in others it may be required.
  3492. type: string
  3493. name:
  3494. description: The name of the Secret resource being referred to.
  3495. type: string
  3496. namespace:
  3497. description: |-
  3498. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3499. to the namespace of the referent.
  3500. type: string
  3501. type: object
  3502. required:
  3503. - connectTokenSecretRef
  3504. type: object
  3505. required:
  3506. - secretRef
  3507. type: object
  3508. connectHost:
  3509. description: ConnectHost defines the OnePassword Connect Server to connect to
  3510. type: string
  3511. vaults:
  3512. additionalProperties:
  3513. type: integer
  3514. description: Vaults defines which OnePassword vaults to search in which order
  3515. type: object
  3516. required:
  3517. - auth
  3518. - connectHost
  3519. - vaults
  3520. type: object
  3521. oracle:
  3522. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3523. properties:
  3524. auth:
  3525. description: |-
  3526. Auth configures how secret-manager authenticates with the Oracle Vault.
  3527. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3528. properties:
  3529. secretRef:
  3530. description: SecretRef to pass through sensitive information.
  3531. properties:
  3532. fingerprint:
  3533. description: Fingerprint is the fingerprint of the API private key.
  3534. properties:
  3535. key:
  3536. description: |-
  3537. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3538. defaulted, in others it may be required.
  3539. type: string
  3540. name:
  3541. description: The name of the Secret resource being referred to.
  3542. type: string
  3543. namespace:
  3544. description: |-
  3545. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3546. to the namespace of the referent.
  3547. type: string
  3548. type: object
  3549. privatekey:
  3550. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3551. properties:
  3552. key:
  3553. description: |-
  3554. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3555. defaulted, in others it may be required.
  3556. type: string
  3557. name:
  3558. description: The name of the Secret resource being referred to.
  3559. type: string
  3560. namespace:
  3561. description: |-
  3562. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3563. to the namespace of the referent.
  3564. type: string
  3565. type: object
  3566. required:
  3567. - fingerprint
  3568. - privatekey
  3569. type: object
  3570. tenancy:
  3571. description: Tenancy is the tenancy OCID where user is located.
  3572. type: string
  3573. user:
  3574. description: User is an access OCID specific to the account.
  3575. type: string
  3576. required:
  3577. - secretRef
  3578. - tenancy
  3579. - user
  3580. type: object
  3581. compartment:
  3582. description: |-
  3583. Compartment is the vault compartment OCID.
  3584. Required for PushSecret
  3585. type: string
  3586. encryptionKey:
  3587. description: |-
  3588. EncryptionKey is the OCID of the encryption key within the vault.
  3589. Required for PushSecret
  3590. type: string
  3591. principalType:
  3592. description: |-
  3593. The type of principal to use for authentication. If left blank, the Auth struct will
  3594. determine the principal type. This optional field must be specified if using
  3595. workload identity.
  3596. enum:
  3597. - ""
  3598. - UserPrincipal
  3599. - InstancePrincipal
  3600. - Workload
  3601. type: string
  3602. region:
  3603. description: Region is the region where vault is located.
  3604. type: string
  3605. serviceAccountRef:
  3606. description: |-
  3607. ServiceAccountRef specified the service account
  3608. that should be used when authenticating with WorkloadIdentity.
  3609. properties:
  3610. audiences:
  3611. description: |-
  3612. Audience specifies the `aud` claim for the service account token
  3613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3614. then this audiences will be appended to the list
  3615. items:
  3616. type: string
  3617. type: array
  3618. name:
  3619. description: The name of the ServiceAccount resource being referred to.
  3620. type: string
  3621. namespace:
  3622. description: |-
  3623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3624. to the namespace of the referent.
  3625. type: string
  3626. required:
  3627. - name
  3628. type: object
  3629. vault:
  3630. description: Vault is the vault's OCID of the specific vault where secret is located.
  3631. type: string
  3632. required:
  3633. - region
  3634. - vault
  3635. type: object
  3636. passworddepot:
  3637. description: Configures a store to sync secrets with a Password Depot instance.
  3638. properties:
  3639. auth:
  3640. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  3641. properties:
  3642. secretRef:
  3643. properties:
  3644. credentials:
  3645. description: Username / Password is used for authentication.
  3646. properties:
  3647. key:
  3648. description: |-
  3649. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3650. defaulted, in others it may be required.
  3651. type: string
  3652. name:
  3653. description: The name of the Secret resource being referred to.
  3654. type: string
  3655. namespace:
  3656. description: |-
  3657. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3658. to the namespace of the referent.
  3659. type: string
  3660. type: object
  3661. type: object
  3662. required:
  3663. - secretRef
  3664. type: object
  3665. database:
  3666. description: Database to use as source
  3667. type: string
  3668. host:
  3669. description: URL configures the Password Depot instance URL.
  3670. type: string
  3671. required:
  3672. - auth
  3673. - database
  3674. - host
  3675. type: object
  3676. pulumi:
  3677. description: Pulumi configures this store to sync secrets using the Pulumi provider
  3678. properties:
  3679. accessToken:
  3680. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  3681. properties:
  3682. secretRef:
  3683. description: SecretRef is a reference to a secret containing the Pulumi API token.
  3684. properties:
  3685. key:
  3686. description: |-
  3687. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3688. defaulted, in others it may be required.
  3689. type: string
  3690. name:
  3691. description: The name of the Secret resource being referred to.
  3692. type: string
  3693. namespace:
  3694. description: |-
  3695. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3696. to the namespace of the referent.
  3697. type: string
  3698. type: object
  3699. type: object
  3700. apiUrl:
  3701. default: https://api.pulumi.com
  3702. description: APIURL is the URL of the Pulumi API.
  3703. type: string
  3704. environment:
  3705. description: |-
  3706. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  3707. dynamically retrieved values from supported providers including all major clouds,
  3708. and other Pulumi ESC environments.
  3709. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  3710. type: string
  3711. organization:
  3712. description: |-
  3713. Organization are a space to collaborate on shared projects and stacks.
  3714. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  3715. type: string
  3716. required:
  3717. - accessToken
  3718. - environment
  3719. - organization
  3720. type: object
  3721. scaleway:
  3722. description: Scaleway
  3723. properties:
  3724. accessKey:
  3725. description: AccessKey is the non-secret part of the api key.
  3726. properties:
  3727. secretRef:
  3728. description: SecretRef references a key in a secret that will be used as value.
  3729. properties:
  3730. key:
  3731. description: |-
  3732. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3733. defaulted, in others it may be required.
  3734. type: string
  3735. name:
  3736. description: The name of the Secret resource being referred to.
  3737. type: string
  3738. namespace:
  3739. description: |-
  3740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3741. to the namespace of the referent.
  3742. type: string
  3743. type: object
  3744. value:
  3745. description: Value can be specified directly to set a value without using a secret.
  3746. type: string
  3747. type: object
  3748. apiUrl:
  3749. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  3750. type: string
  3751. projectId:
  3752. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  3753. type: string
  3754. region:
  3755. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3756. type: string
  3757. secretKey:
  3758. description: SecretKey is the non-secret part of the api key.
  3759. properties:
  3760. secretRef:
  3761. description: SecretRef references a key in a secret that will be used as value.
  3762. properties:
  3763. key:
  3764. description: |-
  3765. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3766. defaulted, in others it may be required.
  3767. type: string
  3768. name:
  3769. description: The name of the Secret resource being referred to.
  3770. type: string
  3771. namespace:
  3772. description: |-
  3773. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3774. to the namespace of the referent.
  3775. type: string
  3776. type: object
  3777. value:
  3778. description: Value can be specified directly to set a value without using a secret.
  3779. type: string
  3780. type: object
  3781. required:
  3782. - accessKey
  3783. - projectId
  3784. - region
  3785. - secretKey
  3786. type: object
  3787. senhasegura:
  3788. description: Senhasegura configures this store to sync secrets using senhasegura provider
  3789. properties:
  3790. auth:
  3791. description: Auth defines parameters to authenticate in senhasegura
  3792. properties:
  3793. clientId:
  3794. type: string
  3795. clientSecretSecretRef:
  3796. description: |-
  3797. A reference to a specific 'key' within a Secret resource,
  3798. In some instances, `key` is a required field.
  3799. properties:
  3800. key:
  3801. description: |-
  3802. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3803. defaulted, in others it may be required.
  3804. type: string
  3805. name:
  3806. description: The name of the Secret resource being referred to.
  3807. type: string
  3808. namespace:
  3809. description: |-
  3810. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3811. to the namespace of the referent.
  3812. type: string
  3813. type: object
  3814. required:
  3815. - clientId
  3816. - clientSecretSecretRef
  3817. type: object
  3818. ignoreSslCertificate:
  3819. default: false
  3820. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  3821. type: boolean
  3822. module:
  3823. description: Module defines which senhasegura module should be used to get secrets
  3824. type: string
  3825. url:
  3826. description: URL of senhasegura
  3827. type: string
  3828. required:
  3829. - auth
  3830. - module
  3831. - url
  3832. type: object
  3833. vault:
  3834. description: Vault configures this store to sync secrets using Hashi provider
  3835. properties:
  3836. auth:
  3837. description: Auth configures how secret-manager authenticates with the Vault server.
  3838. properties:
  3839. appRole:
  3840. description: |-
  3841. AppRole authenticates with Vault using the App Role auth mechanism,
  3842. with the role and secret stored in a Kubernetes Secret resource.
  3843. properties:
  3844. path:
  3845. default: approle
  3846. description: |-
  3847. Path where the App Role authentication backend is mounted
  3848. in Vault, e.g: "approle"
  3849. type: string
  3850. roleId:
  3851. description: |-
  3852. RoleID configured in the App Role authentication backend when setting
  3853. up the authentication backend in Vault.
  3854. type: string
  3855. roleRef:
  3856. description: |-
  3857. Reference to a key in a Secret that contains the App Role ID used
  3858. to authenticate with Vault.
  3859. The `key` field must be specified and denotes which entry within the Secret
  3860. resource is used as the app role id.
  3861. properties:
  3862. key:
  3863. description: |-
  3864. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3865. defaulted, in others it may be required.
  3866. type: string
  3867. name:
  3868. description: The name of the Secret resource being referred to.
  3869. type: string
  3870. namespace:
  3871. description: |-
  3872. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3873. to the namespace of the referent.
  3874. type: string
  3875. type: object
  3876. secretRef:
  3877. description: |-
  3878. Reference to a key in a Secret that contains the App Role secret used
  3879. to authenticate with Vault.
  3880. The `key` field must be specified and denotes which entry within the Secret
  3881. resource is used as the app role secret.
  3882. properties:
  3883. key:
  3884. description: |-
  3885. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3886. defaulted, in others it may be required.
  3887. type: string
  3888. name:
  3889. description: The name of the Secret resource being referred to.
  3890. type: string
  3891. namespace:
  3892. description: |-
  3893. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3894. to the namespace of the referent.
  3895. type: string
  3896. type: object
  3897. required:
  3898. - path
  3899. - secretRef
  3900. type: object
  3901. cert:
  3902. description: |-
  3903. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  3904. Cert authentication method
  3905. properties:
  3906. clientCert:
  3907. description: |-
  3908. ClientCert is a certificate to authenticate using the Cert Vault
  3909. authentication method
  3910. properties:
  3911. key:
  3912. description: |-
  3913. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3914. defaulted, in others it may be required.
  3915. type: string
  3916. name:
  3917. description: The name of the Secret resource being referred to.
  3918. type: string
  3919. namespace:
  3920. description: |-
  3921. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3922. to the namespace of the referent.
  3923. type: string
  3924. type: object
  3925. secretRef:
  3926. description: |-
  3927. SecretRef to a key in a Secret resource containing client private key to
  3928. authenticate with Vault using the Cert authentication method
  3929. properties:
  3930. key:
  3931. description: |-
  3932. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3933. defaulted, in others it may be required.
  3934. type: string
  3935. name:
  3936. description: The name of the Secret resource being referred to.
  3937. type: string
  3938. namespace:
  3939. description: |-
  3940. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3941. to the namespace of the referent.
  3942. type: string
  3943. type: object
  3944. type: object
  3945. iam:
  3946. description: |-
  3947. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  3948. AWS IAM authentication method
  3949. properties:
  3950. externalID:
  3951. description: AWS External ID set on assumed IAM roles
  3952. type: string
  3953. jwt:
  3954. description: Specify a service account with IRSA enabled
  3955. properties:
  3956. serviceAccountRef:
  3957. description: A reference to a ServiceAccount resource.
  3958. properties:
  3959. audiences:
  3960. description: |-
  3961. Audience specifies the `aud` claim for the service account token
  3962. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3963. then this audiences will be appended to the list
  3964. items:
  3965. type: string
  3966. type: array
  3967. name:
  3968. description: The name of the ServiceAccount resource being referred to.
  3969. type: string
  3970. namespace:
  3971. description: |-
  3972. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3973. to the namespace of the referent.
  3974. type: string
  3975. required:
  3976. - name
  3977. type: object
  3978. type: object
  3979. path:
  3980. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  3981. type: string
  3982. region:
  3983. description: AWS region
  3984. type: string
  3985. role:
  3986. description: This is the AWS role to be assumed before talking to vault
  3987. type: string
  3988. secretRef:
  3989. description: Specify credentials in a Secret object
  3990. properties:
  3991. accessKeyIDSecretRef:
  3992. description: The AccessKeyID is used for authentication
  3993. properties:
  3994. key:
  3995. description: |-
  3996. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3997. defaulted, in others it may be required.
  3998. type: string
  3999. name:
  4000. description: The name of the Secret resource being referred to.
  4001. type: string
  4002. namespace:
  4003. description: |-
  4004. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4005. to the namespace of the referent.
  4006. type: string
  4007. type: object
  4008. secretAccessKeySecretRef:
  4009. description: The SecretAccessKey is used for authentication
  4010. properties:
  4011. key:
  4012. description: |-
  4013. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4014. defaulted, in others it may be required.
  4015. type: string
  4016. name:
  4017. description: The name of the Secret resource being referred to.
  4018. type: string
  4019. namespace:
  4020. description: |-
  4021. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4022. to the namespace of the referent.
  4023. type: string
  4024. type: object
  4025. sessionTokenSecretRef:
  4026. description: |-
  4027. The SessionToken used for authentication
  4028. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4029. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4030. properties:
  4031. key:
  4032. description: |-
  4033. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4034. defaulted, in others it may be required.
  4035. type: string
  4036. name:
  4037. description: The name of the Secret resource being referred to.
  4038. type: string
  4039. namespace:
  4040. description: |-
  4041. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4042. to the namespace of the referent.
  4043. type: string
  4044. type: object
  4045. type: object
  4046. vaultAwsIamServerID:
  4047. 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'
  4048. type: string
  4049. vaultRole:
  4050. 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
  4051. type: string
  4052. required:
  4053. - vaultRole
  4054. type: object
  4055. jwt:
  4056. description: |-
  4057. Jwt authenticates with Vault by passing role and JWT token using the
  4058. JWT/OIDC authentication method
  4059. properties:
  4060. kubernetesServiceAccountToken:
  4061. description: |-
  4062. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4063. a token for with the `TokenRequest` API.
  4064. properties:
  4065. audiences:
  4066. description: |-
  4067. Optional audiences field that will be used to request a temporary Kubernetes service
  4068. account token for the service account referenced by `serviceAccountRef`.
  4069. Defaults to a single audience `vault` it not specified.
  4070. Deprecated: use serviceAccountRef.Audiences instead
  4071. items:
  4072. type: string
  4073. type: array
  4074. expirationSeconds:
  4075. description: |-
  4076. Optional expiration time in seconds that will be used to request a temporary
  4077. Kubernetes service account token for the service account referenced by
  4078. `serviceAccountRef`.
  4079. Deprecated: this will be removed in the future.
  4080. Defaults to 10 minutes.
  4081. format: int64
  4082. type: integer
  4083. serviceAccountRef:
  4084. description: Service account field containing the name of a kubernetes ServiceAccount.
  4085. properties:
  4086. audiences:
  4087. description: |-
  4088. Audience specifies the `aud` claim for the service account token
  4089. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4090. then this audiences will be appended to the list
  4091. items:
  4092. type: string
  4093. type: array
  4094. name:
  4095. description: The name of the ServiceAccount resource being referred to.
  4096. type: string
  4097. namespace:
  4098. description: |-
  4099. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4100. to the namespace of the referent.
  4101. type: string
  4102. required:
  4103. - name
  4104. type: object
  4105. required:
  4106. - serviceAccountRef
  4107. type: object
  4108. path:
  4109. default: jwt
  4110. description: |-
  4111. Path where the JWT authentication backend is mounted
  4112. in Vault, e.g: "jwt"
  4113. type: string
  4114. role:
  4115. description: |-
  4116. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4117. authentication method
  4118. type: string
  4119. secretRef:
  4120. description: |-
  4121. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4122. authenticate with Vault using the JWT/OIDC authentication method.
  4123. properties:
  4124. key:
  4125. description: |-
  4126. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4127. defaulted, in others it may be required.
  4128. type: string
  4129. name:
  4130. description: The name of the Secret resource being referred to.
  4131. type: string
  4132. namespace:
  4133. description: |-
  4134. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4135. to the namespace of the referent.
  4136. type: string
  4137. type: object
  4138. required:
  4139. - path
  4140. type: object
  4141. kubernetes:
  4142. description: |-
  4143. Kubernetes authenticates with Vault by passing the ServiceAccount
  4144. token stored in the named Secret resource to the Vault server.
  4145. properties:
  4146. mountPath:
  4147. default: kubernetes
  4148. description: |-
  4149. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4150. "kubernetes"
  4151. type: string
  4152. role:
  4153. description: |-
  4154. A required field containing the Vault Role to assume. A Role binds a
  4155. Kubernetes ServiceAccount with a set of Vault policies.
  4156. type: string
  4157. secretRef:
  4158. description: |-
  4159. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4160. for authenticating with Vault. If a name is specified without a key,
  4161. `token` is the default. If one is not specified, the one bound to
  4162. the controller will be used.
  4163. properties:
  4164. key:
  4165. description: |-
  4166. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4167. defaulted, in others it may be required.
  4168. type: string
  4169. name:
  4170. description: The name of the Secret resource being referred to.
  4171. type: string
  4172. namespace:
  4173. description: |-
  4174. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4175. to the namespace of the referent.
  4176. type: string
  4177. type: object
  4178. serviceAccountRef:
  4179. description: |-
  4180. Optional service account field containing the name of a kubernetes ServiceAccount.
  4181. If the service account is specified, the service account secret token JWT will be used
  4182. for authenticating with Vault. If the service account selector is not supplied,
  4183. the secretRef will be used instead.
  4184. properties:
  4185. audiences:
  4186. description: |-
  4187. Audience specifies the `aud` claim for the service account token
  4188. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4189. then this audiences will be appended to the list
  4190. items:
  4191. type: string
  4192. type: array
  4193. name:
  4194. description: The name of the ServiceAccount resource being referred to.
  4195. type: string
  4196. namespace:
  4197. description: |-
  4198. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4199. to the namespace of the referent.
  4200. type: string
  4201. required:
  4202. - name
  4203. type: object
  4204. required:
  4205. - mountPath
  4206. - role
  4207. type: object
  4208. ldap:
  4209. description: |-
  4210. Ldap authenticates with Vault by passing username/password pair using
  4211. the LDAP authentication method
  4212. properties:
  4213. path:
  4214. default: ldap
  4215. description: |-
  4216. Path where the LDAP authentication backend is mounted
  4217. in Vault, e.g: "ldap"
  4218. type: string
  4219. secretRef:
  4220. description: |-
  4221. SecretRef to a key in a Secret resource containing password for the LDAP
  4222. user used to authenticate with Vault using the LDAP authentication
  4223. method
  4224. properties:
  4225. key:
  4226. description: |-
  4227. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4228. defaulted, in others it may be required.
  4229. type: string
  4230. name:
  4231. description: The name of the Secret resource being referred to.
  4232. type: string
  4233. namespace:
  4234. description: |-
  4235. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4236. to the namespace of the referent.
  4237. type: string
  4238. type: object
  4239. username:
  4240. description: |-
  4241. Username is a LDAP user name used to authenticate using the LDAP Vault
  4242. authentication method
  4243. type: string
  4244. required:
  4245. - path
  4246. - username
  4247. type: object
  4248. namespace:
  4249. description: |-
  4250. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4251. Namespaces is a set of features within Vault Enterprise that allows
  4252. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4253. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4254. This will default to Vault.Namespace field if set, or empty otherwise
  4255. type: string
  4256. tokenSecretRef:
  4257. description: TokenSecretRef authenticates with Vault by presenting a token.
  4258. properties:
  4259. key:
  4260. description: |-
  4261. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4262. defaulted, in others it may be required.
  4263. type: string
  4264. name:
  4265. description: The name of the Secret resource being referred to.
  4266. type: string
  4267. namespace:
  4268. description: |-
  4269. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4270. to the namespace of the referent.
  4271. type: string
  4272. type: object
  4273. userPass:
  4274. description: UserPass authenticates with Vault by passing username/password pair
  4275. properties:
  4276. path:
  4277. default: user
  4278. description: |-
  4279. Path where the UserPassword authentication backend is mounted
  4280. in Vault, e.g: "user"
  4281. type: string
  4282. secretRef:
  4283. description: |-
  4284. SecretRef to a key in a Secret resource containing password for the
  4285. user used to authenticate with Vault using the UserPass authentication
  4286. method
  4287. properties:
  4288. key:
  4289. description: |-
  4290. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4291. defaulted, in others it may be required.
  4292. type: string
  4293. name:
  4294. description: The name of the Secret resource being referred to.
  4295. type: string
  4296. namespace:
  4297. description: |-
  4298. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4299. to the namespace of the referent.
  4300. type: string
  4301. type: object
  4302. username:
  4303. description: |-
  4304. Username is a user name used to authenticate using the UserPass Vault
  4305. authentication method
  4306. type: string
  4307. required:
  4308. - path
  4309. - username
  4310. type: object
  4311. type: object
  4312. caBundle:
  4313. description: |-
  4314. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4315. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4316. plain HTTP protocol connection. If not set the system root certificates
  4317. are used to validate the TLS connection.
  4318. format: byte
  4319. type: string
  4320. caProvider:
  4321. description: The provider for the CA bundle to use to validate Vault server certificate.
  4322. properties:
  4323. key:
  4324. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4325. type: string
  4326. name:
  4327. description: The name of the object located at the provider type.
  4328. type: string
  4329. namespace:
  4330. description: |-
  4331. The namespace the Provider type is in.
  4332. Can only be defined when used in a ClusterSecretStore.
  4333. type: string
  4334. type:
  4335. description: The type of provider to use such as "Secret", or "ConfigMap".
  4336. enum:
  4337. - Secret
  4338. - ConfigMap
  4339. type: string
  4340. required:
  4341. - name
  4342. - type
  4343. type: object
  4344. forwardInconsistent:
  4345. description: |-
  4346. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4347. leader instead of simply retrying within a loop. This can increase performance if
  4348. the option is enabled serverside.
  4349. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4350. type: boolean
  4351. namespace:
  4352. description: |-
  4353. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4354. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4355. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4356. type: string
  4357. path:
  4358. description: |-
  4359. Path is the mount path of the Vault KV backend endpoint, e.g:
  4360. "secret". The v2 KV secret engine version specific "/data" path suffix
  4361. for fetching secrets from Vault is optional and will be appended
  4362. if not present in specified path.
  4363. type: string
  4364. readYourWrites:
  4365. description: |-
  4366. ReadYourWrites ensures isolated read-after-write semantics by
  4367. providing discovered cluster replication states in each request.
  4368. More information about eventual consistency in Vault can be found here
  4369. https://www.vaultproject.io/docs/enterprise/consistency
  4370. type: boolean
  4371. server:
  4372. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4373. type: string
  4374. tls:
  4375. description: |-
  4376. The configuration used for client side related TLS communication, when the Vault server
  4377. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4378. This parameter is ignored for plain HTTP protocol connection.
  4379. It's worth noting this configuration is different from the "TLS certificates auth method",
  4380. which is available under the `auth.cert` section.
  4381. properties:
  4382. certSecretRef:
  4383. description: |-
  4384. CertSecretRef is a certificate added to the transport layer
  4385. when communicating with the Vault server.
  4386. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4387. properties:
  4388. key:
  4389. description: |-
  4390. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4391. defaulted, in others it may be required.
  4392. type: string
  4393. name:
  4394. description: The name of the Secret resource being referred to.
  4395. type: string
  4396. namespace:
  4397. description: |-
  4398. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4399. to the namespace of the referent.
  4400. type: string
  4401. type: object
  4402. keySecretRef:
  4403. description: |-
  4404. KeySecretRef to a key in a Secret resource containing client private key
  4405. added to the transport layer when communicating with the Vault server.
  4406. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4407. properties:
  4408. key:
  4409. description: |-
  4410. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4411. defaulted, in others it may be required.
  4412. type: string
  4413. name:
  4414. description: The name of the Secret resource being referred to.
  4415. type: string
  4416. namespace:
  4417. description: |-
  4418. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4419. to the namespace of the referent.
  4420. type: string
  4421. type: object
  4422. type: object
  4423. version:
  4424. default: v2
  4425. description: |-
  4426. Version is the Vault KV secret engine version. This can be either "v1" or
  4427. "v2". Version defaults to "v2".
  4428. enum:
  4429. - v1
  4430. - v2
  4431. type: string
  4432. required:
  4433. - auth
  4434. - server
  4435. type: object
  4436. webhook:
  4437. description: Webhook configures this store to sync secrets using a generic templated webhook
  4438. properties:
  4439. body:
  4440. description: Body
  4441. type: string
  4442. caBundle:
  4443. description: |-
  4444. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4445. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4446. plain HTTP protocol connection. If not set the system root certificates
  4447. are used to validate the TLS connection.
  4448. format: byte
  4449. type: string
  4450. caProvider:
  4451. description: The provider for the CA bundle to use to validate webhook server certificate.
  4452. properties:
  4453. key:
  4454. description: The key the value inside of the provider type to use, only used with "Secret" type
  4455. type: string
  4456. name:
  4457. description: The name of the object located at the provider type.
  4458. type: string
  4459. namespace:
  4460. description: The namespace the Provider type is in.
  4461. type: string
  4462. type:
  4463. description: The type of provider to use such as "Secret", or "ConfigMap".
  4464. enum:
  4465. - Secret
  4466. - ConfigMap
  4467. type: string
  4468. required:
  4469. - name
  4470. - type
  4471. type: object
  4472. headers:
  4473. additionalProperties:
  4474. type: string
  4475. description: Headers
  4476. type: object
  4477. method:
  4478. description: Webhook Method
  4479. type: string
  4480. result:
  4481. description: Result formatting
  4482. properties:
  4483. jsonPath:
  4484. description: Json path of return value
  4485. type: string
  4486. type: object
  4487. secrets:
  4488. description: |-
  4489. Secrets to fill in templates
  4490. These secrets will be passed to the templating function as key value pairs under the given name
  4491. items:
  4492. properties:
  4493. name:
  4494. description: Name of this secret in templates
  4495. type: string
  4496. secretRef:
  4497. description: Secret ref to fill in credentials
  4498. properties:
  4499. key:
  4500. description: |-
  4501. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4502. defaulted, in others it may be required.
  4503. type: string
  4504. name:
  4505. description: The name of the Secret resource being referred to.
  4506. type: string
  4507. namespace:
  4508. description: |-
  4509. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4510. to the namespace of the referent.
  4511. type: string
  4512. type: object
  4513. required:
  4514. - name
  4515. - secretRef
  4516. type: object
  4517. type: array
  4518. timeout:
  4519. description: Timeout
  4520. type: string
  4521. url:
  4522. description: Webhook url to call
  4523. type: string
  4524. required:
  4525. - result
  4526. - url
  4527. type: object
  4528. yandexcertificatemanager:
  4529. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  4530. properties:
  4531. apiEndpoint:
  4532. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4533. type: string
  4534. auth:
  4535. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  4536. properties:
  4537. authorizedKeySecretRef:
  4538. description: The authorized key used for authentication
  4539. properties:
  4540. key:
  4541. description: |-
  4542. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4543. defaulted, in others it may be required.
  4544. type: string
  4545. name:
  4546. description: The name of the Secret resource being referred to.
  4547. type: string
  4548. namespace:
  4549. description: |-
  4550. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4551. to the namespace of the referent.
  4552. type: string
  4553. type: object
  4554. type: object
  4555. caProvider:
  4556. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4557. properties:
  4558. certSecretRef:
  4559. description: |-
  4560. A reference to a specific 'key' within a Secret resource,
  4561. In some instances, `key` is a required field.
  4562. properties:
  4563. key:
  4564. description: |-
  4565. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4566. defaulted, in others it may be required.
  4567. type: string
  4568. name:
  4569. description: The name of the Secret resource being referred to.
  4570. type: string
  4571. namespace:
  4572. description: |-
  4573. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4574. to the namespace of the referent.
  4575. type: string
  4576. type: object
  4577. type: object
  4578. required:
  4579. - auth
  4580. type: object
  4581. yandexlockbox:
  4582. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4583. properties:
  4584. apiEndpoint:
  4585. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4586. type: string
  4587. auth:
  4588. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4589. properties:
  4590. authorizedKeySecretRef:
  4591. description: The authorized key used for authentication
  4592. properties:
  4593. key:
  4594. description: |-
  4595. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4596. defaulted, in others it may be required.
  4597. type: string
  4598. name:
  4599. description: The name of the Secret resource being referred to.
  4600. type: string
  4601. namespace:
  4602. description: |-
  4603. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4604. to the namespace of the referent.
  4605. type: string
  4606. type: object
  4607. type: object
  4608. caProvider:
  4609. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4610. properties:
  4611. certSecretRef:
  4612. description: |-
  4613. A reference to a specific 'key' within a Secret resource,
  4614. In some instances, `key` is a required field.
  4615. properties:
  4616. key:
  4617. description: |-
  4618. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4619. defaulted, in others it may be required.
  4620. type: string
  4621. name:
  4622. description: The name of the Secret resource being referred to.
  4623. type: string
  4624. namespace:
  4625. description: |-
  4626. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4627. to the namespace of the referent.
  4628. type: string
  4629. type: object
  4630. type: object
  4631. required:
  4632. - auth
  4633. type: object
  4634. type: object
  4635. refreshInterval:
  4636. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  4637. type: integer
  4638. retrySettings:
  4639. description: Used to configure http retries if failed
  4640. properties:
  4641. maxRetries:
  4642. format: int32
  4643. type: integer
  4644. retryInterval:
  4645. type: string
  4646. type: object
  4647. required:
  4648. - provider
  4649. type: object
  4650. status:
  4651. description: SecretStoreStatus defines the observed state of the SecretStore.
  4652. properties:
  4653. capabilities:
  4654. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  4655. type: string
  4656. conditions:
  4657. items:
  4658. properties:
  4659. lastTransitionTime:
  4660. format: date-time
  4661. type: string
  4662. message:
  4663. type: string
  4664. reason:
  4665. type: string
  4666. status:
  4667. type: string
  4668. type:
  4669. type: string
  4670. required:
  4671. - status
  4672. - type
  4673. type: object
  4674. type: array
  4675. type: object
  4676. type: object
  4677. served: true
  4678. storage: true
  4679. subresources:
  4680. status: {}
  4681. conversion:
  4682. strategy: Webhook
  4683. webhook:
  4684. conversionReviewVersions:
  4685. - v1
  4686. clientConfig:
  4687. service:
  4688. name: kubernetes
  4689. namespace: default
  4690. path: /convert
  4691. ---
  4692. apiVersion: apiextensions.k8s.io/v1
  4693. kind: CustomResourceDefinition
  4694. metadata:
  4695. annotations:
  4696. controller-gen.kubebuilder.io/version: v0.14.0
  4697. name: externalsecrets.external-secrets.io
  4698. spec:
  4699. group: external-secrets.io
  4700. names:
  4701. categories:
  4702. - externalsecrets
  4703. kind: ExternalSecret
  4704. listKind: ExternalSecretList
  4705. plural: externalsecrets
  4706. shortNames:
  4707. - es
  4708. singular: externalsecret
  4709. scope: Namespaced
  4710. versions:
  4711. - additionalPrinterColumns:
  4712. - jsonPath: .spec.secretStoreRef.name
  4713. name: Store
  4714. type: string
  4715. - jsonPath: .spec.refreshInterval
  4716. name: Refresh Interval
  4717. type: string
  4718. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4719. name: Status
  4720. type: string
  4721. deprecated: true
  4722. name: v1alpha1
  4723. schema:
  4724. openAPIV3Schema:
  4725. description: ExternalSecret is the Schema for the external-secrets API.
  4726. properties:
  4727. apiVersion:
  4728. description: |-
  4729. APIVersion defines the versioned schema of this representation of an object.
  4730. Servers should convert recognized schemas to the latest internal value, and
  4731. may reject unrecognized values.
  4732. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4733. type: string
  4734. kind:
  4735. description: |-
  4736. Kind is a string value representing the REST resource this object represents.
  4737. Servers may infer this from the endpoint the client submits requests to.
  4738. Cannot be updated.
  4739. In CamelCase.
  4740. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4741. type: string
  4742. metadata:
  4743. type: object
  4744. spec:
  4745. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4746. properties:
  4747. data:
  4748. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4749. items:
  4750. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4751. properties:
  4752. remoteRef:
  4753. description: ExternalSecretDataRemoteRef defines Provider data location.
  4754. properties:
  4755. conversionStrategy:
  4756. default: Default
  4757. description: Used to define a conversion Strategy
  4758. enum:
  4759. - Default
  4760. - Unicode
  4761. type: string
  4762. key:
  4763. description: Key is the key used in the Provider, mandatory
  4764. type: string
  4765. property:
  4766. description: Used to select a specific property of the Provider value (if a map), if supported
  4767. type: string
  4768. version:
  4769. description: Used to select a specific version of the Provider value, if supported
  4770. type: string
  4771. required:
  4772. - key
  4773. type: object
  4774. secretKey:
  4775. type: string
  4776. required:
  4777. - remoteRef
  4778. - secretKey
  4779. type: object
  4780. type: array
  4781. dataFrom:
  4782. description: |-
  4783. DataFrom is used to fetch all properties from a specific Provider data
  4784. If multiple entries are specified, the Secret keys are merged in the specified order
  4785. items:
  4786. description: ExternalSecretDataRemoteRef defines Provider data location.
  4787. properties:
  4788. conversionStrategy:
  4789. default: Default
  4790. description: Used to define a conversion Strategy
  4791. enum:
  4792. - Default
  4793. - Unicode
  4794. type: string
  4795. key:
  4796. description: Key is the key used in the Provider, mandatory
  4797. type: string
  4798. property:
  4799. description: Used to select a specific property of the Provider value (if a map), if supported
  4800. type: string
  4801. version:
  4802. description: Used to select a specific version of the Provider value, if supported
  4803. type: string
  4804. required:
  4805. - key
  4806. type: object
  4807. type: array
  4808. refreshInterval:
  4809. default: 1h
  4810. description: |-
  4811. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  4812. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  4813. May be set to zero to fetch and create it once. Defaults to 1h.
  4814. type: string
  4815. secretStoreRef:
  4816. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4817. properties:
  4818. kind:
  4819. description: |-
  4820. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  4821. Defaults to `SecretStore`
  4822. type: string
  4823. name:
  4824. description: Name of the SecretStore resource
  4825. type: string
  4826. required:
  4827. - name
  4828. type: object
  4829. target:
  4830. description: |-
  4831. ExternalSecretTarget defines the Kubernetes Secret to be created
  4832. There can be only one target per ExternalSecret.
  4833. properties:
  4834. creationPolicy:
  4835. default: Owner
  4836. description: |-
  4837. CreationPolicy defines rules on how to create the resulting Secret
  4838. Defaults to 'Owner'
  4839. enum:
  4840. - Owner
  4841. - Merge
  4842. - None
  4843. type: string
  4844. immutable:
  4845. description: Immutable defines if the final secret will be immutable
  4846. type: boolean
  4847. name:
  4848. description: |-
  4849. Name defines the name of the Secret resource to be managed
  4850. This field is immutable
  4851. Defaults to the .metadata.name of the ExternalSecret resource
  4852. type: string
  4853. template:
  4854. description: Template defines a blueprint for the created Secret resource.
  4855. properties:
  4856. data:
  4857. additionalProperties:
  4858. type: string
  4859. type: object
  4860. engineVersion:
  4861. default: v1
  4862. description: |-
  4863. EngineVersion specifies the template engine version
  4864. that should be used to compile/execute the
  4865. template specified in .data and .templateFrom[].
  4866. enum:
  4867. - v1
  4868. - v2
  4869. type: string
  4870. metadata:
  4871. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  4872. properties:
  4873. annotations:
  4874. additionalProperties:
  4875. type: string
  4876. type: object
  4877. labels:
  4878. additionalProperties:
  4879. type: string
  4880. type: object
  4881. type: object
  4882. templateFrom:
  4883. items:
  4884. maxProperties: 1
  4885. minProperties: 1
  4886. properties:
  4887. configMap:
  4888. properties:
  4889. items:
  4890. items:
  4891. properties:
  4892. key:
  4893. type: string
  4894. required:
  4895. - key
  4896. type: object
  4897. type: array
  4898. name:
  4899. type: string
  4900. required:
  4901. - items
  4902. - name
  4903. type: object
  4904. secret:
  4905. properties:
  4906. items:
  4907. items:
  4908. properties:
  4909. key:
  4910. type: string
  4911. required:
  4912. - key
  4913. type: object
  4914. type: array
  4915. name:
  4916. type: string
  4917. required:
  4918. - items
  4919. - name
  4920. type: object
  4921. type: object
  4922. type: array
  4923. type:
  4924. type: string
  4925. type: object
  4926. type: object
  4927. required:
  4928. - secretStoreRef
  4929. - target
  4930. type: object
  4931. status:
  4932. properties:
  4933. binding:
  4934. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  4935. properties:
  4936. name:
  4937. description: |-
  4938. Name of the referent.
  4939. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  4940. TODO: Add other useful fields. apiVersion, kind, uid?
  4941. type: string
  4942. type: object
  4943. x-kubernetes-map-type: atomic
  4944. conditions:
  4945. items:
  4946. properties:
  4947. lastTransitionTime:
  4948. format: date-time
  4949. type: string
  4950. message:
  4951. type: string
  4952. reason:
  4953. type: string
  4954. status:
  4955. type: string
  4956. type:
  4957. type: string
  4958. required:
  4959. - status
  4960. - type
  4961. type: object
  4962. type: array
  4963. refreshTime:
  4964. description: |-
  4965. refreshTime is the time and date the external secret was fetched and
  4966. the target secret updated
  4967. format: date-time
  4968. nullable: true
  4969. type: string
  4970. syncedResourceVersion:
  4971. description: SyncedResourceVersion keeps track of the last synced version
  4972. type: string
  4973. type: object
  4974. type: object
  4975. served: true
  4976. storage: false
  4977. subresources:
  4978. status: {}
  4979. - additionalPrinterColumns:
  4980. - jsonPath: .spec.secretStoreRef.name
  4981. name: Store
  4982. type: string
  4983. - jsonPath: .spec.refreshInterval
  4984. name: Refresh Interval
  4985. type: string
  4986. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4987. name: Status
  4988. type: string
  4989. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4990. name: Ready
  4991. type: string
  4992. name: v1beta1
  4993. schema:
  4994. openAPIV3Schema:
  4995. description: ExternalSecret is the Schema for the external-secrets API.
  4996. properties:
  4997. apiVersion:
  4998. description: |-
  4999. APIVersion defines the versioned schema of this representation of an object.
  5000. Servers should convert recognized schemas to the latest internal value, and
  5001. may reject unrecognized values.
  5002. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5003. type: string
  5004. kind:
  5005. description: |-
  5006. Kind is a string value representing the REST resource this object represents.
  5007. Servers may infer this from the endpoint the client submits requests to.
  5008. Cannot be updated.
  5009. In CamelCase.
  5010. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5011. type: string
  5012. metadata:
  5013. type: object
  5014. spec:
  5015. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5016. properties:
  5017. data:
  5018. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5019. items:
  5020. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5021. properties:
  5022. remoteRef:
  5023. description: |-
  5024. RemoteRef points to the remote secret and defines
  5025. which secret (version/property/..) to fetch.
  5026. properties:
  5027. conversionStrategy:
  5028. default: Default
  5029. description: Used to define a conversion Strategy
  5030. enum:
  5031. - Default
  5032. - Unicode
  5033. type: string
  5034. decodingStrategy:
  5035. default: None
  5036. description: Used to define a decoding Strategy
  5037. enum:
  5038. - Auto
  5039. - Base64
  5040. - Base64URL
  5041. - None
  5042. type: string
  5043. key:
  5044. description: Key is the key used in the Provider, mandatory
  5045. type: string
  5046. metadataPolicy:
  5047. default: None
  5048. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5049. enum:
  5050. - None
  5051. - Fetch
  5052. type: string
  5053. property:
  5054. description: Used to select a specific property of the Provider value (if a map), if supported
  5055. type: string
  5056. version:
  5057. description: Used to select a specific version of the Provider value, if supported
  5058. type: string
  5059. required:
  5060. - key
  5061. type: object
  5062. secretKey:
  5063. description: |-
  5064. SecretKey defines the key in which the controller stores
  5065. the value. This is the key in the Kind=Secret
  5066. type: string
  5067. sourceRef:
  5068. description: |-
  5069. SourceRef allows you to override the source
  5070. from which the value will pulled from.
  5071. maxProperties: 1
  5072. properties:
  5073. generatorRef:
  5074. description: |-
  5075. GeneratorRef points to a generator custom resource.
  5076. Deprecated: The generatorRef is not implemented in .data[].
  5077. this will be removed with v1.
  5078. properties:
  5079. apiVersion:
  5080. default: generators.external-secrets.io/v1alpha1
  5081. description: Specify the apiVersion of the generator resource
  5082. type: string
  5083. kind:
  5084. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5085. type: string
  5086. name:
  5087. description: Specify the name of the generator resource
  5088. type: string
  5089. required:
  5090. - kind
  5091. - name
  5092. type: object
  5093. storeRef:
  5094. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5095. properties:
  5096. kind:
  5097. description: |-
  5098. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5099. Defaults to `SecretStore`
  5100. type: string
  5101. name:
  5102. description: Name of the SecretStore resource
  5103. type: string
  5104. required:
  5105. - name
  5106. type: object
  5107. type: object
  5108. required:
  5109. - remoteRef
  5110. - secretKey
  5111. type: object
  5112. type: array
  5113. dataFrom:
  5114. description: |-
  5115. DataFrom is used to fetch all properties from a specific Provider data
  5116. If multiple entries are specified, the Secret keys are merged in the specified order
  5117. items:
  5118. properties:
  5119. extract:
  5120. description: |-
  5121. Used to extract multiple key/value pairs from one secret
  5122. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5123. properties:
  5124. conversionStrategy:
  5125. default: Default
  5126. description: Used to define a conversion Strategy
  5127. enum:
  5128. - Default
  5129. - Unicode
  5130. type: string
  5131. decodingStrategy:
  5132. default: None
  5133. description: Used to define a decoding Strategy
  5134. enum:
  5135. - Auto
  5136. - Base64
  5137. - Base64URL
  5138. - None
  5139. type: string
  5140. key:
  5141. description: Key is the key used in the Provider, mandatory
  5142. type: string
  5143. metadataPolicy:
  5144. default: None
  5145. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5146. enum:
  5147. - None
  5148. - Fetch
  5149. type: string
  5150. property:
  5151. description: Used to select a specific property of the Provider value (if a map), if supported
  5152. type: string
  5153. version:
  5154. description: Used to select a specific version of the Provider value, if supported
  5155. type: string
  5156. required:
  5157. - key
  5158. type: object
  5159. find:
  5160. description: |-
  5161. Used to find secrets based on tags or regular expressions
  5162. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5163. properties:
  5164. conversionStrategy:
  5165. default: Default
  5166. description: Used to define a conversion Strategy
  5167. enum:
  5168. - Default
  5169. - Unicode
  5170. type: string
  5171. decodingStrategy:
  5172. default: None
  5173. description: Used to define a decoding Strategy
  5174. enum:
  5175. - Auto
  5176. - Base64
  5177. - Base64URL
  5178. - None
  5179. type: string
  5180. name:
  5181. description: Finds secrets based on the name.
  5182. properties:
  5183. regexp:
  5184. description: Finds secrets base
  5185. type: string
  5186. type: object
  5187. path:
  5188. description: A root path to start the find operations.
  5189. type: string
  5190. tags:
  5191. additionalProperties:
  5192. type: string
  5193. description: Find secrets based on tags.
  5194. type: object
  5195. type: object
  5196. rewrite:
  5197. description: |-
  5198. Used to rewrite secret Keys after getting them from the secret Provider
  5199. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5200. items:
  5201. properties:
  5202. regexp:
  5203. description: |-
  5204. Used to rewrite with regular expressions.
  5205. The resulting key will be the output of a regexp.ReplaceAll operation.
  5206. properties:
  5207. source:
  5208. description: Used to define the regular expression of a re.Compiler.
  5209. type: string
  5210. target:
  5211. description: Used to define the target pattern of a ReplaceAll operation.
  5212. type: string
  5213. required:
  5214. - source
  5215. - target
  5216. type: object
  5217. transform:
  5218. description: |-
  5219. Used to apply string transformation on the secrets.
  5220. The resulting key will be the output of the template applied by the operation.
  5221. properties:
  5222. template:
  5223. description: |-
  5224. Used to define the template to apply on the secret name.
  5225. `.value ` will specify the secret name in the template.
  5226. type: string
  5227. required:
  5228. - template
  5229. type: object
  5230. type: object
  5231. type: array
  5232. sourceRef:
  5233. description: |-
  5234. SourceRef points to a store or generator
  5235. which contains secret values ready to use.
  5236. Use this in combination with Extract or Find pull values out of
  5237. a specific SecretStore.
  5238. When sourceRef points to a generator Extract or Find is not supported.
  5239. The generator returns a static map of values
  5240. maxProperties: 1
  5241. properties:
  5242. generatorRef:
  5243. description: GeneratorRef points to a generator custom resource.
  5244. properties:
  5245. apiVersion:
  5246. default: generators.external-secrets.io/v1alpha1
  5247. description: Specify the apiVersion of the generator resource
  5248. type: string
  5249. kind:
  5250. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5251. type: string
  5252. name:
  5253. description: Specify the name of the generator resource
  5254. type: string
  5255. required:
  5256. - kind
  5257. - name
  5258. type: object
  5259. storeRef:
  5260. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5261. properties:
  5262. kind:
  5263. description: |-
  5264. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5265. Defaults to `SecretStore`
  5266. type: string
  5267. name:
  5268. description: Name of the SecretStore resource
  5269. type: string
  5270. required:
  5271. - name
  5272. type: object
  5273. type: object
  5274. type: object
  5275. type: array
  5276. refreshInterval:
  5277. default: 1h
  5278. description: |-
  5279. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5280. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5281. May be set to zero to fetch and create it once. Defaults to 1h.
  5282. type: string
  5283. secretStoreRef:
  5284. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5285. properties:
  5286. kind:
  5287. description: |-
  5288. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5289. Defaults to `SecretStore`
  5290. type: string
  5291. name:
  5292. description: Name of the SecretStore resource
  5293. type: string
  5294. required:
  5295. - name
  5296. type: object
  5297. target:
  5298. default:
  5299. creationPolicy: Owner
  5300. deletionPolicy: Retain
  5301. description: |-
  5302. ExternalSecretTarget defines the Kubernetes Secret to be created
  5303. There can be only one target per ExternalSecret.
  5304. properties:
  5305. creationPolicy:
  5306. default: Owner
  5307. description: |-
  5308. CreationPolicy defines rules on how to create the resulting Secret
  5309. Defaults to 'Owner'
  5310. enum:
  5311. - Owner
  5312. - Orphan
  5313. - Merge
  5314. - None
  5315. type: string
  5316. deletionPolicy:
  5317. default: Retain
  5318. description: |-
  5319. DeletionPolicy defines rules on how to delete the resulting Secret
  5320. Defaults to 'Retain'
  5321. enum:
  5322. - Delete
  5323. - Merge
  5324. - Retain
  5325. type: string
  5326. immutable:
  5327. description: Immutable defines if the final secret will be immutable
  5328. type: boolean
  5329. name:
  5330. description: |-
  5331. Name defines the name of the Secret resource to be managed
  5332. This field is immutable
  5333. Defaults to the .metadata.name of the ExternalSecret resource
  5334. type: string
  5335. template:
  5336. description: Template defines a blueprint for the created Secret resource.
  5337. properties:
  5338. data:
  5339. additionalProperties:
  5340. type: string
  5341. type: object
  5342. engineVersion:
  5343. default: v2
  5344. description: |-
  5345. EngineVersion specifies the template engine version
  5346. that should be used to compile/execute the
  5347. template specified in .data and .templateFrom[].
  5348. enum:
  5349. - v1
  5350. - v2
  5351. type: string
  5352. mergePolicy:
  5353. default: Replace
  5354. enum:
  5355. - Replace
  5356. - Merge
  5357. type: string
  5358. metadata:
  5359. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5360. properties:
  5361. annotations:
  5362. additionalProperties:
  5363. type: string
  5364. type: object
  5365. labels:
  5366. additionalProperties:
  5367. type: string
  5368. type: object
  5369. type: object
  5370. templateFrom:
  5371. items:
  5372. properties:
  5373. configMap:
  5374. properties:
  5375. items:
  5376. items:
  5377. properties:
  5378. key:
  5379. type: string
  5380. templateAs:
  5381. default: Values
  5382. enum:
  5383. - Values
  5384. - KeysAndValues
  5385. type: string
  5386. required:
  5387. - key
  5388. type: object
  5389. type: array
  5390. name:
  5391. type: string
  5392. required:
  5393. - items
  5394. - name
  5395. type: object
  5396. literal:
  5397. type: string
  5398. secret:
  5399. properties:
  5400. items:
  5401. items:
  5402. properties:
  5403. key:
  5404. type: string
  5405. templateAs:
  5406. default: Values
  5407. enum:
  5408. - Values
  5409. - KeysAndValues
  5410. type: string
  5411. required:
  5412. - key
  5413. type: object
  5414. type: array
  5415. name:
  5416. type: string
  5417. required:
  5418. - items
  5419. - name
  5420. type: object
  5421. target:
  5422. default: Data
  5423. enum:
  5424. - Data
  5425. - Annotations
  5426. - Labels
  5427. type: string
  5428. type: object
  5429. type: array
  5430. type:
  5431. type: string
  5432. type: object
  5433. type: object
  5434. type: object
  5435. status:
  5436. properties:
  5437. binding:
  5438. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5439. properties:
  5440. name:
  5441. description: |-
  5442. Name of the referent.
  5443. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5444. TODO: Add other useful fields. apiVersion, kind, uid?
  5445. type: string
  5446. type: object
  5447. x-kubernetes-map-type: atomic
  5448. conditions:
  5449. items:
  5450. properties:
  5451. lastTransitionTime:
  5452. format: date-time
  5453. type: string
  5454. message:
  5455. type: string
  5456. reason:
  5457. type: string
  5458. status:
  5459. type: string
  5460. type:
  5461. type: string
  5462. required:
  5463. - status
  5464. - type
  5465. type: object
  5466. type: array
  5467. refreshTime:
  5468. description: |-
  5469. refreshTime is the time and date the external secret was fetched and
  5470. the target secret updated
  5471. format: date-time
  5472. nullable: true
  5473. type: string
  5474. syncedResourceVersion:
  5475. description: SyncedResourceVersion keeps track of the last synced version
  5476. type: string
  5477. type: object
  5478. type: object
  5479. served: true
  5480. storage: true
  5481. subresources:
  5482. status: {}
  5483. conversion:
  5484. strategy: Webhook
  5485. webhook:
  5486. conversionReviewVersions:
  5487. - v1
  5488. clientConfig:
  5489. service:
  5490. name: kubernetes
  5491. namespace: default
  5492. path: /convert
  5493. ---
  5494. apiVersion: apiextensions.k8s.io/v1
  5495. kind: CustomResourceDefinition
  5496. metadata:
  5497. annotations:
  5498. controller-gen.kubebuilder.io/version: v0.14.0
  5499. name: pushsecrets.external-secrets.io
  5500. spec:
  5501. group: external-secrets.io
  5502. names:
  5503. categories:
  5504. - pushsecrets
  5505. kind: PushSecret
  5506. listKind: PushSecretList
  5507. plural: pushsecrets
  5508. singular: pushsecret
  5509. scope: Namespaced
  5510. versions:
  5511. - additionalPrinterColumns:
  5512. - jsonPath: .metadata.creationTimestamp
  5513. name: AGE
  5514. type: date
  5515. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5516. name: Status
  5517. type: string
  5518. name: v1alpha1
  5519. schema:
  5520. openAPIV3Schema:
  5521. properties:
  5522. apiVersion:
  5523. description: |-
  5524. APIVersion defines the versioned schema of this representation of an object.
  5525. Servers should convert recognized schemas to the latest internal value, and
  5526. may reject unrecognized values.
  5527. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5528. type: string
  5529. kind:
  5530. description: |-
  5531. Kind is a string value representing the REST resource this object represents.
  5532. Servers may infer this from the endpoint the client submits requests to.
  5533. Cannot be updated.
  5534. In CamelCase.
  5535. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5536. type: string
  5537. metadata:
  5538. type: object
  5539. spec:
  5540. description: PushSecretSpec configures the behavior of the PushSecret.
  5541. properties:
  5542. data:
  5543. description: Secret Data that should be pushed to providers
  5544. items:
  5545. properties:
  5546. conversionStrategy:
  5547. default: None
  5548. description: Used to define a conversion Strategy for the secret keys
  5549. enum:
  5550. - None
  5551. - ReverseUnicode
  5552. type: string
  5553. match:
  5554. description: Match a given Secret Key to be pushed to the provider.
  5555. properties:
  5556. remoteRef:
  5557. description: Remote Refs to push to providers.
  5558. properties:
  5559. property:
  5560. description: Name of the property in the resulting secret
  5561. type: string
  5562. remoteKey:
  5563. description: Name of the resulting provider secret.
  5564. type: string
  5565. required:
  5566. - remoteKey
  5567. type: object
  5568. secretKey:
  5569. description: Secret Key to be pushed
  5570. type: string
  5571. required:
  5572. - remoteRef
  5573. type: object
  5574. metadata:
  5575. description: |-
  5576. Metadata is metadata attached to the secret.
  5577. The structure of metadata is provider specific, please look it up in the provider documentation.
  5578. x-kubernetes-preserve-unknown-fields: true
  5579. required:
  5580. - match
  5581. type: object
  5582. type: array
  5583. deletionPolicy:
  5584. default: None
  5585. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  5586. enum:
  5587. - Delete
  5588. - None
  5589. type: string
  5590. refreshInterval:
  5591. description: The Interval to which External Secrets will try to push a secret definition
  5592. type: string
  5593. secretStoreRefs:
  5594. items:
  5595. properties:
  5596. kind:
  5597. default: SecretStore
  5598. description: |-
  5599. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5600. Defaults to `SecretStore`
  5601. type: string
  5602. labelSelector:
  5603. description: Optionally, sync to secret stores with label selector
  5604. properties:
  5605. matchExpressions:
  5606. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5607. items:
  5608. description: |-
  5609. A label selector requirement is a selector that contains values, a key, and an operator that
  5610. relates the key and values.
  5611. properties:
  5612. key:
  5613. description: key is the label key that the selector applies to.
  5614. type: string
  5615. operator:
  5616. description: |-
  5617. operator represents a key's relationship to a set of values.
  5618. Valid operators are In, NotIn, Exists and DoesNotExist.
  5619. type: string
  5620. values:
  5621. description: |-
  5622. values is an array of string values. If the operator is In or NotIn,
  5623. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  5624. the values array must be empty. This array is replaced during a strategic
  5625. merge patch.
  5626. items:
  5627. type: string
  5628. type: array
  5629. required:
  5630. - key
  5631. - operator
  5632. type: object
  5633. type: array
  5634. matchLabels:
  5635. additionalProperties:
  5636. type: string
  5637. description: |-
  5638. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  5639. map is equivalent to an element of matchExpressions, whose key field is "key", the
  5640. operator is "In", and the values array contains only "value". The requirements are ANDed.
  5641. type: object
  5642. type: object
  5643. x-kubernetes-map-type: atomic
  5644. name:
  5645. description: Optionally, sync to the SecretStore of the given name
  5646. type: string
  5647. type: object
  5648. type: array
  5649. selector:
  5650. description: The Secret Selector (k8s source) for the Push Secret
  5651. properties:
  5652. secret:
  5653. description: Select a Secret to Push.
  5654. properties:
  5655. name:
  5656. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  5657. type: string
  5658. required:
  5659. - name
  5660. type: object
  5661. required:
  5662. - secret
  5663. type: object
  5664. template:
  5665. description: Template defines a blueprint for the created Secret resource.
  5666. properties:
  5667. data:
  5668. additionalProperties:
  5669. type: string
  5670. type: object
  5671. engineVersion:
  5672. default: v2
  5673. description: |-
  5674. EngineVersion specifies the template engine version
  5675. that should be used to compile/execute the
  5676. template specified in .data and .templateFrom[].
  5677. enum:
  5678. - v1
  5679. - v2
  5680. type: string
  5681. mergePolicy:
  5682. default: Replace
  5683. enum:
  5684. - Replace
  5685. - Merge
  5686. type: string
  5687. metadata:
  5688. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5689. properties:
  5690. annotations:
  5691. additionalProperties:
  5692. type: string
  5693. type: object
  5694. labels:
  5695. additionalProperties:
  5696. type: string
  5697. type: object
  5698. type: object
  5699. templateFrom:
  5700. items:
  5701. properties:
  5702. configMap:
  5703. properties:
  5704. items:
  5705. items:
  5706. properties:
  5707. key:
  5708. type: string
  5709. templateAs:
  5710. default: Values
  5711. enum:
  5712. - Values
  5713. - KeysAndValues
  5714. type: string
  5715. required:
  5716. - key
  5717. type: object
  5718. type: array
  5719. name:
  5720. type: string
  5721. required:
  5722. - items
  5723. - name
  5724. type: object
  5725. literal:
  5726. type: string
  5727. secret:
  5728. properties:
  5729. items:
  5730. items:
  5731. properties:
  5732. key:
  5733. type: string
  5734. templateAs:
  5735. default: Values
  5736. enum:
  5737. - Values
  5738. - KeysAndValues
  5739. type: string
  5740. required:
  5741. - key
  5742. type: object
  5743. type: array
  5744. name:
  5745. type: string
  5746. required:
  5747. - items
  5748. - name
  5749. type: object
  5750. target:
  5751. default: Data
  5752. enum:
  5753. - Data
  5754. - Annotations
  5755. - Labels
  5756. type: string
  5757. type: object
  5758. type: array
  5759. type:
  5760. type: string
  5761. type: object
  5762. updatePolicy:
  5763. default: Replace
  5764. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  5765. enum:
  5766. - Replace
  5767. - IfNotExists
  5768. type: string
  5769. required:
  5770. - secretStoreRefs
  5771. - selector
  5772. type: object
  5773. status:
  5774. description: PushSecretStatus indicates the history of the status of PushSecret.
  5775. properties:
  5776. conditions:
  5777. items:
  5778. description: PushSecretStatusCondition indicates the status of the PushSecret.
  5779. properties:
  5780. lastTransitionTime:
  5781. format: date-time
  5782. type: string
  5783. message:
  5784. type: string
  5785. reason:
  5786. type: string
  5787. status:
  5788. type: string
  5789. type:
  5790. description: PushSecretConditionType indicates the condition of the PushSecret.
  5791. type: string
  5792. required:
  5793. - status
  5794. - type
  5795. type: object
  5796. type: array
  5797. refreshTime:
  5798. description: |-
  5799. refreshTime is the time and date the external secret was fetched and
  5800. the target secret updated
  5801. format: date-time
  5802. nullable: true
  5803. type: string
  5804. syncedPushSecrets:
  5805. additionalProperties:
  5806. additionalProperties:
  5807. properties:
  5808. conversionStrategy:
  5809. default: None
  5810. description: Used to define a conversion Strategy for the secret keys
  5811. enum:
  5812. - None
  5813. - ReverseUnicode
  5814. type: string
  5815. match:
  5816. description: Match a given Secret Key to be pushed to the provider.
  5817. properties:
  5818. remoteRef:
  5819. description: Remote Refs to push to providers.
  5820. properties:
  5821. property:
  5822. description: Name of the property in the resulting secret
  5823. type: string
  5824. remoteKey:
  5825. description: Name of the resulting provider secret.
  5826. type: string
  5827. required:
  5828. - remoteKey
  5829. type: object
  5830. secretKey:
  5831. description: Secret Key to be pushed
  5832. type: string
  5833. required:
  5834. - remoteRef
  5835. type: object
  5836. metadata:
  5837. description: |-
  5838. Metadata is metadata attached to the secret.
  5839. The structure of metadata is provider specific, please look it up in the provider documentation.
  5840. x-kubernetes-preserve-unknown-fields: true
  5841. required:
  5842. - match
  5843. type: object
  5844. type: object
  5845. description: |-
  5846. Synced PushSecrets, including secrets that already exist in provider.
  5847. Matches secret stores to PushSecretData that was stored to that secret store.
  5848. type: object
  5849. syncedResourceVersion:
  5850. description: SyncedResourceVersion keeps track of the last synced version.
  5851. type: string
  5852. type: object
  5853. type: object
  5854. served: true
  5855. storage: true
  5856. subresources:
  5857. status: {}
  5858. conversion:
  5859. strategy: Webhook
  5860. webhook:
  5861. conversionReviewVersions:
  5862. - v1
  5863. clientConfig:
  5864. service:
  5865. name: kubernetes
  5866. namespace: default
  5867. path: /convert
  5868. ---
  5869. apiVersion: apiextensions.k8s.io/v1
  5870. kind: CustomResourceDefinition
  5871. metadata:
  5872. annotations:
  5873. controller-gen.kubebuilder.io/version: v0.14.0
  5874. name: secretstores.external-secrets.io
  5875. spec:
  5876. group: external-secrets.io
  5877. names:
  5878. categories:
  5879. - externalsecrets
  5880. kind: SecretStore
  5881. listKind: SecretStoreList
  5882. plural: secretstores
  5883. shortNames:
  5884. - ss
  5885. singular: secretstore
  5886. scope: Namespaced
  5887. versions:
  5888. - additionalPrinterColumns:
  5889. - jsonPath: .metadata.creationTimestamp
  5890. name: AGE
  5891. type: date
  5892. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5893. name: Status
  5894. type: string
  5895. deprecated: true
  5896. name: v1alpha1
  5897. schema:
  5898. openAPIV3Schema:
  5899. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5900. properties:
  5901. apiVersion:
  5902. description: |-
  5903. APIVersion defines the versioned schema of this representation of an object.
  5904. Servers should convert recognized schemas to the latest internal value, and
  5905. may reject unrecognized values.
  5906. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5907. type: string
  5908. kind:
  5909. description: |-
  5910. Kind is a string value representing the REST resource this object represents.
  5911. Servers may infer this from the endpoint the client submits requests to.
  5912. Cannot be updated.
  5913. In CamelCase.
  5914. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5915. type: string
  5916. metadata:
  5917. type: object
  5918. spec:
  5919. description: SecretStoreSpec defines the desired state of SecretStore.
  5920. properties:
  5921. controller:
  5922. description: |-
  5923. Used to select the correct ESO controller (think: ingress.ingressClassName)
  5924. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  5925. type: string
  5926. provider:
  5927. description: Used to configure the provider. Only one provider may be set
  5928. maxProperties: 1
  5929. minProperties: 1
  5930. properties:
  5931. akeyless:
  5932. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5933. properties:
  5934. akeylessGWApiURL:
  5935. description: Akeyless GW API Url from which the secrets to be fetched from.
  5936. type: string
  5937. authSecretRef:
  5938. description: Auth configures how the operator authenticates with Akeyless.
  5939. properties:
  5940. kubernetesAuth:
  5941. description: |-
  5942. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  5943. token stored in the named Secret resource.
  5944. properties:
  5945. accessID:
  5946. description: the Akeyless Kubernetes auth-method access-id
  5947. type: string
  5948. k8sConfName:
  5949. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5950. type: string
  5951. secretRef:
  5952. description: |-
  5953. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5954. for authenticating with Akeyless. If a name is specified without a key,
  5955. `token` is the default. If one is not specified, the one bound to
  5956. the controller will be used.
  5957. properties:
  5958. key:
  5959. description: |-
  5960. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5961. defaulted, in others it may be required.
  5962. type: string
  5963. name:
  5964. description: The name of the Secret resource being referred to.
  5965. type: string
  5966. namespace:
  5967. description: |-
  5968. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5969. to the namespace of the referent.
  5970. type: string
  5971. type: object
  5972. serviceAccountRef:
  5973. description: |-
  5974. Optional service account field containing the name of a kubernetes ServiceAccount.
  5975. If the service account is specified, the service account secret token JWT will be used
  5976. for authenticating with Akeyless. If the service account selector is not supplied,
  5977. the secretRef will be used instead.
  5978. properties:
  5979. audiences:
  5980. description: |-
  5981. Audience specifies the `aud` claim for the service account token
  5982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5983. then this audiences will be appended to the list
  5984. items:
  5985. type: string
  5986. type: array
  5987. name:
  5988. description: The name of the ServiceAccount resource being referred to.
  5989. type: string
  5990. namespace:
  5991. description: |-
  5992. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5993. to the namespace of the referent.
  5994. type: string
  5995. required:
  5996. - name
  5997. type: object
  5998. required:
  5999. - accessID
  6000. - k8sConfName
  6001. type: object
  6002. secretRef:
  6003. description: |-
  6004. Reference to a Secret that contains the details
  6005. to authenticate with Akeyless.
  6006. properties:
  6007. accessID:
  6008. description: The SecretAccessID is used for authentication
  6009. properties:
  6010. key:
  6011. description: |-
  6012. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6013. defaulted, in others it may be required.
  6014. type: string
  6015. name:
  6016. description: The name of the Secret resource being referred to.
  6017. type: string
  6018. namespace:
  6019. description: |-
  6020. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6021. to the namespace of the referent.
  6022. type: string
  6023. type: object
  6024. accessType:
  6025. description: |-
  6026. A reference to a specific 'key' within a Secret resource,
  6027. In some instances, `key` is a required field.
  6028. properties:
  6029. key:
  6030. description: |-
  6031. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6032. defaulted, in others it may be required.
  6033. type: string
  6034. name:
  6035. description: The name of the Secret resource being referred to.
  6036. type: string
  6037. namespace:
  6038. description: |-
  6039. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6040. to the namespace of the referent.
  6041. type: string
  6042. type: object
  6043. accessTypeParam:
  6044. description: |-
  6045. A reference to a specific 'key' within a Secret resource,
  6046. In some instances, `key` is a required field.
  6047. properties:
  6048. key:
  6049. description: |-
  6050. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6051. defaulted, in others it may be required.
  6052. type: string
  6053. name:
  6054. description: The name of the Secret resource being referred to.
  6055. type: string
  6056. namespace:
  6057. description: |-
  6058. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6059. to the namespace of the referent.
  6060. type: string
  6061. type: object
  6062. type: object
  6063. type: object
  6064. caBundle:
  6065. description: |-
  6066. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6067. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6068. are used to validate the TLS connection.
  6069. format: byte
  6070. type: string
  6071. caProvider:
  6072. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6073. properties:
  6074. key:
  6075. description: The key the value inside of the provider type to use, only used with "Secret" type
  6076. type: string
  6077. name:
  6078. description: The name of the object located at the provider type.
  6079. type: string
  6080. namespace:
  6081. description: The namespace the Provider type is in.
  6082. type: string
  6083. type:
  6084. description: The type of provider to use such as "Secret", or "ConfigMap".
  6085. enum:
  6086. - Secret
  6087. - ConfigMap
  6088. type: string
  6089. required:
  6090. - name
  6091. - type
  6092. type: object
  6093. required:
  6094. - akeylessGWApiURL
  6095. - authSecretRef
  6096. type: object
  6097. alibaba:
  6098. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6099. properties:
  6100. auth:
  6101. description: AlibabaAuth contains a secretRef for credentials.
  6102. properties:
  6103. rrsa:
  6104. description: Authenticate against Alibaba using RRSA.
  6105. properties:
  6106. oidcProviderArn:
  6107. type: string
  6108. oidcTokenFilePath:
  6109. type: string
  6110. roleArn:
  6111. type: string
  6112. sessionName:
  6113. type: string
  6114. required:
  6115. - oidcProviderArn
  6116. - oidcTokenFilePath
  6117. - roleArn
  6118. - sessionName
  6119. type: object
  6120. secretRef:
  6121. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6122. properties:
  6123. accessKeyIDSecretRef:
  6124. description: The AccessKeyID is used for authentication
  6125. properties:
  6126. key:
  6127. description: |-
  6128. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6129. defaulted, in others it may be required.
  6130. type: string
  6131. name:
  6132. description: The name of the Secret resource being referred to.
  6133. type: string
  6134. namespace:
  6135. description: |-
  6136. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6137. to the namespace of the referent.
  6138. type: string
  6139. type: object
  6140. accessKeySecretSecretRef:
  6141. description: The AccessKeySecret is used for authentication
  6142. properties:
  6143. key:
  6144. description: |-
  6145. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6146. defaulted, in others it may be required.
  6147. type: string
  6148. name:
  6149. description: The name of the Secret resource being referred to.
  6150. type: string
  6151. namespace:
  6152. description: |-
  6153. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6154. to the namespace of the referent.
  6155. type: string
  6156. type: object
  6157. required:
  6158. - accessKeyIDSecretRef
  6159. - accessKeySecretSecretRef
  6160. type: object
  6161. type: object
  6162. regionID:
  6163. description: Alibaba Region to be used for the provider
  6164. type: string
  6165. required:
  6166. - auth
  6167. - regionID
  6168. type: object
  6169. aws:
  6170. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6171. properties:
  6172. auth:
  6173. description: |-
  6174. Auth defines the information necessary to authenticate against AWS
  6175. if not set aws sdk will infer credentials from your environment
  6176. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6177. properties:
  6178. jwt:
  6179. description: Authenticate against AWS using service account tokens.
  6180. properties:
  6181. serviceAccountRef:
  6182. description: A reference to a ServiceAccount resource.
  6183. properties:
  6184. audiences:
  6185. description: |-
  6186. Audience specifies the `aud` claim for the service account token
  6187. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6188. then this audiences will be appended to the list
  6189. items:
  6190. type: string
  6191. type: array
  6192. name:
  6193. description: The name of the ServiceAccount resource being referred to.
  6194. type: string
  6195. namespace:
  6196. description: |-
  6197. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6198. to the namespace of the referent.
  6199. type: string
  6200. required:
  6201. - name
  6202. type: object
  6203. type: object
  6204. secretRef:
  6205. description: |-
  6206. AWSAuthSecretRef holds secret references for AWS credentials
  6207. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6208. properties:
  6209. accessKeyIDSecretRef:
  6210. description: The AccessKeyID is used for authentication
  6211. properties:
  6212. key:
  6213. description: |-
  6214. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6215. defaulted, in others it may be required.
  6216. type: string
  6217. name:
  6218. description: The name of the Secret resource being referred to.
  6219. type: string
  6220. namespace:
  6221. description: |-
  6222. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6223. to the namespace of the referent.
  6224. type: string
  6225. type: object
  6226. secretAccessKeySecretRef:
  6227. description: The SecretAccessKey is used for authentication
  6228. properties:
  6229. key:
  6230. description: |-
  6231. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6232. defaulted, in others it may be required.
  6233. type: string
  6234. name:
  6235. description: The name of the Secret resource being referred to.
  6236. type: string
  6237. namespace:
  6238. description: |-
  6239. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6240. to the namespace of the referent.
  6241. type: string
  6242. type: object
  6243. type: object
  6244. type: object
  6245. region:
  6246. description: AWS Region to be used for the provider
  6247. type: string
  6248. role:
  6249. description: Role is a Role ARN which the SecretManager provider will assume
  6250. type: string
  6251. service:
  6252. description: Service defines which service should be used to fetch the secrets
  6253. enum:
  6254. - SecretsManager
  6255. - ParameterStore
  6256. type: string
  6257. required:
  6258. - region
  6259. - service
  6260. type: object
  6261. azurekv:
  6262. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6263. properties:
  6264. authSecretRef:
  6265. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6266. properties:
  6267. clientId:
  6268. description: The Azure clientId of the service principle used for authentication.
  6269. properties:
  6270. key:
  6271. description: |-
  6272. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6273. defaulted, in others it may be required.
  6274. type: string
  6275. name:
  6276. description: The name of the Secret resource being referred to.
  6277. type: string
  6278. namespace:
  6279. description: |-
  6280. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6281. to the namespace of the referent.
  6282. type: string
  6283. type: object
  6284. clientSecret:
  6285. description: The Azure ClientSecret of the service principle used for authentication.
  6286. properties:
  6287. key:
  6288. description: |-
  6289. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6290. defaulted, in others it may be required.
  6291. type: string
  6292. name:
  6293. description: The name of the Secret resource being referred to.
  6294. type: string
  6295. namespace:
  6296. description: |-
  6297. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6298. to the namespace of the referent.
  6299. type: string
  6300. type: object
  6301. type: object
  6302. authType:
  6303. default: ServicePrincipal
  6304. description: |-
  6305. Auth type defines how to authenticate to the keyvault service.
  6306. Valid values are:
  6307. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6308. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6309. enum:
  6310. - ServicePrincipal
  6311. - ManagedIdentity
  6312. - WorkloadIdentity
  6313. type: string
  6314. identityId:
  6315. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6316. type: string
  6317. serviceAccountRef:
  6318. description: |-
  6319. ServiceAccountRef specified the service account
  6320. that should be used when authenticating with WorkloadIdentity.
  6321. properties:
  6322. audiences:
  6323. description: |-
  6324. Audience specifies the `aud` claim for the service account token
  6325. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6326. then this audiences will be appended to the list
  6327. items:
  6328. type: string
  6329. type: array
  6330. name:
  6331. description: The name of the ServiceAccount resource being referred to.
  6332. type: string
  6333. namespace:
  6334. description: |-
  6335. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6336. to the namespace of the referent.
  6337. type: string
  6338. required:
  6339. - name
  6340. type: object
  6341. tenantId:
  6342. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6343. type: string
  6344. vaultUrl:
  6345. description: Vault Url from which the secrets to be fetched from.
  6346. type: string
  6347. required:
  6348. - vaultUrl
  6349. type: object
  6350. fake:
  6351. description: Fake configures a store with static key/value pairs
  6352. properties:
  6353. data:
  6354. items:
  6355. properties:
  6356. key:
  6357. type: string
  6358. value:
  6359. type: string
  6360. valueMap:
  6361. additionalProperties:
  6362. type: string
  6363. type: object
  6364. version:
  6365. type: string
  6366. required:
  6367. - key
  6368. type: object
  6369. type: array
  6370. required:
  6371. - data
  6372. type: object
  6373. gcpsm:
  6374. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6375. properties:
  6376. auth:
  6377. description: Auth defines the information necessary to authenticate against GCP
  6378. properties:
  6379. secretRef:
  6380. properties:
  6381. secretAccessKeySecretRef:
  6382. description: The SecretAccessKey is used for authentication
  6383. properties:
  6384. key:
  6385. description: |-
  6386. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6387. defaulted, in others it may be required.
  6388. type: string
  6389. name:
  6390. description: The name of the Secret resource being referred to.
  6391. type: string
  6392. namespace:
  6393. description: |-
  6394. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6395. to the namespace of the referent.
  6396. type: string
  6397. type: object
  6398. type: object
  6399. workloadIdentity:
  6400. properties:
  6401. clusterLocation:
  6402. type: string
  6403. clusterName:
  6404. type: string
  6405. clusterProjectID:
  6406. type: string
  6407. serviceAccountRef:
  6408. description: A reference to a ServiceAccount resource.
  6409. properties:
  6410. audiences:
  6411. description: |-
  6412. Audience specifies the `aud` claim for the service account token
  6413. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6414. then this audiences will be appended to the list
  6415. items:
  6416. type: string
  6417. type: array
  6418. name:
  6419. description: The name of the ServiceAccount resource being referred to.
  6420. type: string
  6421. namespace:
  6422. description: |-
  6423. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6424. to the namespace of the referent.
  6425. type: string
  6426. required:
  6427. - name
  6428. type: object
  6429. required:
  6430. - clusterLocation
  6431. - clusterName
  6432. - serviceAccountRef
  6433. type: object
  6434. type: object
  6435. projectID:
  6436. description: ProjectID project where secret is located
  6437. type: string
  6438. type: object
  6439. gitlab:
  6440. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6441. properties:
  6442. auth:
  6443. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6444. properties:
  6445. SecretRef:
  6446. properties:
  6447. accessToken:
  6448. description: AccessToken is used for authentication.
  6449. properties:
  6450. key:
  6451. description: |-
  6452. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6453. defaulted, in others it may be required.
  6454. type: string
  6455. name:
  6456. description: The name of the Secret resource being referred to.
  6457. type: string
  6458. namespace:
  6459. description: |-
  6460. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6461. to the namespace of the referent.
  6462. type: string
  6463. type: object
  6464. type: object
  6465. required:
  6466. - SecretRef
  6467. type: object
  6468. projectID:
  6469. description: ProjectID specifies a project where secrets are located.
  6470. type: string
  6471. url:
  6472. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6473. type: string
  6474. required:
  6475. - auth
  6476. type: object
  6477. ibm:
  6478. description: IBM configures this store to sync secrets using IBM Cloud provider
  6479. properties:
  6480. auth:
  6481. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6482. properties:
  6483. secretRef:
  6484. properties:
  6485. secretApiKeySecretRef:
  6486. description: The SecretAccessKey is used for authentication
  6487. properties:
  6488. key:
  6489. description: |-
  6490. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6491. defaulted, in others it may be required.
  6492. type: string
  6493. name:
  6494. description: The name of the Secret resource being referred to.
  6495. type: string
  6496. namespace:
  6497. description: |-
  6498. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6499. to the namespace of the referent.
  6500. type: string
  6501. type: object
  6502. type: object
  6503. required:
  6504. - secretRef
  6505. type: object
  6506. serviceUrl:
  6507. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6508. type: string
  6509. required:
  6510. - auth
  6511. type: object
  6512. kubernetes:
  6513. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6514. properties:
  6515. auth:
  6516. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6517. maxProperties: 1
  6518. minProperties: 1
  6519. properties:
  6520. cert:
  6521. description: has both clientCert and clientKey as secretKeySelector
  6522. properties:
  6523. clientCert:
  6524. description: |-
  6525. A reference to a specific 'key' within a Secret resource,
  6526. In some instances, `key` is a required field.
  6527. properties:
  6528. key:
  6529. description: |-
  6530. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6531. defaulted, in others it may be required.
  6532. type: string
  6533. name:
  6534. description: The name of the Secret resource being referred to.
  6535. type: string
  6536. namespace:
  6537. description: |-
  6538. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6539. to the namespace of the referent.
  6540. type: string
  6541. type: object
  6542. clientKey:
  6543. description: |-
  6544. A reference to a specific 'key' within a Secret resource,
  6545. In some instances, `key` is a required field.
  6546. properties:
  6547. key:
  6548. description: |-
  6549. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6550. defaulted, in others it may be required.
  6551. type: string
  6552. name:
  6553. description: The name of the Secret resource being referred to.
  6554. type: string
  6555. namespace:
  6556. description: |-
  6557. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6558. to the namespace of the referent.
  6559. type: string
  6560. type: object
  6561. type: object
  6562. serviceAccount:
  6563. description: points to a service account that should be used for authentication
  6564. properties:
  6565. serviceAccount:
  6566. description: A reference to a ServiceAccount resource.
  6567. properties:
  6568. audiences:
  6569. description: |-
  6570. Audience specifies the `aud` claim for the service account token
  6571. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6572. then this audiences will be appended to the list
  6573. items:
  6574. type: string
  6575. type: array
  6576. name:
  6577. description: The name of the ServiceAccount resource being referred to.
  6578. type: string
  6579. namespace:
  6580. description: |-
  6581. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6582. to the namespace of the referent.
  6583. type: string
  6584. required:
  6585. - name
  6586. type: object
  6587. type: object
  6588. token:
  6589. description: use static token to authenticate with
  6590. properties:
  6591. bearerToken:
  6592. description: |-
  6593. A reference to a specific 'key' within a Secret resource,
  6594. In some instances, `key` is a required field.
  6595. properties:
  6596. key:
  6597. description: |-
  6598. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6599. defaulted, in others it may be required.
  6600. type: string
  6601. name:
  6602. description: The name of the Secret resource being referred to.
  6603. type: string
  6604. namespace:
  6605. description: |-
  6606. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6607. to the namespace of the referent.
  6608. type: string
  6609. type: object
  6610. type: object
  6611. type: object
  6612. remoteNamespace:
  6613. default: default
  6614. description: Remote namespace to fetch the secrets from
  6615. type: string
  6616. server:
  6617. description: configures the Kubernetes server Address.
  6618. properties:
  6619. caBundle:
  6620. description: CABundle is a base64-encoded CA certificate
  6621. format: byte
  6622. type: string
  6623. caProvider:
  6624. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6625. properties:
  6626. key:
  6627. description: The key the value inside of the provider type to use, only used with "Secret" type
  6628. type: string
  6629. name:
  6630. description: The name of the object located at the provider type.
  6631. type: string
  6632. namespace:
  6633. description: The namespace the Provider type is in.
  6634. type: string
  6635. type:
  6636. description: The type of provider to use such as "Secret", or "ConfigMap".
  6637. enum:
  6638. - Secret
  6639. - ConfigMap
  6640. type: string
  6641. required:
  6642. - name
  6643. - type
  6644. type: object
  6645. url:
  6646. default: kubernetes.default
  6647. description: configures the Kubernetes server Address.
  6648. type: string
  6649. type: object
  6650. required:
  6651. - auth
  6652. type: object
  6653. oracle:
  6654. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6655. properties:
  6656. auth:
  6657. description: |-
  6658. Auth configures how secret-manager authenticates with the Oracle Vault.
  6659. If empty, instance principal is used. Optionally, the authenticating principal type
  6660. and/or user data may be supplied for the use of workload identity and user principal.
  6661. properties:
  6662. secretRef:
  6663. description: SecretRef to pass through sensitive information.
  6664. properties:
  6665. fingerprint:
  6666. description: Fingerprint is the fingerprint of the API private key.
  6667. properties:
  6668. key:
  6669. description: |-
  6670. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6671. defaulted, in others it may be required.
  6672. type: string
  6673. name:
  6674. description: The name of the Secret resource being referred to.
  6675. type: string
  6676. namespace:
  6677. description: |-
  6678. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6679. to the namespace of the referent.
  6680. type: string
  6681. type: object
  6682. privatekey:
  6683. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6684. properties:
  6685. key:
  6686. description: |-
  6687. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6688. defaulted, in others it may be required.
  6689. type: string
  6690. name:
  6691. description: The name of the Secret resource being referred to.
  6692. type: string
  6693. namespace:
  6694. description: |-
  6695. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6696. to the namespace of the referent.
  6697. type: string
  6698. type: object
  6699. required:
  6700. - fingerprint
  6701. - privatekey
  6702. type: object
  6703. tenancy:
  6704. description: Tenancy is the tenancy OCID where user is located.
  6705. type: string
  6706. user:
  6707. description: User is an access OCID specific to the account.
  6708. type: string
  6709. required:
  6710. - secretRef
  6711. - tenancy
  6712. - user
  6713. type: object
  6714. compartment:
  6715. description: |-
  6716. Compartment is the vault compartment OCID.
  6717. Required for PushSecret
  6718. type: string
  6719. encryptionKey:
  6720. description: |-
  6721. EncryptionKey is the OCID of the encryption key within the vault.
  6722. Required for PushSecret
  6723. type: string
  6724. principalType:
  6725. description: |-
  6726. The type of principal to use for authentication. If left blank, the Auth struct will
  6727. determine the principal type. This optional field must be specified if using
  6728. workload identity.
  6729. enum:
  6730. - ""
  6731. - UserPrincipal
  6732. - InstancePrincipal
  6733. - Workload
  6734. type: string
  6735. region:
  6736. description: Region is the region where vault is located.
  6737. type: string
  6738. serviceAccountRef:
  6739. description: |-
  6740. ServiceAccountRef specified the service account
  6741. that should be used when authenticating with WorkloadIdentity.
  6742. properties:
  6743. audiences:
  6744. description: |-
  6745. Audience specifies the `aud` claim for the service account token
  6746. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6747. then this audiences will be appended to the list
  6748. items:
  6749. type: string
  6750. type: array
  6751. name:
  6752. description: The name of the ServiceAccount resource being referred to.
  6753. type: string
  6754. namespace:
  6755. description: |-
  6756. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6757. to the namespace of the referent.
  6758. type: string
  6759. required:
  6760. - name
  6761. type: object
  6762. vault:
  6763. description: Vault is the vault's OCID of the specific vault where secret is located.
  6764. type: string
  6765. required:
  6766. - region
  6767. - vault
  6768. type: object
  6769. passworddepot:
  6770. description: Configures a store to sync secrets with a Password Depot instance.
  6771. properties:
  6772. auth:
  6773. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6774. properties:
  6775. secretRef:
  6776. properties:
  6777. credentials:
  6778. description: Username / Password is used for authentication.
  6779. properties:
  6780. key:
  6781. description: |-
  6782. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6783. defaulted, in others it may be required.
  6784. type: string
  6785. name:
  6786. description: The name of the Secret resource being referred to.
  6787. type: string
  6788. namespace:
  6789. description: |-
  6790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6791. to the namespace of the referent.
  6792. type: string
  6793. type: object
  6794. type: object
  6795. required:
  6796. - secretRef
  6797. type: object
  6798. database:
  6799. description: Database to use as source
  6800. type: string
  6801. host:
  6802. description: URL configures the Password Depot instance URL.
  6803. type: string
  6804. required:
  6805. - auth
  6806. - database
  6807. - host
  6808. type: object
  6809. vault:
  6810. description: Vault configures this store to sync secrets using Hashi provider
  6811. properties:
  6812. auth:
  6813. description: Auth configures how secret-manager authenticates with the Vault server.
  6814. properties:
  6815. appRole:
  6816. description: |-
  6817. AppRole authenticates with Vault using the App Role auth mechanism,
  6818. with the role and secret stored in a Kubernetes Secret resource.
  6819. properties:
  6820. path:
  6821. default: approle
  6822. description: |-
  6823. Path where the App Role authentication backend is mounted
  6824. in Vault, e.g: "approle"
  6825. type: string
  6826. roleId:
  6827. description: |-
  6828. RoleID configured in the App Role authentication backend when setting
  6829. up the authentication backend in Vault.
  6830. type: string
  6831. secretRef:
  6832. description: |-
  6833. Reference to a key in a Secret that contains the App Role secret used
  6834. to authenticate with Vault.
  6835. The `key` field must be specified and denotes which entry within the Secret
  6836. resource is used as the app role secret.
  6837. properties:
  6838. key:
  6839. description: |-
  6840. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6841. defaulted, in others it may be required.
  6842. type: string
  6843. name:
  6844. description: The name of the Secret resource being referred to.
  6845. type: string
  6846. namespace:
  6847. description: |-
  6848. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6849. to the namespace of the referent.
  6850. type: string
  6851. type: object
  6852. required:
  6853. - path
  6854. - roleId
  6855. - secretRef
  6856. type: object
  6857. cert:
  6858. description: |-
  6859. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6860. Cert authentication method
  6861. properties:
  6862. clientCert:
  6863. description: |-
  6864. ClientCert is a certificate to authenticate using the Cert Vault
  6865. authentication method
  6866. properties:
  6867. key:
  6868. description: |-
  6869. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6870. defaulted, in others it may be required.
  6871. type: string
  6872. name:
  6873. description: The name of the Secret resource being referred to.
  6874. type: string
  6875. namespace:
  6876. description: |-
  6877. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6878. to the namespace of the referent.
  6879. type: string
  6880. type: object
  6881. secretRef:
  6882. description: |-
  6883. SecretRef to a key in a Secret resource containing client private key to
  6884. authenticate with Vault using the Cert authentication method
  6885. properties:
  6886. key:
  6887. description: |-
  6888. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6889. defaulted, in others it may be required.
  6890. type: string
  6891. name:
  6892. description: The name of the Secret resource being referred to.
  6893. type: string
  6894. namespace:
  6895. description: |-
  6896. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6897. to the namespace of the referent.
  6898. type: string
  6899. type: object
  6900. type: object
  6901. jwt:
  6902. description: |-
  6903. Jwt authenticates with Vault by passing role and JWT token using the
  6904. JWT/OIDC authentication method
  6905. properties:
  6906. kubernetesServiceAccountToken:
  6907. description: |-
  6908. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6909. a token for with the `TokenRequest` API.
  6910. properties:
  6911. audiences:
  6912. description: |-
  6913. Optional audiences field that will be used to request a temporary Kubernetes service
  6914. account token for the service account referenced by `serviceAccountRef`.
  6915. Defaults to a single audience `vault` it not specified.
  6916. items:
  6917. type: string
  6918. type: array
  6919. expirationSeconds:
  6920. description: |-
  6921. Optional expiration time in seconds that will be used to request a temporary
  6922. Kubernetes service account token for the service account referenced by
  6923. `serviceAccountRef`.
  6924. Defaults to 10 minutes.
  6925. format: int64
  6926. type: integer
  6927. serviceAccountRef:
  6928. description: Service account field containing the name of a kubernetes ServiceAccount.
  6929. properties:
  6930. audiences:
  6931. description: |-
  6932. Audience specifies the `aud` claim for the service account token
  6933. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6934. then this audiences will be appended to the list
  6935. items:
  6936. type: string
  6937. type: array
  6938. name:
  6939. description: The name of the ServiceAccount resource being referred to.
  6940. type: string
  6941. namespace:
  6942. description: |-
  6943. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6944. to the namespace of the referent.
  6945. type: string
  6946. required:
  6947. - name
  6948. type: object
  6949. required:
  6950. - serviceAccountRef
  6951. type: object
  6952. path:
  6953. default: jwt
  6954. description: |-
  6955. Path where the JWT authentication backend is mounted
  6956. in Vault, e.g: "jwt"
  6957. type: string
  6958. role:
  6959. description: |-
  6960. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6961. authentication method
  6962. type: string
  6963. secretRef:
  6964. description: |-
  6965. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6966. authenticate with Vault using the JWT/OIDC authentication method.
  6967. properties:
  6968. key:
  6969. description: |-
  6970. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6971. defaulted, in others it may be required.
  6972. type: string
  6973. name:
  6974. description: The name of the Secret resource being referred to.
  6975. type: string
  6976. namespace:
  6977. description: |-
  6978. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6979. to the namespace of the referent.
  6980. type: string
  6981. type: object
  6982. required:
  6983. - path
  6984. type: object
  6985. kubernetes:
  6986. description: |-
  6987. Kubernetes authenticates with Vault by passing the ServiceAccount
  6988. token stored in the named Secret resource to the Vault server.
  6989. properties:
  6990. mountPath:
  6991. default: kubernetes
  6992. description: |-
  6993. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6994. "kubernetes"
  6995. type: string
  6996. role:
  6997. description: |-
  6998. A required field containing the Vault Role to assume. A Role binds a
  6999. Kubernetes ServiceAccount with a set of Vault policies.
  7000. type: string
  7001. secretRef:
  7002. description: |-
  7003. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7004. for authenticating with Vault. If a name is specified without a key,
  7005. `token` is the default. If one is not specified, the one bound to
  7006. the controller will be used.
  7007. properties:
  7008. key:
  7009. description: |-
  7010. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7011. defaulted, in others it may be required.
  7012. type: string
  7013. name:
  7014. description: The name of the Secret resource being referred to.
  7015. type: string
  7016. namespace:
  7017. description: |-
  7018. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7019. to the namespace of the referent.
  7020. type: string
  7021. type: object
  7022. serviceAccountRef:
  7023. description: |-
  7024. Optional service account field containing the name of a kubernetes ServiceAccount.
  7025. If the service account is specified, the service account secret token JWT will be used
  7026. for authenticating with Vault. If the service account selector is not supplied,
  7027. the secretRef will be used instead.
  7028. properties:
  7029. audiences:
  7030. description: |-
  7031. Audience specifies the `aud` claim for the service account token
  7032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7033. then this audiences will be appended to the list
  7034. items:
  7035. type: string
  7036. type: array
  7037. name:
  7038. description: The name of the ServiceAccount resource being referred to.
  7039. type: string
  7040. namespace:
  7041. description: |-
  7042. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7043. to the namespace of the referent.
  7044. type: string
  7045. required:
  7046. - name
  7047. type: object
  7048. required:
  7049. - mountPath
  7050. - role
  7051. type: object
  7052. ldap:
  7053. description: |-
  7054. Ldap authenticates with Vault by passing username/password pair using
  7055. the LDAP authentication method
  7056. properties:
  7057. path:
  7058. default: ldap
  7059. description: |-
  7060. Path where the LDAP authentication backend is mounted
  7061. in Vault, e.g: "ldap"
  7062. type: string
  7063. secretRef:
  7064. description: |-
  7065. SecretRef to a key in a Secret resource containing password for the LDAP
  7066. user used to authenticate with Vault using the LDAP authentication
  7067. method
  7068. properties:
  7069. key:
  7070. description: |-
  7071. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7072. defaulted, in others it may be required.
  7073. type: string
  7074. name:
  7075. description: The name of the Secret resource being referred to.
  7076. type: string
  7077. namespace:
  7078. description: |-
  7079. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7080. to the namespace of the referent.
  7081. type: string
  7082. type: object
  7083. username:
  7084. description: |-
  7085. Username is a LDAP user name used to authenticate using the LDAP Vault
  7086. authentication method
  7087. type: string
  7088. required:
  7089. - path
  7090. - username
  7091. type: object
  7092. tokenSecretRef:
  7093. description: TokenSecretRef authenticates with Vault by presenting a token.
  7094. properties:
  7095. key:
  7096. description: |-
  7097. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7098. defaulted, in others it may be required.
  7099. type: string
  7100. name:
  7101. description: The name of the Secret resource being referred to.
  7102. type: string
  7103. namespace:
  7104. description: |-
  7105. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7106. to the namespace of the referent.
  7107. type: string
  7108. type: object
  7109. type: object
  7110. caBundle:
  7111. description: |-
  7112. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7113. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7114. plain HTTP protocol connection. If not set the system root certificates
  7115. are used to validate the TLS connection.
  7116. format: byte
  7117. type: string
  7118. caProvider:
  7119. description: The provider for the CA bundle to use to validate Vault server certificate.
  7120. properties:
  7121. key:
  7122. description: The key the value inside of the provider type to use, only used with "Secret" type
  7123. type: string
  7124. name:
  7125. description: The name of the object located at the provider type.
  7126. type: string
  7127. namespace:
  7128. description: The namespace the Provider type is in.
  7129. type: string
  7130. type:
  7131. description: The type of provider to use such as "Secret", or "ConfigMap".
  7132. enum:
  7133. - Secret
  7134. - ConfigMap
  7135. type: string
  7136. required:
  7137. - name
  7138. - type
  7139. type: object
  7140. forwardInconsistent:
  7141. description: |-
  7142. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7143. leader instead of simply retrying within a loop. This can increase performance if
  7144. the option is enabled serverside.
  7145. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7146. type: boolean
  7147. namespace:
  7148. description: |-
  7149. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7150. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7151. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7152. type: string
  7153. path:
  7154. description: |-
  7155. Path is the mount path of the Vault KV backend endpoint, e.g:
  7156. "secret". The v2 KV secret engine version specific "/data" path suffix
  7157. for fetching secrets from Vault is optional and will be appended
  7158. if not present in specified path.
  7159. type: string
  7160. readYourWrites:
  7161. description: |-
  7162. ReadYourWrites ensures isolated read-after-write semantics by
  7163. providing discovered cluster replication states in each request.
  7164. More information about eventual consistency in Vault can be found here
  7165. https://www.vaultproject.io/docs/enterprise/consistency
  7166. type: boolean
  7167. server:
  7168. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7169. type: string
  7170. version:
  7171. default: v2
  7172. description: |-
  7173. Version is the Vault KV secret engine version. This can be either "v1" or
  7174. "v2". Version defaults to "v2".
  7175. enum:
  7176. - v1
  7177. - v2
  7178. type: string
  7179. required:
  7180. - auth
  7181. - server
  7182. type: object
  7183. webhook:
  7184. description: Webhook configures this store to sync secrets using a generic templated webhook
  7185. properties:
  7186. body:
  7187. description: Body
  7188. type: string
  7189. caBundle:
  7190. description: |-
  7191. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7192. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7193. plain HTTP protocol connection. If not set the system root certificates
  7194. are used to validate the TLS connection.
  7195. format: byte
  7196. type: string
  7197. caProvider:
  7198. description: The provider for the CA bundle to use to validate webhook server certificate.
  7199. properties:
  7200. key:
  7201. description: The key the value inside of the provider type to use, only used with "Secret" type
  7202. type: string
  7203. name:
  7204. description: The name of the object located at the provider type.
  7205. type: string
  7206. namespace:
  7207. description: The namespace the Provider type is in.
  7208. type: string
  7209. type:
  7210. description: The type of provider to use such as "Secret", or "ConfigMap".
  7211. enum:
  7212. - Secret
  7213. - ConfigMap
  7214. type: string
  7215. required:
  7216. - name
  7217. - type
  7218. type: object
  7219. headers:
  7220. additionalProperties:
  7221. type: string
  7222. description: Headers
  7223. type: object
  7224. method:
  7225. description: Webhook Method
  7226. type: string
  7227. result:
  7228. description: Result formatting
  7229. properties:
  7230. jsonPath:
  7231. description: Json path of return value
  7232. type: string
  7233. type: object
  7234. secrets:
  7235. description: |-
  7236. Secrets to fill in templates
  7237. These secrets will be passed to the templating function as key value pairs under the given name
  7238. items:
  7239. properties:
  7240. name:
  7241. description: Name of this secret in templates
  7242. type: string
  7243. secretRef:
  7244. description: Secret ref to fill in credentials
  7245. properties:
  7246. key:
  7247. description: |-
  7248. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7249. defaulted, in others it may be required.
  7250. type: string
  7251. name:
  7252. description: The name of the Secret resource being referred to.
  7253. type: string
  7254. namespace:
  7255. description: |-
  7256. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7257. to the namespace of the referent.
  7258. type: string
  7259. type: object
  7260. required:
  7261. - name
  7262. - secretRef
  7263. type: object
  7264. type: array
  7265. timeout:
  7266. description: Timeout
  7267. type: string
  7268. url:
  7269. description: Webhook url to call
  7270. type: string
  7271. required:
  7272. - result
  7273. - url
  7274. type: object
  7275. yandexlockbox:
  7276. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7277. properties:
  7278. apiEndpoint:
  7279. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7280. type: string
  7281. auth:
  7282. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7283. properties:
  7284. authorizedKeySecretRef:
  7285. description: The authorized key used for authentication
  7286. properties:
  7287. key:
  7288. description: |-
  7289. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7290. defaulted, in others it may be required.
  7291. type: string
  7292. name:
  7293. description: The name of the Secret resource being referred to.
  7294. type: string
  7295. namespace:
  7296. description: |-
  7297. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7298. to the namespace of the referent.
  7299. type: string
  7300. type: object
  7301. type: object
  7302. caProvider:
  7303. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7304. properties:
  7305. certSecretRef:
  7306. description: |-
  7307. A reference to a specific 'key' within a Secret resource,
  7308. In some instances, `key` is a required field.
  7309. properties:
  7310. key:
  7311. description: |-
  7312. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7313. defaulted, in others it may be required.
  7314. type: string
  7315. name:
  7316. description: The name of the Secret resource being referred to.
  7317. type: string
  7318. namespace:
  7319. description: |-
  7320. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7321. to the namespace of the referent.
  7322. type: string
  7323. type: object
  7324. type: object
  7325. required:
  7326. - auth
  7327. type: object
  7328. type: object
  7329. retrySettings:
  7330. description: Used to configure http retries if failed
  7331. properties:
  7332. maxRetries:
  7333. format: int32
  7334. type: integer
  7335. retryInterval:
  7336. type: string
  7337. type: object
  7338. required:
  7339. - provider
  7340. type: object
  7341. status:
  7342. description: SecretStoreStatus defines the observed state of the SecretStore.
  7343. properties:
  7344. conditions:
  7345. items:
  7346. properties:
  7347. lastTransitionTime:
  7348. format: date-time
  7349. type: string
  7350. message:
  7351. type: string
  7352. reason:
  7353. type: string
  7354. status:
  7355. type: string
  7356. type:
  7357. type: string
  7358. required:
  7359. - status
  7360. - type
  7361. type: object
  7362. type: array
  7363. type: object
  7364. type: object
  7365. served: true
  7366. storage: false
  7367. subresources:
  7368. status: {}
  7369. - additionalPrinterColumns:
  7370. - jsonPath: .metadata.creationTimestamp
  7371. name: AGE
  7372. type: date
  7373. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7374. name: Status
  7375. type: string
  7376. - jsonPath: .status.capabilities
  7377. name: Capabilities
  7378. type: string
  7379. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7380. name: Ready
  7381. type: string
  7382. name: v1beta1
  7383. schema:
  7384. openAPIV3Schema:
  7385. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7386. properties:
  7387. apiVersion:
  7388. description: |-
  7389. APIVersion defines the versioned schema of this representation of an object.
  7390. Servers should convert recognized schemas to the latest internal value, and
  7391. may reject unrecognized values.
  7392. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7393. type: string
  7394. kind:
  7395. description: |-
  7396. Kind is a string value representing the REST resource this object represents.
  7397. Servers may infer this from the endpoint the client submits requests to.
  7398. Cannot be updated.
  7399. In CamelCase.
  7400. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7401. type: string
  7402. metadata:
  7403. type: object
  7404. spec:
  7405. description: SecretStoreSpec defines the desired state of SecretStore.
  7406. properties:
  7407. conditions:
  7408. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7409. items:
  7410. description: |-
  7411. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7412. for a ClusterSecretStore instance.
  7413. properties:
  7414. namespaceSelector:
  7415. description: Choose namespace using a labelSelector
  7416. properties:
  7417. matchExpressions:
  7418. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7419. items:
  7420. description: |-
  7421. A label selector requirement is a selector that contains values, a key, and an operator that
  7422. relates the key and values.
  7423. properties:
  7424. key:
  7425. description: key is the label key that the selector applies to.
  7426. type: string
  7427. operator:
  7428. description: |-
  7429. operator represents a key's relationship to a set of values.
  7430. Valid operators are In, NotIn, Exists and DoesNotExist.
  7431. type: string
  7432. values:
  7433. description: |-
  7434. values is an array of string values. If the operator is In or NotIn,
  7435. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7436. the values array must be empty. This array is replaced during a strategic
  7437. merge patch.
  7438. items:
  7439. type: string
  7440. type: array
  7441. required:
  7442. - key
  7443. - operator
  7444. type: object
  7445. type: array
  7446. matchLabels:
  7447. additionalProperties:
  7448. type: string
  7449. description: |-
  7450. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7451. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7452. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7453. type: object
  7454. type: object
  7455. x-kubernetes-map-type: atomic
  7456. namespaces:
  7457. description: Choose namespaces by name
  7458. items:
  7459. type: string
  7460. type: array
  7461. type: object
  7462. type: array
  7463. controller:
  7464. description: |-
  7465. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7466. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7467. type: string
  7468. provider:
  7469. description: Used to configure the provider. Only one provider may be set
  7470. maxProperties: 1
  7471. minProperties: 1
  7472. properties:
  7473. akeyless:
  7474. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7475. properties:
  7476. akeylessGWApiURL:
  7477. description: Akeyless GW API Url from which the secrets to be fetched from.
  7478. type: string
  7479. authSecretRef:
  7480. description: Auth configures how the operator authenticates with Akeyless.
  7481. properties:
  7482. kubernetesAuth:
  7483. description: |-
  7484. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7485. token stored in the named Secret resource.
  7486. properties:
  7487. accessID:
  7488. description: the Akeyless Kubernetes auth-method access-id
  7489. type: string
  7490. k8sConfName:
  7491. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7492. type: string
  7493. secretRef:
  7494. description: |-
  7495. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7496. for authenticating with Akeyless. If a name is specified without a key,
  7497. `token` is the default. If one is not specified, the one bound to
  7498. the controller will be used.
  7499. properties:
  7500. key:
  7501. description: |-
  7502. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7503. defaulted, in others it may be required.
  7504. type: string
  7505. name:
  7506. description: The name of the Secret resource being referred to.
  7507. type: string
  7508. namespace:
  7509. description: |-
  7510. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7511. to the namespace of the referent.
  7512. type: string
  7513. type: object
  7514. serviceAccountRef:
  7515. description: |-
  7516. Optional service account field containing the name of a kubernetes ServiceAccount.
  7517. If the service account is specified, the service account secret token JWT will be used
  7518. for authenticating with Akeyless. If the service account selector is not supplied,
  7519. the secretRef will be used instead.
  7520. properties:
  7521. audiences:
  7522. description: |-
  7523. Audience specifies the `aud` claim for the service account token
  7524. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7525. then this audiences will be appended to the list
  7526. items:
  7527. type: string
  7528. type: array
  7529. name:
  7530. description: The name of the ServiceAccount resource being referred to.
  7531. type: string
  7532. namespace:
  7533. description: |-
  7534. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7535. to the namespace of the referent.
  7536. type: string
  7537. required:
  7538. - name
  7539. type: object
  7540. required:
  7541. - accessID
  7542. - k8sConfName
  7543. type: object
  7544. secretRef:
  7545. description: |-
  7546. Reference to a Secret that contains the details
  7547. to authenticate with Akeyless.
  7548. properties:
  7549. accessID:
  7550. description: The SecretAccessID is used for authentication
  7551. properties:
  7552. key:
  7553. description: |-
  7554. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7555. defaulted, in others it may be required.
  7556. type: string
  7557. name:
  7558. description: The name of the Secret resource being referred to.
  7559. type: string
  7560. namespace:
  7561. description: |-
  7562. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7563. to the namespace of the referent.
  7564. type: string
  7565. type: object
  7566. accessType:
  7567. description: |-
  7568. A reference to a specific 'key' within a Secret resource,
  7569. In some instances, `key` is a required field.
  7570. properties:
  7571. key:
  7572. description: |-
  7573. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7574. defaulted, in others it may be required.
  7575. type: string
  7576. name:
  7577. description: The name of the Secret resource being referred to.
  7578. type: string
  7579. namespace:
  7580. description: |-
  7581. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7582. to the namespace of the referent.
  7583. type: string
  7584. type: object
  7585. accessTypeParam:
  7586. description: |-
  7587. A reference to a specific 'key' within a Secret resource,
  7588. In some instances, `key` is a required field.
  7589. properties:
  7590. key:
  7591. description: |-
  7592. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7593. defaulted, in others it may be required.
  7594. type: string
  7595. name:
  7596. description: The name of the Secret resource being referred to.
  7597. type: string
  7598. namespace:
  7599. description: |-
  7600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7601. to the namespace of the referent.
  7602. type: string
  7603. type: object
  7604. type: object
  7605. type: object
  7606. caBundle:
  7607. description: |-
  7608. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7609. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7610. are used to validate the TLS connection.
  7611. format: byte
  7612. type: string
  7613. caProvider:
  7614. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7615. properties:
  7616. key:
  7617. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7618. type: string
  7619. name:
  7620. description: The name of the object located at the provider type.
  7621. type: string
  7622. namespace:
  7623. description: |-
  7624. The namespace the Provider type is in.
  7625. Can only be defined when used in a ClusterSecretStore.
  7626. type: string
  7627. type:
  7628. description: The type of provider to use such as "Secret", or "ConfigMap".
  7629. enum:
  7630. - Secret
  7631. - ConfigMap
  7632. type: string
  7633. required:
  7634. - name
  7635. - type
  7636. type: object
  7637. required:
  7638. - akeylessGWApiURL
  7639. - authSecretRef
  7640. type: object
  7641. alibaba:
  7642. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7643. properties:
  7644. auth:
  7645. description: AlibabaAuth contains a secretRef for credentials.
  7646. properties:
  7647. rrsa:
  7648. description: Authenticate against Alibaba using RRSA.
  7649. properties:
  7650. oidcProviderArn:
  7651. type: string
  7652. oidcTokenFilePath:
  7653. type: string
  7654. roleArn:
  7655. type: string
  7656. sessionName:
  7657. type: string
  7658. required:
  7659. - oidcProviderArn
  7660. - oidcTokenFilePath
  7661. - roleArn
  7662. - sessionName
  7663. type: object
  7664. secretRef:
  7665. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7666. properties:
  7667. accessKeyIDSecretRef:
  7668. description: The AccessKeyID is used for authentication
  7669. properties:
  7670. key:
  7671. description: |-
  7672. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7673. defaulted, in others it may be required.
  7674. type: string
  7675. name:
  7676. description: The name of the Secret resource being referred to.
  7677. type: string
  7678. namespace:
  7679. description: |-
  7680. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7681. to the namespace of the referent.
  7682. type: string
  7683. type: object
  7684. accessKeySecretSecretRef:
  7685. description: The AccessKeySecret is used for authentication
  7686. properties:
  7687. key:
  7688. description: |-
  7689. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7690. defaulted, in others it may be required.
  7691. type: string
  7692. name:
  7693. description: The name of the Secret resource being referred to.
  7694. type: string
  7695. namespace:
  7696. description: |-
  7697. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7698. to the namespace of the referent.
  7699. type: string
  7700. type: object
  7701. required:
  7702. - accessKeyIDSecretRef
  7703. - accessKeySecretSecretRef
  7704. type: object
  7705. type: object
  7706. regionID:
  7707. description: Alibaba Region to be used for the provider
  7708. type: string
  7709. required:
  7710. - auth
  7711. - regionID
  7712. type: object
  7713. aws:
  7714. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7715. properties:
  7716. additionalRoles:
  7717. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7718. items:
  7719. type: string
  7720. type: array
  7721. auth:
  7722. description: |-
  7723. Auth defines the information necessary to authenticate against AWS
  7724. if not set aws sdk will infer credentials from your environment
  7725. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7726. properties:
  7727. jwt:
  7728. description: Authenticate against AWS using service account tokens.
  7729. properties:
  7730. serviceAccountRef:
  7731. description: A reference to a ServiceAccount resource.
  7732. properties:
  7733. audiences:
  7734. description: |-
  7735. Audience specifies the `aud` claim for the service account token
  7736. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7737. then this audiences will be appended to the list
  7738. items:
  7739. type: string
  7740. type: array
  7741. name:
  7742. description: The name of the ServiceAccount resource being referred to.
  7743. type: string
  7744. namespace:
  7745. description: |-
  7746. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7747. to the namespace of the referent.
  7748. type: string
  7749. required:
  7750. - name
  7751. type: object
  7752. type: object
  7753. secretRef:
  7754. description: |-
  7755. AWSAuthSecretRef holds secret references for AWS credentials
  7756. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7757. properties:
  7758. accessKeyIDSecretRef:
  7759. description: The AccessKeyID is used for authentication
  7760. properties:
  7761. key:
  7762. description: |-
  7763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7764. defaulted, in others it may be required.
  7765. type: string
  7766. name:
  7767. description: The name of the Secret resource being referred to.
  7768. type: string
  7769. namespace:
  7770. description: |-
  7771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7772. to the namespace of the referent.
  7773. type: string
  7774. type: object
  7775. secretAccessKeySecretRef:
  7776. description: The SecretAccessKey is used for authentication
  7777. properties:
  7778. key:
  7779. description: |-
  7780. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7781. defaulted, in others it may be required.
  7782. type: string
  7783. name:
  7784. description: The name of the Secret resource being referred to.
  7785. type: string
  7786. namespace:
  7787. description: |-
  7788. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7789. to the namespace of the referent.
  7790. type: string
  7791. type: object
  7792. sessionTokenSecretRef:
  7793. description: |-
  7794. The SessionToken used for authentication
  7795. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7796. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7797. properties:
  7798. key:
  7799. description: |-
  7800. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7801. defaulted, in others it may be required.
  7802. type: string
  7803. name:
  7804. description: The name of the Secret resource being referred to.
  7805. type: string
  7806. namespace:
  7807. description: |-
  7808. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7809. to the namespace of the referent.
  7810. type: string
  7811. type: object
  7812. type: object
  7813. type: object
  7814. externalID:
  7815. description: AWS External ID set on assumed IAM roles
  7816. type: string
  7817. region:
  7818. description: AWS Region to be used for the provider
  7819. type: string
  7820. role:
  7821. description: Role is a Role ARN which the provider will assume
  7822. type: string
  7823. secretsManager:
  7824. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7825. properties:
  7826. forceDeleteWithoutRecovery:
  7827. description: |-
  7828. Specifies whether to delete the secret without any recovery window. You
  7829. can't use both this parameter and RecoveryWindowInDays in the same call.
  7830. If you don't use either, then by default Secrets Manager uses a 30 day
  7831. recovery window.
  7832. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7833. type: boolean
  7834. recoveryWindowInDays:
  7835. description: |-
  7836. The number of days from 7 to 30 that Secrets Manager waits before
  7837. permanently deleting the secret. You can't use both this parameter and
  7838. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7839. then by default Secrets Manager uses a 30 day recovery window.
  7840. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7841. format: int64
  7842. type: integer
  7843. type: object
  7844. service:
  7845. description: Service defines which service should be used to fetch the secrets
  7846. enum:
  7847. - SecretsManager
  7848. - ParameterStore
  7849. type: string
  7850. sessionTags:
  7851. description: AWS STS assume role session tags
  7852. items:
  7853. properties:
  7854. key:
  7855. type: string
  7856. value:
  7857. type: string
  7858. required:
  7859. - key
  7860. - value
  7861. type: object
  7862. type: array
  7863. transitiveTagKeys:
  7864. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7865. items:
  7866. type: string
  7867. type: array
  7868. required:
  7869. - region
  7870. - service
  7871. type: object
  7872. azurekv:
  7873. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7874. properties:
  7875. authSecretRef:
  7876. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  7877. properties:
  7878. clientId:
  7879. description: The Azure clientId of the service principle used for authentication.
  7880. properties:
  7881. key:
  7882. description: |-
  7883. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7884. defaulted, in others it may be required.
  7885. type: string
  7886. name:
  7887. description: The name of the Secret resource being referred to.
  7888. type: string
  7889. namespace:
  7890. description: |-
  7891. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7892. to the namespace of the referent.
  7893. type: string
  7894. type: object
  7895. clientSecret:
  7896. description: The Azure ClientSecret of the service principle used for authentication.
  7897. properties:
  7898. key:
  7899. description: |-
  7900. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7901. defaulted, in others it may be required.
  7902. type: string
  7903. name:
  7904. description: The name of the Secret resource being referred to.
  7905. type: string
  7906. namespace:
  7907. description: |-
  7908. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7909. to the namespace of the referent.
  7910. type: string
  7911. type: object
  7912. type: object
  7913. authType:
  7914. default: ServicePrincipal
  7915. description: |-
  7916. Auth type defines how to authenticate to the keyvault service.
  7917. Valid values are:
  7918. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7919. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7920. enum:
  7921. - ServicePrincipal
  7922. - ManagedIdentity
  7923. - WorkloadIdentity
  7924. type: string
  7925. environmentType:
  7926. default: PublicCloud
  7927. description: |-
  7928. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7929. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7930. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7931. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7932. enum:
  7933. - PublicCloud
  7934. - USGovernmentCloud
  7935. - ChinaCloud
  7936. - GermanCloud
  7937. type: string
  7938. identityId:
  7939. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7940. type: string
  7941. serviceAccountRef:
  7942. description: |-
  7943. ServiceAccountRef specified the service account
  7944. that should be used when authenticating with WorkloadIdentity.
  7945. properties:
  7946. audiences:
  7947. description: |-
  7948. Audience specifies the `aud` claim for the service account token
  7949. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7950. then this audiences will be appended to the list
  7951. items:
  7952. type: string
  7953. type: array
  7954. name:
  7955. description: The name of the ServiceAccount resource being referred to.
  7956. type: string
  7957. namespace:
  7958. description: |-
  7959. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7960. to the namespace of the referent.
  7961. type: string
  7962. required:
  7963. - name
  7964. type: object
  7965. tenantId:
  7966. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7967. type: string
  7968. vaultUrl:
  7969. description: Vault Url from which the secrets to be fetched from.
  7970. type: string
  7971. required:
  7972. - vaultUrl
  7973. type: object
  7974. chef:
  7975. description: Chef configures this store to sync secrets with chef server
  7976. properties:
  7977. auth:
  7978. description: Auth defines the information necessary to authenticate against chef Server
  7979. properties:
  7980. secretRef:
  7981. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7982. properties:
  7983. privateKeySecretRef:
  7984. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7985. properties:
  7986. key:
  7987. description: |-
  7988. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7989. defaulted, in others it may be required.
  7990. type: string
  7991. name:
  7992. description: The name of the Secret resource being referred to.
  7993. type: string
  7994. namespace:
  7995. description: |-
  7996. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7997. to the namespace of the referent.
  7998. type: string
  7999. type: object
  8000. required:
  8001. - privateKeySecretRef
  8002. type: object
  8003. required:
  8004. - secretRef
  8005. type: object
  8006. serverUrl:
  8007. 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 "/"
  8008. type: string
  8009. username:
  8010. description: UserName should be the user ID on the chef server
  8011. type: string
  8012. required:
  8013. - auth
  8014. - serverUrl
  8015. - username
  8016. type: object
  8017. conjur:
  8018. description: Conjur configures this store to sync secrets using conjur provider
  8019. properties:
  8020. auth:
  8021. properties:
  8022. apikey:
  8023. properties:
  8024. account:
  8025. type: string
  8026. apiKeyRef:
  8027. description: |-
  8028. A reference to a specific 'key' within a Secret resource,
  8029. In some instances, `key` is a required field.
  8030. properties:
  8031. key:
  8032. description: |-
  8033. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8034. defaulted, in others it may be required.
  8035. type: string
  8036. name:
  8037. description: The name of the Secret resource being referred to.
  8038. type: string
  8039. namespace:
  8040. description: |-
  8041. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8042. to the namespace of the referent.
  8043. type: string
  8044. type: object
  8045. userRef:
  8046. description: |-
  8047. A reference to a specific 'key' within a Secret resource,
  8048. In some instances, `key` is a required field.
  8049. properties:
  8050. key:
  8051. description: |-
  8052. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8053. defaulted, in others it may be required.
  8054. type: string
  8055. name:
  8056. description: The name of the Secret resource being referred to.
  8057. type: string
  8058. namespace:
  8059. description: |-
  8060. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8061. to the namespace of the referent.
  8062. type: string
  8063. type: object
  8064. required:
  8065. - account
  8066. - apiKeyRef
  8067. - userRef
  8068. type: object
  8069. jwt:
  8070. properties:
  8071. account:
  8072. type: string
  8073. hostId:
  8074. description: |-
  8075. Optional HostID for JWT authentication. This may be used depending
  8076. on how the Conjur JWT authenticator policy is configured.
  8077. type: string
  8078. secretRef:
  8079. description: |-
  8080. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8081. authenticate with Conjur using the JWT authentication method.
  8082. properties:
  8083. key:
  8084. description: |-
  8085. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8086. defaulted, in others it may be required.
  8087. type: string
  8088. name:
  8089. description: The name of the Secret resource being referred to.
  8090. type: string
  8091. namespace:
  8092. description: |-
  8093. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8094. to the namespace of the referent.
  8095. type: string
  8096. type: object
  8097. serviceAccountRef:
  8098. description: |-
  8099. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8100. a token for with the `TokenRequest` API.
  8101. properties:
  8102. audiences:
  8103. description: |-
  8104. Audience specifies the `aud` claim for the service account token
  8105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8106. then this audiences will be appended to the list
  8107. items:
  8108. type: string
  8109. type: array
  8110. name:
  8111. description: The name of the ServiceAccount resource being referred to.
  8112. type: string
  8113. namespace:
  8114. description: |-
  8115. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8116. to the namespace of the referent.
  8117. type: string
  8118. required:
  8119. - name
  8120. type: object
  8121. serviceID:
  8122. description: The conjur authn jwt webservice id
  8123. type: string
  8124. required:
  8125. - account
  8126. - serviceID
  8127. type: object
  8128. type: object
  8129. caBundle:
  8130. type: string
  8131. caProvider:
  8132. description: |-
  8133. Used to provide custom certificate authority (CA) certificates
  8134. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8135. that contains a PEM-encoded certificate.
  8136. properties:
  8137. key:
  8138. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8139. type: string
  8140. name:
  8141. description: The name of the object located at the provider type.
  8142. type: string
  8143. namespace:
  8144. description: |-
  8145. The namespace the Provider type is in.
  8146. Can only be defined when used in a ClusterSecretStore.
  8147. type: string
  8148. type:
  8149. description: The type of provider to use such as "Secret", or "ConfigMap".
  8150. enum:
  8151. - Secret
  8152. - ConfigMap
  8153. type: string
  8154. required:
  8155. - name
  8156. - type
  8157. type: object
  8158. url:
  8159. type: string
  8160. required:
  8161. - auth
  8162. - url
  8163. type: object
  8164. delinea:
  8165. description: |-
  8166. Delinea DevOps Secrets Vault
  8167. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8168. properties:
  8169. clientId:
  8170. description: ClientID is the non-secret part of the credential.
  8171. properties:
  8172. secretRef:
  8173. description: SecretRef references a key in a secret that will be used as value.
  8174. properties:
  8175. key:
  8176. description: |-
  8177. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8178. defaulted, in others it may be required.
  8179. type: string
  8180. name:
  8181. description: The name of the Secret resource being referred to.
  8182. type: string
  8183. namespace:
  8184. description: |-
  8185. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8186. to the namespace of the referent.
  8187. type: string
  8188. type: object
  8189. value:
  8190. description: Value can be specified directly to set a value without using a secret.
  8191. type: string
  8192. type: object
  8193. clientSecret:
  8194. description: ClientSecret is the secret part of the credential.
  8195. properties:
  8196. secretRef:
  8197. description: SecretRef references a key in a secret that will be used as value.
  8198. properties:
  8199. key:
  8200. description: |-
  8201. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8202. defaulted, in others it may be required.
  8203. type: string
  8204. name:
  8205. description: The name of the Secret resource being referred to.
  8206. type: string
  8207. namespace:
  8208. description: |-
  8209. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8210. to the namespace of the referent.
  8211. type: string
  8212. type: object
  8213. value:
  8214. description: Value can be specified directly to set a value without using a secret.
  8215. type: string
  8216. type: object
  8217. tenant:
  8218. description: Tenant is the chosen hostname / site name.
  8219. type: string
  8220. tld:
  8221. description: |-
  8222. TLD is based on the server location that was chosen during provisioning.
  8223. If unset, defaults to "com".
  8224. type: string
  8225. urlTemplate:
  8226. description: |-
  8227. URLTemplate
  8228. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8229. type: string
  8230. required:
  8231. - clientId
  8232. - clientSecret
  8233. - tenant
  8234. type: object
  8235. doppler:
  8236. description: Doppler configures this store to sync secrets using the Doppler provider
  8237. properties:
  8238. auth:
  8239. description: Auth configures how the Operator authenticates with the Doppler API
  8240. properties:
  8241. secretRef:
  8242. properties:
  8243. dopplerToken:
  8244. description: |-
  8245. The DopplerToken is used for authentication.
  8246. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8247. The Key attribute defaults to dopplerToken if not specified.
  8248. properties:
  8249. key:
  8250. description: |-
  8251. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8252. defaulted, in others it may be required.
  8253. type: string
  8254. name:
  8255. description: The name of the Secret resource being referred to.
  8256. type: string
  8257. namespace:
  8258. description: |-
  8259. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8260. to the namespace of the referent.
  8261. type: string
  8262. type: object
  8263. required:
  8264. - dopplerToken
  8265. type: object
  8266. required:
  8267. - secretRef
  8268. type: object
  8269. config:
  8270. description: Doppler config (required if not using a Service Token)
  8271. type: string
  8272. format:
  8273. description: Format enables the downloading of secrets as a file (string)
  8274. enum:
  8275. - json
  8276. - dotnet-json
  8277. - env
  8278. - yaml
  8279. - docker
  8280. type: string
  8281. nameTransformer:
  8282. description: Environment variable compatible name transforms that change secret names to a different format
  8283. enum:
  8284. - upper-camel
  8285. - camel
  8286. - lower-snake
  8287. - tf-var
  8288. - dotnet-env
  8289. - lower-kebab
  8290. type: string
  8291. project:
  8292. description: Doppler project (required if not using a Service Token)
  8293. type: string
  8294. required:
  8295. - auth
  8296. type: object
  8297. fake:
  8298. description: Fake configures a store with static key/value pairs
  8299. properties:
  8300. data:
  8301. items:
  8302. properties:
  8303. key:
  8304. type: string
  8305. value:
  8306. type: string
  8307. valueMap:
  8308. additionalProperties:
  8309. type: string
  8310. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  8311. type: object
  8312. version:
  8313. type: string
  8314. required:
  8315. - key
  8316. type: object
  8317. type: array
  8318. required:
  8319. - data
  8320. type: object
  8321. fortanix:
  8322. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8323. properties:
  8324. apiKey:
  8325. description: APIKey is the API token to access SDKMS Applications.
  8326. properties:
  8327. secretRef:
  8328. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8329. properties:
  8330. key:
  8331. description: |-
  8332. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8333. defaulted, in others it may be required.
  8334. type: string
  8335. name:
  8336. description: The name of the Secret resource being referred to.
  8337. type: string
  8338. namespace:
  8339. description: |-
  8340. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8341. to the namespace of the referent.
  8342. type: string
  8343. type: object
  8344. type: object
  8345. apiUrl:
  8346. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8347. type: string
  8348. type: object
  8349. gcpsm:
  8350. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8351. properties:
  8352. auth:
  8353. description: Auth defines the information necessary to authenticate against GCP
  8354. properties:
  8355. secretRef:
  8356. properties:
  8357. secretAccessKeySecretRef:
  8358. description: The SecretAccessKey is used for authentication
  8359. properties:
  8360. key:
  8361. description: |-
  8362. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8363. defaulted, in others it may be required.
  8364. type: string
  8365. name:
  8366. description: The name of the Secret resource being referred to.
  8367. type: string
  8368. namespace:
  8369. description: |-
  8370. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8371. to the namespace of the referent.
  8372. type: string
  8373. type: object
  8374. type: object
  8375. workloadIdentity:
  8376. properties:
  8377. clusterLocation:
  8378. type: string
  8379. clusterName:
  8380. type: string
  8381. clusterProjectID:
  8382. type: string
  8383. serviceAccountRef:
  8384. description: A reference to a ServiceAccount resource.
  8385. properties:
  8386. audiences:
  8387. description: |-
  8388. Audience specifies the `aud` claim for the service account token
  8389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8390. then this audiences will be appended to the list
  8391. items:
  8392. type: string
  8393. type: array
  8394. name:
  8395. description: The name of the ServiceAccount resource being referred to.
  8396. type: string
  8397. namespace:
  8398. description: |-
  8399. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8400. to the namespace of the referent.
  8401. type: string
  8402. required:
  8403. - name
  8404. type: object
  8405. required:
  8406. - clusterLocation
  8407. - clusterName
  8408. - serviceAccountRef
  8409. type: object
  8410. type: object
  8411. projectID:
  8412. description: ProjectID project where secret is located
  8413. type: string
  8414. type: object
  8415. gitlab:
  8416. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8417. properties:
  8418. auth:
  8419. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8420. properties:
  8421. SecretRef:
  8422. properties:
  8423. accessToken:
  8424. description: AccessToken is used for authentication.
  8425. properties:
  8426. key:
  8427. description: |-
  8428. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8429. defaulted, in others it may be required.
  8430. type: string
  8431. name:
  8432. description: The name of the Secret resource being referred to.
  8433. type: string
  8434. namespace:
  8435. description: |-
  8436. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8437. to the namespace of the referent.
  8438. type: string
  8439. type: object
  8440. type: object
  8441. required:
  8442. - SecretRef
  8443. type: object
  8444. environment:
  8445. 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)
  8446. type: string
  8447. groupIDs:
  8448. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8449. items:
  8450. type: string
  8451. type: array
  8452. inheritFromGroups:
  8453. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8454. type: boolean
  8455. projectID:
  8456. description: ProjectID specifies a project where secrets are located.
  8457. type: string
  8458. url:
  8459. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8460. type: string
  8461. required:
  8462. - auth
  8463. type: object
  8464. ibm:
  8465. description: IBM configures this store to sync secrets using IBM Cloud provider
  8466. properties:
  8467. auth:
  8468. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8469. maxProperties: 1
  8470. minProperties: 1
  8471. properties:
  8472. containerAuth:
  8473. description: IBM Container-based auth with IAM Trusted Profile.
  8474. properties:
  8475. iamEndpoint:
  8476. type: string
  8477. profile:
  8478. description: the IBM Trusted Profile
  8479. type: string
  8480. tokenLocation:
  8481. description: Location the token is mounted on the pod
  8482. type: string
  8483. required:
  8484. - profile
  8485. type: object
  8486. secretRef:
  8487. properties:
  8488. secretApiKeySecretRef:
  8489. description: The SecretAccessKey is used for authentication
  8490. properties:
  8491. key:
  8492. description: |-
  8493. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8494. defaulted, in others it may be required.
  8495. type: string
  8496. name:
  8497. description: The name of the Secret resource being referred to.
  8498. type: string
  8499. namespace:
  8500. description: |-
  8501. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8502. to the namespace of the referent.
  8503. type: string
  8504. type: object
  8505. type: object
  8506. type: object
  8507. serviceUrl:
  8508. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8509. type: string
  8510. required:
  8511. - auth
  8512. type: object
  8513. keepersecurity:
  8514. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8515. properties:
  8516. authRef:
  8517. description: |-
  8518. A reference to a specific 'key' within a Secret resource,
  8519. In some instances, `key` is a required field.
  8520. properties:
  8521. key:
  8522. description: |-
  8523. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8524. defaulted, in others it may be required.
  8525. type: string
  8526. name:
  8527. description: The name of the Secret resource being referred to.
  8528. type: string
  8529. namespace:
  8530. description: |-
  8531. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8532. to the namespace of the referent.
  8533. type: string
  8534. type: object
  8535. folderID:
  8536. type: string
  8537. required:
  8538. - authRef
  8539. - folderID
  8540. type: object
  8541. kubernetes:
  8542. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8543. properties:
  8544. auth:
  8545. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8546. maxProperties: 1
  8547. minProperties: 1
  8548. properties:
  8549. cert:
  8550. description: has both clientCert and clientKey as secretKeySelector
  8551. properties:
  8552. clientCert:
  8553. description: |-
  8554. A reference to a specific 'key' within a Secret resource,
  8555. In some instances, `key` is a required field.
  8556. properties:
  8557. key:
  8558. description: |-
  8559. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8560. defaulted, in others it may be required.
  8561. type: string
  8562. name:
  8563. description: The name of the Secret resource being referred to.
  8564. type: string
  8565. namespace:
  8566. description: |-
  8567. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8568. to the namespace of the referent.
  8569. type: string
  8570. type: object
  8571. clientKey:
  8572. description: |-
  8573. A reference to a specific 'key' within a Secret resource,
  8574. In some instances, `key` is a required field.
  8575. properties:
  8576. key:
  8577. description: |-
  8578. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8579. defaulted, in others it may be required.
  8580. type: string
  8581. name:
  8582. description: The name of the Secret resource being referred to.
  8583. type: string
  8584. namespace:
  8585. description: |-
  8586. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8587. to the namespace of the referent.
  8588. type: string
  8589. type: object
  8590. type: object
  8591. serviceAccount:
  8592. description: points to a service account that should be used for authentication
  8593. properties:
  8594. audiences:
  8595. description: |-
  8596. Audience specifies the `aud` claim for the service account token
  8597. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8598. then this audiences will be appended to the list
  8599. items:
  8600. type: string
  8601. type: array
  8602. name:
  8603. description: The name of the ServiceAccount resource being referred to.
  8604. type: string
  8605. namespace:
  8606. description: |-
  8607. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8608. to the namespace of the referent.
  8609. type: string
  8610. required:
  8611. - name
  8612. type: object
  8613. token:
  8614. description: use static token to authenticate with
  8615. properties:
  8616. bearerToken:
  8617. description: |-
  8618. A reference to a specific 'key' within a Secret resource,
  8619. In some instances, `key` is a required field.
  8620. properties:
  8621. key:
  8622. description: |-
  8623. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8624. defaulted, in others it may be required.
  8625. type: string
  8626. name:
  8627. description: The name of the Secret resource being referred to.
  8628. type: string
  8629. namespace:
  8630. description: |-
  8631. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8632. to the namespace of the referent.
  8633. type: string
  8634. type: object
  8635. type: object
  8636. type: object
  8637. remoteNamespace:
  8638. default: default
  8639. description: Remote namespace to fetch the secrets from
  8640. type: string
  8641. server:
  8642. description: configures the Kubernetes server Address.
  8643. properties:
  8644. caBundle:
  8645. description: CABundle is a base64-encoded CA certificate
  8646. format: byte
  8647. type: string
  8648. caProvider:
  8649. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8650. properties:
  8651. key:
  8652. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8653. type: string
  8654. name:
  8655. description: The name of the object located at the provider type.
  8656. type: string
  8657. namespace:
  8658. description: |-
  8659. The namespace the Provider type is in.
  8660. Can only be defined when used in a ClusterSecretStore.
  8661. type: string
  8662. type:
  8663. description: The type of provider to use such as "Secret", or "ConfigMap".
  8664. enum:
  8665. - Secret
  8666. - ConfigMap
  8667. type: string
  8668. required:
  8669. - name
  8670. - type
  8671. type: object
  8672. url:
  8673. default: kubernetes.default
  8674. description: configures the Kubernetes server Address.
  8675. type: string
  8676. type: object
  8677. required:
  8678. - auth
  8679. type: object
  8680. onboardbase:
  8681. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8682. properties:
  8683. apiHost:
  8684. default: https://public.onboardbase.com/api/v1/
  8685. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8686. type: string
  8687. auth:
  8688. description: Auth configures how the Operator authenticates with the Onboardbase API
  8689. properties:
  8690. apiKeyRef:
  8691. description: |-
  8692. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8693. It is used to recognize and authorize access to a project and environment within onboardbase
  8694. properties:
  8695. key:
  8696. description: |-
  8697. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8698. defaulted, in others it may be required.
  8699. type: string
  8700. name:
  8701. description: The name of the Secret resource being referred to.
  8702. type: string
  8703. namespace:
  8704. description: |-
  8705. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8706. to the namespace of the referent.
  8707. type: string
  8708. type: object
  8709. passcodeRef:
  8710. description: OnboardbasePasscode is the passcode attached to the API Key
  8711. properties:
  8712. key:
  8713. description: |-
  8714. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8715. defaulted, in others it may be required.
  8716. type: string
  8717. name:
  8718. description: The name of the Secret resource being referred to.
  8719. type: string
  8720. namespace:
  8721. description: |-
  8722. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8723. to the namespace of the referent.
  8724. type: string
  8725. type: object
  8726. required:
  8727. - apiKeyRef
  8728. - passcodeRef
  8729. type: object
  8730. environment:
  8731. default: development
  8732. description: Environment is the name of an environmnent within a project to pull the secrets from
  8733. type: string
  8734. project:
  8735. default: development
  8736. description: Project is an onboardbase project that the secrets should be pulled from
  8737. type: string
  8738. required:
  8739. - apiHost
  8740. - auth
  8741. - environment
  8742. - project
  8743. type: object
  8744. onepassword:
  8745. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8746. properties:
  8747. auth:
  8748. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8749. properties:
  8750. secretRef:
  8751. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8752. properties:
  8753. connectTokenSecretRef:
  8754. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8755. properties:
  8756. key:
  8757. description: |-
  8758. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8759. defaulted, in others it may be required.
  8760. type: string
  8761. name:
  8762. description: The name of the Secret resource being referred to.
  8763. type: string
  8764. namespace:
  8765. description: |-
  8766. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8767. to the namespace of the referent.
  8768. type: string
  8769. type: object
  8770. required:
  8771. - connectTokenSecretRef
  8772. type: object
  8773. required:
  8774. - secretRef
  8775. type: object
  8776. connectHost:
  8777. description: ConnectHost defines the OnePassword Connect Server to connect to
  8778. type: string
  8779. vaults:
  8780. additionalProperties:
  8781. type: integer
  8782. description: Vaults defines which OnePassword vaults to search in which order
  8783. type: object
  8784. required:
  8785. - auth
  8786. - connectHost
  8787. - vaults
  8788. type: object
  8789. oracle:
  8790. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8791. properties:
  8792. auth:
  8793. description: |-
  8794. Auth configures how secret-manager authenticates with the Oracle Vault.
  8795. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8796. properties:
  8797. secretRef:
  8798. description: SecretRef to pass through sensitive information.
  8799. properties:
  8800. fingerprint:
  8801. description: Fingerprint is the fingerprint of the API private key.
  8802. properties:
  8803. key:
  8804. description: |-
  8805. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8806. defaulted, in others it may be required.
  8807. type: string
  8808. name:
  8809. description: The name of the Secret resource being referred to.
  8810. type: string
  8811. namespace:
  8812. description: |-
  8813. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8814. to the namespace of the referent.
  8815. type: string
  8816. type: object
  8817. privatekey:
  8818. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8819. properties:
  8820. key:
  8821. description: |-
  8822. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8823. defaulted, in others it may be required.
  8824. type: string
  8825. name:
  8826. description: The name of the Secret resource being referred to.
  8827. type: string
  8828. namespace:
  8829. description: |-
  8830. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8831. to the namespace of the referent.
  8832. type: string
  8833. type: object
  8834. required:
  8835. - fingerprint
  8836. - privatekey
  8837. type: object
  8838. tenancy:
  8839. description: Tenancy is the tenancy OCID where user is located.
  8840. type: string
  8841. user:
  8842. description: User is an access OCID specific to the account.
  8843. type: string
  8844. required:
  8845. - secretRef
  8846. - tenancy
  8847. - user
  8848. type: object
  8849. compartment:
  8850. description: |-
  8851. Compartment is the vault compartment OCID.
  8852. Required for PushSecret
  8853. type: string
  8854. encryptionKey:
  8855. description: |-
  8856. EncryptionKey is the OCID of the encryption key within the vault.
  8857. Required for PushSecret
  8858. type: string
  8859. principalType:
  8860. description: |-
  8861. The type of principal to use for authentication. If left blank, the Auth struct will
  8862. determine the principal type. This optional field must be specified if using
  8863. workload identity.
  8864. enum:
  8865. - ""
  8866. - UserPrincipal
  8867. - InstancePrincipal
  8868. - Workload
  8869. type: string
  8870. region:
  8871. description: Region is the region where vault is located.
  8872. type: string
  8873. serviceAccountRef:
  8874. description: |-
  8875. ServiceAccountRef specified the service account
  8876. that should be used when authenticating with WorkloadIdentity.
  8877. properties:
  8878. audiences:
  8879. description: |-
  8880. Audience specifies the `aud` claim for the service account token
  8881. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8882. then this audiences will be appended to the list
  8883. items:
  8884. type: string
  8885. type: array
  8886. name:
  8887. description: The name of the ServiceAccount resource being referred to.
  8888. type: string
  8889. namespace:
  8890. description: |-
  8891. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8892. to the namespace of the referent.
  8893. type: string
  8894. required:
  8895. - name
  8896. type: object
  8897. vault:
  8898. description: Vault is the vault's OCID of the specific vault where secret is located.
  8899. type: string
  8900. required:
  8901. - region
  8902. - vault
  8903. type: object
  8904. passworddepot:
  8905. description: Configures a store to sync secrets with a Password Depot instance.
  8906. properties:
  8907. auth:
  8908. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8909. properties:
  8910. secretRef:
  8911. properties:
  8912. credentials:
  8913. description: Username / Password is used for authentication.
  8914. properties:
  8915. key:
  8916. description: |-
  8917. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8918. defaulted, in others it may be required.
  8919. type: string
  8920. name:
  8921. description: The name of the Secret resource being referred to.
  8922. type: string
  8923. namespace:
  8924. description: |-
  8925. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8926. to the namespace of the referent.
  8927. type: string
  8928. type: object
  8929. type: object
  8930. required:
  8931. - secretRef
  8932. type: object
  8933. database:
  8934. description: Database to use as source
  8935. type: string
  8936. host:
  8937. description: URL configures the Password Depot instance URL.
  8938. type: string
  8939. required:
  8940. - auth
  8941. - database
  8942. - host
  8943. type: object
  8944. pulumi:
  8945. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8946. properties:
  8947. accessToken:
  8948. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8949. properties:
  8950. secretRef:
  8951. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8952. properties:
  8953. key:
  8954. description: |-
  8955. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8956. defaulted, in others it may be required.
  8957. type: string
  8958. name:
  8959. description: The name of the Secret resource being referred to.
  8960. type: string
  8961. namespace:
  8962. description: |-
  8963. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8964. to the namespace of the referent.
  8965. type: string
  8966. type: object
  8967. type: object
  8968. apiUrl:
  8969. default: https://api.pulumi.com
  8970. description: APIURL is the URL of the Pulumi API.
  8971. type: string
  8972. environment:
  8973. description: |-
  8974. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8975. dynamically retrieved values from supported providers including all major clouds,
  8976. and other Pulumi ESC environments.
  8977. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8978. type: string
  8979. organization:
  8980. description: |-
  8981. Organization are a space to collaborate on shared projects and stacks.
  8982. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8983. type: string
  8984. required:
  8985. - accessToken
  8986. - environment
  8987. - organization
  8988. type: object
  8989. scaleway:
  8990. description: Scaleway
  8991. properties:
  8992. accessKey:
  8993. description: AccessKey is the non-secret part of the api key.
  8994. properties:
  8995. secretRef:
  8996. description: SecretRef references a key in a secret that will be used as value.
  8997. properties:
  8998. key:
  8999. description: |-
  9000. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9001. defaulted, in others it may be required.
  9002. type: string
  9003. name:
  9004. description: The name of the Secret resource being referred to.
  9005. type: string
  9006. namespace:
  9007. description: |-
  9008. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9009. to the namespace of the referent.
  9010. type: string
  9011. type: object
  9012. value:
  9013. description: Value can be specified directly to set a value without using a secret.
  9014. type: string
  9015. type: object
  9016. apiUrl:
  9017. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9018. type: string
  9019. projectId:
  9020. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9021. type: string
  9022. region:
  9023. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9024. type: string
  9025. secretKey:
  9026. description: SecretKey is the non-secret part of the api key.
  9027. properties:
  9028. secretRef:
  9029. description: SecretRef references a key in a secret that will be used as value.
  9030. properties:
  9031. key:
  9032. description: |-
  9033. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9034. defaulted, in others it may be required.
  9035. type: string
  9036. name:
  9037. description: The name of the Secret resource being referred to.
  9038. type: string
  9039. namespace:
  9040. description: |-
  9041. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9042. to the namespace of the referent.
  9043. type: string
  9044. type: object
  9045. value:
  9046. description: Value can be specified directly to set a value without using a secret.
  9047. type: string
  9048. type: object
  9049. required:
  9050. - accessKey
  9051. - projectId
  9052. - region
  9053. - secretKey
  9054. type: object
  9055. senhasegura:
  9056. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9057. properties:
  9058. auth:
  9059. description: Auth defines parameters to authenticate in senhasegura
  9060. properties:
  9061. clientId:
  9062. type: string
  9063. clientSecretSecretRef:
  9064. description: |-
  9065. A reference to a specific 'key' within a Secret resource,
  9066. In some instances, `key` is a required field.
  9067. properties:
  9068. key:
  9069. description: |-
  9070. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9071. defaulted, in others it may be required.
  9072. type: string
  9073. name:
  9074. description: The name of the Secret resource being referred to.
  9075. type: string
  9076. namespace:
  9077. description: |-
  9078. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9079. to the namespace of the referent.
  9080. type: string
  9081. type: object
  9082. required:
  9083. - clientId
  9084. - clientSecretSecretRef
  9085. type: object
  9086. ignoreSslCertificate:
  9087. default: false
  9088. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9089. type: boolean
  9090. module:
  9091. description: Module defines which senhasegura module should be used to get secrets
  9092. type: string
  9093. url:
  9094. description: URL of senhasegura
  9095. type: string
  9096. required:
  9097. - auth
  9098. - module
  9099. - url
  9100. type: object
  9101. vault:
  9102. description: Vault configures this store to sync secrets using Hashi provider
  9103. properties:
  9104. auth:
  9105. description: Auth configures how secret-manager authenticates with the Vault server.
  9106. properties:
  9107. appRole:
  9108. description: |-
  9109. AppRole authenticates with Vault using the App Role auth mechanism,
  9110. with the role and secret stored in a Kubernetes Secret resource.
  9111. properties:
  9112. path:
  9113. default: approle
  9114. description: |-
  9115. Path where the App Role authentication backend is mounted
  9116. in Vault, e.g: "approle"
  9117. type: string
  9118. roleId:
  9119. description: |-
  9120. RoleID configured in the App Role authentication backend when setting
  9121. up the authentication backend in Vault.
  9122. type: string
  9123. roleRef:
  9124. description: |-
  9125. Reference to a key in a Secret that contains the App Role ID used
  9126. to authenticate with Vault.
  9127. The `key` field must be specified and denotes which entry within the Secret
  9128. resource is used as the app role id.
  9129. properties:
  9130. key:
  9131. description: |-
  9132. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9133. defaulted, in others it may be required.
  9134. type: string
  9135. name:
  9136. description: The name of the Secret resource being referred to.
  9137. type: string
  9138. namespace:
  9139. description: |-
  9140. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9141. to the namespace of the referent.
  9142. type: string
  9143. type: object
  9144. secretRef:
  9145. description: |-
  9146. Reference to a key in a Secret that contains the App Role secret used
  9147. to authenticate with Vault.
  9148. The `key` field must be specified and denotes which entry within the Secret
  9149. resource is used as the app role secret.
  9150. properties:
  9151. key:
  9152. description: |-
  9153. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9154. defaulted, in others it may be required.
  9155. type: string
  9156. name:
  9157. description: The name of the Secret resource being referred to.
  9158. type: string
  9159. namespace:
  9160. description: |-
  9161. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9162. to the namespace of the referent.
  9163. type: string
  9164. type: object
  9165. required:
  9166. - path
  9167. - secretRef
  9168. type: object
  9169. cert:
  9170. description: |-
  9171. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9172. Cert authentication method
  9173. properties:
  9174. clientCert:
  9175. description: |-
  9176. ClientCert is a certificate to authenticate using the Cert Vault
  9177. authentication method
  9178. properties:
  9179. key:
  9180. description: |-
  9181. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9182. defaulted, in others it may be required.
  9183. type: string
  9184. name:
  9185. description: The name of the Secret resource being referred to.
  9186. type: string
  9187. namespace:
  9188. description: |-
  9189. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9190. to the namespace of the referent.
  9191. type: string
  9192. type: object
  9193. secretRef:
  9194. description: |-
  9195. SecretRef to a key in a Secret resource containing client private key to
  9196. authenticate with Vault using the Cert authentication method
  9197. properties:
  9198. key:
  9199. description: |-
  9200. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9201. defaulted, in others it may be required.
  9202. type: string
  9203. name:
  9204. description: The name of the Secret resource being referred to.
  9205. type: string
  9206. namespace:
  9207. description: |-
  9208. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9209. to the namespace of the referent.
  9210. type: string
  9211. type: object
  9212. type: object
  9213. iam:
  9214. description: |-
  9215. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9216. AWS IAM authentication method
  9217. properties:
  9218. externalID:
  9219. description: AWS External ID set on assumed IAM roles
  9220. type: string
  9221. jwt:
  9222. description: Specify a service account with IRSA enabled
  9223. properties:
  9224. serviceAccountRef:
  9225. description: A reference to a ServiceAccount resource.
  9226. properties:
  9227. audiences:
  9228. description: |-
  9229. Audience specifies the `aud` claim for the service account token
  9230. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9231. then this audiences will be appended to the list
  9232. items:
  9233. type: string
  9234. type: array
  9235. name:
  9236. description: The name of the ServiceAccount resource being referred to.
  9237. type: string
  9238. namespace:
  9239. description: |-
  9240. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9241. to the namespace of the referent.
  9242. type: string
  9243. required:
  9244. - name
  9245. type: object
  9246. type: object
  9247. path:
  9248. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9249. type: string
  9250. region:
  9251. description: AWS region
  9252. type: string
  9253. role:
  9254. description: This is the AWS role to be assumed before talking to vault
  9255. type: string
  9256. secretRef:
  9257. description: Specify credentials in a Secret object
  9258. properties:
  9259. accessKeyIDSecretRef:
  9260. description: The AccessKeyID is used for authentication
  9261. properties:
  9262. key:
  9263. description: |-
  9264. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9265. defaulted, in others it may be required.
  9266. type: string
  9267. name:
  9268. description: The name of the Secret resource being referred to.
  9269. type: string
  9270. namespace:
  9271. description: |-
  9272. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9273. to the namespace of the referent.
  9274. type: string
  9275. type: object
  9276. secretAccessKeySecretRef:
  9277. description: The SecretAccessKey is used for authentication
  9278. properties:
  9279. key:
  9280. description: |-
  9281. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9282. defaulted, in others it may be required.
  9283. type: string
  9284. name:
  9285. description: The name of the Secret resource being referred to.
  9286. type: string
  9287. namespace:
  9288. description: |-
  9289. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9290. to the namespace of the referent.
  9291. type: string
  9292. type: object
  9293. sessionTokenSecretRef:
  9294. description: |-
  9295. The SessionToken used for authentication
  9296. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9297. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9298. properties:
  9299. key:
  9300. description: |-
  9301. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9302. defaulted, in others it may be required.
  9303. type: string
  9304. name:
  9305. description: The name of the Secret resource being referred to.
  9306. type: string
  9307. namespace:
  9308. description: |-
  9309. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9310. to the namespace of the referent.
  9311. type: string
  9312. type: object
  9313. type: object
  9314. vaultAwsIamServerID:
  9315. 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'
  9316. type: string
  9317. vaultRole:
  9318. 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
  9319. type: string
  9320. required:
  9321. - vaultRole
  9322. type: object
  9323. jwt:
  9324. description: |-
  9325. Jwt authenticates with Vault by passing role and JWT token using the
  9326. JWT/OIDC authentication method
  9327. properties:
  9328. kubernetesServiceAccountToken:
  9329. description: |-
  9330. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9331. a token for with the `TokenRequest` API.
  9332. properties:
  9333. audiences:
  9334. description: |-
  9335. Optional audiences field that will be used to request a temporary Kubernetes service
  9336. account token for the service account referenced by `serviceAccountRef`.
  9337. Defaults to a single audience `vault` it not specified.
  9338. Deprecated: use serviceAccountRef.Audiences instead
  9339. items:
  9340. type: string
  9341. type: array
  9342. expirationSeconds:
  9343. description: |-
  9344. Optional expiration time in seconds that will be used to request a temporary
  9345. Kubernetes service account token for the service account referenced by
  9346. `serviceAccountRef`.
  9347. Deprecated: this will be removed in the future.
  9348. Defaults to 10 minutes.
  9349. format: int64
  9350. type: integer
  9351. serviceAccountRef:
  9352. description: Service account field containing the name of a kubernetes ServiceAccount.
  9353. properties:
  9354. audiences:
  9355. description: |-
  9356. Audience specifies the `aud` claim for the service account token
  9357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9358. then this audiences will be appended to the list
  9359. items:
  9360. type: string
  9361. type: array
  9362. name:
  9363. description: The name of the ServiceAccount resource being referred to.
  9364. type: string
  9365. namespace:
  9366. description: |-
  9367. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9368. to the namespace of the referent.
  9369. type: string
  9370. required:
  9371. - name
  9372. type: object
  9373. required:
  9374. - serviceAccountRef
  9375. type: object
  9376. path:
  9377. default: jwt
  9378. description: |-
  9379. Path where the JWT authentication backend is mounted
  9380. in Vault, e.g: "jwt"
  9381. type: string
  9382. role:
  9383. description: |-
  9384. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9385. authentication method
  9386. type: string
  9387. secretRef:
  9388. description: |-
  9389. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9390. authenticate with Vault using the JWT/OIDC authentication method.
  9391. properties:
  9392. key:
  9393. description: |-
  9394. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9395. defaulted, in others it may be required.
  9396. type: string
  9397. name:
  9398. description: The name of the Secret resource being referred to.
  9399. type: string
  9400. namespace:
  9401. description: |-
  9402. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9403. to the namespace of the referent.
  9404. type: string
  9405. type: object
  9406. required:
  9407. - path
  9408. type: object
  9409. kubernetes:
  9410. description: |-
  9411. Kubernetes authenticates with Vault by passing the ServiceAccount
  9412. token stored in the named Secret resource to the Vault server.
  9413. properties:
  9414. mountPath:
  9415. default: kubernetes
  9416. description: |-
  9417. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9418. "kubernetes"
  9419. type: string
  9420. role:
  9421. description: |-
  9422. A required field containing the Vault Role to assume. A Role binds a
  9423. Kubernetes ServiceAccount with a set of Vault policies.
  9424. type: string
  9425. secretRef:
  9426. description: |-
  9427. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9428. for authenticating with Vault. If a name is specified without a key,
  9429. `token` is the default. If one is not specified, the one bound to
  9430. the controller will be used.
  9431. properties:
  9432. key:
  9433. description: |-
  9434. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9435. defaulted, in others it may be required.
  9436. type: string
  9437. name:
  9438. description: The name of the Secret resource being referred to.
  9439. type: string
  9440. namespace:
  9441. description: |-
  9442. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9443. to the namespace of the referent.
  9444. type: string
  9445. type: object
  9446. serviceAccountRef:
  9447. description: |-
  9448. Optional service account field containing the name of a kubernetes ServiceAccount.
  9449. If the service account is specified, the service account secret token JWT will be used
  9450. for authenticating with Vault. If the service account selector is not supplied,
  9451. the secretRef will be used instead.
  9452. properties:
  9453. audiences:
  9454. description: |-
  9455. Audience specifies the `aud` claim for the service account token
  9456. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9457. then this audiences will be appended to the list
  9458. items:
  9459. type: string
  9460. type: array
  9461. name:
  9462. description: The name of the ServiceAccount resource being referred to.
  9463. type: string
  9464. namespace:
  9465. description: |-
  9466. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9467. to the namespace of the referent.
  9468. type: string
  9469. required:
  9470. - name
  9471. type: object
  9472. required:
  9473. - mountPath
  9474. - role
  9475. type: object
  9476. ldap:
  9477. description: |-
  9478. Ldap authenticates with Vault by passing username/password pair using
  9479. the LDAP authentication method
  9480. properties:
  9481. path:
  9482. default: ldap
  9483. description: |-
  9484. Path where the LDAP authentication backend is mounted
  9485. in Vault, e.g: "ldap"
  9486. type: string
  9487. secretRef:
  9488. description: |-
  9489. SecretRef to a key in a Secret resource containing password for the LDAP
  9490. user used to authenticate with Vault using the LDAP authentication
  9491. method
  9492. properties:
  9493. key:
  9494. description: |-
  9495. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9496. defaulted, in others it may be required.
  9497. type: string
  9498. name:
  9499. description: The name of the Secret resource being referred to.
  9500. type: string
  9501. namespace:
  9502. description: |-
  9503. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9504. to the namespace of the referent.
  9505. type: string
  9506. type: object
  9507. username:
  9508. description: |-
  9509. Username is a LDAP user name used to authenticate using the LDAP Vault
  9510. authentication method
  9511. type: string
  9512. required:
  9513. - path
  9514. - username
  9515. type: object
  9516. namespace:
  9517. description: |-
  9518. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9519. Namespaces is a set of features within Vault Enterprise that allows
  9520. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9521. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9522. This will default to Vault.Namespace field if set, or empty otherwise
  9523. type: string
  9524. tokenSecretRef:
  9525. description: TokenSecretRef authenticates with Vault by presenting a token.
  9526. properties:
  9527. key:
  9528. description: |-
  9529. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9530. defaulted, in others it may be required.
  9531. type: string
  9532. name:
  9533. description: The name of the Secret resource being referred to.
  9534. type: string
  9535. namespace:
  9536. description: |-
  9537. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9538. to the namespace of the referent.
  9539. type: string
  9540. type: object
  9541. userPass:
  9542. description: UserPass authenticates with Vault by passing username/password pair
  9543. properties:
  9544. path:
  9545. default: user
  9546. description: |-
  9547. Path where the UserPassword authentication backend is mounted
  9548. in Vault, e.g: "user"
  9549. type: string
  9550. secretRef:
  9551. description: |-
  9552. SecretRef to a key in a Secret resource containing password for the
  9553. user used to authenticate with Vault using the UserPass authentication
  9554. method
  9555. properties:
  9556. key:
  9557. description: |-
  9558. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9559. defaulted, in others it may be required.
  9560. type: string
  9561. name:
  9562. description: The name of the Secret resource being referred to.
  9563. type: string
  9564. namespace:
  9565. description: |-
  9566. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9567. to the namespace of the referent.
  9568. type: string
  9569. type: object
  9570. username:
  9571. description: |-
  9572. Username is a user name used to authenticate using the UserPass Vault
  9573. authentication method
  9574. type: string
  9575. required:
  9576. - path
  9577. - username
  9578. type: object
  9579. type: object
  9580. caBundle:
  9581. description: |-
  9582. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9583. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9584. plain HTTP protocol connection. If not set the system root certificates
  9585. are used to validate the TLS connection.
  9586. format: byte
  9587. type: string
  9588. caProvider:
  9589. description: The provider for the CA bundle to use to validate Vault server certificate.
  9590. properties:
  9591. key:
  9592. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9593. type: string
  9594. name:
  9595. description: The name of the object located at the provider type.
  9596. type: string
  9597. namespace:
  9598. description: |-
  9599. The namespace the Provider type is in.
  9600. Can only be defined when used in a ClusterSecretStore.
  9601. type: string
  9602. type:
  9603. description: The type of provider to use such as "Secret", or "ConfigMap".
  9604. enum:
  9605. - Secret
  9606. - ConfigMap
  9607. type: string
  9608. required:
  9609. - name
  9610. - type
  9611. type: object
  9612. forwardInconsistent:
  9613. description: |-
  9614. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9615. leader instead of simply retrying within a loop. This can increase performance if
  9616. the option is enabled serverside.
  9617. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9618. type: boolean
  9619. namespace:
  9620. description: |-
  9621. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9622. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9623. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9624. type: string
  9625. path:
  9626. description: |-
  9627. Path is the mount path of the Vault KV backend endpoint, e.g:
  9628. "secret". The v2 KV secret engine version specific "/data" path suffix
  9629. for fetching secrets from Vault is optional and will be appended
  9630. if not present in specified path.
  9631. type: string
  9632. readYourWrites:
  9633. description: |-
  9634. ReadYourWrites ensures isolated read-after-write semantics by
  9635. providing discovered cluster replication states in each request.
  9636. More information about eventual consistency in Vault can be found here
  9637. https://www.vaultproject.io/docs/enterprise/consistency
  9638. type: boolean
  9639. server:
  9640. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9641. type: string
  9642. tls:
  9643. description: |-
  9644. The configuration used for client side related TLS communication, when the Vault server
  9645. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9646. This parameter is ignored for plain HTTP protocol connection.
  9647. It's worth noting this configuration is different from the "TLS certificates auth method",
  9648. which is available under the `auth.cert` section.
  9649. properties:
  9650. certSecretRef:
  9651. description: |-
  9652. CertSecretRef is a certificate added to the transport layer
  9653. when communicating with the Vault server.
  9654. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9655. properties:
  9656. key:
  9657. description: |-
  9658. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9659. defaulted, in others it may be required.
  9660. type: string
  9661. name:
  9662. description: The name of the Secret resource being referred to.
  9663. type: string
  9664. namespace:
  9665. description: |-
  9666. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9667. to the namespace of the referent.
  9668. type: string
  9669. type: object
  9670. keySecretRef:
  9671. description: |-
  9672. KeySecretRef to a key in a Secret resource containing client private key
  9673. added to the transport layer when communicating with the Vault server.
  9674. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9675. properties:
  9676. key:
  9677. description: |-
  9678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9679. defaulted, in others it may be required.
  9680. type: string
  9681. name:
  9682. description: The name of the Secret resource being referred to.
  9683. type: string
  9684. namespace:
  9685. description: |-
  9686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9687. to the namespace of the referent.
  9688. type: string
  9689. type: object
  9690. type: object
  9691. version:
  9692. default: v2
  9693. description: |-
  9694. Version is the Vault KV secret engine version. This can be either "v1" or
  9695. "v2". Version defaults to "v2".
  9696. enum:
  9697. - v1
  9698. - v2
  9699. type: string
  9700. required:
  9701. - auth
  9702. - server
  9703. type: object
  9704. webhook:
  9705. description: Webhook configures this store to sync secrets using a generic templated webhook
  9706. properties:
  9707. body:
  9708. description: Body
  9709. type: string
  9710. caBundle:
  9711. description: |-
  9712. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9713. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9714. plain HTTP protocol connection. If not set the system root certificates
  9715. are used to validate the TLS connection.
  9716. format: byte
  9717. type: string
  9718. caProvider:
  9719. description: The provider for the CA bundle to use to validate webhook server certificate.
  9720. properties:
  9721. key:
  9722. description: The key the value inside of the provider type to use, only used with "Secret" type
  9723. type: string
  9724. name:
  9725. description: The name of the object located at the provider type.
  9726. type: string
  9727. namespace:
  9728. description: The namespace the Provider type is in.
  9729. type: string
  9730. type:
  9731. description: The type of provider to use such as "Secret", or "ConfigMap".
  9732. enum:
  9733. - Secret
  9734. - ConfigMap
  9735. type: string
  9736. required:
  9737. - name
  9738. - type
  9739. type: object
  9740. headers:
  9741. additionalProperties:
  9742. type: string
  9743. description: Headers
  9744. type: object
  9745. method:
  9746. description: Webhook Method
  9747. type: string
  9748. result:
  9749. description: Result formatting
  9750. properties:
  9751. jsonPath:
  9752. description: Json path of return value
  9753. type: string
  9754. type: object
  9755. secrets:
  9756. description: |-
  9757. Secrets to fill in templates
  9758. These secrets will be passed to the templating function as key value pairs under the given name
  9759. items:
  9760. properties:
  9761. name:
  9762. description: Name of this secret in templates
  9763. type: string
  9764. secretRef:
  9765. description: Secret ref to fill in credentials
  9766. properties:
  9767. key:
  9768. description: |-
  9769. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9770. defaulted, in others it may be required.
  9771. type: string
  9772. name:
  9773. description: The name of the Secret resource being referred to.
  9774. type: string
  9775. namespace:
  9776. description: |-
  9777. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9778. to the namespace of the referent.
  9779. type: string
  9780. type: object
  9781. required:
  9782. - name
  9783. - secretRef
  9784. type: object
  9785. type: array
  9786. timeout:
  9787. description: Timeout
  9788. type: string
  9789. url:
  9790. description: Webhook url to call
  9791. type: string
  9792. required:
  9793. - result
  9794. - url
  9795. type: object
  9796. yandexcertificatemanager:
  9797. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9798. properties:
  9799. apiEndpoint:
  9800. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9801. type: string
  9802. auth:
  9803. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9804. properties:
  9805. authorizedKeySecretRef:
  9806. description: The authorized key used for authentication
  9807. properties:
  9808. key:
  9809. description: |-
  9810. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9811. defaulted, in others it may be required.
  9812. type: string
  9813. name:
  9814. description: The name of the Secret resource being referred to.
  9815. type: string
  9816. namespace:
  9817. description: |-
  9818. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9819. to the namespace of the referent.
  9820. type: string
  9821. type: object
  9822. type: object
  9823. caProvider:
  9824. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9825. properties:
  9826. certSecretRef:
  9827. description: |-
  9828. A reference to a specific 'key' within a Secret resource,
  9829. In some instances, `key` is a required field.
  9830. properties:
  9831. key:
  9832. description: |-
  9833. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9834. defaulted, in others it may be required.
  9835. type: string
  9836. name:
  9837. description: The name of the Secret resource being referred to.
  9838. type: string
  9839. namespace:
  9840. description: |-
  9841. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9842. to the namespace of the referent.
  9843. type: string
  9844. type: object
  9845. type: object
  9846. required:
  9847. - auth
  9848. type: object
  9849. yandexlockbox:
  9850. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9851. properties:
  9852. apiEndpoint:
  9853. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9854. type: string
  9855. auth:
  9856. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9857. properties:
  9858. authorizedKeySecretRef:
  9859. description: The authorized key used for authentication
  9860. properties:
  9861. key:
  9862. description: |-
  9863. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9864. defaulted, in others it may be required.
  9865. type: string
  9866. name:
  9867. description: The name of the Secret resource being referred to.
  9868. type: string
  9869. namespace:
  9870. description: |-
  9871. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9872. to the namespace of the referent.
  9873. type: string
  9874. type: object
  9875. type: object
  9876. caProvider:
  9877. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9878. properties:
  9879. certSecretRef:
  9880. description: |-
  9881. A reference to a specific 'key' within a Secret resource,
  9882. In some instances, `key` is a required field.
  9883. properties:
  9884. key:
  9885. description: |-
  9886. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9887. defaulted, in others it may be required.
  9888. type: string
  9889. name:
  9890. description: The name of the Secret resource being referred to.
  9891. type: string
  9892. namespace:
  9893. description: |-
  9894. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9895. to the namespace of the referent.
  9896. type: string
  9897. type: object
  9898. type: object
  9899. required:
  9900. - auth
  9901. type: object
  9902. type: object
  9903. refreshInterval:
  9904. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  9905. type: integer
  9906. retrySettings:
  9907. description: Used to configure http retries if failed
  9908. properties:
  9909. maxRetries:
  9910. format: int32
  9911. type: integer
  9912. retryInterval:
  9913. type: string
  9914. type: object
  9915. required:
  9916. - provider
  9917. type: object
  9918. status:
  9919. description: SecretStoreStatus defines the observed state of the SecretStore.
  9920. properties:
  9921. capabilities:
  9922. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  9923. type: string
  9924. conditions:
  9925. items:
  9926. properties:
  9927. lastTransitionTime:
  9928. format: date-time
  9929. type: string
  9930. message:
  9931. type: string
  9932. reason:
  9933. type: string
  9934. status:
  9935. type: string
  9936. type:
  9937. type: string
  9938. required:
  9939. - status
  9940. - type
  9941. type: object
  9942. type: array
  9943. type: object
  9944. type: object
  9945. served: true
  9946. storage: true
  9947. subresources:
  9948. status: {}
  9949. conversion:
  9950. strategy: Webhook
  9951. webhook:
  9952. conversionReviewVersions:
  9953. - v1
  9954. clientConfig:
  9955. service:
  9956. name: kubernetes
  9957. namespace: default
  9958. path: /convert
  9959. ---
  9960. apiVersion: apiextensions.k8s.io/v1
  9961. kind: CustomResourceDefinition
  9962. metadata:
  9963. annotations:
  9964. controller-gen.kubebuilder.io/version: v0.14.0
  9965. name: acraccesstokens.generators.external-secrets.io
  9966. spec:
  9967. group: generators.external-secrets.io
  9968. names:
  9969. categories:
  9970. - acraccesstoken
  9971. kind: ACRAccessToken
  9972. listKind: ACRAccessTokenList
  9973. plural: acraccesstokens
  9974. shortNames:
  9975. - acraccesstoken
  9976. singular: acraccesstoken
  9977. scope: Namespaced
  9978. versions:
  9979. - name: v1alpha1
  9980. schema:
  9981. openAPIV3Schema:
  9982. description: |-
  9983. ACRAccessToken returns a Azure Container Registry token
  9984. that can be used for pushing/pulling images.
  9985. Note: by default it will return an ACR Refresh Token with full access
  9986. (depending on the identity).
  9987. This can be scoped down to the repository level using .spec.scope.
  9988. In case scope is defined it will return an ACR Access Token.
  9989. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  9990. properties:
  9991. apiVersion:
  9992. description: |-
  9993. APIVersion defines the versioned schema of this representation of an object.
  9994. Servers should convert recognized schemas to the latest internal value, and
  9995. may reject unrecognized values.
  9996. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9997. type: string
  9998. kind:
  9999. description: |-
  10000. Kind is a string value representing the REST resource this object represents.
  10001. Servers may infer this from the endpoint the client submits requests to.
  10002. Cannot be updated.
  10003. In CamelCase.
  10004. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10005. type: string
  10006. metadata:
  10007. type: object
  10008. spec:
  10009. description: |-
  10010. ACRAccessTokenSpec defines how to generate the access token
  10011. e.g. how to authenticate and which registry to use.
  10012. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  10013. properties:
  10014. auth:
  10015. properties:
  10016. managedIdentity:
  10017. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  10018. properties:
  10019. identityId:
  10020. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10021. type: string
  10022. type: object
  10023. servicePrincipal:
  10024. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  10025. properties:
  10026. secretRef:
  10027. description: |-
  10028. Configuration used to authenticate with Azure using static
  10029. credentials stored in a Kind=Secret.
  10030. properties:
  10031. clientId:
  10032. description: The Azure clientId of the service principle used for authentication.
  10033. properties:
  10034. key:
  10035. description: |-
  10036. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10037. defaulted, in others it may be required.
  10038. type: string
  10039. name:
  10040. description: The name of the Secret resource being referred to.
  10041. type: string
  10042. namespace:
  10043. description: |-
  10044. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10045. to the namespace of the referent.
  10046. type: string
  10047. type: object
  10048. clientSecret:
  10049. description: The Azure ClientSecret of the service principle used for authentication.
  10050. properties:
  10051. key:
  10052. description: |-
  10053. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10054. defaulted, in others it may be required.
  10055. type: string
  10056. name:
  10057. description: The name of the Secret resource being referred to.
  10058. type: string
  10059. namespace:
  10060. description: |-
  10061. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10062. to the namespace of the referent.
  10063. type: string
  10064. type: object
  10065. type: object
  10066. required:
  10067. - secretRef
  10068. type: object
  10069. workloadIdentity:
  10070. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  10071. properties:
  10072. serviceAccountRef:
  10073. description: |-
  10074. ServiceAccountRef specified the service account
  10075. that should be used when authenticating with WorkloadIdentity.
  10076. properties:
  10077. audiences:
  10078. description: |-
  10079. Audience specifies the `aud` claim for the service account token
  10080. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10081. then this audiences will be appended to the list
  10082. items:
  10083. type: string
  10084. type: array
  10085. name:
  10086. description: The name of the ServiceAccount resource being referred to.
  10087. type: string
  10088. namespace:
  10089. description: |-
  10090. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10091. to the namespace of the referent.
  10092. type: string
  10093. required:
  10094. - name
  10095. type: object
  10096. type: object
  10097. type: object
  10098. environmentType:
  10099. default: PublicCloud
  10100. description: |-
  10101. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10102. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10103. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10104. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10105. enum:
  10106. - PublicCloud
  10107. - USGovernmentCloud
  10108. - ChinaCloud
  10109. - GermanCloud
  10110. type: string
  10111. registry:
  10112. description: |-
  10113. the domain name of the ACR registry
  10114. e.g. foobarexample.azurecr.io
  10115. type: string
  10116. scope:
  10117. description: |-
  10118. Define the scope for the access token, e.g. pull/push access for a repository.
  10119. if not provided it will return a refresh token that has full scope.
  10120. Note: you need to pin it down to the repository level, there is no wildcard available.
  10121. examples:
  10122. repository:my-repository:pull,push
  10123. repository:my-repository:pull
  10124. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  10125. type: string
  10126. tenantId:
  10127. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  10128. type: string
  10129. required:
  10130. - auth
  10131. - registry
  10132. type: object
  10133. type: object
  10134. served: true
  10135. storage: true
  10136. subresources:
  10137. status: {}
  10138. conversion:
  10139. strategy: Webhook
  10140. webhook:
  10141. conversionReviewVersions:
  10142. - v1
  10143. clientConfig:
  10144. service:
  10145. name: kubernetes
  10146. namespace: default
  10147. path: /convert
  10148. ---
  10149. apiVersion: apiextensions.k8s.io/v1
  10150. kind: CustomResourceDefinition
  10151. metadata:
  10152. annotations:
  10153. controller-gen.kubebuilder.io/version: v0.14.0
  10154. name: ecrauthorizationtokens.generators.external-secrets.io
  10155. spec:
  10156. group: generators.external-secrets.io
  10157. names:
  10158. categories:
  10159. - ecrauthorizationtoken
  10160. kind: ECRAuthorizationToken
  10161. listKind: ECRAuthorizationTokenList
  10162. plural: ecrauthorizationtokens
  10163. shortNames:
  10164. - ecrauthorizationtoken
  10165. singular: ecrauthorizationtoken
  10166. scope: Namespaced
  10167. versions:
  10168. - name: v1alpha1
  10169. schema:
  10170. openAPIV3Schema:
  10171. description: |-
  10172. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  10173. authorization token.
  10174. The authorization token is valid for 12 hours.
  10175. The authorizationToken returned is a base64 encoded string that can be decoded
  10176. and used in a docker login command to authenticate to a registry.
  10177. 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.
  10178. properties:
  10179. apiVersion:
  10180. description: |-
  10181. APIVersion defines the versioned schema of this representation of an object.
  10182. Servers should convert recognized schemas to the latest internal value, and
  10183. may reject unrecognized values.
  10184. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10185. type: string
  10186. kind:
  10187. description: |-
  10188. Kind is a string value representing the REST resource this object represents.
  10189. Servers may infer this from the endpoint the client submits requests to.
  10190. Cannot be updated.
  10191. In CamelCase.
  10192. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10193. type: string
  10194. metadata:
  10195. type: object
  10196. spec:
  10197. properties:
  10198. auth:
  10199. description: Auth defines how to authenticate with AWS
  10200. properties:
  10201. jwt:
  10202. description: Authenticate against AWS using service account tokens.
  10203. properties:
  10204. serviceAccountRef:
  10205. description: A reference to a ServiceAccount resource.
  10206. properties:
  10207. audiences:
  10208. description: |-
  10209. Audience specifies the `aud` claim for the service account token
  10210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10211. then this audiences will be appended to the list
  10212. items:
  10213. type: string
  10214. type: array
  10215. name:
  10216. description: The name of the ServiceAccount resource being referred to.
  10217. type: string
  10218. namespace:
  10219. description: |-
  10220. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10221. to the namespace of the referent.
  10222. type: string
  10223. required:
  10224. - name
  10225. type: object
  10226. type: object
  10227. secretRef:
  10228. description: |-
  10229. AWSAuthSecretRef holds secret references for AWS credentials
  10230. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10231. properties:
  10232. accessKeyIDSecretRef:
  10233. description: The AccessKeyID is used for authentication
  10234. properties:
  10235. key:
  10236. description: |-
  10237. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10238. defaulted, in others it may be required.
  10239. type: string
  10240. name:
  10241. description: The name of the Secret resource being referred to.
  10242. type: string
  10243. namespace:
  10244. description: |-
  10245. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10246. to the namespace of the referent.
  10247. type: string
  10248. type: object
  10249. secretAccessKeySecretRef:
  10250. description: The SecretAccessKey is used for authentication
  10251. properties:
  10252. key:
  10253. description: |-
  10254. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10255. defaulted, in others it may be required.
  10256. type: string
  10257. name:
  10258. description: The name of the Secret resource being referred to.
  10259. type: string
  10260. namespace:
  10261. description: |-
  10262. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10263. to the namespace of the referent.
  10264. type: string
  10265. type: object
  10266. sessionTokenSecretRef:
  10267. description: |-
  10268. The SessionToken used for authentication
  10269. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10270. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10271. properties:
  10272. key:
  10273. description: |-
  10274. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10275. defaulted, in others it may be required.
  10276. type: string
  10277. name:
  10278. description: The name of the Secret resource being referred to.
  10279. type: string
  10280. namespace:
  10281. description: |-
  10282. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10283. to the namespace of the referent.
  10284. type: string
  10285. type: object
  10286. type: object
  10287. type: object
  10288. region:
  10289. description: Region specifies the region to operate in.
  10290. type: string
  10291. role:
  10292. description: |-
  10293. You can assume a role before making calls to the
  10294. desired AWS service.
  10295. type: string
  10296. required:
  10297. - region
  10298. type: object
  10299. type: object
  10300. served: true
  10301. storage: true
  10302. subresources:
  10303. status: {}
  10304. conversion:
  10305. strategy: Webhook
  10306. webhook:
  10307. conversionReviewVersions:
  10308. - v1
  10309. clientConfig:
  10310. service:
  10311. name: kubernetes
  10312. namespace: default
  10313. path: /convert
  10314. ---
  10315. apiVersion: apiextensions.k8s.io/v1
  10316. kind: CustomResourceDefinition
  10317. metadata:
  10318. annotations:
  10319. controller-gen.kubebuilder.io/version: v0.14.0
  10320. name: fakes.generators.external-secrets.io
  10321. spec:
  10322. group: generators.external-secrets.io
  10323. names:
  10324. categories:
  10325. - fake
  10326. kind: Fake
  10327. listKind: FakeList
  10328. plural: fakes
  10329. shortNames:
  10330. - fake
  10331. singular: fake
  10332. scope: Namespaced
  10333. versions:
  10334. - name: v1alpha1
  10335. schema:
  10336. openAPIV3Schema:
  10337. description: |-
  10338. Fake generator is used for testing. It lets you define
  10339. a static set of credentials that is always returned.
  10340. properties:
  10341. apiVersion:
  10342. description: |-
  10343. APIVersion defines the versioned schema of this representation of an object.
  10344. Servers should convert recognized schemas to the latest internal value, and
  10345. may reject unrecognized values.
  10346. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10347. type: string
  10348. kind:
  10349. description: |-
  10350. Kind is a string value representing the REST resource this object represents.
  10351. Servers may infer this from the endpoint the client submits requests to.
  10352. Cannot be updated.
  10353. In CamelCase.
  10354. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10355. type: string
  10356. metadata:
  10357. type: object
  10358. spec:
  10359. description: FakeSpec contains the static data.
  10360. properties:
  10361. controller:
  10362. description: |-
  10363. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10364. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10365. type: string
  10366. data:
  10367. additionalProperties:
  10368. type: string
  10369. description: |-
  10370. Data defines the static data returned
  10371. by this generator.
  10372. type: object
  10373. type: object
  10374. type: object
  10375. served: true
  10376. storage: true
  10377. subresources:
  10378. status: {}
  10379. conversion:
  10380. strategy: Webhook
  10381. webhook:
  10382. conversionReviewVersions:
  10383. - v1
  10384. clientConfig:
  10385. service:
  10386. name: kubernetes
  10387. namespace: default
  10388. path: /convert
  10389. ---
  10390. apiVersion: apiextensions.k8s.io/v1
  10391. kind: CustomResourceDefinition
  10392. metadata:
  10393. annotations:
  10394. controller-gen.kubebuilder.io/version: v0.14.0
  10395. name: gcraccesstokens.generators.external-secrets.io
  10396. spec:
  10397. group: generators.external-secrets.io
  10398. names:
  10399. categories:
  10400. - gcraccesstoken
  10401. kind: GCRAccessToken
  10402. listKind: GCRAccessTokenList
  10403. plural: gcraccesstokens
  10404. shortNames:
  10405. - gcraccesstoken
  10406. singular: gcraccesstoken
  10407. scope: Namespaced
  10408. versions:
  10409. - name: v1alpha1
  10410. schema:
  10411. openAPIV3Schema:
  10412. description: |-
  10413. GCRAccessToken generates an GCP access token
  10414. that can be used to authenticate with GCR.
  10415. properties:
  10416. apiVersion:
  10417. description: |-
  10418. APIVersion defines the versioned schema of this representation of an object.
  10419. Servers should convert recognized schemas to the latest internal value, and
  10420. may reject unrecognized values.
  10421. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10422. type: string
  10423. kind:
  10424. description: |-
  10425. Kind is a string value representing the REST resource this object represents.
  10426. Servers may infer this from the endpoint the client submits requests to.
  10427. Cannot be updated.
  10428. In CamelCase.
  10429. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10430. type: string
  10431. metadata:
  10432. type: object
  10433. spec:
  10434. properties:
  10435. auth:
  10436. description: Auth defines the means for authenticating with GCP
  10437. properties:
  10438. secretRef:
  10439. properties:
  10440. secretAccessKeySecretRef:
  10441. description: The SecretAccessKey is used for authentication
  10442. properties:
  10443. key:
  10444. description: |-
  10445. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10446. defaulted, in others it may be required.
  10447. type: string
  10448. name:
  10449. description: The name of the Secret resource being referred to.
  10450. type: string
  10451. namespace:
  10452. description: |-
  10453. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10454. to the namespace of the referent.
  10455. type: string
  10456. type: object
  10457. type: object
  10458. workloadIdentity:
  10459. properties:
  10460. clusterLocation:
  10461. type: string
  10462. clusterName:
  10463. type: string
  10464. clusterProjectID:
  10465. type: string
  10466. serviceAccountRef:
  10467. description: A reference to a ServiceAccount resource.
  10468. properties:
  10469. audiences:
  10470. description: |-
  10471. Audience specifies the `aud` claim for the service account token
  10472. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10473. then this audiences will be appended to the list
  10474. items:
  10475. type: string
  10476. type: array
  10477. name:
  10478. description: The name of the ServiceAccount resource being referred to.
  10479. type: string
  10480. namespace:
  10481. description: |-
  10482. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10483. to the namespace of the referent.
  10484. type: string
  10485. required:
  10486. - name
  10487. type: object
  10488. required:
  10489. - clusterLocation
  10490. - clusterName
  10491. - serviceAccountRef
  10492. type: object
  10493. type: object
  10494. projectID:
  10495. description: ProjectID defines which project to use to authenticate with
  10496. type: string
  10497. required:
  10498. - auth
  10499. - projectID
  10500. type: object
  10501. type: object
  10502. served: true
  10503. storage: true
  10504. subresources:
  10505. status: {}
  10506. conversion:
  10507. strategy: Webhook
  10508. webhook:
  10509. conversionReviewVersions:
  10510. - v1
  10511. clientConfig:
  10512. service:
  10513. name: kubernetes
  10514. namespace: default
  10515. path: /convert
  10516. ---
  10517. apiVersion: apiextensions.k8s.io/v1
  10518. kind: CustomResourceDefinition
  10519. metadata:
  10520. annotations:
  10521. controller-gen.kubebuilder.io/version: v0.14.0
  10522. name: githubaccesstokens.generators.external-secrets.io
  10523. spec:
  10524. group: generators.external-secrets.io
  10525. names:
  10526. categories:
  10527. - githubaccesstoken
  10528. kind: GithubAccessToken
  10529. listKind: GithubAccessTokenList
  10530. plural: githubaccesstokens
  10531. shortNames:
  10532. - githubaccesstoken
  10533. singular: githubaccesstoken
  10534. scope: Namespaced
  10535. versions:
  10536. - name: v1alpha1
  10537. schema:
  10538. openAPIV3Schema:
  10539. description: GithubAccessToken generates ghs_ accessToken
  10540. properties:
  10541. apiVersion:
  10542. description: |-
  10543. APIVersion defines the versioned schema of this representation of an object.
  10544. Servers should convert recognized schemas to the latest internal value, and
  10545. may reject unrecognized values.
  10546. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10547. type: string
  10548. kind:
  10549. description: |-
  10550. Kind is a string value representing the REST resource this object represents.
  10551. Servers may infer this from the endpoint the client submits requests to.
  10552. Cannot be updated.
  10553. In CamelCase.
  10554. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10555. type: string
  10556. metadata:
  10557. type: object
  10558. spec:
  10559. properties:
  10560. appID:
  10561. type: string
  10562. auth:
  10563. description: Auth configures how ESO authenticates with a Github instance.
  10564. properties:
  10565. privatKey:
  10566. properties:
  10567. secretRef:
  10568. description: |-
  10569. A reference to a specific 'key' within a Secret resource,
  10570. In some instances, `key` is a required field.
  10571. properties:
  10572. key:
  10573. description: |-
  10574. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10575. defaulted, in others it may be required.
  10576. type: string
  10577. name:
  10578. description: The name of the Secret resource being referred to.
  10579. type: string
  10580. namespace:
  10581. description: |-
  10582. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10583. to the namespace of the referent.
  10584. type: string
  10585. type: object
  10586. required:
  10587. - secretRef
  10588. type: object
  10589. required:
  10590. - privatKey
  10591. type: object
  10592. installID:
  10593. type: string
  10594. url:
  10595. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10596. type: string
  10597. required:
  10598. - appID
  10599. - auth
  10600. - installID
  10601. type: object
  10602. type: object
  10603. served: true
  10604. storage: true
  10605. subresources:
  10606. status: {}
  10607. conversion:
  10608. strategy: Webhook
  10609. webhook:
  10610. conversionReviewVersions:
  10611. - v1
  10612. clientConfig:
  10613. service:
  10614. name: kubernetes
  10615. namespace: default
  10616. path: /convert
  10617. ---
  10618. apiVersion: apiextensions.k8s.io/v1
  10619. kind: CustomResourceDefinition
  10620. metadata:
  10621. annotations:
  10622. controller-gen.kubebuilder.io/version: v0.14.0
  10623. name: passwords.generators.external-secrets.io
  10624. spec:
  10625. group: generators.external-secrets.io
  10626. names:
  10627. categories:
  10628. - password
  10629. kind: Password
  10630. listKind: PasswordList
  10631. plural: passwords
  10632. shortNames:
  10633. - password
  10634. singular: password
  10635. scope: Namespaced
  10636. versions:
  10637. - name: v1alpha1
  10638. schema:
  10639. openAPIV3Schema:
  10640. description: |-
  10641. Password generates a random password based on the
  10642. configuration parameters in spec.
  10643. You can specify the length, characterset and other attributes.
  10644. properties:
  10645. apiVersion:
  10646. description: |-
  10647. APIVersion defines the versioned schema of this representation of an object.
  10648. Servers should convert recognized schemas to the latest internal value, and
  10649. may reject unrecognized values.
  10650. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10651. type: string
  10652. kind:
  10653. description: |-
  10654. Kind is a string value representing the REST resource this object represents.
  10655. Servers may infer this from the endpoint the client submits requests to.
  10656. Cannot be updated.
  10657. In CamelCase.
  10658. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10659. type: string
  10660. metadata:
  10661. type: object
  10662. spec:
  10663. description: PasswordSpec controls the behavior of the password generator.
  10664. properties:
  10665. allowRepeat:
  10666. default: false
  10667. description: set AllowRepeat to true to allow repeating characters.
  10668. type: boolean
  10669. digits:
  10670. description: |-
  10671. Digits specifies the number of digits in the generated
  10672. password. If omitted it defaults to 25% of the length of the password
  10673. type: integer
  10674. length:
  10675. default: 24
  10676. description: |-
  10677. Length of the password to be generated.
  10678. Defaults to 24
  10679. type: integer
  10680. noUpper:
  10681. default: false
  10682. description: Set NoUpper to disable uppercase characters
  10683. type: boolean
  10684. symbolCharacters:
  10685. description: |-
  10686. SymbolCharacters specifies the special characters that should be used
  10687. in the generated password.
  10688. type: string
  10689. symbols:
  10690. description: |-
  10691. Symbols specifies the number of symbol characters in the generated
  10692. password. If omitted it defaults to 25% of the length of the password
  10693. type: integer
  10694. required:
  10695. - allowRepeat
  10696. - length
  10697. - noUpper
  10698. type: object
  10699. type: object
  10700. served: true
  10701. storage: true
  10702. subresources:
  10703. status: {}
  10704. conversion:
  10705. strategy: Webhook
  10706. webhook:
  10707. conversionReviewVersions:
  10708. - v1
  10709. clientConfig:
  10710. service:
  10711. name: kubernetes
  10712. namespace: default
  10713. path: /convert
  10714. ---
  10715. apiVersion: apiextensions.k8s.io/v1
  10716. kind: CustomResourceDefinition
  10717. metadata:
  10718. annotations:
  10719. controller-gen.kubebuilder.io/version: v0.14.0
  10720. name: vaultdynamicsecrets.generators.external-secrets.io
  10721. spec:
  10722. group: generators.external-secrets.io
  10723. names:
  10724. categories:
  10725. - vaultdynamicsecret
  10726. kind: VaultDynamicSecret
  10727. listKind: VaultDynamicSecretList
  10728. plural: vaultdynamicsecrets
  10729. shortNames:
  10730. - vaultdynamicsecret
  10731. singular: vaultdynamicsecret
  10732. scope: Namespaced
  10733. versions:
  10734. - name: v1alpha1
  10735. schema:
  10736. openAPIV3Schema:
  10737. properties:
  10738. apiVersion:
  10739. description: |-
  10740. APIVersion defines the versioned schema of this representation of an object.
  10741. Servers should convert recognized schemas to the latest internal value, and
  10742. may reject unrecognized values.
  10743. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10744. type: string
  10745. kind:
  10746. description: |-
  10747. Kind is a string value representing the REST resource this object represents.
  10748. Servers may infer this from the endpoint the client submits requests to.
  10749. Cannot be updated.
  10750. In CamelCase.
  10751. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10752. type: string
  10753. metadata:
  10754. type: object
  10755. spec:
  10756. properties:
  10757. controller:
  10758. description: |-
  10759. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10760. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10761. type: string
  10762. method:
  10763. description: Vault API method to use (GET/POST/other)
  10764. type: string
  10765. parameters:
  10766. description: Parameters to pass to Vault write (for non-GET methods)
  10767. x-kubernetes-preserve-unknown-fields: true
  10768. path:
  10769. description: Vault path to obtain the dynamic secret from
  10770. type: string
  10771. provider:
  10772. description: Vault provider common spec
  10773. properties:
  10774. auth:
  10775. description: Auth configures how secret-manager authenticates with the Vault server.
  10776. properties:
  10777. appRole:
  10778. description: |-
  10779. AppRole authenticates with Vault using the App Role auth mechanism,
  10780. with the role and secret stored in a Kubernetes Secret resource.
  10781. properties:
  10782. path:
  10783. default: approle
  10784. description: |-
  10785. Path where the App Role authentication backend is mounted
  10786. in Vault, e.g: "approle"
  10787. type: string
  10788. roleId:
  10789. description: |-
  10790. RoleID configured in the App Role authentication backend when setting
  10791. up the authentication backend in Vault.
  10792. type: string
  10793. roleRef:
  10794. description: |-
  10795. Reference to a key in a Secret that contains the App Role ID used
  10796. to authenticate with Vault.
  10797. The `key` field must be specified and denotes which entry within the Secret
  10798. resource is used as the app role id.
  10799. properties:
  10800. key:
  10801. description: |-
  10802. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10803. defaulted, in others it may be required.
  10804. type: string
  10805. name:
  10806. description: The name of the Secret resource being referred to.
  10807. type: string
  10808. namespace:
  10809. description: |-
  10810. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10811. to the namespace of the referent.
  10812. type: string
  10813. type: object
  10814. secretRef:
  10815. description: |-
  10816. Reference to a key in a Secret that contains the App Role secret used
  10817. to authenticate with Vault.
  10818. The `key` field must be specified and denotes which entry within the Secret
  10819. resource is used as the app role secret.
  10820. properties:
  10821. key:
  10822. description: |-
  10823. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10824. defaulted, in others it may be required.
  10825. type: string
  10826. name:
  10827. description: The name of the Secret resource being referred to.
  10828. type: string
  10829. namespace:
  10830. description: |-
  10831. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10832. to the namespace of the referent.
  10833. type: string
  10834. type: object
  10835. required:
  10836. - path
  10837. - secretRef
  10838. type: object
  10839. cert:
  10840. description: |-
  10841. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10842. Cert authentication method
  10843. properties:
  10844. clientCert:
  10845. description: |-
  10846. ClientCert is a certificate to authenticate using the Cert Vault
  10847. authentication method
  10848. properties:
  10849. key:
  10850. description: |-
  10851. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10852. defaulted, in others it may be required.
  10853. type: string
  10854. name:
  10855. description: The name of the Secret resource being referred to.
  10856. type: string
  10857. namespace:
  10858. description: |-
  10859. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10860. to the namespace of the referent.
  10861. type: string
  10862. type: object
  10863. secretRef:
  10864. description: |-
  10865. SecretRef to a key in a Secret resource containing client private key to
  10866. authenticate with Vault using the Cert authentication method
  10867. properties:
  10868. key:
  10869. description: |-
  10870. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10871. defaulted, in others it may be required.
  10872. type: string
  10873. name:
  10874. description: The name of the Secret resource being referred to.
  10875. type: string
  10876. namespace:
  10877. description: |-
  10878. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10879. to the namespace of the referent.
  10880. type: string
  10881. type: object
  10882. type: object
  10883. iam:
  10884. description: |-
  10885. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10886. AWS IAM authentication method
  10887. properties:
  10888. externalID:
  10889. description: AWS External ID set on assumed IAM roles
  10890. type: string
  10891. jwt:
  10892. description: Specify a service account with IRSA enabled
  10893. properties:
  10894. serviceAccountRef:
  10895. description: A reference to a ServiceAccount resource.
  10896. properties:
  10897. audiences:
  10898. description: |-
  10899. Audience specifies the `aud` claim for the service account token
  10900. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10901. then this audiences will be appended to the list
  10902. items:
  10903. type: string
  10904. type: array
  10905. name:
  10906. description: The name of the ServiceAccount resource being referred to.
  10907. type: string
  10908. namespace:
  10909. description: |-
  10910. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10911. to the namespace of the referent.
  10912. type: string
  10913. required:
  10914. - name
  10915. type: object
  10916. type: object
  10917. path:
  10918. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10919. type: string
  10920. region:
  10921. description: AWS region
  10922. type: string
  10923. role:
  10924. description: This is the AWS role to be assumed before talking to vault
  10925. type: string
  10926. secretRef:
  10927. description: Specify credentials in a Secret object
  10928. properties:
  10929. accessKeyIDSecretRef:
  10930. description: The AccessKeyID is used for authentication
  10931. properties:
  10932. key:
  10933. description: |-
  10934. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10935. defaulted, in others it may be required.
  10936. type: string
  10937. name:
  10938. description: The name of the Secret resource being referred to.
  10939. type: string
  10940. namespace:
  10941. description: |-
  10942. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10943. to the namespace of the referent.
  10944. type: string
  10945. type: object
  10946. secretAccessKeySecretRef:
  10947. description: The SecretAccessKey is used for authentication
  10948. properties:
  10949. key:
  10950. description: |-
  10951. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10952. defaulted, in others it may be required.
  10953. type: string
  10954. name:
  10955. description: The name of the Secret resource being referred to.
  10956. type: string
  10957. namespace:
  10958. description: |-
  10959. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10960. to the namespace of the referent.
  10961. type: string
  10962. type: object
  10963. sessionTokenSecretRef:
  10964. description: |-
  10965. The SessionToken used for authentication
  10966. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10967. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10968. properties:
  10969. key:
  10970. description: |-
  10971. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10972. defaulted, in others it may be required.
  10973. type: string
  10974. name:
  10975. description: The name of the Secret resource being referred to.
  10976. type: string
  10977. namespace:
  10978. description: |-
  10979. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10980. to the namespace of the referent.
  10981. type: string
  10982. type: object
  10983. type: object
  10984. vaultAwsIamServerID:
  10985. 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'
  10986. type: string
  10987. vaultRole:
  10988. 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
  10989. type: string
  10990. required:
  10991. - vaultRole
  10992. type: object
  10993. jwt:
  10994. description: |-
  10995. Jwt authenticates with Vault by passing role and JWT token using the
  10996. JWT/OIDC authentication method
  10997. properties:
  10998. kubernetesServiceAccountToken:
  10999. description: |-
  11000. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11001. a token for with the `TokenRequest` API.
  11002. properties:
  11003. audiences:
  11004. description: |-
  11005. Optional audiences field that will be used to request a temporary Kubernetes service
  11006. account token for the service account referenced by `serviceAccountRef`.
  11007. Defaults to a single audience `vault` it not specified.
  11008. Deprecated: use serviceAccountRef.Audiences instead
  11009. items:
  11010. type: string
  11011. type: array
  11012. expirationSeconds:
  11013. description: |-
  11014. Optional expiration time in seconds that will be used to request a temporary
  11015. Kubernetes service account token for the service account referenced by
  11016. `serviceAccountRef`.
  11017. Deprecated: this will be removed in the future.
  11018. Defaults to 10 minutes.
  11019. format: int64
  11020. type: integer
  11021. serviceAccountRef:
  11022. description: Service account field containing the name of a kubernetes ServiceAccount.
  11023. properties:
  11024. audiences:
  11025. description: |-
  11026. Audience specifies the `aud` claim for the service account token
  11027. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11028. then this audiences will be appended to the list
  11029. items:
  11030. type: string
  11031. type: array
  11032. name:
  11033. description: The name of the ServiceAccount resource being referred to.
  11034. type: string
  11035. namespace:
  11036. description: |-
  11037. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11038. to the namespace of the referent.
  11039. type: string
  11040. required:
  11041. - name
  11042. type: object
  11043. required:
  11044. - serviceAccountRef
  11045. type: object
  11046. path:
  11047. default: jwt
  11048. description: |-
  11049. Path where the JWT authentication backend is mounted
  11050. in Vault, e.g: "jwt"
  11051. type: string
  11052. role:
  11053. description: |-
  11054. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11055. authentication method
  11056. type: string
  11057. secretRef:
  11058. description: |-
  11059. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11060. authenticate with Vault using the JWT/OIDC authentication method.
  11061. properties:
  11062. key:
  11063. description: |-
  11064. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11065. defaulted, in others it may be required.
  11066. type: string
  11067. name:
  11068. description: The name of the Secret resource being referred to.
  11069. type: string
  11070. namespace:
  11071. description: |-
  11072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11073. to the namespace of the referent.
  11074. type: string
  11075. type: object
  11076. required:
  11077. - path
  11078. type: object
  11079. kubernetes:
  11080. description: |-
  11081. Kubernetes authenticates with Vault by passing the ServiceAccount
  11082. token stored in the named Secret resource to the Vault server.
  11083. properties:
  11084. mountPath:
  11085. default: kubernetes
  11086. description: |-
  11087. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11088. "kubernetes"
  11089. type: string
  11090. role:
  11091. description: |-
  11092. A required field containing the Vault Role to assume. A Role binds a
  11093. Kubernetes ServiceAccount with a set of Vault policies.
  11094. type: string
  11095. secretRef:
  11096. description: |-
  11097. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11098. for authenticating with Vault. If a name is specified without a key,
  11099. `token` is the default. If one is not specified, the one bound to
  11100. the controller will be used.
  11101. properties:
  11102. key:
  11103. description: |-
  11104. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11105. defaulted, in others it may be required.
  11106. type: string
  11107. name:
  11108. description: The name of the Secret resource being referred to.
  11109. type: string
  11110. namespace:
  11111. description: |-
  11112. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11113. to the namespace of the referent.
  11114. type: string
  11115. type: object
  11116. serviceAccountRef:
  11117. description: |-
  11118. Optional service account field containing the name of a kubernetes ServiceAccount.
  11119. If the service account is specified, the service account secret token JWT will be used
  11120. for authenticating with Vault. If the service account selector is not supplied,
  11121. the secretRef will be used instead.
  11122. properties:
  11123. audiences:
  11124. description: |-
  11125. Audience specifies the `aud` claim for the service account token
  11126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11127. then this audiences will be appended to the list
  11128. items:
  11129. type: string
  11130. type: array
  11131. name:
  11132. description: The name of the ServiceAccount resource being referred to.
  11133. type: string
  11134. namespace:
  11135. description: |-
  11136. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11137. to the namespace of the referent.
  11138. type: string
  11139. required:
  11140. - name
  11141. type: object
  11142. required:
  11143. - mountPath
  11144. - role
  11145. type: object
  11146. ldap:
  11147. description: |-
  11148. Ldap authenticates with Vault by passing username/password pair using
  11149. the LDAP authentication method
  11150. properties:
  11151. path:
  11152. default: ldap
  11153. description: |-
  11154. Path where the LDAP authentication backend is mounted
  11155. in Vault, e.g: "ldap"
  11156. type: string
  11157. secretRef:
  11158. description: |-
  11159. SecretRef to a key in a Secret resource containing password for the LDAP
  11160. user used to authenticate with Vault using the LDAP authentication
  11161. method
  11162. properties:
  11163. key:
  11164. description: |-
  11165. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11166. defaulted, in others it may be required.
  11167. type: string
  11168. name:
  11169. description: The name of the Secret resource being referred to.
  11170. type: string
  11171. namespace:
  11172. description: |-
  11173. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11174. to the namespace of the referent.
  11175. type: string
  11176. type: object
  11177. username:
  11178. description: |-
  11179. Username is a LDAP user name used to authenticate using the LDAP Vault
  11180. authentication method
  11181. type: string
  11182. required:
  11183. - path
  11184. - username
  11185. type: object
  11186. namespace:
  11187. description: |-
  11188. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11189. Namespaces is a set of features within Vault Enterprise that allows
  11190. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11191. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11192. This will default to Vault.Namespace field if set, or empty otherwise
  11193. type: string
  11194. tokenSecretRef:
  11195. description: TokenSecretRef authenticates with Vault by presenting a token.
  11196. properties:
  11197. key:
  11198. description: |-
  11199. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11200. defaulted, in others it may be required.
  11201. type: string
  11202. name:
  11203. description: The name of the Secret resource being referred to.
  11204. type: string
  11205. namespace:
  11206. description: |-
  11207. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11208. to the namespace of the referent.
  11209. type: string
  11210. type: object
  11211. userPass:
  11212. description: UserPass authenticates with Vault by passing username/password pair
  11213. properties:
  11214. path:
  11215. default: user
  11216. description: |-
  11217. Path where the UserPassword authentication backend is mounted
  11218. in Vault, e.g: "user"
  11219. type: string
  11220. secretRef:
  11221. description: |-
  11222. SecretRef to a key in a Secret resource containing password for the
  11223. user used to authenticate with Vault using the UserPass authentication
  11224. method
  11225. properties:
  11226. key:
  11227. description: |-
  11228. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11229. defaulted, in others it may be required.
  11230. type: string
  11231. name:
  11232. description: The name of the Secret resource being referred to.
  11233. type: string
  11234. namespace:
  11235. description: |-
  11236. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11237. to the namespace of the referent.
  11238. type: string
  11239. type: object
  11240. username:
  11241. description: |-
  11242. Username is a user name used to authenticate using the UserPass Vault
  11243. authentication method
  11244. type: string
  11245. required:
  11246. - path
  11247. - username
  11248. type: object
  11249. type: object
  11250. caBundle:
  11251. description: |-
  11252. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11253. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11254. plain HTTP protocol connection. If not set the system root certificates
  11255. are used to validate the TLS connection.
  11256. format: byte
  11257. type: string
  11258. caProvider:
  11259. description: The provider for the CA bundle to use to validate Vault server certificate.
  11260. properties:
  11261. key:
  11262. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11263. type: string
  11264. name:
  11265. description: The name of the object located at the provider type.
  11266. type: string
  11267. namespace:
  11268. description: |-
  11269. The namespace the Provider type is in.
  11270. Can only be defined when used in a ClusterSecretStore.
  11271. type: string
  11272. type:
  11273. description: The type of provider to use such as "Secret", or "ConfigMap".
  11274. enum:
  11275. - Secret
  11276. - ConfigMap
  11277. type: string
  11278. required:
  11279. - name
  11280. - type
  11281. type: object
  11282. forwardInconsistent:
  11283. description: |-
  11284. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11285. leader instead of simply retrying within a loop. This can increase performance if
  11286. the option is enabled serverside.
  11287. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11288. type: boolean
  11289. namespace:
  11290. description: |-
  11291. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11292. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11293. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11294. type: string
  11295. path:
  11296. description: |-
  11297. Path is the mount path of the Vault KV backend endpoint, e.g:
  11298. "secret". The v2 KV secret engine version specific "/data" path suffix
  11299. for fetching secrets from Vault is optional and will be appended
  11300. if not present in specified path.
  11301. type: string
  11302. readYourWrites:
  11303. description: |-
  11304. ReadYourWrites ensures isolated read-after-write semantics by
  11305. providing discovered cluster replication states in each request.
  11306. More information about eventual consistency in Vault can be found here
  11307. https://www.vaultproject.io/docs/enterprise/consistency
  11308. type: boolean
  11309. server:
  11310. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11311. type: string
  11312. tls:
  11313. description: |-
  11314. The configuration used for client side related TLS communication, when the Vault server
  11315. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11316. This parameter is ignored for plain HTTP protocol connection.
  11317. It's worth noting this configuration is different from the "TLS certificates auth method",
  11318. which is available under the `auth.cert` section.
  11319. properties:
  11320. certSecretRef:
  11321. description: |-
  11322. CertSecretRef is a certificate added to the transport layer
  11323. when communicating with the Vault server.
  11324. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11325. properties:
  11326. key:
  11327. description: |-
  11328. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11329. defaulted, in others it may be required.
  11330. type: string
  11331. name:
  11332. description: The name of the Secret resource being referred to.
  11333. type: string
  11334. namespace:
  11335. description: |-
  11336. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11337. to the namespace of the referent.
  11338. type: string
  11339. type: object
  11340. keySecretRef:
  11341. description: |-
  11342. KeySecretRef to a key in a Secret resource containing client private key
  11343. added to the transport layer when communicating with the Vault server.
  11344. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11345. properties:
  11346. key:
  11347. description: |-
  11348. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11349. defaulted, in others it may be required.
  11350. type: string
  11351. name:
  11352. description: The name of the Secret resource being referred to.
  11353. type: string
  11354. namespace:
  11355. description: |-
  11356. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11357. to the namespace of the referent.
  11358. type: string
  11359. type: object
  11360. type: object
  11361. version:
  11362. default: v2
  11363. description: |-
  11364. Version is the Vault KV secret engine version. This can be either "v1" or
  11365. "v2". Version defaults to "v2".
  11366. enum:
  11367. - v1
  11368. - v2
  11369. type: string
  11370. required:
  11371. - auth
  11372. - server
  11373. type: object
  11374. resultType:
  11375. default: Data
  11376. description: |-
  11377. Result type defines which data is returned from the generator.
  11378. By default it is the "data" section of the Vault API response.
  11379. When using e.g. /auth/token/create the "data" section is empty but
  11380. the "auth" section contains the generated token.
  11381. Please refer to the vault docs regarding the result data structure.
  11382. enum:
  11383. - Data
  11384. - Auth
  11385. type: string
  11386. required:
  11387. - path
  11388. - provider
  11389. type: object
  11390. type: object
  11391. served: true
  11392. storage: true
  11393. subresources:
  11394. status: {}
  11395. conversion:
  11396. strategy: Webhook
  11397. webhook:
  11398. conversionReviewVersions:
  11399. - v1
  11400. clientConfig:
  11401. service:
  11402. name: kubernetes
  11403. namespace: default
  11404. path: /convert
  11405. ---
  11406. apiVersion: apiextensions.k8s.io/v1
  11407. kind: CustomResourceDefinition
  11408. metadata:
  11409. annotations:
  11410. controller-gen.kubebuilder.io/version: v0.14.0
  11411. name: webhooks.generators.external-secrets.io
  11412. spec:
  11413. group: generators.external-secrets.io
  11414. names:
  11415. categories:
  11416. - webhook
  11417. kind: Webhook
  11418. listKind: WebhookList
  11419. plural: webhooks
  11420. shortNames:
  11421. - webhookl
  11422. singular: webhook
  11423. scope: Namespaced
  11424. versions:
  11425. - name: v1alpha1
  11426. schema:
  11427. openAPIV3Schema:
  11428. description: |-
  11429. Webhook connects to a third party API server to handle the secrets generation
  11430. configuration parameters in spec.
  11431. You can specify the server, the token, and additional body parameters.
  11432. See documentation for the full API specification for requests and responses.
  11433. properties:
  11434. apiVersion:
  11435. description: |-
  11436. APIVersion defines the versioned schema of this representation of an object.
  11437. Servers should convert recognized schemas to the latest internal value, and
  11438. may reject unrecognized values.
  11439. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11440. type: string
  11441. kind:
  11442. description: |-
  11443. Kind is a string value representing the REST resource this object represents.
  11444. Servers may infer this from the endpoint the client submits requests to.
  11445. Cannot be updated.
  11446. In CamelCase.
  11447. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11448. type: string
  11449. metadata:
  11450. type: object
  11451. spec:
  11452. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  11453. properties:
  11454. body:
  11455. description: Body
  11456. type: string
  11457. caBundle:
  11458. description: |-
  11459. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11460. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11461. plain HTTP protocol connection. If not set the system root certificates
  11462. are used to validate the TLS connection.
  11463. format: byte
  11464. type: string
  11465. caProvider:
  11466. description: The provider for the CA bundle to use to validate webhook server certificate.
  11467. properties:
  11468. key:
  11469. description: The key the value inside of the provider type to use, only used with "Secret" type
  11470. type: string
  11471. name:
  11472. description: The name of the object located at the provider type.
  11473. type: string
  11474. namespace:
  11475. description: The namespace the Provider type is in.
  11476. type: string
  11477. type:
  11478. description: The type of provider to use such as "Secret", or "ConfigMap".
  11479. enum:
  11480. - Secret
  11481. - ConfigMap
  11482. type: string
  11483. required:
  11484. - name
  11485. - type
  11486. type: object
  11487. headers:
  11488. additionalProperties:
  11489. type: string
  11490. description: Headers
  11491. type: object
  11492. method:
  11493. description: Webhook Method
  11494. type: string
  11495. result:
  11496. description: Result formatting
  11497. properties:
  11498. jsonPath:
  11499. description: Json path of return value
  11500. type: string
  11501. type: object
  11502. secrets:
  11503. description: |-
  11504. Secrets to fill in templates
  11505. These secrets will be passed to the templating function as key value pairs under the given name
  11506. items:
  11507. properties:
  11508. name:
  11509. description: Name of this secret in templates
  11510. type: string
  11511. secretRef:
  11512. description: Secret ref to fill in credentials
  11513. properties:
  11514. key:
  11515. description: The key where the token is found.
  11516. type: string
  11517. name:
  11518. description: The name of the Secret resource being referred to.
  11519. type: string
  11520. type: object
  11521. required:
  11522. - name
  11523. - secretRef
  11524. type: object
  11525. type: array
  11526. timeout:
  11527. description: Timeout
  11528. type: string
  11529. url:
  11530. description: Webhook url to call
  11531. type: string
  11532. required:
  11533. - result
  11534. - url
  11535. type: object
  11536. type: object
  11537. served: true
  11538. storage: true
  11539. subresources:
  11540. status: {}
  11541. conversion:
  11542. strategy: Webhook
  11543. webhook:
  11544. conversionReviewVersions:
  11545. - v1
  11546. clientConfig:
  11547. service:
  11548. name: kubernetes
  11549. namespace: default
  11550. path: /convert