bundle.yaml 709 KB

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