bundle.yaml 705 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.15.0
  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.15.0
  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. identityURL:
  2980. type: string
  2981. organizationID:
  2982. description: OrganizationID determines which organization this secret store manages.
  2983. type: string
  2984. projectID:
  2985. description: ProjectID determines which project this secret store manages.
  2986. type: string
  2987. required:
  2988. - auth
  2989. - caBundle
  2990. - organizationID
  2991. - projectID
  2992. type: object
  2993. chef:
  2994. description: Chef configures this store to sync secrets with chef server
  2995. properties:
  2996. auth:
  2997. description: Auth defines the information necessary to authenticate against chef Server
  2998. properties:
  2999. secretRef:
  3000. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3001. properties:
  3002. privateKeySecretRef:
  3003. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3004. properties:
  3005. key:
  3006. description: |-
  3007. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3008. defaulted, in others it may be required.
  3009. type: string
  3010. name:
  3011. description: The name of the Secret resource being referred to.
  3012. type: string
  3013. namespace:
  3014. description: |-
  3015. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3016. to the namespace of the referent.
  3017. type: string
  3018. type: object
  3019. required:
  3020. - privateKeySecretRef
  3021. type: object
  3022. required:
  3023. - secretRef
  3024. type: object
  3025. serverUrl:
  3026. 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 "/"
  3027. type: string
  3028. username:
  3029. description: UserName should be the user ID on the chef server
  3030. type: string
  3031. required:
  3032. - auth
  3033. - serverUrl
  3034. - username
  3035. type: object
  3036. conjur:
  3037. description: Conjur configures this store to sync secrets using conjur provider
  3038. properties:
  3039. auth:
  3040. properties:
  3041. apikey:
  3042. properties:
  3043. account:
  3044. type: string
  3045. apiKeyRef:
  3046. description: |-
  3047. A reference to a specific 'key' within a Secret resource,
  3048. In some instances, `key` is a required field.
  3049. properties:
  3050. key:
  3051. description: |-
  3052. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3053. defaulted, in others it may be required.
  3054. type: string
  3055. name:
  3056. description: The name of the Secret resource being referred to.
  3057. type: string
  3058. namespace:
  3059. description: |-
  3060. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3061. to the namespace of the referent.
  3062. type: string
  3063. type: object
  3064. userRef:
  3065. description: |-
  3066. A reference to a specific 'key' within a Secret resource,
  3067. In some instances, `key` is a required field.
  3068. properties:
  3069. key:
  3070. description: |-
  3071. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3072. defaulted, in others it may be required.
  3073. type: string
  3074. name:
  3075. description: The name of the Secret resource being referred to.
  3076. type: string
  3077. namespace:
  3078. description: |-
  3079. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3080. to the namespace of the referent.
  3081. type: string
  3082. type: object
  3083. required:
  3084. - account
  3085. - apiKeyRef
  3086. - userRef
  3087. type: object
  3088. jwt:
  3089. properties:
  3090. account:
  3091. type: string
  3092. hostId:
  3093. description: |-
  3094. Optional HostID for JWT authentication. This may be used depending
  3095. on how the Conjur JWT authenticator policy is configured.
  3096. type: string
  3097. secretRef:
  3098. description: |-
  3099. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3100. authenticate with Conjur using the JWT authentication method.
  3101. properties:
  3102. key:
  3103. description: |-
  3104. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3105. defaulted, in others it may be required.
  3106. type: string
  3107. name:
  3108. description: The name of the Secret resource being referred to.
  3109. type: string
  3110. namespace:
  3111. description: |-
  3112. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3113. to the namespace of the referent.
  3114. type: string
  3115. type: object
  3116. serviceAccountRef:
  3117. description: |-
  3118. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3119. a token for with the `TokenRequest` API.
  3120. properties:
  3121. audiences:
  3122. description: |-
  3123. Audience specifies the `aud` claim for the service account token
  3124. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3125. then this audiences will be appended to the list
  3126. items:
  3127. type: string
  3128. type: array
  3129. name:
  3130. description: The name of the ServiceAccount resource being referred to.
  3131. type: string
  3132. namespace:
  3133. description: |-
  3134. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3135. to the namespace of the referent.
  3136. type: string
  3137. required:
  3138. - name
  3139. type: object
  3140. serviceID:
  3141. description: The conjur authn jwt webservice id
  3142. type: string
  3143. required:
  3144. - account
  3145. - serviceID
  3146. type: object
  3147. type: object
  3148. caBundle:
  3149. type: string
  3150. caProvider:
  3151. description: |-
  3152. Used to provide custom certificate authority (CA) certificates
  3153. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3154. that contains a PEM-encoded certificate.
  3155. properties:
  3156. key:
  3157. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3158. type: string
  3159. name:
  3160. description: The name of the object located at the provider type.
  3161. type: string
  3162. namespace:
  3163. description: |-
  3164. The namespace the Provider type is in.
  3165. Can only be defined when used in a ClusterSecretStore.
  3166. type: string
  3167. type:
  3168. description: The type of provider to use such as "Secret", or "ConfigMap".
  3169. enum:
  3170. - Secret
  3171. - ConfigMap
  3172. type: string
  3173. required:
  3174. - name
  3175. - type
  3176. type: object
  3177. url:
  3178. type: string
  3179. required:
  3180. - auth
  3181. - url
  3182. type: object
  3183. delinea:
  3184. description: |-
  3185. Delinea DevOps Secrets Vault
  3186. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3187. properties:
  3188. clientId:
  3189. description: ClientID is the non-secret part of the credential.
  3190. properties:
  3191. secretRef:
  3192. description: SecretRef references a key in a secret that will be used as value.
  3193. properties:
  3194. key:
  3195. description: |-
  3196. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3197. defaulted, in others it may be required.
  3198. type: string
  3199. name:
  3200. description: The name of the Secret resource being referred to.
  3201. type: string
  3202. namespace:
  3203. description: |-
  3204. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3205. to the namespace of the referent.
  3206. type: string
  3207. type: object
  3208. value:
  3209. description: Value can be specified directly to set a value without using a secret.
  3210. type: string
  3211. type: object
  3212. clientSecret:
  3213. description: ClientSecret is the secret part of the credential.
  3214. properties:
  3215. secretRef:
  3216. description: SecretRef references a key in a secret that will be used as value.
  3217. properties:
  3218. key:
  3219. description: |-
  3220. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3221. defaulted, in others it may be required.
  3222. type: string
  3223. name:
  3224. description: The name of the Secret resource being referred to.
  3225. type: string
  3226. namespace:
  3227. description: |-
  3228. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3229. to the namespace of the referent.
  3230. type: string
  3231. type: object
  3232. value:
  3233. description: Value can be specified directly to set a value without using a secret.
  3234. type: string
  3235. type: object
  3236. tenant:
  3237. description: Tenant is the chosen hostname / site name.
  3238. type: string
  3239. tld:
  3240. description: |-
  3241. TLD is based on the server location that was chosen during provisioning.
  3242. If unset, defaults to "com".
  3243. type: string
  3244. urlTemplate:
  3245. description: |-
  3246. URLTemplate
  3247. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3248. type: string
  3249. required:
  3250. - clientId
  3251. - clientSecret
  3252. - tenant
  3253. type: object
  3254. device42:
  3255. description: Device42 configures this store to sync secrets using the Device42 provider
  3256. properties:
  3257. auth:
  3258. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3259. properties:
  3260. secretRef:
  3261. properties:
  3262. credentials:
  3263. description: Username / Password is used for authentication.
  3264. properties:
  3265. key:
  3266. description: |-
  3267. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3268. defaulted, in others it may be required.
  3269. type: string
  3270. name:
  3271. description: The name of the Secret resource being referred to.
  3272. type: string
  3273. namespace:
  3274. description: |-
  3275. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3276. to the namespace of the referent.
  3277. type: string
  3278. type: object
  3279. type: object
  3280. required:
  3281. - secretRef
  3282. type: object
  3283. host:
  3284. description: URL configures the Device42 instance URL.
  3285. type: string
  3286. required:
  3287. - auth
  3288. - host
  3289. type: object
  3290. doppler:
  3291. description: Doppler configures this store to sync secrets using the Doppler provider
  3292. properties:
  3293. auth:
  3294. description: Auth configures how the Operator authenticates with the Doppler API
  3295. properties:
  3296. secretRef:
  3297. properties:
  3298. dopplerToken:
  3299. description: |-
  3300. The DopplerToken is used for authentication.
  3301. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3302. The Key attribute defaults to dopplerToken if not specified.
  3303. properties:
  3304. key:
  3305. description: |-
  3306. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3307. defaulted, in others it may be required.
  3308. type: string
  3309. name:
  3310. description: The name of the Secret resource being referred to.
  3311. type: string
  3312. namespace:
  3313. description: |-
  3314. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3315. to the namespace of the referent.
  3316. type: string
  3317. type: object
  3318. required:
  3319. - dopplerToken
  3320. type: object
  3321. required:
  3322. - secretRef
  3323. type: object
  3324. config:
  3325. description: Doppler config (required if not using a Service Token)
  3326. type: string
  3327. format:
  3328. description: Format enables the downloading of secrets as a file (string)
  3329. enum:
  3330. - json
  3331. - dotnet-json
  3332. - env
  3333. - yaml
  3334. - docker
  3335. type: string
  3336. nameTransformer:
  3337. description: Environment variable compatible name transforms that change secret names to a different format
  3338. enum:
  3339. - upper-camel
  3340. - camel
  3341. - lower-snake
  3342. - tf-var
  3343. - dotnet-env
  3344. - lower-kebab
  3345. type: string
  3346. project:
  3347. description: Doppler project (required if not using a Service Token)
  3348. type: string
  3349. required:
  3350. - auth
  3351. type: object
  3352. fake:
  3353. description: Fake configures a store with static key/value pairs
  3354. properties:
  3355. data:
  3356. items:
  3357. properties:
  3358. key:
  3359. type: string
  3360. value:
  3361. type: string
  3362. valueMap:
  3363. additionalProperties:
  3364. type: string
  3365. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  3366. type: object
  3367. version:
  3368. type: string
  3369. required:
  3370. - key
  3371. type: object
  3372. type: array
  3373. required:
  3374. - data
  3375. type: object
  3376. fortanix:
  3377. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3378. properties:
  3379. apiKey:
  3380. description: APIKey is the API token to access SDKMS Applications.
  3381. properties:
  3382. secretRef:
  3383. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3384. properties:
  3385. key:
  3386. description: |-
  3387. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3388. defaulted, in others it may be required.
  3389. type: string
  3390. name:
  3391. description: The name of the Secret resource being referred to.
  3392. type: string
  3393. namespace:
  3394. description: |-
  3395. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3396. to the namespace of the referent.
  3397. type: string
  3398. type: object
  3399. type: object
  3400. apiUrl:
  3401. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3402. type: string
  3403. type: object
  3404. gcpsm:
  3405. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3406. properties:
  3407. auth:
  3408. description: Auth defines the information necessary to authenticate against GCP
  3409. properties:
  3410. secretRef:
  3411. properties:
  3412. secretAccessKeySecretRef:
  3413. description: The SecretAccessKey is used for authentication
  3414. properties:
  3415. key:
  3416. description: |-
  3417. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3418. defaulted, in others it may be required.
  3419. type: string
  3420. name:
  3421. description: The name of the Secret resource being referred to.
  3422. type: string
  3423. namespace:
  3424. description: |-
  3425. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3426. to the namespace of the referent.
  3427. type: string
  3428. type: object
  3429. type: object
  3430. workloadIdentity:
  3431. properties:
  3432. clusterLocation:
  3433. type: string
  3434. clusterName:
  3435. type: string
  3436. clusterProjectID:
  3437. type: string
  3438. serviceAccountRef:
  3439. description: A reference to a ServiceAccount resource.
  3440. properties:
  3441. audiences:
  3442. description: |-
  3443. Audience specifies the `aud` claim for the service account token
  3444. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3445. then this audiences will be appended to the list
  3446. items:
  3447. type: string
  3448. type: array
  3449. name:
  3450. description: The name of the ServiceAccount resource being referred to.
  3451. type: string
  3452. namespace:
  3453. description: |-
  3454. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3455. to the namespace of the referent.
  3456. type: string
  3457. required:
  3458. - name
  3459. type: object
  3460. required:
  3461. - clusterLocation
  3462. - clusterName
  3463. - serviceAccountRef
  3464. type: object
  3465. type: object
  3466. location:
  3467. description: Location optionally defines a location for a secret
  3468. type: string
  3469. projectID:
  3470. description: ProjectID project where secret is located
  3471. type: string
  3472. type: object
  3473. gitlab:
  3474. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3475. properties:
  3476. auth:
  3477. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3478. properties:
  3479. SecretRef:
  3480. properties:
  3481. accessToken:
  3482. description: AccessToken is used for authentication.
  3483. properties:
  3484. key:
  3485. description: |-
  3486. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3487. defaulted, in others it may be required.
  3488. type: string
  3489. name:
  3490. description: The name of the Secret resource being referred to.
  3491. type: string
  3492. namespace:
  3493. description: |-
  3494. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3495. to the namespace of the referent.
  3496. type: string
  3497. type: object
  3498. type: object
  3499. required:
  3500. - SecretRef
  3501. type: object
  3502. environment:
  3503. 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)
  3504. type: string
  3505. groupIDs:
  3506. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3507. items:
  3508. type: string
  3509. type: array
  3510. inheritFromGroups:
  3511. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3512. type: boolean
  3513. projectID:
  3514. description: ProjectID specifies a project where secrets are located.
  3515. type: string
  3516. url:
  3517. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3518. type: string
  3519. required:
  3520. - auth
  3521. type: object
  3522. ibm:
  3523. description: IBM configures this store to sync secrets using IBM Cloud provider
  3524. properties:
  3525. auth:
  3526. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3527. maxProperties: 1
  3528. minProperties: 1
  3529. properties:
  3530. containerAuth:
  3531. description: IBM Container-based auth with IAM Trusted Profile.
  3532. properties:
  3533. iamEndpoint:
  3534. type: string
  3535. profile:
  3536. description: the IBM Trusted Profile
  3537. type: string
  3538. tokenLocation:
  3539. description: Location the token is mounted on the pod
  3540. type: string
  3541. required:
  3542. - profile
  3543. type: object
  3544. secretRef:
  3545. properties:
  3546. secretApiKeySecretRef:
  3547. description: The SecretAccessKey is used for authentication
  3548. properties:
  3549. key:
  3550. description: |-
  3551. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3552. defaulted, in others it may be required.
  3553. type: string
  3554. name:
  3555. description: The name of the Secret resource being referred to.
  3556. type: string
  3557. namespace:
  3558. description: |-
  3559. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3560. to the namespace of the referent.
  3561. type: string
  3562. type: object
  3563. type: object
  3564. type: object
  3565. serviceUrl:
  3566. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3567. type: string
  3568. required:
  3569. - auth
  3570. type: object
  3571. infisical:
  3572. description: Infisical configures this store to sync secrets using the Infisical provider
  3573. properties:
  3574. auth:
  3575. description: Auth configures how the Operator authenticates with the Infisical API
  3576. properties:
  3577. universalAuthCredentials:
  3578. properties:
  3579. clientId:
  3580. description: |-
  3581. A reference to a specific 'key' within a Secret resource,
  3582. In some instances, `key` is a required field.
  3583. properties:
  3584. key:
  3585. description: |-
  3586. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3587. defaulted, in others it may be required.
  3588. type: string
  3589. name:
  3590. description: The name of the Secret resource being referred to.
  3591. type: string
  3592. namespace:
  3593. description: |-
  3594. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3595. to the namespace of the referent.
  3596. type: string
  3597. type: object
  3598. clientSecret:
  3599. description: |-
  3600. A reference to a specific 'key' within a Secret resource,
  3601. In some instances, `key` is a required field.
  3602. properties:
  3603. key:
  3604. description: |-
  3605. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3606. defaulted, in others it may be required.
  3607. type: string
  3608. name:
  3609. description: The name of the Secret resource being referred to.
  3610. type: string
  3611. namespace:
  3612. description: |-
  3613. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3614. to the namespace of the referent.
  3615. type: string
  3616. type: object
  3617. required:
  3618. - clientId
  3619. - clientSecret
  3620. type: object
  3621. type: object
  3622. hostAPI:
  3623. default: https://app.infisical.com/api
  3624. type: string
  3625. secretsScope:
  3626. properties:
  3627. environmentSlug:
  3628. type: string
  3629. projectSlug:
  3630. type: string
  3631. secretsPath:
  3632. default: /
  3633. type: string
  3634. required:
  3635. - environmentSlug
  3636. - projectSlug
  3637. type: object
  3638. required:
  3639. - auth
  3640. - secretsScope
  3641. type: object
  3642. keepersecurity:
  3643. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3644. properties:
  3645. authRef:
  3646. description: |-
  3647. A reference to a specific 'key' within a Secret resource,
  3648. In some instances, `key` is a required field.
  3649. properties:
  3650. key:
  3651. description: |-
  3652. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3653. defaulted, in others it may be required.
  3654. type: string
  3655. name:
  3656. description: The name of the Secret resource being referred to.
  3657. type: string
  3658. namespace:
  3659. description: |-
  3660. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3661. to the namespace of the referent.
  3662. type: string
  3663. type: object
  3664. folderID:
  3665. type: string
  3666. required:
  3667. - authRef
  3668. - folderID
  3669. type: object
  3670. kubernetes:
  3671. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3672. properties:
  3673. auth:
  3674. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3675. maxProperties: 1
  3676. minProperties: 1
  3677. properties:
  3678. cert:
  3679. description: has both clientCert and clientKey as secretKeySelector
  3680. properties:
  3681. clientCert:
  3682. description: |-
  3683. A reference to a specific 'key' within a Secret resource,
  3684. In some instances, `key` is a required field.
  3685. properties:
  3686. key:
  3687. description: |-
  3688. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3689. defaulted, in others it may be required.
  3690. type: string
  3691. name:
  3692. description: The name of the Secret resource being referred to.
  3693. type: string
  3694. namespace:
  3695. description: |-
  3696. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3697. to the namespace of the referent.
  3698. type: string
  3699. type: object
  3700. clientKey:
  3701. description: |-
  3702. A reference to a specific 'key' within a Secret resource,
  3703. In some instances, `key` is a required field.
  3704. properties:
  3705. key:
  3706. description: |-
  3707. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3708. defaulted, in others it may be required.
  3709. type: string
  3710. name:
  3711. description: The name of the Secret resource being referred to.
  3712. type: string
  3713. namespace:
  3714. description: |-
  3715. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3716. to the namespace of the referent.
  3717. type: string
  3718. type: object
  3719. type: object
  3720. serviceAccount:
  3721. description: points to a service account that should be used for authentication
  3722. properties:
  3723. audiences:
  3724. description: |-
  3725. Audience specifies the `aud` claim for the service account token
  3726. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3727. then this audiences will be appended to the list
  3728. items:
  3729. type: string
  3730. type: array
  3731. name:
  3732. description: The name of the ServiceAccount resource being referred to.
  3733. type: string
  3734. namespace:
  3735. description: |-
  3736. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3737. to the namespace of the referent.
  3738. type: string
  3739. required:
  3740. - name
  3741. type: object
  3742. token:
  3743. description: use static token to authenticate with
  3744. properties:
  3745. bearerToken:
  3746. description: |-
  3747. A reference to a specific 'key' within a Secret resource,
  3748. In some instances, `key` is a required field.
  3749. properties:
  3750. key:
  3751. description: |-
  3752. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3753. defaulted, in others it may be required.
  3754. type: string
  3755. name:
  3756. description: The name of the Secret resource being referred to.
  3757. type: string
  3758. namespace:
  3759. description: |-
  3760. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3761. to the namespace of the referent.
  3762. type: string
  3763. type: object
  3764. type: object
  3765. type: object
  3766. authRef:
  3767. description: A reference to a secret that contains the auth information.
  3768. properties:
  3769. key:
  3770. description: |-
  3771. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3772. defaulted, in others it may be required.
  3773. type: string
  3774. name:
  3775. description: The name of the Secret resource being referred to.
  3776. type: string
  3777. namespace:
  3778. description: |-
  3779. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3780. to the namespace of the referent.
  3781. type: string
  3782. type: object
  3783. remoteNamespace:
  3784. default: default
  3785. description: Remote namespace to fetch the secrets from
  3786. type: string
  3787. server:
  3788. description: configures the Kubernetes server Address.
  3789. properties:
  3790. caBundle:
  3791. description: CABundle is a base64-encoded CA certificate
  3792. format: byte
  3793. type: string
  3794. caProvider:
  3795. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3796. properties:
  3797. key:
  3798. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3799. type: string
  3800. name:
  3801. description: The name of the object located at the provider type.
  3802. type: string
  3803. namespace:
  3804. description: |-
  3805. The namespace the Provider type is in.
  3806. Can only be defined when used in a ClusterSecretStore.
  3807. type: string
  3808. type:
  3809. description: The type of provider to use such as "Secret", or "ConfigMap".
  3810. enum:
  3811. - Secret
  3812. - ConfigMap
  3813. type: string
  3814. required:
  3815. - name
  3816. - type
  3817. type: object
  3818. url:
  3819. default: kubernetes.default
  3820. description: configures the Kubernetes server Address.
  3821. type: string
  3822. type: object
  3823. type: object
  3824. onboardbase:
  3825. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3826. properties:
  3827. apiHost:
  3828. default: https://public.onboardbase.com/api/v1/
  3829. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3830. type: string
  3831. auth:
  3832. description: Auth configures how the Operator authenticates with the Onboardbase API
  3833. properties:
  3834. apiKeyRef:
  3835. description: |-
  3836. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3837. It is used to recognize and authorize access to a project and environment within onboardbase
  3838. properties:
  3839. key:
  3840. description: |-
  3841. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3842. defaulted, in others it may be required.
  3843. type: string
  3844. name:
  3845. description: The name of the Secret resource being referred to.
  3846. type: string
  3847. namespace:
  3848. description: |-
  3849. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3850. to the namespace of the referent.
  3851. type: string
  3852. type: object
  3853. passcodeRef:
  3854. description: OnboardbasePasscode is the passcode attached to the API Key
  3855. properties:
  3856. key:
  3857. description: |-
  3858. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3859. defaulted, in others it may be required.
  3860. type: string
  3861. name:
  3862. description: The name of the Secret resource being referred to.
  3863. type: string
  3864. namespace:
  3865. description: |-
  3866. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3867. to the namespace of the referent.
  3868. type: string
  3869. type: object
  3870. required:
  3871. - apiKeyRef
  3872. - passcodeRef
  3873. type: object
  3874. environment:
  3875. default: development
  3876. description: Environment is the name of an environmnent within a project to pull the secrets from
  3877. type: string
  3878. project:
  3879. default: development
  3880. description: Project is an onboardbase project that the secrets should be pulled from
  3881. type: string
  3882. required:
  3883. - apiHost
  3884. - auth
  3885. - environment
  3886. - project
  3887. type: object
  3888. onepassword:
  3889. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3890. properties:
  3891. auth:
  3892. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3893. properties:
  3894. secretRef:
  3895. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3896. properties:
  3897. connectTokenSecretRef:
  3898. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3899. properties:
  3900. key:
  3901. description: |-
  3902. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3903. defaulted, in others it may be required.
  3904. type: string
  3905. name:
  3906. description: The name of the Secret resource being referred to.
  3907. type: string
  3908. namespace:
  3909. description: |-
  3910. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3911. to the namespace of the referent.
  3912. type: string
  3913. type: object
  3914. required:
  3915. - connectTokenSecretRef
  3916. type: object
  3917. required:
  3918. - secretRef
  3919. type: object
  3920. connectHost:
  3921. description: ConnectHost defines the OnePassword Connect Server to connect to
  3922. type: string
  3923. vaults:
  3924. additionalProperties:
  3925. type: integer
  3926. description: Vaults defines which OnePassword vaults to search in which order
  3927. type: object
  3928. required:
  3929. - auth
  3930. - connectHost
  3931. - vaults
  3932. type: object
  3933. oracle:
  3934. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3935. properties:
  3936. auth:
  3937. description: |-
  3938. Auth configures how secret-manager authenticates with the Oracle Vault.
  3939. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3940. properties:
  3941. secretRef:
  3942. description: SecretRef to pass through sensitive information.
  3943. properties:
  3944. fingerprint:
  3945. description: Fingerprint is the fingerprint of the API private key.
  3946. properties:
  3947. key:
  3948. description: |-
  3949. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3950. defaulted, in others it may be required.
  3951. type: string
  3952. name:
  3953. description: The name of the Secret resource being referred to.
  3954. type: string
  3955. namespace:
  3956. description: |-
  3957. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3958. to the namespace of the referent.
  3959. type: string
  3960. type: object
  3961. privatekey:
  3962. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3963. properties:
  3964. key:
  3965. description: |-
  3966. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3967. defaulted, in others it may be required.
  3968. type: string
  3969. name:
  3970. description: The name of the Secret resource being referred to.
  3971. type: string
  3972. namespace:
  3973. description: |-
  3974. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3975. to the namespace of the referent.
  3976. type: string
  3977. type: object
  3978. required:
  3979. - fingerprint
  3980. - privatekey
  3981. type: object
  3982. tenancy:
  3983. description: Tenancy is the tenancy OCID where user is located.
  3984. type: string
  3985. user:
  3986. description: User is an access OCID specific to the account.
  3987. type: string
  3988. required:
  3989. - secretRef
  3990. - tenancy
  3991. - user
  3992. type: object
  3993. compartment:
  3994. description: |-
  3995. Compartment is the vault compartment OCID.
  3996. Required for PushSecret
  3997. type: string
  3998. encryptionKey:
  3999. description: |-
  4000. EncryptionKey is the OCID of the encryption key within the vault.
  4001. Required for PushSecret
  4002. type: string
  4003. principalType:
  4004. description: |-
  4005. The type of principal to use for authentication. If left blank, the Auth struct will
  4006. determine the principal type. This optional field must be specified if using
  4007. workload identity.
  4008. enum:
  4009. - ""
  4010. - UserPrincipal
  4011. - InstancePrincipal
  4012. - Workload
  4013. type: string
  4014. region:
  4015. description: Region is the region where vault is located.
  4016. type: string
  4017. serviceAccountRef:
  4018. description: |-
  4019. ServiceAccountRef specified the service account
  4020. that should be used when authenticating with WorkloadIdentity.
  4021. properties:
  4022. audiences:
  4023. description: |-
  4024. Audience specifies the `aud` claim for the service account token
  4025. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4026. then this audiences will be appended to the list
  4027. items:
  4028. type: string
  4029. type: array
  4030. name:
  4031. description: The name of the ServiceAccount resource being referred to.
  4032. type: string
  4033. namespace:
  4034. description: |-
  4035. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4036. to the namespace of the referent.
  4037. type: string
  4038. required:
  4039. - name
  4040. type: object
  4041. vault:
  4042. description: Vault is the vault's OCID of the specific vault where secret is located.
  4043. type: string
  4044. required:
  4045. - region
  4046. - vault
  4047. type: object
  4048. passbolt:
  4049. properties:
  4050. auth:
  4051. description: Auth defines the information necessary to authenticate against Passbolt Server
  4052. properties:
  4053. passwordSecretRef:
  4054. description: |-
  4055. A reference to a specific 'key' within a Secret resource,
  4056. In some instances, `key` is a required field.
  4057. properties:
  4058. key:
  4059. description: |-
  4060. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4061. defaulted, in others it may be required.
  4062. type: string
  4063. name:
  4064. description: The name of the Secret resource being referred to.
  4065. type: string
  4066. namespace:
  4067. description: |-
  4068. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4069. to the namespace of the referent.
  4070. type: string
  4071. type: object
  4072. privateKeySecretRef:
  4073. description: |-
  4074. A reference to a specific 'key' within a Secret resource,
  4075. In some instances, `key` is a required field.
  4076. properties:
  4077. key:
  4078. description: |-
  4079. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4080. defaulted, in others it may be required.
  4081. type: string
  4082. name:
  4083. description: The name of the Secret resource being referred to.
  4084. type: string
  4085. namespace:
  4086. description: |-
  4087. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4088. to the namespace of the referent.
  4089. type: string
  4090. type: object
  4091. required:
  4092. - passwordSecretRef
  4093. - privateKeySecretRef
  4094. type: object
  4095. host:
  4096. description: Host defines the Passbolt Server to connect to
  4097. type: string
  4098. required:
  4099. - auth
  4100. - host
  4101. type: object
  4102. passworddepot:
  4103. description: Configures a store to sync secrets with a Password Depot instance.
  4104. properties:
  4105. auth:
  4106. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4107. properties:
  4108. secretRef:
  4109. properties:
  4110. credentials:
  4111. description: Username / Password is used for authentication.
  4112. properties:
  4113. key:
  4114. description: |-
  4115. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4116. defaulted, in others it may be required.
  4117. type: string
  4118. name:
  4119. description: The name of the Secret resource being referred to.
  4120. type: string
  4121. namespace:
  4122. description: |-
  4123. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4124. to the namespace of the referent.
  4125. type: string
  4126. type: object
  4127. type: object
  4128. required:
  4129. - secretRef
  4130. type: object
  4131. database:
  4132. description: Database to use as source
  4133. type: string
  4134. host:
  4135. description: URL configures the Password Depot instance URL.
  4136. type: string
  4137. required:
  4138. - auth
  4139. - database
  4140. - host
  4141. type: object
  4142. pulumi:
  4143. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4144. properties:
  4145. accessToken:
  4146. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4147. properties:
  4148. secretRef:
  4149. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4150. properties:
  4151. key:
  4152. description: |-
  4153. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4154. defaulted, in others it may be required.
  4155. type: string
  4156. name:
  4157. description: The name of the Secret resource being referred to.
  4158. type: string
  4159. namespace:
  4160. description: |-
  4161. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4162. to the namespace of the referent.
  4163. type: string
  4164. type: object
  4165. type: object
  4166. apiUrl:
  4167. default: https://api.pulumi.com/api/preview
  4168. description: APIURL is the URL of the Pulumi API.
  4169. type: string
  4170. environment:
  4171. description: |-
  4172. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4173. dynamically retrieved values from supported providers including all major clouds,
  4174. and other Pulumi ESC environments.
  4175. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4176. type: string
  4177. organization:
  4178. description: |-
  4179. Organization are a space to collaborate on shared projects and stacks.
  4180. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4181. type: string
  4182. required:
  4183. - accessToken
  4184. - environment
  4185. - organization
  4186. type: object
  4187. scaleway:
  4188. description: Scaleway
  4189. properties:
  4190. accessKey:
  4191. description: AccessKey is the non-secret part of the api key.
  4192. properties:
  4193. secretRef:
  4194. description: SecretRef references a key in a secret that will be used as value.
  4195. properties:
  4196. key:
  4197. description: |-
  4198. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4199. defaulted, in others it may be required.
  4200. type: string
  4201. name:
  4202. description: The name of the Secret resource being referred to.
  4203. type: string
  4204. namespace:
  4205. description: |-
  4206. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4207. to the namespace of the referent.
  4208. type: string
  4209. type: object
  4210. value:
  4211. description: Value can be specified directly to set a value without using a secret.
  4212. type: string
  4213. type: object
  4214. apiUrl:
  4215. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4216. type: string
  4217. projectId:
  4218. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4219. type: string
  4220. region:
  4221. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4222. type: string
  4223. secretKey:
  4224. description: SecretKey is the non-secret part of the api key.
  4225. properties:
  4226. secretRef:
  4227. description: SecretRef references a key in a secret that will be used as value.
  4228. properties:
  4229. key:
  4230. description: |-
  4231. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4232. defaulted, in others it may be required.
  4233. type: string
  4234. name:
  4235. description: The name of the Secret resource being referred to.
  4236. type: string
  4237. namespace:
  4238. description: |-
  4239. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4240. to the namespace of the referent.
  4241. type: string
  4242. type: object
  4243. value:
  4244. description: Value can be specified directly to set a value without using a secret.
  4245. type: string
  4246. type: object
  4247. required:
  4248. - accessKey
  4249. - projectId
  4250. - region
  4251. - secretKey
  4252. type: object
  4253. secretserver:
  4254. description: |-
  4255. SecretServer configures this store to sync secrets using SecretServer provider
  4256. https://docs.delinea.com/online-help/secret-server/start.htm
  4257. properties:
  4258. password:
  4259. description: Password is the secret server account password.
  4260. properties:
  4261. secretRef:
  4262. description: SecretRef references a key in a secret that will be used as value.
  4263. properties:
  4264. key:
  4265. description: |-
  4266. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4267. defaulted, in others it may be required.
  4268. type: string
  4269. name:
  4270. description: The name of the Secret resource being referred to.
  4271. type: string
  4272. namespace:
  4273. description: |-
  4274. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4275. to the namespace of the referent.
  4276. type: string
  4277. type: object
  4278. value:
  4279. description: Value can be specified directly to set a value without using a secret.
  4280. type: string
  4281. type: object
  4282. serverURL:
  4283. description: |-
  4284. ServerURL
  4285. URL to your secret server installation
  4286. type: string
  4287. username:
  4288. description: Username is the secret server account username.
  4289. properties:
  4290. secretRef:
  4291. description: SecretRef references a key in a secret that will be used as value.
  4292. properties:
  4293. key:
  4294. description: |-
  4295. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4296. defaulted, in others it may be required.
  4297. type: string
  4298. name:
  4299. description: The name of the Secret resource being referred to.
  4300. type: string
  4301. namespace:
  4302. description: |-
  4303. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4304. to the namespace of the referent.
  4305. type: string
  4306. type: object
  4307. value:
  4308. description: Value can be specified directly to set a value without using a secret.
  4309. type: string
  4310. type: object
  4311. required:
  4312. - password
  4313. - serverURL
  4314. - username
  4315. type: object
  4316. senhasegura:
  4317. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4318. properties:
  4319. auth:
  4320. description: Auth defines parameters to authenticate in senhasegura
  4321. properties:
  4322. clientId:
  4323. type: string
  4324. clientSecretSecretRef:
  4325. description: |-
  4326. A reference to a specific 'key' within a Secret resource,
  4327. In some instances, `key` is a required field.
  4328. properties:
  4329. key:
  4330. description: |-
  4331. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4332. defaulted, in others it may be required.
  4333. type: string
  4334. name:
  4335. description: The name of the Secret resource being referred to.
  4336. type: string
  4337. namespace:
  4338. description: |-
  4339. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4340. to the namespace of the referent.
  4341. type: string
  4342. type: object
  4343. required:
  4344. - clientId
  4345. - clientSecretSecretRef
  4346. type: object
  4347. ignoreSslCertificate:
  4348. default: false
  4349. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4350. type: boolean
  4351. module:
  4352. description: Module defines which senhasegura module should be used to get secrets
  4353. type: string
  4354. url:
  4355. description: URL of senhasegura
  4356. type: string
  4357. required:
  4358. - auth
  4359. - module
  4360. - url
  4361. type: object
  4362. vault:
  4363. description: Vault configures this store to sync secrets using Hashi provider
  4364. properties:
  4365. auth:
  4366. description: Auth configures how secret-manager authenticates with the Vault server.
  4367. properties:
  4368. appRole:
  4369. description: |-
  4370. AppRole authenticates with Vault using the App Role auth mechanism,
  4371. with the role and secret stored in a Kubernetes Secret resource.
  4372. properties:
  4373. path:
  4374. default: approle
  4375. description: |-
  4376. Path where the App Role authentication backend is mounted
  4377. in Vault, e.g: "approle"
  4378. type: string
  4379. roleId:
  4380. description: |-
  4381. RoleID configured in the App Role authentication backend when setting
  4382. up the authentication backend in Vault.
  4383. type: string
  4384. roleRef:
  4385. description: |-
  4386. Reference to a key in a Secret that contains the App Role ID used
  4387. to authenticate with Vault.
  4388. The `key` field must be specified and denotes which entry within the Secret
  4389. resource is used as the app role id.
  4390. properties:
  4391. key:
  4392. description: |-
  4393. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4394. defaulted, in others it may be required.
  4395. type: string
  4396. name:
  4397. description: The name of the Secret resource being referred to.
  4398. type: string
  4399. namespace:
  4400. description: |-
  4401. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4402. to the namespace of the referent.
  4403. type: string
  4404. type: object
  4405. secretRef:
  4406. description: |-
  4407. Reference to a key in a Secret that contains the App Role secret used
  4408. to authenticate with Vault.
  4409. The `key` field must be specified and denotes which entry within the Secret
  4410. resource is used as the app role secret.
  4411. properties:
  4412. key:
  4413. description: |-
  4414. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4415. defaulted, in others it may be required.
  4416. type: string
  4417. name:
  4418. description: The name of the Secret resource being referred to.
  4419. type: string
  4420. namespace:
  4421. description: |-
  4422. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4423. to the namespace of the referent.
  4424. type: string
  4425. type: object
  4426. required:
  4427. - path
  4428. - secretRef
  4429. type: object
  4430. cert:
  4431. description: |-
  4432. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4433. Cert authentication method
  4434. properties:
  4435. clientCert:
  4436. description: |-
  4437. ClientCert is a certificate to authenticate using the Cert Vault
  4438. authentication method
  4439. properties:
  4440. key:
  4441. description: |-
  4442. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4443. defaulted, in others it may be required.
  4444. type: string
  4445. name:
  4446. description: The name of the Secret resource being referred to.
  4447. type: string
  4448. namespace:
  4449. description: |-
  4450. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4451. to the namespace of the referent.
  4452. type: string
  4453. type: object
  4454. secretRef:
  4455. description: |-
  4456. SecretRef to a key in a Secret resource containing client private key to
  4457. authenticate with Vault using the Cert authentication method
  4458. properties:
  4459. key:
  4460. description: |-
  4461. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4462. defaulted, in others it may be required.
  4463. type: string
  4464. name:
  4465. description: The name of the Secret resource being referred to.
  4466. type: string
  4467. namespace:
  4468. description: |-
  4469. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4470. to the namespace of the referent.
  4471. type: string
  4472. type: object
  4473. type: object
  4474. iam:
  4475. description: |-
  4476. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4477. AWS IAM authentication method
  4478. properties:
  4479. externalID:
  4480. description: AWS External ID set on assumed IAM roles
  4481. type: string
  4482. jwt:
  4483. description: Specify a service account with IRSA enabled
  4484. properties:
  4485. serviceAccountRef:
  4486. description: A reference to a ServiceAccount resource.
  4487. properties:
  4488. audiences:
  4489. description: |-
  4490. Audience specifies the `aud` claim for the service account token
  4491. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4492. then this audiences will be appended to the list
  4493. items:
  4494. type: string
  4495. type: array
  4496. name:
  4497. description: The name of the ServiceAccount resource being referred to.
  4498. type: string
  4499. namespace:
  4500. description: |-
  4501. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4502. to the namespace of the referent.
  4503. type: string
  4504. required:
  4505. - name
  4506. type: object
  4507. type: object
  4508. path:
  4509. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4510. type: string
  4511. region:
  4512. description: AWS region
  4513. type: string
  4514. role:
  4515. description: This is the AWS role to be assumed before talking to vault
  4516. type: string
  4517. secretRef:
  4518. description: Specify credentials in a Secret object
  4519. properties:
  4520. accessKeyIDSecretRef:
  4521. description: The AccessKeyID is used for authentication
  4522. properties:
  4523. key:
  4524. description: |-
  4525. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4526. defaulted, in others it may be required.
  4527. type: string
  4528. name:
  4529. description: The name of the Secret resource being referred to.
  4530. type: string
  4531. namespace:
  4532. description: |-
  4533. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4534. to the namespace of the referent.
  4535. type: string
  4536. type: object
  4537. secretAccessKeySecretRef:
  4538. description: The SecretAccessKey is used for authentication
  4539. properties:
  4540. key:
  4541. description: |-
  4542. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4543. defaulted, in others it may be required.
  4544. type: string
  4545. name:
  4546. description: The name of the Secret resource being referred to.
  4547. type: string
  4548. namespace:
  4549. description: |-
  4550. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4551. to the namespace of the referent.
  4552. type: string
  4553. type: object
  4554. sessionTokenSecretRef:
  4555. description: |-
  4556. The SessionToken used for authentication
  4557. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4558. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4559. properties:
  4560. key:
  4561. description: |-
  4562. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4563. defaulted, in others it may be required.
  4564. type: string
  4565. name:
  4566. description: The name of the Secret resource being referred to.
  4567. type: string
  4568. namespace:
  4569. description: |-
  4570. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4571. to the namespace of the referent.
  4572. type: string
  4573. type: object
  4574. type: object
  4575. vaultAwsIamServerID:
  4576. 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'
  4577. type: string
  4578. vaultRole:
  4579. 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
  4580. type: string
  4581. required:
  4582. - vaultRole
  4583. type: object
  4584. jwt:
  4585. description: |-
  4586. Jwt authenticates with Vault by passing role and JWT token using the
  4587. JWT/OIDC authentication method
  4588. properties:
  4589. kubernetesServiceAccountToken:
  4590. description: |-
  4591. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4592. a token for with the `TokenRequest` API.
  4593. properties:
  4594. audiences:
  4595. description: |-
  4596. Optional audiences field that will be used to request a temporary Kubernetes service
  4597. account token for the service account referenced by `serviceAccountRef`.
  4598. Defaults to a single audience `vault` it not specified.
  4599. Deprecated: use serviceAccountRef.Audiences instead
  4600. items:
  4601. type: string
  4602. type: array
  4603. expirationSeconds:
  4604. description: |-
  4605. Optional expiration time in seconds that will be used to request a temporary
  4606. Kubernetes service account token for the service account referenced by
  4607. `serviceAccountRef`.
  4608. Deprecated: this will be removed in the future.
  4609. Defaults to 10 minutes.
  4610. format: int64
  4611. type: integer
  4612. serviceAccountRef:
  4613. description: Service account field containing the name of a kubernetes ServiceAccount.
  4614. properties:
  4615. audiences:
  4616. description: |-
  4617. Audience specifies the `aud` claim for the service account token
  4618. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4619. then this audiences will be appended to the list
  4620. items:
  4621. type: string
  4622. type: array
  4623. name:
  4624. description: The name of the ServiceAccount resource being referred to.
  4625. type: string
  4626. namespace:
  4627. description: |-
  4628. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4629. to the namespace of the referent.
  4630. type: string
  4631. required:
  4632. - name
  4633. type: object
  4634. required:
  4635. - serviceAccountRef
  4636. type: object
  4637. path:
  4638. default: jwt
  4639. description: |-
  4640. Path where the JWT authentication backend is mounted
  4641. in Vault, e.g: "jwt"
  4642. type: string
  4643. role:
  4644. description: |-
  4645. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4646. authentication method
  4647. type: string
  4648. secretRef:
  4649. description: |-
  4650. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4651. authenticate with Vault using the JWT/OIDC authentication method.
  4652. properties:
  4653. key:
  4654. description: |-
  4655. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4656. defaulted, in others it may be required.
  4657. type: string
  4658. name:
  4659. description: The name of the Secret resource being referred to.
  4660. type: string
  4661. namespace:
  4662. description: |-
  4663. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4664. to the namespace of the referent.
  4665. type: string
  4666. type: object
  4667. required:
  4668. - path
  4669. type: object
  4670. kubernetes:
  4671. description: |-
  4672. Kubernetes authenticates with Vault by passing the ServiceAccount
  4673. token stored in the named Secret resource to the Vault server.
  4674. properties:
  4675. mountPath:
  4676. default: kubernetes
  4677. description: |-
  4678. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4679. "kubernetes"
  4680. type: string
  4681. role:
  4682. description: |-
  4683. A required field containing the Vault Role to assume. A Role binds a
  4684. Kubernetes ServiceAccount with a set of Vault policies.
  4685. type: string
  4686. secretRef:
  4687. description: |-
  4688. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4689. for authenticating with Vault. If a name is specified without a key,
  4690. `token` is the default. If one is not specified, the one bound to
  4691. the controller will be used.
  4692. properties:
  4693. key:
  4694. description: |-
  4695. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4696. defaulted, in others it may be required.
  4697. type: string
  4698. name:
  4699. description: The name of the Secret resource being referred to.
  4700. type: string
  4701. namespace:
  4702. description: |-
  4703. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4704. to the namespace of the referent.
  4705. type: string
  4706. type: object
  4707. serviceAccountRef:
  4708. description: |-
  4709. Optional service account field containing the name of a kubernetes ServiceAccount.
  4710. If the service account is specified, the service account secret token JWT will be used
  4711. for authenticating with Vault. If the service account selector is not supplied,
  4712. the secretRef will be used instead.
  4713. properties:
  4714. audiences:
  4715. description: |-
  4716. Audience specifies the `aud` claim for the service account token
  4717. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4718. then this audiences will be appended to the list
  4719. items:
  4720. type: string
  4721. type: array
  4722. name:
  4723. description: The name of the ServiceAccount resource being referred to.
  4724. type: string
  4725. namespace:
  4726. description: |-
  4727. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4728. to the namespace of the referent.
  4729. type: string
  4730. required:
  4731. - name
  4732. type: object
  4733. required:
  4734. - mountPath
  4735. - role
  4736. type: object
  4737. ldap:
  4738. description: |-
  4739. Ldap authenticates with Vault by passing username/password pair using
  4740. the LDAP authentication method
  4741. properties:
  4742. path:
  4743. default: ldap
  4744. description: |-
  4745. Path where the LDAP authentication backend is mounted
  4746. in Vault, e.g: "ldap"
  4747. type: string
  4748. secretRef:
  4749. description: |-
  4750. SecretRef to a key in a Secret resource containing password for the LDAP
  4751. user used to authenticate with Vault using the LDAP authentication
  4752. method
  4753. properties:
  4754. key:
  4755. description: |-
  4756. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4757. defaulted, in others it may be required.
  4758. type: string
  4759. name:
  4760. description: The name of the Secret resource being referred to.
  4761. type: string
  4762. namespace:
  4763. description: |-
  4764. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4765. to the namespace of the referent.
  4766. type: string
  4767. type: object
  4768. username:
  4769. description: |-
  4770. Username is a LDAP user name used to authenticate using the LDAP Vault
  4771. authentication method
  4772. type: string
  4773. required:
  4774. - path
  4775. - username
  4776. type: object
  4777. namespace:
  4778. description: |-
  4779. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4780. Namespaces is a set of features within Vault Enterprise that allows
  4781. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4782. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4783. This will default to Vault.Namespace field if set, or empty otherwise
  4784. type: string
  4785. tokenSecretRef:
  4786. description: TokenSecretRef authenticates with Vault by presenting a token.
  4787. properties:
  4788. key:
  4789. description: |-
  4790. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4791. defaulted, in others it may be required.
  4792. type: string
  4793. name:
  4794. description: The name of the Secret resource being referred to.
  4795. type: string
  4796. namespace:
  4797. description: |-
  4798. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4799. to the namespace of the referent.
  4800. type: string
  4801. type: object
  4802. userPass:
  4803. description: UserPass authenticates with Vault by passing username/password pair
  4804. properties:
  4805. path:
  4806. default: user
  4807. description: |-
  4808. Path where the UserPassword authentication backend is mounted
  4809. in Vault, e.g: "user"
  4810. type: string
  4811. secretRef:
  4812. description: |-
  4813. SecretRef to a key in a Secret resource containing password for the
  4814. user used to authenticate with Vault using the UserPass authentication
  4815. method
  4816. properties:
  4817. key:
  4818. description: |-
  4819. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4820. defaulted, in others it may be required.
  4821. type: string
  4822. name:
  4823. description: The name of the Secret resource being referred to.
  4824. type: string
  4825. namespace:
  4826. description: |-
  4827. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4828. to the namespace of the referent.
  4829. type: string
  4830. type: object
  4831. username:
  4832. description: |-
  4833. Username is a user name used to authenticate using the UserPass Vault
  4834. authentication method
  4835. type: string
  4836. required:
  4837. - path
  4838. - username
  4839. type: object
  4840. type: object
  4841. caBundle:
  4842. description: |-
  4843. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4844. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4845. plain HTTP protocol connection. If not set the system root certificates
  4846. are used to validate the TLS connection.
  4847. format: byte
  4848. type: string
  4849. caProvider:
  4850. description: The provider for the CA bundle to use to validate Vault server certificate.
  4851. properties:
  4852. key:
  4853. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4854. type: string
  4855. name:
  4856. description: The name of the object located at the provider type.
  4857. type: string
  4858. namespace:
  4859. description: |-
  4860. The namespace the Provider type is in.
  4861. Can only be defined when used in a ClusterSecretStore.
  4862. type: string
  4863. type:
  4864. description: The type of provider to use such as "Secret", or "ConfigMap".
  4865. enum:
  4866. - Secret
  4867. - ConfigMap
  4868. type: string
  4869. required:
  4870. - name
  4871. - type
  4872. type: object
  4873. forwardInconsistent:
  4874. description: |-
  4875. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4876. leader instead of simply retrying within a loop. This can increase performance if
  4877. the option is enabled serverside.
  4878. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4879. type: boolean
  4880. headers:
  4881. additionalProperties:
  4882. type: string
  4883. description: Headers to be added in Vault request
  4884. type: object
  4885. namespace:
  4886. description: |-
  4887. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4888. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4889. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4890. type: string
  4891. path:
  4892. description: |-
  4893. Path is the mount path of the Vault KV backend endpoint, e.g:
  4894. "secret". The v2 KV secret engine version specific "/data" path suffix
  4895. for fetching secrets from Vault is optional and will be appended
  4896. if not present in specified path.
  4897. type: string
  4898. readYourWrites:
  4899. description: |-
  4900. ReadYourWrites ensures isolated read-after-write semantics by
  4901. providing discovered cluster replication states in each request.
  4902. More information about eventual consistency in Vault can be found here
  4903. https://www.vaultproject.io/docs/enterprise/consistency
  4904. type: boolean
  4905. server:
  4906. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4907. type: string
  4908. tls:
  4909. description: |-
  4910. The configuration used for client side related TLS communication, when the Vault server
  4911. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4912. This parameter is ignored for plain HTTP protocol connection.
  4913. It's worth noting this configuration is different from the "TLS certificates auth method",
  4914. which is available under the `auth.cert` section.
  4915. properties:
  4916. certSecretRef:
  4917. description: |-
  4918. CertSecretRef is a certificate added to the transport layer
  4919. when communicating with the Vault server.
  4920. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4921. properties:
  4922. key:
  4923. description: |-
  4924. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4925. defaulted, in others it may be required.
  4926. type: string
  4927. name:
  4928. description: The name of the Secret resource being referred to.
  4929. type: string
  4930. namespace:
  4931. description: |-
  4932. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4933. to the namespace of the referent.
  4934. type: string
  4935. type: object
  4936. keySecretRef:
  4937. description: |-
  4938. KeySecretRef to a key in a Secret resource containing client private key
  4939. added to the transport layer when communicating with the Vault server.
  4940. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4941. properties:
  4942. key:
  4943. description: |-
  4944. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4945. defaulted, in others it may be required.
  4946. type: string
  4947. name:
  4948. description: The name of the Secret resource being referred to.
  4949. type: string
  4950. namespace:
  4951. description: |-
  4952. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4953. to the namespace of the referent.
  4954. type: string
  4955. type: object
  4956. type: object
  4957. version:
  4958. default: v2
  4959. description: |-
  4960. Version is the Vault KV secret engine version. This can be either "v1" or
  4961. "v2". Version defaults to "v2".
  4962. enum:
  4963. - v1
  4964. - v2
  4965. type: string
  4966. required:
  4967. - auth
  4968. - server
  4969. type: object
  4970. webhook:
  4971. description: Webhook configures this store to sync secrets using a generic templated webhook
  4972. properties:
  4973. body:
  4974. description: Body
  4975. type: string
  4976. caBundle:
  4977. description: |-
  4978. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4979. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4980. plain HTTP protocol connection. If not set the system root certificates
  4981. are used to validate the TLS connection.
  4982. format: byte
  4983. type: string
  4984. caProvider:
  4985. description: The provider for the CA bundle to use to validate webhook server certificate.
  4986. properties:
  4987. key:
  4988. description: The key the value inside of the provider type to use, only used with "Secret" type
  4989. type: string
  4990. name:
  4991. description: The name of the object located at the provider type.
  4992. type: string
  4993. namespace:
  4994. description: The namespace the Provider type is in.
  4995. type: string
  4996. type:
  4997. description: The type of provider to use such as "Secret", or "ConfigMap".
  4998. enum:
  4999. - Secret
  5000. - ConfigMap
  5001. type: string
  5002. required:
  5003. - name
  5004. - type
  5005. type: object
  5006. headers:
  5007. additionalProperties:
  5008. type: string
  5009. description: Headers
  5010. type: object
  5011. method:
  5012. description: Webhook Method
  5013. type: string
  5014. result:
  5015. description: Result formatting
  5016. properties:
  5017. jsonPath:
  5018. description: Json path of return value
  5019. type: string
  5020. type: object
  5021. secrets:
  5022. description: |-
  5023. Secrets to fill in templates
  5024. These secrets will be passed to the templating function as key value pairs under the given name
  5025. items:
  5026. properties:
  5027. name:
  5028. description: Name of this secret in templates
  5029. type: string
  5030. secretRef:
  5031. description: Secret ref to fill in credentials
  5032. properties:
  5033. key:
  5034. description: |-
  5035. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5036. defaulted, in others it may be required.
  5037. type: string
  5038. name:
  5039. description: The name of the Secret resource being referred to.
  5040. type: string
  5041. namespace:
  5042. description: |-
  5043. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5044. to the namespace of the referent.
  5045. type: string
  5046. type: object
  5047. required:
  5048. - name
  5049. - secretRef
  5050. type: object
  5051. type: array
  5052. timeout:
  5053. description: Timeout
  5054. type: string
  5055. url:
  5056. description: Webhook url to call
  5057. type: string
  5058. required:
  5059. - result
  5060. - url
  5061. type: object
  5062. yandexcertificatemanager:
  5063. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5064. properties:
  5065. apiEndpoint:
  5066. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5067. type: string
  5068. auth:
  5069. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5070. properties:
  5071. authorizedKeySecretRef:
  5072. description: The authorized key used for authentication
  5073. properties:
  5074. key:
  5075. description: |-
  5076. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5077. defaulted, in others it may be required.
  5078. type: string
  5079. name:
  5080. description: The name of the Secret resource being referred to.
  5081. type: string
  5082. namespace:
  5083. description: |-
  5084. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5085. to the namespace of the referent.
  5086. type: string
  5087. type: object
  5088. type: object
  5089. caProvider:
  5090. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5091. properties:
  5092. certSecretRef:
  5093. description: |-
  5094. A reference to a specific 'key' within a Secret resource,
  5095. In some instances, `key` is a required field.
  5096. properties:
  5097. key:
  5098. description: |-
  5099. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5100. defaulted, in others it may be required.
  5101. type: string
  5102. name:
  5103. description: The name of the Secret resource being referred to.
  5104. type: string
  5105. namespace:
  5106. description: |-
  5107. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5108. to the namespace of the referent.
  5109. type: string
  5110. type: object
  5111. type: object
  5112. required:
  5113. - auth
  5114. type: object
  5115. yandexlockbox:
  5116. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5117. properties:
  5118. apiEndpoint:
  5119. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5120. type: string
  5121. auth:
  5122. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5123. properties:
  5124. authorizedKeySecretRef:
  5125. description: The authorized key used for authentication
  5126. properties:
  5127. key:
  5128. description: |-
  5129. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5130. defaulted, in others it may be required.
  5131. type: string
  5132. name:
  5133. description: The name of the Secret resource being referred to.
  5134. type: string
  5135. namespace:
  5136. description: |-
  5137. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5138. to the namespace of the referent.
  5139. type: string
  5140. type: object
  5141. type: object
  5142. caProvider:
  5143. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5144. properties:
  5145. certSecretRef:
  5146. description: |-
  5147. A reference to a specific 'key' within a Secret resource,
  5148. In some instances, `key` is a required field.
  5149. properties:
  5150. key:
  5151. description: |-
  5152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5153. defaulted, in others it may be required.
  5154. type: string
  5155. name:
  5156. description: The name of the Secret resource being referred to.
  5157. type: string
  5158. namespace:
  5159. description: |-
  5160. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5161. to the namespace of the referent.
  5162. type: string
  5163. type: object
  5164. type: object
  5165. required:
  5166. - auth
  5167. type: object
  5168. type: object
  5169. refreshInterval:
  5170. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5171. type: integer
  5172. retrySettings:
  5173. description: Used to configure http retries if failed
  5174. properties:
  5175. maxRetries:
  5176. format: int32
  5177. type: integer
  5178. retryInterval:
  5179. type: string
  5180. type: object
  5181. required:
  5182. - provider
  5183. type: object
  5184. status:
  5185. description: SecretStoreStatus defines the observed state of the SecretStore.
  5186. properties:
  5187. capabilities:
  5188. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5189. type: string
  5190. conditions:
  5191. items:
  5192. properties:
  5193. lastTransitionTime:
  5194. format: date-time
  5195. type: string
  5196. message:
  5197. type: string
  5198. reason:
  5199. type: string
  5200. status:
  5201. type: string
  5202. type:
  5203. type: string
  5204. required:
  5205. - status
  5206. - type
  5207. type: object
  5208. type: array
  5209. type: object
  5210. type: object
  5211. served: true
  5212. storage: true
  5213. subresources:
  5214. status: {}
  5215. conversion:
  5216. strategy: Webhook
  5217. webhook:
  5218. conversionReviewVersions:
  5219. - v1
  5220. clientConfig:
  5221. service:
  5222. name: kubernetes
  5223. namespace: default
  5224. path: /convert
  5225. ---
  5226. apiVersion: apiextensions.k8s.io/v1
  5227. kind: CustomResourceDefinition
  5228. metadata:
  5229. annotations:
  5230. controller-gen.kubebuilder.io/version: v0.15.0
  5231. labels:
  5232. external-secrets.io/component: controller
  5233. name: externalsecrets.external-secrets.io
  5234. spec:
  5235. group: external-secrets.io
  5236. names:
  5237. categories:
  5238. - externalsecrets
  5239. kind: ExternalSecret
  5240. listKind: ExternalSecretList
  5241. plural: externalsecrets
  5242. shortNames:
  5243. - es
  5244. singular: externalsecret
  5245. scope: Namespaced
  5246. versions:
  5247. - additionalPrinterColumns:
  5248. - jsonPath: .spec.secretStoreRef.name
  5249. name: Store
  5250. type: string
  5251. - jsonPath: .spec.refreshInterval
  5252. name: Refresh Interval
  5253. type: string
  5254. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5255. name: Status
  5256. type: string
  5257. deprecated: true
  5258. name: v1alpha1
  5259. schema:
  5260. openAPIV3Schema:
  5261. description: ExternalSecret is the Schema for the external-secrets API.
  5262. properties:
  5263. apiVersion:
  5264. description: |-
  5265. APIVersion defines the versioned schema of this representation of an object.
  5266. Servers should convert recognized schemas to the latest internal value, and
  5267. may reject unrecognized values.
  5268. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5269. type: string
  5270. kind:
  5271. description: |-
  5272. Kind is a string value representing the REST resource this object represents.
  5273. Servers may infer this from the endpoint the client submits requests to.
  5274. Cannot be updated.
  5275. In CamelCase.
  5276. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5277. type: string
  5278. metadata:
  5279. type: object
  5280. spec:
  5281. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5282. properties:
  5283. data:
  5284. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5285. items:
  5286. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5287. properties:
  5288. remoteRef:
  5289. description: ExternalSecretDataRemoteRef defines Provider data location.
  5290. properties:
  5291. conversionStrategy:
  5292. default: Default
  5293. description: Used to define a conversion Strategy
  5294. enum:
  5295. - Default
  5296. - Unicode
  5297. type: string
  5298. key:
  5299. description: Key is the key used in the Provider, mandatory
  5300. type: string
  5301. property:
  5302. description: Used to select a specific property of the Provider value (if a map), if supported
  5303. type: string
  5304. version:
  5305. description: Used to select a specific version of the Provider value, if supported
  5306. type: string
  5307. required:
  5308. - key
  5309. type: object
  5310. secretKey:
  5311. type: string
  5312. required:
  5313. - remoteRef
  5314. - secretKey
  5315. type: object
  5316. type: array
  5317. dataFrom:
  5318. description: |-
  5319. DataFrom is used to fetch all properties from a specific Provider data
  5320. If multiple entries are specified, the Secret keys are merged in the specified order
  5321. items:
  5322. description: ExternalSecretDataRemoteRef defines Provider data location.
  5323. properties:
  5324. conversionStrategy:
  5325. default: Default
  5326. description: Used to define a conversion Strategy
  5327. enum:
  5328. - Default
  5329. - Unicode
  5330. type: string
  5331. key:
  5332. description: Key is the key used in the Provider, mandatory
  5333. type: string
  5334. property:
  5335. description: Used to select a specific property of the Provider value (if a map), if supported
  5336. type: string
  5337. version:
  5338. description: Used to select a specific version of the Provider value, if supported
  5339. type: string
  5340. required:
  5341. - key
  5342. type: object
  5343. type: array
  5344. refreshInterval:
  5345. default: 1h
  5346. description: |-
  5347. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5348. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5349. May be set to zero to fetch and create it once. Defaults to 1h.
  5350. type: string
  5351. secretStoreRef:
  5352. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5353. properties:
  5354. kind:
  5355. description: |-
  5356. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5357. Defaults to `SecretStore`
  5358. type: string
  5359. name:
  5360. description: Name of the SecretStore resource
  5361. type: string
  5362. required:
  5363. - name
  5364. type: object
  5365. target:
  5366. description: |-
  5367. ExternalSecretTarget defines the Kubernetes Secret to be created
  5368. There can be only one target per ExternalSecret.
  5369. properties:
  5370. creationPolicy:
  5371. default: Owner
  5372. description: |-
  5373. CreationPolicy defines rules on how to create the resulting Secret
  5374. Defaults to 'Owner'
  5375. enum:
  5376. - Owner
  5377. - Merge
  5378. - None
  5379. type: string
  5380. immutable:
  5381. description: Immutable defines if the final secret will be immutable
  5382. type: boolean
  5383. name:
  5384. description: |-
  5385. Name defines the name of the Secret resource to be managed
  5386. This field is immutable
  5387. Defaults to the .metadata.name of the ExternalSecret resource
  5388. type: string
  5389. template:
  5390. description: Template defines a blueprint for the created Secret resource.
  5391. properties:
  5392. data:
  5393. additionalProperties:
  5394. type: string
  5395. type: object
  5396. engineVersion:
  5397. default: v1
  5398. description: |-
  5399. EngineVersion specifies the template engine version
  5400. that should be used to compile/execute the
  5401. template specified in .data and .templateFrom[].
  5402. enum:
  5403. - v1
  5404. - v2
  5405. type: string
  5406. metadata:
  5407. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5408. properties:
  5409. annotations:
  5410. additionalProperties:
  5411. type: string
  5412. type: object
  5413. labels:
  5414. additionalProperties:
  5415. type: string
  5416. type: object
  5417. type: object
  5418. templateFrom:
  5419. items:
  5420. maxProperties: 1
  5421. minProperties: 1
  5422. properties:
  5423. configMap:
  5424. properties:
  5425. items:
  5426. items:
  5427. properties:
  5428. key:
  5429. type: string
  5430. required:
  5431. - key
  5432. type: object
  5433. type: array
  5434. name:
  5435. type: string
  5436. required:
  5437. - items
  5438. - name
  5439. type: object
  5440. secret:
  5441. properties:
  5442. items:
  5443. items:
  5444. properties:
  5445. key:
  5446. type: string
  5447. required:
  5448. - key
  5449. type: object
  5450. type: array
  5451. name:
  5452. type: string
  5453. required:
  5454. - items
  5455. - name
  5456. type: object
  5457. type: object
  5458. type: array
  5459. type:
  5460. type: string
  5461. type: object
  5462. type: object
  5463. required:
  5464. - secretStoreRef
  5465. - target
  5466. type: object
  5467. status:
  5468. properties:
  5469. binding:
  5470. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5471. properties:
  5472. name:
  5473. default: ""
  5474. description: |-
  5475. Name of the referent.
  5476. This field is effectively required, but due to backwards compatibility is
  5477. allowed to be empty. Instances of this type with an empty value here are
  5478. almost certainly wrong.
  5479. TODO: Add other useful fields. apiVersion, kind, uid?
  5480. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5481. TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
  5482. type: string
  5483. type: object
  5484. x-kubernetes-map-type: atomic
  5485. conditions:
  5486. items:
  5487. properties:
  5488. lastTransitionTime:
  5489. format: date-time
  5490. type: string
  5491. message:
  5492. type: string
  5493. reason:
  5494. type: string
  5495. status:
  5496. type: string
  5497. type:
  5498. type: string
  5499. required:
  5500. - status
  5501. - type
  5502. type: object
  5503. type: array
  5504. refreshTime:
  5505. description: |-
  5506. refreshTime is the time and date the external secret was fetched and
  5507. the target secret updated
  5508. format: date-time
  5509. nullable: true
  5510. type: string
  5511. syncedResourceVersion:
  5512. description: SyncedResourceVersion keeps track of the last synced version
  5513. type: string
  5514. type: object
  5515. type: object
  5516. served: true
  5517. storage: false
  5518. subresources:
  5519. status: {}
  5520. - additionalPrinterColumns:
  5521. - jsonPath: .spec.secretStoreRef.name
  5522. name: Store
  5523. type: string
  5524. - jsonPath: .spec.refreshInterval
  5525. name: Refresh Interval
  5526. type: string
  5527. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5528. name: Status
  5529. type: string
  5530. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5531. name: Ready
  5532. type: string
  5533. name: v1beta1
  5534. schema:
  5535. openAPIV3Schema:
  5536. description: ExternalSecret is the Schema for the external-secrets API.
  5537. properties:
  5538. apiVersion:
  5539. description: |-
  5540. APIVersion defines the versioned schema of this representation of an object.
  5541. Servers should convert recognized schemas to the latest internal value, and
  5542. may reject unrecognized values.
  5543. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5544. type: string
  5545. kind:
  5546. description: |-
  5547. Kind is a string value representing the REST resource this object represents.
  5548. Servers may infer this from the endpoint the client submits requests to.
  5549. Cannot be updated.
  5550. In CamelCase.
  5551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5552. type: string
  5553. metadata:
  5554. type: object
  5555. spec:
  5556. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5557. properties:
  5558. data:
  5559. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5560. items:
  5561. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5562. properties:
  5563. remoteRef:
  5564. description: |-
  5565. RemoteRef points to the remote secret and defines
  5566. which secret (version/property/..) to fetch.
  5567. properties:
  5568. conversionStrategy:
  5569. default: Default
  5570. description: Used to define a conversion Strategy
  5571. enum:
  5572. - Default
  5573. - Unicode
  5574. type: string
  5575. decodingStrategy:
  5576. default: None
  5577. description: Used to define a decoding Strategy
  5578. enum:
  5579. - Auto
  5580. - Base64
  5581. - Base64URL
  5582. - None
  5583. type: string
  5584. key:
  5585. description: Key is the key used in the Provider, mandatory
  5586. type: string
  5587. metadataPolicy:
  5588. default: None
  5589. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5590. enum:
  5591. - None
  5592. - Fetch
  5593. type: string
  5594. property:
  5595. description: Used to select a specific property of the Provider value (if a map), if supported
  5596. type: string
  5597. version:
  5598. description: Used to select a specific version of the Provider value, if supported
  5599. type: string
  5600. required:
  5601. - key
  5602. type: object
  5603. secretKey:
  5604. description: |-
  5605. SecretKey defines the key in which the controller stores
  5606. the value. This is the key in the Kind=Secret
  5607. type: string
  5608. sourceRef:
  5609. description: |-
  5610. SourceRef allows you to override the source
  5611. from which the value will pulled from.
  5612. maxProperties: 1
  5613. properties:
  5614. generatorRef:
  5615. description: |-
  5616. GeneratorRef points to a generator custom resource.
  5617. Deprecated: The generatorRef is not implemented in .data[].
  5618. this will be removed with v1.
  5619. properties:
  5620. apiVersion:
  5621. default: generators.external-secrets.io/v1alpha1
  5622. description: Specify the apiVersion of the generator resource
  5623. type: string
  5624. kind:
  5625. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5626. type: string
  5627. name:
  5628. description: Specify the name of the generator resource
  5629. type: string
  5630. required:
  5631. - kind
  5632. - name
  5633. type: object
  5634. storeRef:
  5635. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5636. properties:
  5637. kind:
  5638. description: |-
  5639. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5640. Defaults to `SecretStore`
  5641. type: string
  5642. name:
  5643. description: Name of the SecretStore resource
  5644. type: string
  5645. required:
  5646. - name
  5647. type: object
  5648. type: object
  5649. required:
  5650. - remoteRef
  5651. - secretKey
  5652. type: object
  5653. type: array
  5654. dataFrom:
  5655. description: |-
  5656. DataFrom is used to fetch all properties from a specific Provider data
  5657. If multiple entries are specified, the Secret keys are merged in the specified order
  5658. items:
  5659. properties:
  5660. extract:
  5661. description: |-
  5662. Used to extract multiple key/value pairs from one secret
  5663. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5664. properties:
  5665. conversionStrategy:
  5666. default: Default
  5667. description: Used to define a conversion Strategy
  5668. enum:
  5669. - Default
  5670. - Unicode
  5671. type: string
  5672. decodingStrategy:
  5673. default: None
  5674. description: Used to define a decoding Strategy
  5675. enum:
  5676. - Auto
  5677. - Base64
  5678. - Base64URL
  5679. - None
  5680. type: string
  5681. key:
  5682. description: Key is the key used in the Provider, mandatory
  5683. type: string
  5684. metadataPolicy:
  5685. default: None
  5686. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5687. enum:
  5688. - None
  5689. - Fetch
  5690. type: string
  5691. property:
  5692. description: Used to select a specific property of the Provider value (if a map), if supported
  5693. type: string
  5694. version:
  5695. description: Used to select a specific version of the Provider value, if supported
  5696. type: string
  5697. required:
  5698. - key
  5699. type: object
  5700. find:
  5701. description: |-
  5702. Used to find secrets based on tags or regular expressions
  5703. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5704. properties:
  5705. conversionStrategy:
  5706. default: Default
  5707. description: Used to define a conversion Strategy
  5708. enum:
  5709. - Default
  5710. - Unicode
  5711. type: string
  5712. decodingStrategy:
  5713. default: None
  5714. description: Used to define a decoding Strategy
  5715. enum:
  5716. - Auto
  5717. - Base64
  5718. - Base64URL
  5719. - None
  5720. type: string
  5721. name:
  5722. description: Finds secrets based on the name.
  5723. properties:
  5724. regexp:
  5725. description: Finds secrets base
  5726. type: string
  5727. type: object
  5728. path:
  5729. description: A root path to start the find operations.
  5730. type: string
  5731. tags:
  5732. additionalProperties:
  5733. type: string
  5734. description: Find secrets based on tags.
  5735. type: object
  5736. type: object
  5737. rewrite:
  5738. description: |-
  5739. Used to rewrite secret Keys after getting them from the secret Provider
  5740. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5741. items:
  5742. properties:
  5743. regexp:
  5744. description: |-
  5745. Used to rewrite with regular expressions.
  5746. The resulting key will be the output of a regexp.ReplaceAll operation.
  5747. properties:
  5748. source:
  5749. description: Used to define the regular expression of a re.Compiler.
  5750. type: string
  5751. target:
  5752. description: Used to define the target pattern of a ReplaceAll operation.
  5753. type: string
  5754. required:
  5755. - source
  5756. - target
  5757. type: object
  5758. transform:
  5759. description: |-
  5760. Used to apply string transformation on the secrets.
  5761. The resulting key will be the output of the template applied by the operation.
  5762. properties:
  5763. template:
  5764. description: |-
  5765. Used to define the template to apply on the secret name.
  5766. `.value ` will specify the secret name in the template.
  5767. type: string
  5768. required:
  5769. - template
  5770. type: object
  5771. type: object
  5772. type: array
  5773. sourceRef:
  5774. description: |-
  5775. SourceRef points to a store or generator
  5776. which contains secret values ready to use.
  5777. Use this in combination with Extract or Find pull values out of
  5778. a specific SecretStore.
  5779. When sourceRef points to a generator Extract or Find is not supported.
  5780. The generator returns a static map of values
  5781. maxProperties: 1
  5782. properties:
  5783. generatorRef:
  5784. description: GeneratorRef points to a generator custom resource.
  5785. properties:
  5786. apiVersion:
  5787. default: generators.external-secrets.io/v1alpha1
  5788. description: Specify the apiVersion of the generator resource
  5789. type: string
  5790. kind:
  5791. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5792. type: string
  5793. name:
  5794. description: Specify the name of the generator resource
  5795. type: string
  5796. required:
  5797. - kind
  5798. - name
  5799. type: object
  5800. storeRef:
  5801. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5802. properties:
  5803. kind:
  5804. description: |-
  5805. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5806. Defaults to `SecretStore`
  5807. type: string
  5808. name:
  5809. description: Name of the SecretStore resource
  5810. type: string
  5811. required:
  5812. - name
  5813. type: object
  5814. type: object
  5815. type: object
  5816. type: array
  5817. refreshInterval:
  5818. default: 1h
  5819. description: |-
  5820. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5821. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5822. May be set to zero to fetch and create it once. Defaults to 1h.
  5823. type: string
  5824. secretStoreRef:
  5825. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5826. properties:
  5827. kind:
  5828. description: |-
  5829. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5830. Defaults to `SecretStore`
  5831. type: string
  5832. name:
  5833. description: Name of the SecretStore resource
  5834. type: string
  5835. required:
  5836. - name
  5837. type: object
  5838. target:
  5839. default:
  5840. creationPolicy: Owner
  5841. deletionPolicy: Retain
  5842. description: |-
  5843. ExternalSecretTarget defines the Kubernetes Secret to be created
  5844. There can be only one target per ExternalSecret.
  5845. properties:
  5846. creationPolicy:
  5847. default: Owner
  5848. description: |-
  5849. CreationPolicy defines rules on how to create the resulting Secret
  5850. Defaults to 'Owner'
  5851. enum:
  5852. - Owner
  5853. - Orphan
  5854. - Merge
  5855. - None
  5856. type: string
  5857. deletionPolicy:
  5858. default: Retain
  5859. description: |-
  5860. DeletionPolicy defines rules on how to delete the resulting Secret
  5861. Defaults to 'Retain'
  5862. enum:
  5863. - Delete
  5864. - Merge
  5865. - Retain
  5866. type: string
  5867. immutable:
  5868. description: Immutable defines if the final secret will be immutable
  5869. type: boolean
  5870. name:
  5871. description: |-
  5872. Name defines the name of the Secret resource to be managed
  5873. This field is immutable
  5874. Defaults to the .metadata.name of the ExternalSecret resource
  5875. type: string
  5876. template:
  5877. description: Template defines a blueprint for the created Secret resource.
  5878. properties:
  5879. data:
  5880. additionalProperties:
  5881. type: string
  5882. type: object
  5883. engineVersion:
  5884. default: v2
  5885. description: |-
  5886. EngineVersion specifies the template engine version
  5887. that should be used to compile/execute the
  5888. template specified in .data and .templateFrom[].
  5889. enum:
  5890. - v1
  5891. - v2
  5892. type: string
  5893. mergePolicy:
  5894. default: Replace
  5895. enum:
  5896. - Replace
  5897. - Merge
  5898. type: string
  5899. metadata:
  5900. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5901. properties:
  5902. annotations:
  5903. additionalProperties:
  5904. type: string
  5905. type: object
  5906. labels:
  5907. additionalProperties:
  5908. type: string
  5909. type: object
  5910. type: object
  5911. templateFrom:
  5912. items:
  5913. properties:
  5914. configMap:
  5915. properties:
  5916. items:
  5917. items:
  5918. properties:
  5919. key:
  5920. type: string
  5921. templateAs:
  5922. default: Values
  5923. enum:
  5924. - Values
  5925. - KeysAndValues
  5926. type: string
  5927. required:
  5928. - key
  5929. type: object
  5930. type: array
  5931. name:
  5932. type: string
  5933. required:
  5934. - items
  5935. - name
  5936. type: object
  5937. literal:
  5938. type: string
  5939. secret:
  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. target:
  5963. default: Data
  5964. enum:
  5965. - Data
  5966. - Annotations
  5967. - Labels
  5968. type: string
  5969. type: object
  5970. type: array
  5971. type:
  5972. type: string
  5973. type: object
  5974. type: object
  5975. type: object
  5976. status:
  5977. properties:
  5978. binding:
  5979. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5980. properties:
  5981. name:
  5982. default: ""
  5983. description: |-
  5984. Name of the referent.
  5985. This field is effectively required, but due to backwards compatibility is
  5986. allowed to be empty. Instances of this type with an empty value here are
  5987. almost certainly wrong.
  5988. TODO: Add other useful fields. apiVersion, kind, uid?
  5989. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5990. TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
  5991. type: string
  5992. type: object
  5993. x-kubernetes-map-type: atomic
  5994. conditions:
  5995. items:
  5996. properties:
  5997. lastTransitionTime:
  5998. format: date-time
  5999. type: string
  6000. message:
  6001. type: string
  6002. reason:
  6003. type: string
  6004. status:
  6005. type: string
  6006. type:
  6007. type: string
  6008. required:
  6009. - status
  6010. - type
  6011. type: object
  6012. type: array
  6013. refreshTime:
  6014. description: |-
  6015. refreshTime is the time and date the external secret was fetched and
  6016. the target secret updated
  6017. format: date-time
  6018. nullable: true
  6019. type: string
  6020. syncedResourceVersion:
  6021. description: SyncedResourceVersion keeps track of the last synced version
  6022. type: string
  6023. type: object
  6024. type: object
  6025. served: true
  6026. storage: true
  6027. subresources:
  6028. status: {}
  6029. conversion:
  6030. strategy: Webhook
  6031. webhook:
  6032. conversionReviewVersions:
  6033. - v1
  6034. clientConfig:
  6035. service:
  6036. name: kubernetes
  6037. namespace: default
  6038. path: /convert
  6039. ---
  6040. apiVersion: apiextensions.k8s.io/v1
  6041. kind: CustomResourceDefinition
  6042. metadata:
  6043. annotations:
  6044. controller-gen.kubebuilder.io/version: v0.15.0
  6045. name: pushsecrets.external-secrets.io
  6046. spec:
  6047. group: external-secrets.io
  6048. names:
  6049. categories:
  6050. - pushsecrets
  6051. kind: PushSecret
  6052. listKind: PushSecretList
  6053. plural: pushsecrets
  6054. singular: pushsecret
  6055. scope: Namespaced
  6056. versions:
  6057. - additionalPrinterColumns:
  6058. - jsonPath: .metadata.creationTimestamp
  6059. name: AGE
  6060. type: date
  6061. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6062. name: Status
  6063. type: string
  6064. name: v1alpha1
  6065. schema:
  6066. openAPIV3Schema:
  6067. properties:
  6068. apiVersion:
  6069. description: |-
  6070. APIVersion defines the versioned schema of this representation of an object.
  6071. Servers should convert recognized schemas to the latest internal value, and
  6072. may reject unrecognized values.
  6073. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6074. type: string
  6075. kind:
  6076. description: |-
  6077. Kind is a string value representing the REST resource this object represents.
  6078. Servers may infer this from the endpoint the client submits requests to.
  6079. Cannot be updated.
  6080. In CamelCase.
  6081. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6082. type: string
  6083. metadata:
  6084. type: object
  6085. spec:
  6086. description: PushSecretSpec configures the behavior of the PushSecret.
  6087. properties:
  6088. data:
  6089. description: Secret Data that should be pushed to providers
  6090. items:
  6091. properties:
  6092. conversionStrategy:
  6093. default: None
  6094. description: Used to define a conversion Strategy for the secret keys
  6095. enum:
  6096. - None
  6097. - ReverseUnicode
  6098. type: string
  6099. match:
  6100. description: Match a given Secret Key to be pushed to the provider.
  6101. properties:
  6102. remoteRef:
  6103. description: Remote Refs to push to providers.
  6104. properties:
  6105. property:
  6106. description: Name of the property in the resulting secret
  6107. type: string
  6108. remoteKey:
  6109. description: Name of the resulting provider secret.
  6110. type: string
  6111. required:
  6112. - remoteKey
  6113. type: object
  6114. secretKey:
  6115. description: Secret Key to be pushed
  6116. type: string
  6117. required:
  6118. - remoteRef
  6119. type: object
  6120. metadata:
  6121. description: |-
  6122. Metadata is metadata attached to the secret.
  6123. The structure of metadata is provider specific, please look it up in the provider documentation.
  6124. x-kubernetes-preserve-unknown-fields: true
  6125. required:
  6126. - match
  6127. type: object
  6128. type: array
  6129. deletionPolicy:
  6130. default: None
  6131. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  6132. enum:
  6133. - Delete
  6134. - None
  6135. type: string
  6136. refreshInterval:
  6137. description: The Interval to which External Secrets will try to push a secret definition
  6138. type: string
  6139. secretStoreRefs:
  6140. items:
  6141. properties:
  6142. kind:
  6143. default: SecretStore
  6144. description: |-
  6145. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6146. Defaults to `SecretStore`
  6147. type: string
  6148. labelSelector:
  6149. description: Optionally, sync to secret stores with label selector
  6150. properties:
  6151. matchExpressions:
  6152. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6153. items:
  6154. description: |-
  6155. A label selector requirement is a selector that contains values, a key, and an operator that
  6156. relates the key and values.
  6157. properties:
  6158. key:
  6159. description: key is the label key that the selector applies to.
  6160. type: string
  6161. operator:
  6162. description: |-
  6163. operator represents a key's relationship to a set of values.
  6164. Valid operators are In, NotIn, Exists and DoesNotExist.
  6165. type: string
  6166. values:
  6167. description: |-
  6168. values is an array of string values. If the operator is In or NotIn,
  6169. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6170. the values array must be empty. This array is replaced during a strategic
  6171. merge patch.
  6172. items:
  6173. type: string
  6174. type: array
  6175. x-kubernetes-list-type: atomic
  6176. required:
  6177. - key
  6178. - operator
  6179. type: object
  6180. type: array
  6181. x-kubernetes-list-type: atomic
  6182. matchLabels:
  6183. additionalProperties:
  6184. type: string
  6185. description: |-
  6186. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6187. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6188. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6189. type: object
  6190. type: object
  6191. x-kubernetes-map-type: atomic
  6192. name:
  6193. description: Optionally, sync to the SecretStore of the given name
  6194. type: string
  6195. type: object
  6196. type: array
  6197. selector:
  6198. description: The Secret Selector (k8s source) for the Push Secret
  6199. properties:
  6200. secret:
  6201. description: Select a Secret to Push.
  6202. properties:
  6203. name:
  6204. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  6205. type: string
  6206. required:
  6207. - name
  6208. type: object
  6209. required:
  6210. - secret
  6211. type: object
  6212. template:
  6213. description: Template defines a blueprint for the created Secret resource.
  6214. properties:
  6215. data:
  6216. additionalProperties:
  6217. type: string
  6218. type: object
  6219. engineVersion:
  6220. default: v2
  6221. description: |-
  6222. EngineVersion specifies the template engine version
  6223. that should be used to compile/execute the
  6224. template specified in .data and .templateFrom[].
  6225. enum:
  6226. - v1
  6227. - v2
  6228. type: string
  6229. mergePolicy:
  6230. default: Replace
  6231. enum:
  6232. - Replace
  6233. - Merge
  6234. type: string
  6235. metadata:
  6236. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6237. properties:
  6238. annotations:
  6239. additionalProperties:
  6240. type: string
  6241. type: object
  6242. labels:
  6243. additionalProperties:
  6244. type: string
  6245. type: object
  6246. type: object
  6247. templateFrom:
  6248. items:
  6249. properties:
  6250. configMap:
  6251. properties:
  6252. items:
  6253. items:
  6254. properties:
  6255. key:
  6256. type: string
  6257. templateAs:
  6258. default: Values
  6259. enum:
  6260. - Values
  6261. - KeysAndValues
  6262. type: string
  6263. required:
  6264. - key
  6265. type: object
  6266. type: array
  6267. name:
  6268. type: string
  6269. required:
  6270. - items
  6271. - name
  6272. type: object
  6273. literal:
  6274. type: string
  6275. secret:
  6276. properties:
  6277. items:
  6278. items:
  6279. properties:
  6280. key:
  6281. type: string
  6282. templateAs:
  6283. default: Values
  6284. enum:
  6285. - Values
  6286. - KeysAndValues
  6287. type: string
  6288. required:
  6289. - key
  6290. type: object
  6291. type: array
  6292. name:
  6293. type: string
  6294. required:
  6295. - items
  6296. - name
  6297. type: object
  6298. target:
  6299. default: Data
  6300. enum:
  6301. - Data
  6302. - Annotations
  6303. - Labels
  6304. type: string
  6305. type: object
  6306. type: array
  6307. type:
  6308. type: string
  6309. type: object
  6310. updatePolicy:
  6311. default: Replace
  6312. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  6313. enum:
  6314. - Replace
  6315. - IfNotExists
  6316. type: string
  6317. required:
  6318. - secretStoreRefs
  6319. - selector
  6320. type: object
  6321. status:
  6322. description: PushSecretStatus indicates the history of the status of PushSecret.
  6323. properties:
  6324. conditions:
  6325. items:
  6326. description: PushSecretStatusCondition indicates the status of the PushSecret.
  6327. properties:
  6328. lastTransitionTime:
  6329. format: date-time
  6330. type: string
  6331. message:
  6332. type: string
  6333. reason:
  6334. type: string
  6335. status:
  6336. type: string
  6337. type:
  6338. description: PushSecretConditionType indicates the condition of the PushSecret.
  6339. type: string
  6340. required:
  6341. - status
  6342. - type
  6343. type: object
  6344. type: array
  6345. refreshTime:
  6346. description: |-
  6347. refreshTime is the time and date the external secret was fetched and
  6348. the target secret updated
  6349. format: date-time
  6350. nullable: true
  6351. type: string
  6352. syncedPushSecrets:
  6353. additionalProperties:
  6354. additionalProperties:
  6355. properties:
  6356. conversionStrategy:
  6357. default: None
  6358. description: Used to define a conversion Strategy for the secret keys
  6359. enum:
  6360. - None
  6361. - ReverseUnicode
  6362. type: string
  6363. match:
  6364. description: Match a given Secret Key to be pushed to the provider.
  6365. properties:
  6366. remoteRef:
  6367. description: Remote Refs to push to providers.
  6368. properties:
  6369. property:
  6370. description: Name of the property in the resulting secret
  6371. type: string
  6372. remoteKey:
  6373. description: Name of the resulting provider secret.
  6374. type: string
  6375. required:
  6376. - remoteKey
  6377. type: object
  6378. secretKey:
  6379. description: Secret Key to be pushed
  6380. type: string
  6381. required:
  6382. - remoteRef
  6383. type: object
  6384. metadata:
  6385. description: |-
  6386. Metadata is metadata attached to the secret.
  6387. The structure of metadata is provider specific, please look it up in the provider documentation.
  6388. x-kubernetes-preserve-unknown-fields: true
  6389. required:
  6390. - match
  6391. type: object
  6392. type: object
  6393. description: |-
  6394. Synced PushSecrets, including secrets that already exist in provider.
  6395. Matches secret stores to PushSecretData that was stored to that secret store.
  6396. type: object
  6397. syncedResourceVersion:
  6398. description: SyncedResourceVersion keeps track of the last synced version.
  6399. type: string
  6400. type: object
  6401. type: object
  6402. served: true
  6403. storage: true
  6404. subresources:
  6405. status: {}
  6406. conversion:
  6407. strategy: Webhook
  6408. webhook:
  6409. conversionReviewVersions:
  6410. - v1
  6411. clientConfig:
  6412. service:
  6413. name: kubernetes
  6414. namespace: default
  6415. path: /convert
  6416. ---
  6417. apiVersion: apiextensions.k8s.io/v1
  6418. kind: CustomResourceDefinition
  6419. metadata:
  6420. annotations:
  6421. controller-gen.kubebuilder.io/version: v0.15.0
  6422. labels:
  6423. external-secrets.io/component: controller
  6424. name: secretstores.external-secrets.io
  6425. spec:
  6426. group: external-secrets.io
  6427. names:
  6428. categories:
  6429. - externalsecrets
  6430. kind: SecretStore
  6431. listKind: SecretStoreList
  6432. plural: secretstores
  6433. shortNames:
  6434. - ss
  6435. singular: secretstore
  6436. scope: Namespaced
  6437. versions:
  6438. - additionalPrinterColumns:
  6439. - jsonPath: .metadata.creationTimestamp
  6440. name: AGE
  6441. type: date
  6442. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6443. name: Status
  6444. type: string
  6445. deprecated: true
  6446. name: v1alpha1
  6447. schema:
  6448. openAPIV3Schema:
  6449. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6450. properties:
  6451. apiVersion:
  6452. description: |-
  6453. APIVersion defines the versioned schema of this representation of an object.
  6454. Servers should convert recognized schemas to the latest internal value, and
  6455. may reject unrecognized values.
  6456. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6457. type: string
  6458. kind:
  6459. description: |-
  6460. Kind is a string value representing the REST resource this object represents.
  6461. Servers may infer this from the endpoint the client submits requests to.
  6462. Cannot be updated.
  6463. In CamelCase.
  6464. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6465. type: string
  6466. metadata:
  6467. type: object
  6468. spec:
  6469. description: SecretStoreSpec defines the desired state of SecretStore.
  6470. properties:
  6471. controller:
  6472. description: |-
  6473. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6474. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6475. type: string
  6476. provider:
  6477. description: Used to configure the provider. Only one provider may be set
  6478. maxProperties: 1
  6479. minProperties: 1
  6480. properties:
  6481. akeyless:
  6482. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6483. properties:
  6484. akeylessGWApiURL:
  6485. description: Akeyless GW API Url from which the secrets to be fetched from.
  6486. type: string
  6487. authSecretRef:
  6488. description: Auth configures how the operator authenticates with Akeyless.
  6489. properties:
  6490. kubernetesAuth:
  6491. description: |-
  6492. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6493. token stored in the named Secret resource.
  6494. properties:
  6495. accessID:
  6496. description: the Akeyless Kubernetes auth-method access-id
  6497. type: string
  6498. k8sConfName:
  6499. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6500. type: string
  6501. secretRef:
  6502. description: |-
  6503. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6504. for authenticating with Akeyless. If a name is specified without a key,
  6505. `token` is the default. If one is not specified, the one bound to
  6506. the controller will be used.
  6507. properties:
  6508. key:
  6509. description: |-
  6510. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6511. defaulted, in others it may be required.
  6512. type: string
  6513. name:
  6514. description: The name of the Secret resource being referred to.
  6515. type: string
  6516. namespace:
  6517. description: |-
  6518. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6519. to the namespace of the referent.
  6520. type: string
  6521. type: object
  6522. serviceAccountRef:
  6523. description: |-
  6524. Optional service account field containing the name of a kubernetes ServiceAccount.
  6525. If the service account is specified, the service account secret token JWT will be used
  6526. for authenticating with Akeyless. If the service account selector is not supplied,
  6527. the secretRef will be used instead.
  6528. properties:
  6529. audiences:
  6530. description: |-
  6531. Audience specifies the `aud` claim for the service account token
  6532. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6533. then this audiences will be appended to the list
  6534. items:
  6535. type: string
  6536. type: array
  6537. name:
  6538. description: The name of the ServiceAccount resource being referred to.
  6539. type: string
  6540. namespace:
  6541. description: |-
  6542. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6543. to the namespace of the referent.
  6544. type: string
  6545. required:
  6546. - name
  6547. type: object
  6548. required:
  6549. - accessID
  6550. - k8sConfName
  6551. type: object
  6552. secretRef:
  6553. description: |-
  6554. Reference to a Secret that contains the details
  6555. to authenticate with Akeyless.
  6556. properties:
  6557. accessID:
  6558. description: The SecretAccessID is used for authentication
  6559. properties:
  6560. key:
  6561. description: |-
  6562. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6563. defaulted, in others it may be required.
  6564. type: string
  6565. name:
  6566. description: The name of the Secret resource being referred to.
  6567. type: string
  6568. namespace:
  6569. description: |-
  6570. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6571. to the namespace of the referent.
  6572. type: string
  6573. type: object
  6574. accessType:
  6575. description: |-
  6576. A reference to a specific 'key' within a Secret resource,
  6577. In some instances, `key` is a required field.
  6578. properties:
  6579. key:
  6580. description: |-
  6581. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6582. defaulted, in others it may be required.
  6583. type: string
  6584. name:
  6585. description: The name of the Secret resource being referred to.
  6586. type: string
  6587. namespace:
  6588. description: |-
  6589. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6590. to the namespace of the referent.
  6591. type: string
  6592. type: object
  6593. accessTypeParam:
  6594. description: |-
  6595. A reference to a specific 'key' within a Secret resource,
  6596. In some instances, `key` is a required field.
  6597. properties:
  6598. key:
  6599. description: |-
  6600. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6601. defaulted, in others it may be required.
  6602. type: string
  6603. name:
  6604. description: The name of the Secret resource being referred to.
  6605. type: string
  6606. namespace:
  6607. description: |-
  6608. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6609. to the namespace of the referent.
  6610. type: string
  6611. type: object
  6612. type: object
  6613. type: object
  6614. caBundle:
  6615. description: |-
  6616. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6617. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6618. are used to validate the TLS connection.
  6619. format: byte
  6620. type: string
  6621. caProvider:
  6622. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6623. properties:
  6624. key:
  6625. description: The key the value inside of the provider type to use, only used with "Secret" type
  6626. type: string
  6627. name:
  6628. description: The name of the object located at the provider type.
  6629. type: string
  6630. namespace:
  6631. description: The namespace the Provider type is in.
  6632. type: string
  6633. type:
  6634. description: The type of provider to use such as "Secret", or "ConfigMap".
  6635. enum:
  6636. - Secret
  6637. - ConfigMap
  6638. type: string
  6639. required:
  6640. - name
  6641. - type
  6642. type: object
  6643. required:
  6644. - akeylessGWApiURL
  6645. - authSecretRef
  6646. type: object
  6647. alibaba:
  6648. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6649. properties:
  6650. auth:
  6651. description: AlibabaAuth contains a secretRef for credentials.
  6652. properties:
  6653. rrsa:
  6654. description: Authenticate against Alibaba using RRSA.
  6655. properties:
  6656. oidcProviderArn:
  6657. type: string
  6658. oidcTokenFilePath:
  6659. type: string
  6660. roleArn:
  6661. type: string
  6662. sessionName:
  6663. type: string
  6664. required:
  6665. - oidcProviderArn
  6666. - oidcTokenFilePath
  6667. - roleArn
  6668. - sessionName
  6669. type: object
  6670. secretRef:
  6671. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6672. properties:
  6673. accessKeyIDSecretRef:
  6674. description: The AccessKeyID is used for authentication
  6675. properties:
  6676. key:
  6677. description: |-
  6678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6679. defaulted, in others it may be required.
  6680. type: string
  6681. name:
  6682. description: The name of the Secret resource being referred to.
  6683. type: string
  6684. namespace:
  6685. description: |-
  6686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6687. to the namespace of the referent.
  6688. type: string
  6689. type: object
  6690. accessKeySecretSecretRef:
  6691. description: The AccessKeySecret is used for authentication
  6692. properties:
  6693. key:
  6694. description: |-
  6695. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6696. defaulted, in others it may be required.
  6697. type: string
  6698. name:
  6699. description: The name of the Secret resource being referred to.
  6700. type: string
  6701. namespace:
  6702. description: |-
  6703. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6704. to the namespace of the referent.
  6705. type: string
  6706. type: object
  6707. required:
  6708. - accessKeyIDSecretRef
  6709. - accessKeySecretSecretRef
  6710. type: object
  6711. type: object
  6712. regionID:
  6713. description: Alibaba Region to be used for the provider
  6714. type: string
  6715. required:
  6716. - auth
  6717. - regionID
  6718. type: object
  6719. aws:
  6720. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6721. properties:
  6722. auth:
  6723. description: |-
  6724. Auth defines the information necessary to authenticate against AWS
  6725. if not set aws sdk will infer credentials from your environment
  6726. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6727. properties:
  6728. jwt:
  6729. description: Authenticate against AWS using service account tokens.
  6730. properties:
  6731. serviceAccountRef:
  6732. description: A reference to a ServiceAccount resource.
  6733. properties:
  6734. audiences:
  6735. description: |-
  6736. Audience specifies the `aud` claim for the service account token
  6737. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6738. then this audiences will be appended to the list
  6739. items:
  6740. type: string
  6741. type: array
  6742. name:
  6743. description: The name of the ServiceAccount resource being referred to.
  6744. type: string
  6745. namespace:
  6746. description: |-
  6747. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6748. to the namespace of the referent.
  6749. type: string
  6750. required:
  6751. - name
  6752. type: object
  6753. type: object
  6754. secretRef:
  6755. description: |-
  6756. AWSAuthSecretRef holds secret references for AWS credentials
  6757. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6758. properties:
  6759. accessKeyIDSecretRef:
  6760. description: The AccessKeyID is used for authentication
  6761. properties:
  6762. key:
  6763. description: |-
  6764. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6765. defaulted, in others it may be required.
  6766. type: string
  6767. name:
  6768. description: The name of the Secret resource being referred to.
  6769. type: string
  6770. namespace:
  6771. description: |-
  6772. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6773. to the namespace of the referent.
  6774. type: string
  6775. type: object
  6776. secretAccessKeySecretRef:
  6777. description: The SecretAccessKey is used for authentication
  6778. properties:
  6779. key:
  6780. description: |-
  6781. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6782. defaulted, in others it may be required.
  6783. type: string
  6784. name:
  6785. description: The name of the Secret resource being referred to.
  6786. type: string
  6787. namespace:
  6788. description: |-
  6789. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6790. to the namespace of the referent.
  6791. type: string
  6792. type: object
  6793. type: object
  6794. type: object
  6795. region:
  6796. description: AWS Region to be used for the provider
  6797. type: string
  6798. role:
  6799. description: Role is a Role ARN which the SecretManager provider will assume
  6800. type: string
  6801. service:
  6802. description: Service defines which service should be used to fetch the secrets
  6803. enum:
  6804. - SecretsManager
  6805. - ParameterStore
  6806. type: string
  6807. required:
  6808. - region
  6809. - service
  6810. type: object
  6811. azurekv:
  6812. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6813. properties:
  6814. authSecretRef:
  6815. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6816. properties:
  6817. clientId:
  6818. description: The Azure clientId of the service principle used for authentication.
  6819. properties:
  6820. key:
  6821. description: |-
  6822. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6823. defaulted, in others it may be required.
  6824. type: string
  6825. name:
  6826. description: The name of the Secret resource being referred to.
  6827. type: string
  6828. namespace:
  6829. description: |-
  6830. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6831. to the namespace of the referent.
  6832. type: string
  6833. type: object
  6834. clientSecret:
  6835. description: The Azure ClientSecret of the service principle used for authentication.
  6836. properties:
  6837. key:
  6838. description: |-
  6839. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6840. defaulted, in others it may be required.
  6841. type: string
  6842. name:
  6843. description: The name of the Secret resource being referred to.
  6844. type: string
  6845. namespace:
  6846. description: |-
  6847. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6848. to the namespace of the referent.
  6849. type: string
  6850. type: object
  6851. type: object
  6852. authType:
  6853. default: ServicePrincipal
  6854. description: |-
  6855. Auth type defines how to authenticate to the keyvault service.
  6856. Valid values are:
  6857. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6858. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6859. enum:
  6860. - ServicePrincipal
  6861. - ManagedIdentity
  6862. - WorkloadIdentity
  6863. type: string
  6864. identityId:
  6865. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6866. type: string
  6867. serviceAccountRef:
  6868. description: |-
  6869. ServiceAccountRef specified the service account
  6870. that should be used when authenticating with WorkloadIdentity.
  6871. properties:
  6872. audiences:
  6873. description: |-
  6874. Audience specifies the `aud` claim for the service account token
  6875. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6876. then this audiences will be appended to the list
  6877. items:
  6878. type: string
  6879. type: array
  6880. name:
  6881. description: The name of the ServiceAccount resource being referred to.
  6882. type: string
  6883. namespace:
  6884. description: |-
  6885. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6886. to the namespace of the referent.
  6887. type: string
  6888. required:
  6889. - name
  6890. type: object
  6891. tenantId:
  6892. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6893. type: string
  6894. vaultUrl:
  6895. description: Vault Url from which the secrets to be fetched from.
  6896. type: string
  6897. required:
  6898. - vaultUrl
  6899. type: object
  6900. fake:
  6901. description: Fake configures a store with static key/value pairs
  6902. properties:
  6903. data:
  6904. items:
  6905. properties:
  6906. key:
  6907. type: string
  6908. value:
  6909. type: string
  6910. valueMap:
  6911. additionalProperties:
  6912. type: string
  6913. type: object
  6914. version:
  6915. type: string
  6916. required:
  6917. - key
  6918. type: object
  6919. type: array
  6920. required:
  6921. - data
  6922. type: object
  6923. gcpsm:
  6924. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6925. properties:
  6926. auth:
  6927. description: Auth defines the information necessary to authenticate against GCP
  6928. properties:
  6929. secretRef:
  6930. properties:
  6931. secretAccessKeySecretRef:
  6932. description: The SecretAccessKey is used for authentication
  6933. properties:
  6934. key:
  6935. description: |-
  6936. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6937. defaulted, in others it may be required.
  6938. type: string
  6939. name:
  6940. description: The name of the Secret resource being referred to.
  6941. type: string
  6942. namespace:
  6943. description: |-
  6944. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6945. to the namespace of the referent.
  6946. type: string
  6947. type: object
  6948. type: object
  6949. workloadIdentity:
  6950. properties:
  6951. clusterLocation:
  6952. type: string
  6953. clusterName:
  6954. type: string
  6955. clusterProjectID:
  6956. type: string
  6957. serviceAccountRef:
  6958. description: A reference to a ServiceAccount resource.
  6959. properties:
  6960. audiences:
  6961. description: |-
  6962. Audience specifies the `aud` claim for the service account token
  6963. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6964. then this audiences will be appended to the list
  6965. items:
  6966. type: string
  6967. type: array
  6968. name:
  6969. description: The name of the ServiceAccount resource being referred to.
  6970. type: string
  6971. namespace:
  6972. description: |-
  6973. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6974. to the namespace of the referent.
  6975. type: string
  6976. required:
  6977. - name
  6978. type: object
  6979. required:
  6980. - clusterLocation
  6981. - clusterName
  6982. - serviceAccountRef
  6983. type: object
  6984. type: object
  6985. projectID:
  6986. description: ProjectID project where secret is located
  6987. type: string
  6988. type: object
  6989. gitlab:
  6990. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6991. properties:
  6992. auth:
  6993. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6994. properties:
  6995. SecretRef:
  6996. properties:
  6997. accessToken:
  6998. description: AccessToken is used for authentication.
  6999. properties:
  7000. key:
  7001. description: |-
  7002. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7003. defaulted, in others it may be required.
  7004. type: string
  7005. name:
  7006. description: The name of the Secret resource being referred to.
  7007. type: string
  7008. namespace:
  7009. description: |-
  7010. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7011. to the namespace of the referent.
  7012. type: string
  7013. type: object
  7014. type: object
  7015. required:
  7016. - SecretRef
  7017. type: object
  7018. projectID:
  7019. description: ProjectID specifies a project where secrets are located.
  7020. type: string
  7021. url:
  7022. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  7023. type: string
  7024. required:
  7025. - auth
  7026. type: object
  7027. ibm:
  7028. description: IBM configures this store to sync secrets using IBM Cloud provider
  7029. properties:
  7030. auth:
  7031. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  7032. properties:
  7033. secretRef:
  7034. properties:
  7035. secretApiKeySecretRef:
  7036. description: The SecretAccessKey is used for authentication
  7037. properties:
  7038. key:
  7039. description: |-
  7040. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7041. defaulted, in others it may be required.
  7042. type: string
  7043. name:
  7044. description: The name of the Secret resource being referred to.
  7045. type: string
  7046. namespace:
  7047. description: |-
  7048. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7049. to the namespace of the referent.
  7050. type: string
  7051. type: object
  7052. type: object
  7053. required:
  7054. - secretRef
  7055. type: object
  7056. serviceUrl:
  7057. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  7058. type: string
  7059. required:
  7060. - auth
  7061. type: object
  7062. kubernetes:
  7063. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  7064. properties:
  7065. auth:
  7066. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  7067. maxProperties: 1
  7068. minProperties: 1
  7069. properties:
  7070. cert:
  7071. description: has both clientCert and clientKey as secretKeySelector
  7072. properties:
  7073. clientCert:
  7074. description: |-
  7075. A reference to a specific 'key' within a Secret resource,
  7076. In some instances, `key` is a required field.
  7077. properties:
  7078. key:
  7079. description: |-
  7080. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7081. defaulted, in others it may be required.
  7082. type: string
  7083. name:
  7084. description: The name of the Secret resource being referred to.
  7085. type: string
  7086. namespace:
  7087. description: |-
  7088. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7089. to the namespace of the referent.
  7090. type: string
  7091. type: object
  7092. clientKey:
  7093. description: |-
  7094. A reference to a specific 'key' within a Secret resource,
  7095. In some instances, `key` is a required field.
  7096. properties:
  7097. key:
  7098. description: |-
  7099. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7100. defaulted, in others it may be required.
  7101. type: string
  7102. name:
  7103. description: The name of the Secret resource being referred to.
  7104. type: string
  7105. namespace:
  7106. description: |-
  7107. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7108. to the namespace of the referent.
  7109. type: string
  7110. type: object
  7111. type: object
  7112. serviceAccount:
  7113. description: points to a service account that should be used for authentication
  7114. properties:
  7115. serviceAccount:
  7116. description: A reference to a ServiceAccount resource.
  7117. properties:
  7118. audiences:
  7119. description: |-
  7120. Audience specifies the `aud` claim for the service account token
  7121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7122. then this audiences will be appended to the list
  7123. items:
  7124. type: string
  7125. type: array
  7126. name:
  7127. description: The name of the ServiceAccount resource being referred to.
  7128. type: string
  7129. namespace:
  7130. description: |-
  7131. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7132. to the namespace of the referent.
  7133. type: string
  7134. required:
  7135. - name
  7136. type: object
  7137. type: object
  7138. token:
  7139. description: use static token to authenticate with
  7140. properties:
  7141. bearerToken:
  7142. description: |-
  7143. A reference to a specific 'key' within a Secret resource,
  7144. In some instances, `key` is a required field.
  7145. properties:
  7146. key:
  7147. description: |-
  7148. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7149. defaulted, in others it may be required.
  7150. type: string
  7151. name:
  7152. description: The name of the Secret resource being referred to.
  7153. type: string
  7154. namespace:
  7155. description: |-
  7156. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7157. to the namespace of the referent.
  7158. type: string
  7159. type: object
  7160. type: object
  7161. type: object
  7162. remoteNamespace:
  7163. default: default
  7164. description: Remote namespace to fetch the secrets from
  7165. type: string
  7166. server:
  7167. description: configures the Kubernetes server Address.
  7168. properties:
  7169. caBundle:
  7170. description: CABundle is a base64-encoded CA certificate
  7171. format: byte
  7172. type: string
  7173. caProvider:
  7174. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  7175. properties:
  7176. key:
  7177. description: The key the value inside of the provider type to use, only used with "Secret" type
  7178. type: string
  7179. name:
  7180. description: The name of the object located at the provider type.
  7181. type: string
  7182. namespace:
  7183. description: The namespace the Provider type is in.
  7184. type: string
  7185. type:
  7186. description: The type of provider to use such as "Secret", or "ConfigMap".
  7187. enum:
  7188. - Secret
  7189. - ConfigMap
  7190. type: string
  7191. required:
  7192. - name
  7193. - type
  7194. type: object
  7195. url:
  7196. default: kubernetes.default
  7197. description: configures the Kubernetes server Address.
  7198. type: string
  7199. type: object
  7200. required:
  7201. - auth
  7202. type: object
  7203. oracle:
  7204. description: Oracle configures this store to sync secrets using Oracle Vault provider
  7205. properties:
  7206. auth:
  7207. description: |-
  7208. Auth configures how secret-manager authenticates with the Oracle Vault.
  7209. If empty, instance principal is used. Optionally, the authenticating principal type
  7210. and/or user data may be supplied for the use of workload identity and user principal.
  7211. properties:
  7212. secretRef:
  7213. description: SecretRef to pass through sensitive information.
  7214. properties:
  7215. fingerprint:
  7216. description: Fingerprint is the fingerprint of the API private key.
  7217. properties:
  7218. key:
  7219. description: |-
  7220. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7221. defaulted, in others it may be required.
  7222. type: string
  7223. name:
  7224. description: The name of the Secret resource being referred to.
  7225. type: string
  7226. namespace:
  7227. description: |-
  7228. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7229. to the namespace of the referent.
  7230. type: string
  7231. type: object
  7232. privatekey:
  7233. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  7234. properties:
  7235. key:
  7236. description: |-
  7237. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7238. defaulted, in others it may be required.
  7239. type: string
  7240. name:
  7241. description: The name of the Secret resource being referred to.
  7242. type: string
  7243. namespace:
  7244. description: |-
  7245. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7246. to the namespace of the referent.
  7247. type: string
  7248. type: object
  7249. required:
  7250. - fingerprint
  7251. - privatekey
  7252. type: object
  7253. tenancy:
  7254. description: Tenancy is the tenancy OCID where user is located.
  7255. type: string
  7256. user:
  7257. description: User is an access OCID specific to the account.
  7258. type: string
  7259. required:
  7260. - secretRef
  7261. - tenancy
  7262. - user
  7263. type: object
  7264. compartment:
  7265. description: |-
  7266. Compartment is the vault compartment OCID.
  7267. Required for PushSecret
  7268. type: string
  7269. encryptionKey:
  7270. description: |-
  7271. EncryptionKey is the OCID of the encryption key within the vault.
  7272. Required for PushSecret
  7273. type: string
  7274. principalType:
  7275. description: |-
  7276. The type of principal to use for authentication. If left blank, the Auth struct will
  7277. determine the principal type. This optional field must be specified if using
  7278. workload identity.
  7279. enum:
  7280. - ""
  7281. - UserPrincipal
  7282. - InstancePrincipal
  7283. - Workload
  7284. type: string
  7285. region:
  7286. description: Region is the region where vault is located.
  7287. type: string
  7288. serviceAccountRef:
  7289. description: |-
  7290. ServiceAccountRef specified the service account
  7291. that should be used when authenticating with WorkloadIdentity.
  7292. properties:
  7293. audiences:
  7294. description: |-
  7295. Audience specifies the `aud` claim for the service account token
  7296. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7297. then this audiences will be appended to the list
  7298. items:
  7299. type: string
  7300. type: array
  7301. name:
  7302. description: The name of the ServiceAccount resource being referred to.
  7303. type: string
  7304. namespace:
  7305. description: |-
  7306. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7307. to the namespace of the referent.
  7308. type: string
  7309. required:
  7310. - name
  7311. type: object
  7312. vault:
  7313. description: Vault is the vault's OCID of the specific vault where secret is located.
  7314. type: string
  7315. required:
  7316. - region
  7317. - vault
  7318. type: object
  7319. passworddepot:
  7320. description: Configures a store to sync secrets with a Password Depot instance.
  7321. properties:
  7322. auth:
  7323. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  7324. properties:
  7325. secretRef:
  7326. properties:
  7327. credentials:
  7328. description: Username / Password is used for authentication.
  7329. properties:
  7330. key:
  7331. description: |-
  7332. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7333. defaulted, in others it may be required.
  7334. type: string
  7335. name:
  7336. description: The name of the Secret resource being referred to.
  7337. type: string
  7338. namespace:
  7339. description: |-
  7340. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7341. to the namespace of the referent.
  7342. type: string
  7343. type: object
  7344. type: object
  7345. required:
  7346. - secretRef
  7347. type: object
  7348. database:
  7349. description: Database to use as source
  7350. type: string
  7351. host:
  7352. description: URL configures the Password Depot instance URL.
  7353. type: string
  7354. required:
  7355. - auth
  7356. - database
  7357. - host
  7358. type: object
  7359. vault:
  7360. description: Vault configures this store to sync secrets using Hashi provider
  7361. properties:
  7362. auth:
  7363. description: Auth configures how secret-manager authenticates with the Vault server.
  7364. properties:
  7365. appRole:
  7366. description: |-
  7367. AppRole authenticates with Vault using the App Role auth mechanism,
  7368. with the role and secret stored in a Kubernetes Secret resource.
  7369. properties:
  7370. path:
  7371. default: approle
  7372. description: |-
  7373. Path where the App Role authentication backend is mounted
  7374. in Vault, e.g: "approle"
  7375. type: string
  7376. roleId:
  7377. description: |-
  7378. RoleID configured in the App Role authentication backend when setting
  7379. up the authentication backend in Vault.
  7380. type: string
  7381. secretRef:
  7382. description: |-
  7383. Reference to a key in a Secret that contains the App Role secret used
  7384. to authenticate with Vault.
  7385. The `key` field must be specified and denotes which entry within the Secret
  7386. resource is used as the app role secret.
  7387. properties:
  7388. key:
  7389. description: |-
  7390. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7391. defaulted, in others it may be required.
  7392. type: string
  7393. name:
  7394. description: The name of the Secret resource being referred to.
  7395. type: string
  7396. namespace:
  7397. description: |-
  7398. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7399. to the namespace of the referent.
  7400. type: string
  7401. type: object
  7402. required:
  7403. - path
  7404. - roleId
  7405. - secretRef
  7406. type: object
  7407. cert:
  7408. description: |-
  7409. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7410. Cert authentication method
  7411. properties:
  7412. clientCert:
  7413. description: |-
  7414. ClientCert is a certificate to authenticate using the Cert Vault
  7415. authentication method
  7416. properties:
  7417. key:
  7418. description: |-
  7419. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7420. defaulted, in others it may be required.
  7421. type: string
  7422. name:
  7423. description: The name of the Secret resource being referred to.
  7424. type: string
  7425. namespace:
  7426. description: |-
  7427. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7428. to the namespace of the referent.
  7429. type: string
  7430. type: object
  7431. secretRef:
  7432. description: |-
  7433. SecretRef to a key in a Secret resource containing client private key to
  7434. authenticate with Vault using the Cert authentication method
  7435. properties:
  7436. key:
  7437. description: |-
  7438. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7439. defaulted, in others it may be required.
  7440. type: string
  7441. name:
  7442. description: The name of the Secret resource being referred to.
  7443. type: string
  7444. namespace:
  7445. description: |-
  7446. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7447. to the namespace of the referent.
  7448. type: string
  7449. type: object
  7450. type: object
  7451. jwt:
  7452. description: |-
  7453. Jwt authenticates with Vault by passing role and JWT token using the
  7454. JWT/OIDC authentication method
  7455. properties:
  7456. kubernetesServiceAccountToken:
  7457. description: |-
  7458. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7459. a token for with the `TokenRequest` API.
  7460. properties:
  7461. audiences:
  7462. description: |-
  7463. Optional audiences field that will be used to request a temporary Kubernetes service
  7464. account token for the service account referenced by `serviceAccountRef`.
  7465. Defaults to a single audience `vault` it not specified.
  7466. items:
  7467. type: string
  7468. type: array
  7469. expirationSeconds:
  7470. description: |-
  7471. Optional expiration time in seconds that will be used to request a temporary
  7472. Kubernetes service account token for the service account referenced by
  7473. `serviceAccountRef`.
  7474. Defaults to 10 minutes.
  7475. format: int64
  7476. type: integer
  7477. serviceAccountRef:
  7478. description: Service account field containing the name of a kubernetes ServiceAccount.
  7479. properties:
  7480. audiences:
  7481. description: |-
  7482. Audience specifies the `aud` claim for the service account token
  7483. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7484. then this audiences will be appended to the list
  7485. items:
  7486. type: string
  7487. type: array
  7488. name:
  7489. description: The name of the ServiceAccount resource being referred to.
  7490. type: string
  7491. namespace:
  7492. description: |-
  7493. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7494. to the namespace of the referent.
  7495. type: string
  7496. required:
  7497. - name
  7498. type: object
  7499. required:
  7500. - serviceAccountRef
  7501. type: object
  7502. path:
  7503. default: jwt
  7504. description: |-
  7505. Path where the JWT authentication backend is mounted
  7506. in Vault, e.g: "jwt"
  7507. type: string
  7508. role:
  7509. description: |-
  7510. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7511. authentication method
  7512. type: string
  7513. secretRef:
  7514. description: |-
  7515. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7516. authenticate with Vault using the JWT/OIDC authentication method.
  7517. properties:
  7518. key:
  7519. description: |-
  7520. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7521. defaulted, in others it may be required.
  7522. type: string
  7523. name:
  7524. description: The name of the Secret resource being referred to.
  7525. type: string
  7526. namespace:
  7527. description: |-
  7528. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7529. to the namespace of the referent.
  7530. type: string
  7531. type: object
  7532. required:
  7533. - path
  7534. type: object
  7535. kubernetes:
  7536. description: |-
  7537. Kubernetes authenticates with Vault by passing the ServiceAccount
  7538. token stored in the named Secret resource to the Vault server.
  7539. properties:
  7540. mountPath:
  7541. default: kubernetes
  7542. description: |-
  7543. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7544. "kubernetes"
  7545. type: string
  7546. role:
  7547. description: |-
  7548. A required field containing the Vault Role to assume. A Role binds a
  7549. Kubernetes ServiceAccount with a set of Vault policies.
  7550. type: string
  7551. secretRef:
  7552. description: |-
  7553. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7554. for authenticating with Vault. If a name is specified without a key,
  7555. `token` is the default. If one is not specified, the one bound to
  7556. the controller will be used.
  7557. properties:
  7558. key:
  7559. description: |-
  7560. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7561. defaulted, in others it may be required.
  7562. type: string
  7563. name:
  7564. description: The name of the Secret resource being referred to.
  7565. type: string
  7566. namespace:
  7567. description: |-
  7568. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7569. to the namespace of the referent.
  7570. type: string
  7571. type: object
  7572. serviceAccountRef:
  7573. description: |-
  7574. Optional service account field containing the name of a kubernetes ServiceAccount.
  7575. If the service account is specified, the service account secret token JWT will be used
  7576. for authenticating with Vault. If the service account selector is not supplied,
  7577. the secretRef will be used instead.
  7578. properties:
  7579. audiences:
  7580. description: |-
  7581. Audience specifies the `aud` claim for the service account token
  7582. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7583. then this audiences will be appended to the list
  7584. items:
  7585. type: string
  7586. type: array
  7587. name:
  7588. description: The name of the ServiceAccount resource being referred to.
  7589. type: string
  7590. namespace:
  7591. description: |-
  7592. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7593. to the namespace of the referent.
  7594. type: string
  7595. required:
  7596. - name
  7597. type: object
  7598. required:
  7599. - mountPath
  7600. - role
  7601. type: object
  7602. ldap:
  7603. description: |-
  7604. Ldap authenticates with Vault by passing username/password pair using
  7605. the LDAP authentication method
  7606. properties:
  7607. path:
  7608. default: ldap
  7609. description: |-
  7610. Path where the LDAP authentication backend is mounted
  7611. in Vault, e.g: "ldap"
  7612. type: string
  7613. secretRef:
  7614. description: |-
  7615. SecretRef to a key in a Secret resource containing password for the LDAP
  7616. user used to authenticate with Vault using the LDAP authentication
  7617. method
  7618. properties:
  7619. key:
  7620. description: |-
  7621. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7622. defaulted, in others it may be required.
  7623. type: string
  7624. name:
  7625. description: The name of the Secret resource being referred to.
  7626. type: string
  7627. namespace:
  7628. description: |-
  7629. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7630. to the namespace of the referent.
  7631. type: string
  7632. type: object
  7633. username:
  7634. description: |-
  7635. Username is a LDAP user name used to authenticate using the LDAP Vault
  7636. authentication method
  7637. type: string
  7638. required:
  7639. - path
  7640. - username
  7641. type: object
  7642. tokenSecretRef:
  7643. description: TokenSecretRef authenticates with Vault by presenting a token.
  7644. properties:
  7645. key:
  7646. description: |-
  7647. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7648. defaulted, in others it may be required.
  7649. type: string
  7650. name:
  7651. description: The name of the Secret resource being referred to.
  7652. type: string
  7653. namespace:
  7654. description: |-
  7655. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7656. to the namespace of the referent.
  7657. type: string
  7658. type: object
  7659. type: object
  7660. caBundle:
  7661. description: |-
  7662. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7663. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7664. plain HTTP protocol connection. If not set the system root certificates
  7665. are used to validate the TLS connection.
  7666. format: byte
  7667. type: string
  7668. caProvider:
  7669. description: The provider for the CA bundle to use to validate Vault server certificate.
  7670. properties:
  7671. key:
  7672. description: The key the value inside of the provider type to use, only used with "Secret" type
  7673. type: string
  7674. name:
  7675. description: The name of the object located at the provider type.
  7676. type: string
  7677. namespace:
  7678. description: The namespace the Provider type is in.
  7679. type: string
  7680. type:
  7681. description: The type of provider to use such as "Secret", or "ConfigMap".
  7682. enum:
  7683. - Secret
  7684. - ConfigMap
  7685. type: string
  7686. required:
  7687. - name
  7688. - type
  7689. type: object
  7690. forwardInconsistent:
  7691. description: |-
  7692. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7693. leader instead of simply retrying within a loop. This can increase performance if
  7694. the option is enabled serverside.
  7695. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7696. type: boolean
  7697. namespace:
  7698. description: |-
  7699. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7700. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7701. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7702. type: string
  7703. path:
  7704. description: |-
  7705. Path is the mount path of the Vault KV backend endpoint, e.g:
  7706. "secret". The v2 KV secret engine version specific "/data" path suffix
  7707. for fetching secrets from Vault is optional and will be appended
  7708. if not present in specified path.
  7709. type: string
  7710. readYourWrites:
  7711. description: |-
  7712. ReadYourWrites ensures isolated read-after-write semantics by
  7713. providing discovered cluster replication states in each request.
  7714. More information about eventual consistency in Vault can be found here
  7715. https://www.vaultproject.io/docs/enterprise/consistency
  7716. type: boolean
  7717. server:
  7718. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7719. type: string
  7720. version:
  7721. default: v2
  7722. description: |-
  7723. Version is the Vault KV secret engine version. This can be either "v1" or
  7724. "v2". Version defaults to "v2".
  7725. enum:
  7726. - v1
  7727. - v2
  7728. type: string
  7729. required:
  7730. - auth
  7731. - server
  7732. type: object
  7733. webhook:
  7734. description: Webhook configures this store to sync secrets using a generic templated webhook
  7735. properties:
  7736. body:
  7737. description: Body
  7738. type: string
  7739. caBundle:
  7740. description: |-
  7741. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7742. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7743. plain HTTP protocol connection. If not set the system root certificates
  7744. are used to validate the TLS connection.
  7745. format: byte
  7746. type: string
  7747. caProvider:
  7748. description: The provider for the CA bundle to use to validate webhook server certificate.
  7749. properties:
  7750. key:
  7751. description: The key the value inside of the provider type to use, only used with "Secret" type
  7752. type: string
  7753. name:
  7754. description: The name of the object located at the provider type.
  7755. type: string
  7756. namespace:
  7757. description: The namespace the Provider type is in.
  7758. type: string
  7759. type:
  7760. description: The type of provider to use such as "Secret", or "ConfigMap".
  7761. enum:
  7762. - Secret
  7763. - ConfigMap
  7764. type: string
  7765. required:
  7766. - name
  7767. - type
  7768. type: object
  7769. headers:
  7770. additionalProperties:
  7771. type: string
  7772. description: Headers
  7773. type: object
  7774. method:
  7775. description: Webhook Method
  7776. type: string
  7777. result:
  7778. description: Result formatting
  7779. properties:
  7780. jsonPath:
  7781. description: Json path of return value
  7782. type: string
  7783. type: object
  7784. secrets:
  7785. description: |-
  7786. Secrets to fill in templates
  7787. These secrets will be passed to the templating function as key value pairs under the given name
  7788. items:
  7789. properties:
  7790. name:
  7791. description: Name of this secret in templates
  7792. type: string
  7793. secretRef:
  7794. description: Secret ref to fill in credentials
  7795. properties:
  7796. key:
  7797. description: |-
  7798. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7799. defaulted, in others it may be required.
  7800. type: string
  7801. name:
  7802. description: The name of the Secret resource being referred to.
  7803. type: string
  7804. namespace:
  7805. description: |-
  7806. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7807. to the namespace of the referent.
  7808. type: string
  7809. type: object
  7810. required:
  7811. - name
  7812. - secretRef
  7813. type: object
  7814. type: array
  7815. timeout:
  7816. description: Timeout
  7817. type: string
  7818. url:
  7819. description: Webhook url to call
  7820. type: string
  7821. required:
  7822. - result
  7823. - url
  7824. type: object
  7825. yandexlockbox:
  7826. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7827. properties:
  7828. apiEndpoint:
  7829. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7830. type: string
  7831. auth:
  7832. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7833. properties:
  7834. authorizedKeySecretRef:
  7835. description: The authorized key used for authentication
  7836. properties:
  7837. key:
  7838. description: |-
  7839. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7840. defaulted, in others it may be required.
  7841. type: string
  7842. name:
  7843. description: The name of the Secret resource being referred to.
  7844. type: string
  7845. namespace:
  7846. description: |-
  7847. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7848. to the namespace of the referent.
  7849. type: string
  7850. type: object
  7851. type: object
  7852. caProvider:
  7853. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7854. properties:
  7855. certSecretRef:
  7856. description: |-
  7857. A reference to a specific 'key' within a Secret resource,
  7858. In some instances, `key` is a required field.
  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. required:
  7876. - auth
  7877. type: object
  7878. type: object
  7879. retrySettings:
  7880. description: Used to configure http retries if failed
  7881. properties:
  7882. maxRetries:
  7883. format: int32
  7884. type: integer
  7885. retryInterval:
  7886. type: string
  7887. type: object
  7888. required:
  7889. - provider
  7890. type: object
  7891. status:
  7892. description: SecretStoreStatus defines the observed state of the SecretStore.
  7893. properties:
  7894. conditions:
  7895. items:
  7896. properties:
  7897. lastTransitionTime:
  7898. format: date-time
  7899. type: string
  7900. message:
  7901. type: string
  7902. reason:
  7903. type: string
  7904. status:
  7905. type: string
  7906. type:
  7907. type: string
  7908. required:
  7909. - status
  7910. - type
  7911. type: object
  7912. type: array
  7913. type: object
  7914. type: object
  7915. served: true
  7916. storage: false
  7917. subresources:
  7918. status: {}
  7919. - additionalPrinterColumns:
  7920. - jsonPath: .metadata.creationTimestamp
  7921. name: AGE
  7922. type: date
  7923. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7924. name: Status
  7925. type: string
  7926. - jsonPath: .status.capabilities
  7927. name: Capabilities
  7928. type: string
  7929. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7930. name: Ready
  7931. type: string
  7932. name: v1beta1
  7933. schema:
  7934. openAPIV3Schema:
  7935. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7936. properties:
  7937. apiVersion:
  7938. description: |-
  7939. APIVersion defines the versioned schema of this representation of an object.
  7940. Servers should convert recognized schemas to the latest internal value, and
  7941. may reject unrecognized values.
  7942. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7943. type: string
  7944. kind:
  7945. description: |-
  7946. Kind is a string value representing the REST resource this object represents.
  7947. Servers may infer this from the endpoint the client submits requests to.
  7948. Cannot be updated.
  7949. In CamelCase.
  7950. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7951. type: string
  7952. metadata:
  7953. type: object
  7954. spec:
  7955. description: SecretStoreSpec defines the desired state of SecretStore.
  7956. properties:
  7957. conditions:
  7958. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7959. items:
  7960. description: |-
  7961. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7962. for a ClusterSecretStore instance.
  7963. properties:
  7964. namespaceRegexes:
  7965. description: Choose namespaces by using regex matching
  7966. items:
  7967. type: string
  7968. type: array
  7969. namespaceSelector:
  7970. description: Choose namespace using a labelSelector
  7971. properties:
  7972. matchExpressions:
  7973. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7974. items:
  7975. description: |-
  7976. A label selector requirement is a selector that contains values, a key, and an operator that
  7977. relates the key and values.
  7978. properties:
  7979. key:
  7980. description: key is the label key that the selector applies to.
  7981. type: string
  7982. operator:
  7983. description: |-
  7984. operator represents a key's relationship to a set of values.
  7985. Valid operators are In, NotIn, Exists and DoesNotExist.
  7986. type: string
  7987. values:
  7988. description: |-
  7989. values is an array of string values. If the operator is In or NotIn,
  7990. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7991. the values array must be empty. This array is replaced during a strategic
  7992. merge patch.
  7993. items:
  7994. type: string
  7995. type: array
  7996. x-kubernetes-list-type: atomic
  7997. required:
  7998. - key
  7999. - operator
  8000. type: object
  8001. type: array
  8002. x-kubernetes-list-type: atomic
  8003. matchLabels:
  8004. additionalProperties:
  8005. type: string
  8006. description: |-
  8007. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8008. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8009. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8010. type: object
  8011. type: object
  8012. x-kubernetes-map-type: atomic
  8013. namespaces:
  8014. description: Choose namespaces by name
  8015. items:
  8016. type: string
  8017. type: array
  8018. type: object
  8019. type: array
  8020. controller:
  8021. description: |-
  8022. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8023. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8024. type: string
  8025. provider:
  8026. description: Used to configure the provider. Only one provider may be set
  8027. maxProperties: 1
  8028. minProperties: 1
  8029. properties:
  8030. akeyless:
  8031. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8032. properties:
  8033. akeylessGWApiURL:
  8034. description: Akeyless GW API Url from which the secrets to be fetched from.
  8035. type: string
  8036. authSecretRef:
  8037. description: Auth configures how the operator authenticates with Akeyless.
  8038. properties:
  8039. kubernetesAuth:
  8040. description: |-
  8041. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8042. token stored in the named Secret resource.
  8043. properties:
  8044. accessID:
  8045. description: the Akeyless Kubernetes auth-method access-id
  8046. type: string
  8047. k8sConfName:
  8048. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8049. type: string
  8050. secretRef:
  8051. description: |-
  8052. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8053. for authenticating with Akeyless. If a name is specified without a key,
  8054. `token` is the default. If one is not specified, the one bound to
  8055. the controller will be used.
  8056. properties:
  8057. key:
  8058. description: |-
  8059. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8060. defaulted, in others it may be required.
  8061. type: string
  8062. name:
  8063. description: The name of the Secret resource being referred to.
  8064. type: string
  8065. namespace:
  8066. description: |-
  8067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8068. to the namespace of the referent.
  8069. type: string
  8070. type: object
  8071. serviceAccountRef:
  8072. description: |-
  8073. Optional service account field containing the name of a kubernetes ServiceAccount.
  8074. If the service account is specified, the service account secret token JWT will be used
  8075. for authenticating with Akeyless. If the service account selector is not supplied,
  8076. the secretRef will be used instead.
  8077. properties:
  8078. audiences:
  8079. description: |-
  8080. Audience specifies the `aud` claim for the service account token
  8081. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8082. then this audiences will be appended to the list
  8083. items:
  8084. type: string
  8085. type: array
  8086. name:
  8087. description: The name of the ServiceAccount resource being referred to.
  8088. type: string
  8089. namespace:
  8090. description: |-
  8091. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8092. to the namespace of the referent.
  8093. type: string
  8094. required:
  8095. - name
  8096. type: object
  8097. required:
  8098. - accessID
  8099. - k8sConfName
  8100. type: object
  8101. secretRef:
  8102. description: |-
  8103. Reference to a Secret that contains the details
  8104. to authenticate with Akeyless.
  8105. properties:
  8106. accessID:
  8107. description: The SecretAccessID is used for authentication
  8108. properties:
  8109. key:
  8110. description: |-
  8111. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8112. defaulted, in others it may be required.
  8113. type: string
  8114. name:
  8115. description: The name of the Secret resource being referred to.
  8116. type: string
  8117. namespace:
  8118. description: |-
  8119. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8120. to the namespace of the referent.
  8121. type: string
  8122. type: object
  8123. accessType:
  8124. description: |-
  8125. A reference to a specific 'key' within a Secret resource,
  8126. In some instances, `key` is a required field.
  8127. properties:
  8128. key:
  8129. description: |-
  8130. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8131. defaulted, in others it may be required.
  8132. type: string
  8133. name:
  8134. description: The name of the Secret resource being referred to.
  8135. type: string
  8136. namespace:
  8137. description: |-
  8138. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8139. to the namespace of the referent.
  8140. type: string
  8141. type: object
  8142. accessTypeParam:
  8143. description: |-
  8144. A reference to a specific 'key' within a Secret resource,
  8145. In some instances, `key` is a required field.
  8146. properties:
  8147. key:
  8148. description: |-
  8149. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8150. defaulted, in others it may be required.
  8151. type: string
  8152. name:
  8153. description: The name of the Secret resource being referred to.
  8154. type: string
  8155. namespace:
  8156. description: |-
  8157. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8158. to the namespace of the referent.
  8159. type: string
  8160. type: object
  8161. type: object
  8162. type: object
  8163. caBundle:
  8164. description: |-
  8165. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8166. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8167. are used to validate the TLS connection.
  8168. format: byte
  8169. type: string
  8170. caProvider:
  8171. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8172. properties:
  8173. key:
  8174. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8175. type: string
  8176. name:
  8177. description: The name of the object located at the provider type.
  8178. type: string
  8179. namespace:
  8180. description: |-
  8181. The namespace the Provider type is in.
  8182. Can only be defined when used in a ClusterSecretStore.
  8183. type: string
  8184. type:
  8185. description: The type of provider to use such as "Secret", or "ConfigMap".
  8186. enum:
  8187. - Secret
  8188. - ConfigMap
  8189. type: string
  8190. required:
  8191. - name
  8192. - type
  8193. type: object
  8194. required:
  8195. - akeylessGWApiURL
  8196. - authSecretRef
  8197. type: object
  8198. alibaba:
  8199. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8200. properties:
  8201. auth:
  8202. description: AlibabaAuth contains a secretRef for credentials.
  8203. properties:
  8204. rrsa:
  8205. description: Authenticate against Alibaba using RRSA.
  8206. properties:
  8207. oidcProviderArn:
  8208. type: string
  8209. oidcTokenFilePath:
  8210. type: string
  8211. roleArn:
  8212. type: string
  8213. sessionName:
  8214. type: string
  8215. required:
  8216. - oidcProviderArn
  8217. - oidcTokenFilePath
  8218. - roleArn
  8219. - sessionName
  8220. type: object
  8221. secretRef:
  8222. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8223. properties:
  8224. accessKeyIDSecretRef:
  8225. description: The AccessKeyID is used for authentication
  8226. properties:
  8227. key:
  8228. description: |-
  8229. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8230. defaulted, in others it may be required.
  8231. type: string
  8232. name:
  8233. description: The name of the Secret resource being referred to.
  8234. type: string
  8235. namespace:
  8236. description: |-
  8237. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8238. to the namespace of the referent.
  8239. type: string
  8240. type: object
  8241. accessKeySecretSecretRef:
  8242. description: The AccessKeySecret is used for authentication
  8243. properties:
  8244. key:
  8245. description: |-
  8246. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8247. defaulted, in others it may be required.
  8248. type: string
  8249. name:
  8250. description: The name of the Secret resource being referred to.
  8251. type: string
  8252. namespace:
  8253. description: |-
  8254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8255. to the namespace of the referent.
  8256. type: string
  8257. type: object
  8258. required:
  8259. - accessKeyIDSecretRef
  8260. - accessKeySecretSecretRef
  8261. type: object
  8262. type: object
  8263. regionID:
  8264. description: Alibaba Region to be used for the provider
  8265. type: string
  8266. required:
  8267. - auth
  8268. - regionID
  8269. type: object
  8270. aws:
  8271. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8272. properties:
  8273. additionalRoles:
  8274. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8275. items:
  8276. type: string
  8277. type: array
  8278. auth:
  8279. description: |-
  8280. Auth defines the information necessary to authenticate against AWS
  8281. if not set aws sdk will infer credentials from your environment
  8282. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8283. properties:
  8284. jwt:
  8285. description: Authenticate against AWS using service account tokens.
  8286. properties:
  8287. serviceAccountRef:
  8288. description: A reference to a ServiceAccount resource.
  8289. properties:
  8290. audiences:
  8291. description: |-
  8292. Audience specifies the `aud` claim for the service account token
  8293. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8294. then this audiences will be appended to the list
  8295. items:
  8296. type: string
  8297. type: array
  8298. name:
  8299. description: The name of the ServiceAccount resource being referred to.
  8300. type: string
  8301. namespace:
  8302. description: |-
  8303. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8304. to the namespace of the referent.
  8305. type: string
  8306. required:
  8307. - name
  8308. type: object
  8309. type: object
  8310. secretRef:
  8311. description: |-
  8312. AWSAuthSecretRef holds secret references for AWS credentials
  8313. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8314. properties:
  8315. accessKeyIDSecretRef:
  8316. description: The AccessKeyID is used for authentication
  8317. properties:
  8318. key:
  8319. description: |-
  8320. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8321. defaulted, in others it may be required.
  8322. type: string
  8323. name:
  8324. description: The name of the Secret resource being referred to.
  8325. type: string
  8326. namespace:
  8327. description: |-
  8328. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8329. to the namespace of the referent.
  8330. type: string
  8331. type: object
  8332. secretAccessKeySecretRef:
  8333. description: The SecretAccessKey is used for authentication
  8334. properties:
  8335. key:
  8336. description: |-
  8337. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8338. defaulted, in others it may be required.
  8339. type: string
  8340. name:
  8341. description: The name of the Secret resource being referred to.
  8342. type: string
  8343. namespace:
  8344. description: |-
  8345. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8346. to the namespace of the referent.
  8347. type: string
  8348. type: object
  8349. sessionTokenSecretRef:
  8350. description: |-
  8351. The SessionToken used for authentication
  8352. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8353. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8354. properties:
  8355. key:
  8356. description: |-
  8357. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8358. defaulted, in others it may be required.
  8359. type: string
  8360. name:
  8361. description: The name of the Secret resource being referred to.
  8362. type: string
  8363. namespace:
  8364. description: |-
  8365. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8366. to the namespace of the referent.
  8367. type: string
  8368. type: object
  8369. type: object
  8370. type: object
  8371. externalID:
  8372. description: AWS External ID set on assumed IAM roles
  8373. type: string
  8374. prefix:
  8375. description: Prefix adds a prefix to all retrieved values.
  8376. type: string
  8377. region:
  8378. description: AWS Region to be used for the provider
  8379. type: string
  8380. role:
  8381. description: Role is a Role ARN which the provider will assume
  8382. type: string
  8383. secretsManager:
  8384. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8385. properties:
  8386. forceDeleteWithoutRecovery:
  8387. description: |-
  8388. Specifies whether to delete the secret without any recovery window. You
  8389. can't use both this parameter and RecoveryWindowInDays in the same call.
  8390. If you don't use either, then by default Secrets Manager uses a 30 day
  8391. recovery window.
  8392. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8393. type: boolean
  8394. recoveryWindowInDays:
  8395. description: |-
  8396. The number of days from 7 to 30 that Secrets Manager waits before
  8397. permanently deleting the secret. You can't use both this parameter and
  8398. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8399. then by default Secrets Manager uses a 30 day recovery window.
  8400. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8401. format: int64
  8402. type: integer
  8403. type: object
  8404. service:
  8405. description: Service defines which service should be used to fetch the secrets
  8406. enum:
  8407. - SecretsManager
  8408. - ParameterStore
  8409. type: string
  8410. sessionTags:
  8411. description: AWS STS assume role session tags
  8412. items:
  8413. properties:
  8414. key:
  8415. type: string
  8416. value:
  8417. type: string
  8418. required:
  8419. - key
  8420. - value
  8421. type: object
  8422. type: array
  8423. transitiveTagKeys:
  8424. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8425. items:
  8426. type: string
  8427. type: array
  8428. required:
  8429. - region
  8430. - service
  8431. type: object
  8432. azurekv:
  8433. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8434. properties:
  8435. authSecretRef:
  8436. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8437. properties:
  8438. clientCertificate:
  8439. description: The Azure ClientCertificate of the service principle used for authentication.
  8440. properties:
  8441. key:
  8442. description: |-
  8443. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8444. defaulted, in others it may be required.
  8445. type: string
  8446. name:
  8447. description: The name of the Secret resource being referred to.
  8448. type: string
  8449. namespace:
  8450. description: |-
  8451. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8452. to the namespace of the referent.
  8453. type: string
  8454. type: object
  8455. clientId:
  8456. description: The Azure clientId of the service principle or managed identity used for authentication.
  8457. properties:
  8458. key:
  8459. description: |-
  8460. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8461. defaulted, in others it may be required.
  8462. type: string
  8463. name:
  8464. description: The name of the Secret resource being referred to.
  8465. type: string
  8466. namespace:
  8467. description: |-
  8468. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8469. to the namespace of the referent.
  8470. type: string
  8471. type: object
  8472. clientSecret:
  8473. description: The Azure ClientSecret of the service principle used for authentication.
  8474. properties:
  8475. key:
  8476. description: |-
  8477. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8478. defaulted, in others it may be required.
  8479. type: string
  8480. name:
  8481. description: The name of the Secret resource being referred to.
  8482. type: string
  8483. namespace:
  8484. description: |-
  8485. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8486. to the namespace of the referent.
  8487. type: string
  8488. type: object
  8489. tenantId:
  8490. description: The Azure tenantId of the managed identity used for authentication.
  8491. properties:
  8492. key:
  8493. description: |-
  8494. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8495. defaulted, in others it may be required.
  8496. type: string
  8497. name:
  8498. description: The name of the Secret resource being referred to.
  8499. type: string
  8500. namespace:
  8501. description: |-
  8502. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8503. to the namespace of the referent.
  8504. type: string
  8505. type: object
  8506. type: object
  8507. authType:
  8508. default: ServicePrincipal
  8509. description: |-
  8510. Auth type defines how to authenticate to the keyvault service.
  8511. Valid values are:
  8512. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8513. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8514. enum:
  8515. - ServicePrincipal
  8516. - ManagedIdentity
  8517. - WorkloadIdentity
  8518. type: string
  8519. environmentType:
  8520. default: PublicCloud
  8521. description: |-
  8522. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8523. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8524. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8525. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8526. enum:
  8527. - PublicCloud
  8528. - USGovernmentCloud
  8529. - ChinaCloud
  8530. - GermanCloud
  8531. type: string
  8532. identityId:
  8533. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8534. type: string
  8535. serviceAccountRef:
  8536. description: |-
  8537. ServiceAccountRef specified the service account
  8538. that should be used when authenticating with WorkloadIdentity.
  8539. properties:
  8540. audiences:
  8541. description: |-
  8542. Audience specifies the `aud` claim for the service account token
  8543. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8544. then this audiences will be appended to the list
  8545. items:
  8546. type: string
  8547. type: array
  8548. name:
  8549. description: The name of the ServiceAccount resource being referred to.
  8550. type: string
  8551. namespace:
  8552. description: |-
  8553. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8554. to the namespace of the referent.
  8555. type: string
  8556. required:
  8557. - name
  8558. type: object
  8559. tenantId:
  8560. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8561. type: string
  8562. vaultUrl:
  8563. description: Vault Url from which the secrets to be fetched from.
  8564. type: string
  8565. required:
  8566. - vaultUrl
  8567. type: object
  8568. beyondtrust:
  8569. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8570. properties:
  8571. auth:
  8572. description: Auth configures how the operator authenticates with Beyondtrust.
  8573. properties:
  8574. certificate:
  8575. description: Content of the certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8576. properties:
  8577. secretRef:
  8578. description: SecretRef references a key in a secret that will be used as value.
  8579. properties:
  8580. key:
  8581. description: |-
  8582. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8583. defaulted, in others it may be required.
  8584. type: string
  8585. name:
  8586. description: The name of the Secret resource being referred to.
  8587. type: string
  8588. namespace:
  8589. description: |-
  8590. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8591. to the namespace of the referent.
  8592. type: string
  8593. type: object
  8594. value:
  8595. description: Value can be specified directly to set a value without using a secret.
  8596. type: string
  8597. type: object
  8598. certificateKey:
  8599. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8600. properties:
  8601. secretRef:
  8602. description: SecretRef references a key in a secret that will be used as value.
  8603. properties:
  8604. key:
  8605. description: |-
  8606. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8607. defaulted, in others it may be required.
  8608. type: string
  8609. name:
  8610. description: The name of the Secret resource being referred to.
  8611. type: string
  8612. namespace:
  8613. description: |-
  8614. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8615. to the namespace of the referent.
  8616. type: string
  8617. type: object
  8618. value:
  8619. description: Value can be specified directly to set a value without using a secret.
  8620. type: string
  8621. type: object
  8622. clientId:
  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. clientSecret:
  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. required:
  8669. - clientId
  8670. - clientSecret
  8671. type: object
  8672. server:
  8673. description: Auth configures how API server works.
  8674. properties:
  8675. apiUrl:
  8676. type: string
  8677. clientTimeOutSeconds:
  8678. 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.
  8679. type: integer
  8680. retrievalType:
  8681. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8682. type: string
  8683. separator:
  8684. description: A character that separates the folder names.
  8685. type: string
  8686. verifyCA:
  8687. type: boolean
  8688. required:
  8689. - apiUrl
  8690. - verifyCA
  8691. type: object
  8692. required:
  8693. - auth
  8694. - server
  8695. type: object
  8696. bitwardensecretsmanager:
  8697. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8698. properties:
  8699. apiURL:
  8700. type: string
  8701. auth:
  8702. description: |-
  8703. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8704. Make sure that the token being used has permissions on the given secret.
  8705. properties:
  8706. secretRef:
  8707. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8708. properties:
  8709. credentials:
  8710. description: AccessToken used for the bitwarden instance.
  8711. properties:
  8712. key:
  8713. description: |-
  8714. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8715. defaulted, in others it may be required.
  8716. type: string
  8717. name:
  8718. description: The name of the Secret resource being referred to.
  8719. type: string
  8720. namespace:
  8721. description: |-
  8722. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8723. to the namespace of the referent.
  8724. type: string
  8725. type: object
  8726. required:
  8727. - credentials
  8728. type: object
  8729. required:
  8730. - secretRef
  8731. type: object
  8732. bitwardenServerSDKURL:
  8733. type: string
  8734. caBundle:
  8735. description: |-
  8736. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8737. can be performed.
  8738. type: string
  8739. identityURL:
  8740. type: string
  8741. organizationID:
  8742. description: OrganizationID determines which organization this secret store manages.
  8743. type: string
  8744. projectID:
  8745. description: ProjectID determines which project this secret store manages.
  8746. type: string
  8747. required:
  8748. - auth
  8749. - caBundle
  8750. - organizationID
  8751. - projectID
  8752. type: object
  8753. chef:
  8754. description: Chef configures this store to sync secrets with chef server
  8755. properties:
  8756. auth:
  8757. description: Auth defines the information necessary to authenticate against chef Server
  8758. properties:
  8759. secretRef:
  8760. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8761. properties:
  8762. privateKeySecretRef:
  8763. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8764. properties:
  8765. key:
  8766. description: |-
  8767. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8768. defaulted, in others it may be required.
  8769. type: string
  8770. name:
  8771. description: The name of the Secret resource being referred to.
  8772. type: string
  8773. namespace:
  8774. description: |-
  8775. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8776. to the namespace of the referent.
  8777. type: string
  8778. type: object
  8779. required:
  8780. - privateKeySecretRef
  8781. type: object
  8782. required:
  8783. - secretRef
  8784. type: object
  8785. serverUrl:
  8786. 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 "/"
  8787. type: string
  8788. username:
  8789. description: UserName should be the user ID on the chef server
  8790. type: string
  8791. required:
  8792. - auth
  8793. - serverUrl
  8794. - username
  8795. type: object
  8796. conjur:
  8797. description: Conjur configures this store to sync secrets using conjur provider
  8798. properties:
  8799. auth:
  8800. properties:
  8801. apikey:
  8802. properties:
  8803. account:
  8804. type: string
  8805. apiKeyRef:
  8806. description: |-
  8807. A reference to a specific 'key' within a Secret resource,
  8808. In some instances, `key` is a required field.
  8809. properties:
  8810. key:
  8811. description: |-
  8812. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8813. defaulted, in others it may be required.
  8814. type: string
  8815. name:
  8816. description: The name of the Secret resource being referred to.
  8817. type: string
  8818. namespace:
  8819. description: |-
  8820. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8821. to the namespace of the referent.
  8822. type: string
  8823. type: object
  8824. userRef:
  8825. description: |-
  8826. A reference to a specific 'key' within a Secret resource,
  8827. In some instances, `key` is a required field.
  8828. properties:
  8829. key:
  8830. description: |-
  8831. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8832. defaulted, in others it may be required.
  8833. type: string
  8834. name:
  8835. description: The name of the Secret resource being referred to.
  8836. type: string
  8837. namespace:
  8838. description: |-
  8839. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8840. to the namespace of the referent.
  8841. type: string
  8842. type: object
  8843. required:
  8844. - account
  8845. - apiKeyRef
  8846. - userRef
  8847. type: object
  8848. jwt:
  8849. properties:
  8850. account:
  8851. type: string
  8852. hostId:
  8853. description: |-
  8854. Optional HostID for JWT authentication. This may be used depending
  8855. on how the Conjur JWT authenticator policy is configured.
  8856. type: string
  8857. secretRef:
  8858. description: |-
  8859. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8860. authenticate with Conjur using the JWT authentication method.
  8861. properties:
  8862. key:
  8863. description: |-
  8864. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8865. defaulted, in others it may be required.
  8866. type: string
  8867. name:
  8868. description: The name of the Secret resource being referred to.
  8869. type: string
  8870. namespace:
  8871. description: |-
  8872. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8873. to the namespace of the referent.
  8874. type: string
  8875. type: object
  8876. serviceAccountRef:
  8877. description: |-
  8878. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8879. a token for with the `TokenRequest` API.
  8880. properties:
  8881. audiences:
  8882. description: |-
  8883. Audience specifies the `aud` claim for the service account token
  8884. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8885. then this audiences will be appended to the list
  8886. items:
  8887. type: string
  8888. type: array
  8889. name:
  8890. description: The name of the ServiceAccount resource being referred to.
  8891. type: string
  8892. namespace:
  8893. description: |-
  8894. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8895. to the namespace of the referent.
  8896. type: string
  8897. required:
  8898. - name
  8899. type: object
  8900. serviceID:
  8901. description: The conjur authn jwt webservice id
  8902. type: string
  8903. required:
  8904. - account
  8905. - serviceID
  8906. type: object
  8907. type: object
  8908. caBundle:
  8909. type: string
  8910. caProvider:
  8911. description: |-
  8912. Used to provide custom certificate authority (CA) certificates
  8913. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8914. that contains a PEM-encoded certificate.
  8915. properties:
  8916. key:
  8917. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8918. type: string
  8919. name:
  8920. description: The name of the object located at the provider type.
  8921. type: string
  8922. namespace:
  8923. description: |-
  8924. The namespace the Provider type is in.
  8925. Can only be defined when used in a ClusterSecretStore.
  8926. type: string
  8927. type:
  8928. description: The type of provider to use such as "Secret", or "ConfigMap".
  8929. enum:
  8930. - Secret
  8931. - ConfigMap
  8932. type: string
  8933. required:
  8934. - name
  8935. - type
  8936. type: object
  8937. url:
  8938. type: string
  8939. required:
  8940. - auth
  8941. - url
  8942. type: object
  8943. delinea:
  8944. description: |-
  8945. Delinea DevOps Secrets Vault
  8946. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8947. properties:
  8948. clientId:
  8949. description: ClientID is the non-secret part of the credential.
  8950. properties:
  8951. secretRef:
  8952. description: SecretRef references a key in a secret that will be used as value.
  8953. properties:
  8954. key:
  8955. description: |-
  8956. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8957. defaulted, in others it may be required.
  8958. type: string
  8959. name:
  8960. description: The name of the Secret resource being referred to.
  8961. type: string
  8962. namespace:
  8963. description: |-
  8964. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8965. to the namespace of the referent.
  8966. type: string
  8967. type: object
  8968. value:
  8969. description: Value can be specified directly to set a value without using a secret.
  8970. type: string
  8971. type: object
  8972. clientSecret:
  8973. description: ClientSecret is the secret part of the credential.
  8974. properties:
  8975. secretRef:
  8976. description: SecretRef references a key in a secret that will be used as value.
  8977. properties:
  8978. key:
  8979. description: |-
  8980. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8981. defaulted, in others it may be required.
  8982. type: string
  8983. name:
  8984. description: The name of the Secret resource being referred to.
  8985. type: string
  8986. namespace:
  8987. description: |-
  8988. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8989. to the namespace of the referent.
  8990. type: string
  8991. type: object
  8992. value:
  8993. description: Value can be specified directly to set a value without using a secret.
  8994. type: string
  8995. type: object
  8996. tenant:
  8997. description: Tenant is the chosen hostname / site name.
  8998. type: string
  8999. tld:
  9000. description: |-
  9001. TLD is based on the server location that was chosen during provisioning.
  9002. If unset, defaults to "com".
  9003. type: string
  9004. urlTemplate:
  9005. description: |-
  9006. URLTemplate
  9007. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9008. type: string
  9009. required:
  9010. - clientId
  9011. - clientSecret
  9012. - tenant
  9013. type: object
  9014. device42:
  9015. description: Device42 configures this store to sync secrets using the Device42 provider
  9016. properties:
  9017. auth:
  9018. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9019. properties:
  9020. secretRef:
  9021. properties:
  9022. credentials:
  9023. description: Username / Password is used for authentication.
  9024. properties:
  9025. key:
  9026. description: |-
  9027. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9028. defaulted, in others it may be required.
  9029. type: string
  9030. name:
  9031. description: The name of the Secret resource being referred to.
  9032. type: string
  9033. namespace:
  9034. description: |-
  9035. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9036. to the namespace of the referent.
  9037. type: string
  9038. type: object
  9039. type: object
  9040. required:
  9041. - secretRef
  9042. type: object
  9043. host:
  9044. description: URL configures the Device42 instance URL.
  9045. type: string
  9046. required:
  9047. - auth
  9048. - host
  9049. type: object
  9050. doppler:
  9051. description: Doppler configures this store to sync secrets using the Doppler provider
  9052. properties:
  9053. auth:
  9054. description: Auth configures how the Operator authenticates with the Doppler API
  9055. properties:
  9056. secretRef:
  9057. properties:
  9058. dopplerToken:
  9059. description: |-
  9060. The DopplerToken is used for authentication.
  9061. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9062. The Key attribute defaults to dopplerToken if not specified.
  9063. properties:
  9064. key:
  9065. description: |-
  9066. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9067. defaulted, in others it may be required.
  9068. type: string
  9069. name:
  9070. description: The name of the Secret resource being referred to.
  9071. type: string
  9072. namespace:
  9073. description: |-
  9074. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9075. to the namespace of the referent.
  9076. type: string
  9077. type: object
  9078. required:
  9079. - dopplerToken
  9080. type: object
  9081. required:
  9082. - secretRef
  9083. type: object
  9084. config:
  9085. description: Doppler config (required if not using a Service Token)
  9086. type: string
  9087. format:
  9088. description: Format enables the downloading of secrets as a file (string)
  9089. enum:
  9090. - json
  9091. - dotnet-json
  9092. - env
  9093. - yaml
  9094. - docker
  9095. type: string
  9096. nameTransformer:
  9097. description: Environment variable compatible name transforms that change secret names to a different format
  9098. enum:
  9099. - upper-camel
  9100. - camel
  9101. - lower-snake
  9102. - tf-var
  9103. - dotnet-env
  9104. - lower-kebab
  9105. type: string
  9106. project:
  9107. description: Doppler project (required if not using a Service Token)
  9108. type: string
  9109. required:
  9110. - auth
  9111. type: object
  9112. fake:
  9113. description: Fake configures a store with static key/value pairs
  9114. properties:
  9115. data:
  9116. items:
  9117. properties:
  9118. key:
  9119. type: string
  9120. value:
  9121. type: string
  9122. valueMap:
  9123. additionalProperties:
  9124. type: string
  9125. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  9126. type: object
  9127. version:
  9128. type: string
  9129. required:
  9130. - key
  9131. type: object
  9132. type: array
  9133. required:
  9134. - data
  9135. type: object
  9136. fortanix:
  9137. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9138. properties:
  9139. apiKey:
  9140. description: APIKey is the API token to access SDKMS Applications.
  9141. properties:
  9142. secretRef:
  9143. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9144. properties:
  9145. key:
  9146. description: |-
  9147. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9148. defaulted, in others it may be required.
  9149. type: string
  9150. name:
  9151. description: The name of the Secret resource being referred to.
  9152. type: string
  9153. namespace:
  9154. description: |-
  9155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9156. to the namespace of the referent.
  9157. type: string
  9158. type: object
  9159. type: object
  9160. apiUrl:
  9161. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9162. type: string
  9163. type: object
  9164. gcpsm:
  9165. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9166. properties:
  9167. auth:
  9168. description: Auth defines the information necessary to authenticate against GCP
  9169. properties:
  9170. secretRef:
  9171. properties:
  9172. secretAccessKeySecretRef:
  9173. description: The SecretAccessKey is used for authentication
  9174. properties:
  9175. key:
  9176. description: |-
  9177. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9178. defaulted, in others it may be required.
  9179. type: string
  9180. name:
  9181. description: The name of the Secret resource being referred to.
  9182. type: string
  9183. namespace:
  9184. description: |-
  9185. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9186. to the namespace of the referent.
  9187. type: string
  9188. type: object
  9189. type: object
  9190. workloadIdentity:
  9191. properties:
  9192. clusterLocation:
  9193. type: string
  9194. clusterName:
  9195. type: string
  9196. clusterProjectID:
  9197. type: string
  9198. serviceAccountRef:
  9199. description: A reference to a ServiceAccount resource.
  9200. properties:
  9201. audiences:
  9202. description: |-
  9203. Audience specifies the `aud` claim for the service account token
  9204. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9205. then this audiences will be appended to the list
  9206. items:
  9207. type: string
  9208. type: array
  9209. name:
  9210. description: The name of the ServiceAccount resource being referred to.
  9211. type: string
  9212. namespace:
  9213. description: |-
  9214. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9215. to the namespace of the referent.
  9216. type: string
  9217. required:
  9218. - name
  9219. type: object
  9220. required:
  9221. - clusterLocation
  9222. - clusterName
  9223. - serviceAccountRef
  9224. type: object
  9225. type: object
  9226. location:
  9227. description: Location optionally defines a location for a secret
  9228. type: string
  9229. projectID:
  9230. description: ProjectID project where secret is located
  9231. type: string
  9232. type: object
  9233. gitlab:
  9234. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9235. properties:
  9236. auth:
  9237. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9238. properties:
  9239. SecretRef:
  9240. properties:
  9241. accessToken:
  9242. description: AccessToken is used for authentication.
  9243. properties:
  9244. key:
  9245. description: |-
  9246. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9247. defaulted, in others it may be required.
  9248. type: string
  9249. name:
  9250. description: The name of the Secret resource being referred to.
  9251. type: string
  9252. namespace:
  9253. description: |-
  9254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9255. to the namespace of the referent.
  9256. type: string
  9257. type: object
  9258. type: object
  9259. required:
  9260. - SecretRef
  9261. type: object
  9262. environment:
  9263. 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)
  9264. type: string
  9265. groupIDs:
  9266. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9267. items:
  9268. type: string
  9269. type: array
  9270. inheritFromGroups:
  9271. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9272. type: boolean
  9273. projectID:
  9274. description: ProjectID specifies a project where secrets are located.
  9275. type: string
  9276. url:
  9277. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9278. type: string
  9279. required:
  9280. - auth
  9281. type: object
  9282. ibm:
  9283. description: IBM configures this store to sync secrets using IBM Cloud provider
  9284. properties:
  9285. auth:
  9286. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9287. maxProperties: 1
  9288. minProperties: 1
  9289. properties:
  9290. containerAuth:
  9291. description: IBM Container-based auth with IAM Trusted Profile.
  9292. properties:
  9293. iamEndpoint:
  9294. type: string
  9295. profile:
  9296. description: the IBM Trusted Profile
  9297. type: string
  9298. tokenLocation:
  9299. description: Location the token is mounted on the pod
  9300. type: string
  9301. required:
  9302. - profile
  9303. type: object
  9304. secretRef:
  9305. properties:
  9306. secretApiKeySecretRef:
  9307. description: The SecretAccessKey is used for authentication
  9308. properties:
  9309. key:
  9310. description: |-
  9311. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9312. defaulted, in others it may be required.
  9313. type: string
  9314. name:
  9315. description: The name of the Secret resource being referred to.
  9316. type: string
  9317. namespace:
  9318. description: |-
  9319. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9320. to the namespace of the referent.
  9321. type: string
  9322. type: object
  9323. type: object
  9324. type: object
  9325. serviceUrl:
  9326. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9327. type: string
  9328. required:
  9329. - auth
  9330. type: object
  9331. infisical:
  9332. description: Infisical configures this store to sync secrets using the Infisical provider
  9333. properties:
  9334. auth:
  9335. description: Auth configures how the Operator authenticates with the Infisical API
  9336. properties:
  9337. universalAuthCredentials:
  9338. properties:
  9339. clientId:
  9340. description: |-
  9341. A reference to a specific 'key' within a Secret resource,
  9342. In some instances, `key` is a required field.
  9343. properties:
  9344. key:
  9345. description: |-
  9346. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9347. defaulted, in others it may be required.
  9348. type: string
  9349. name:
  9350. description: The name of the Secret resource being referred to.
  9351. type: string
  9352. namespace:
  9353. description: |-
  9354. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9355. to the namespace of the referent.
  9356. type: string
  9357. type: object
  9358. clientSecret:
  9359. description: |-
  9360. A reference to a specific 'key' within a Secret resource,
  9361. In some instances, `key` is a required field.
  9362. properties:
  9363. key:
  9364. description: |-
  9365. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9366. defaulted, in others it may be required.
  9367. type: string
  9368. name:
  9369. description: The name of the Secret resource being referred to.
  9370. type: string
  9371. namespace:
  9372. description: |-
  9373. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9374. to the namespace of the referent.
  9375. type: string
  9376. type: object
  9377. required:
  9378. - clientId
  9379. - clientSecret
  9380. type: object
  9381. type: object
  9382. hostAPI:
  9383. default: https://app.infisical.com/api
  9384. type: string
  9385. secretsScope:
  9386. properties:
  9387. environmentSlug:
  9388. type: string
  9389. projectSlug:
  9390. type: string
  9391. secretsPath:
  9392. default: /
  9393. type: string
  9394. required:
  9395. - environmentSlug
  9396. - projectSlug
  9397. type: object
  9398. required:
  9399. - auth
  9400. - secretsScope
  9401. type: object
  9402. keepersecurity:
  9403. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9404. properties:
  9405. authRef:
  9406. description: |-
  9407. A reference to a specific 'key' within a Secret resource,
  9408. In some instances, `key` is a required field.
  9409. properties:
  9410. key:
  9411. description: |-
  9412. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9413. defaulted, in others it may be required.
  9414. type: string
  9415. name:
  9416. description: The name of the Secret resource being referred to.
  9417. type: string
  9418. namespace:
  9419. description: |-
  9420. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9421. to the namespace of the referent.
  9422. type: string
  9423. type: object
  9424. folderID:
  9425. type: string
  9426. required:
  9427. - authRef
  9428. - folderID
  9429. type: object
  9430. kubernetes:
  9431. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9432. properties:
  9433. auth:
  9434. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9435. maxProperties: 1
  9436. minProperties: 1
  9437. properties:
  9438. cert:
  9439. description: has both clientCert and clientKey as secretKeySelector
  9440. properties:
  9441. clientCert:
  9442. description: |-
  9443. A reference to a specific 'key' within a Secret resource,
  9444. In some instances, `key` is a required field.
  9445. properties:
  9446. key:
  9447. description: |-
  9448. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9449. defaulted, in others it may be required.
  9450. type: string
  9451. name:
  9452. description: The name of the Secret resource being referred to.
  9453. type: string
  9454. namespace:
  9455. description: |-
  9456. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9457. to the namespace of the referent.
  9458. type: string
  9459. type: object
  9460. clientKey:
  9461. description: |-
  9462. A reference to a specific 'key' within a Secret resource,
  9463. In some instances, `key` is a required field.
  9464. properties:
  9465. key:
  9466. description: |-
  9467. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9468. defaulted, in others it may be required.
  9469. type: string
  9470. name:
  9471. description: The name of the Secret resource being referred to.
  9472. type: string
  9473. namespace:
  9474. description: |-
  9475. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9476. to the namespace of the referent.
  9477. type: string
  9478. type: object
  9479. type: object
  9480. serviceAccount:
  9481. description: points to a service account that should be used for authentication
  9482. properties:
  9483. audiences:
  9484. description: |-
  9485. Audience specifies the `aud` claim for the service account token
  9486. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9487. then this audiences will be appended to the list
  9488. items:
  9489. type: string
  9490. type: array
  9491. name:
  9492. description: The name of the ServiceAccount resource being referred to.
  9493. type: string
  9494. namespace:
  9495. description: |-
  9496. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9497. to the namespace of the referent.
  9498. type: string
  9499. required:
  9500. - name
  9501. type: object
  9502. token:
  9503. description: use static token to authenticate with
  9504. properties:
  9505. bearerToken:
  9506. description: |-
  9507. A reference to a specific 'key' within a Secret resource,
  9508. In some instances, `key` is a required field.
  9509. properties:
  9510. key:
  9511. description: |-
  9512. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9513. defaulted, in others it may be required.
  9514. type: string
  9515. name:
  9516. description: The name of the Secret resource being referred to.
  9517. type: string
  9518. namespace:
  9519. description: |-
  9520. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9521. to the namespace of the referent.
  9522. type: string
  9523. type: object
  9524. type: object
  9525. type: object
  9526. authRef:
  9527. description: A reference to a secret that contains the auth information.
  9528. properties:
  9529. key:
  9530. description: |-
  9531. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9532. defaulted, in others it may be required.
  9533. type: string
  9534. name:
  9535. description: The name of the Secret resource being referred to.
  9536. type: string
  9537. namespace:
  9538. description: |-
  9539. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9540. to the namespace of the referent.
  9541. type: string
  9542. type: object
  9543. remoteNamespace:
  9544. default: default
  9545. description: Remote namespace to fetch the secrets from
  9546. type: string
  9547. server:
  9548. description: configures the Kubernetes server Address.
  9549. properties:
  9550. caBundle:
  9551. description: CABundle is a base64-encoded CA certificate
  9552. format: byte
  9553. type: string
  9554. caProvider:
  9555. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9556. properties:
  9557. key:
  9558. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9559. type: string
  9560. name:
  9561. description: The name of the object located at the provider type.
  9562. type: string
  9563. namespace:
  9564. description: |-
  9565. The namespace the Provider type is in.
  9566. Can only be defined when used in a ClusterSecretStore.
  9567. type: string
  9568. type:
  9569. description: The type of provider to use such as "Secret", or "ConfigMap".
  9570. enum:
  9571. - Secret
  9572. - ConfigMap
  9573. type: string
  9574. required:
  9575. - name
  9576. - type
  9577. type: object
  9578. url:
  9579. default: kubernetes.default
  9580. description: configures the Kubernetes server Address.
  9581. type: string
  9582. type: object
  9583. type: object
  9584. onboardbase:
  9585. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9586. properties:
  9587. apiHost:
  9588. default: https://public.onboardbase.com/api/v1/
  9589. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9590. type: string
  9591. auth:
  9592. description: Auth configures how the Operator authenticates with the Onboardbase API
  9593. properties:
  9594. apiKeyRef:
  9595. description: |-
  9596. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9597. It is used to recognize and authorize access to a project and environment within onboardbase
  9598. properties:
  9599. key:
  9600. description: |-
  9601. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9602. defaulted, in others it may be required.
  9603. type: string
  9604. name:
  9605. description: The name of the Secret resource being referred to.
  9606. type: string
  9607. namespace:
  9608. description: |-
  9609. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9610. to the namespace of the referent.
  9611. type: string
  9612. type: object
  9613. passcodeRef:
  9614. description: OnboardbasePasscode is the passcode attached to the API Key
  9615. properties:
  9616. key:
  9617. description: |-
  9618. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9619. defaulted, in others it may be required.
  9620. type: string
  9621. name:
  9622. description: The name of the Secret resource being referred to.
  9623. type: string
  9624. namespace:
  9625. description: |-
  9626. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9627. to the namespace of the referent.
  9628. type: string
  9629. type: object
  9630. required:
  9631. - apiKeyRef
  9632. - passcodeRef
  9633. type: object
  9634. environment:
  9635. default: development
  9636. description: Environment is the name of an environmnent within a project to pull the secrets from
  9637. type: string
  9638. project:
  9639. default: development
  9640. description: Project is an onboardbase project that the secrets should be pulled from
  9641. type: string
  9642. required:
  9643. - apiHost
  9644. - auth
  9645. - environment
  9646. - project
  9647. type: object
  9648. onepassword:
  9649. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9650. properties:
  9651. auth:
  9652. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9653. properties:
  9654. secretRef:
  9655. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9656. properties:
  9657. connectTokenSecretRef:
  9658. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9659. properties:
  9660. key:
  9661. description: |-
  9662. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9663. defaulted, in others it may be required.
  9664. type: string
  9665. name:
  9666. description: The name of the Secret resource being referred to.
  9667. type: string
  9668. namespace:
  9669. description: |-
  9670. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9671. to the namespace of the referent.
  9672. type: string
  9673. type: object
  9674. required:
  9675. - connectTokenSecretRef
  9676. type: object
  9677. required:
  9678. - secretRef
  9679. type: object
  9680. connectHost:
  9681. description: ConnectHost defines the OnePassword Connect Server to connect to
  9682. type: string
  9683. vaults:
  9684. additionalProperties:
  9685. type: integer
  9686. description: Vaults defines which OnePassword vaults to search in which order
  9687. type: object
  9688. required:
  9689. - auth
  9690. - connectHost
  9691. - vaults
  9692. type: object
  9693. oracle:
  9694. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9695. properties:
  9696. auth:
  9697. description: |-
  9698. Auth configures how secret-manager authenticates with the Oracle Vault.
  9699. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9700. properties:
  9701. secretRef:
  9702. description: SecretRef to pass through sensitive information.
  9703. properties:
  9704. fingerprint:
  9705. description: Fingerprint is the fingerprint of the API private key.
  9706. properties:
  9707. key:
  9708. description: |-
  9709. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9710. defaulted, in others it may be required.
  9711. type: string
  9712. name:
  9713. description: The name of the Secret resource being referred to.
  9714. type: string
  9715. namespace:
  9716. description: |-
  9717. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9718. to the namespace of the referent.
  9719. type: string
  9720. type: object
  9721. privatekey:
  9722. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9723. properties:
  9724. key:
  9725. description: |-
  9726. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9727. defaulted, in others it may be required.
  9728. type: string
  9729. name:
  9730. description: The name of the Secret resource being referred to.
  9731. type: string
  9732. namespace:
  9733. description: |-
  9734. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9735. to the namespace of the referent.
  9736. type: string
  9737. type: object
  9738. required:
  9739. - fingerprint
  9740. - privatekey
  9741. type: object
  9742. tenancy:
  9743. description: Tenancy is the tenancy OCID where user is located.
  9744. type: string
  9745. user:
  9746. description: User is an access OCID specific to the account.
  9747. type: string
  9748. required:
  9749. - secretRef
  9750. - tenancy
  9751. - user
  9752. type: object
  9753. compartment:
  9754. description: |-
  9755. Compartment is the vault compartment OCID.
  9756. Required for PushSecret
  9757. type: string
  9758. encryptionKey:
  9759. description: |-
  9760. EncryptionKey is the OCID of the encryption key within the vault.
  9761. Required for PushSecret
  9762. type: string
  9763. principalType:
  9764. description: |-
  9765. The type of principal to use for authentication. If left blank, the Auth struct will
  9766. determine the principal type. This optional field must be specified if using
  9767. workload identity.
  9768. enum:
  9769. - ""
  9770. - UserPrincipal
  9771. - InstancePrincipal
  9772. - Workload
  9773. type: string
  9774. region:
  9775. description: Region is the region where vault is located.
  9776. type: string
  9777. serviceAccountRef:
  9778. description: |-
  9779. ServiceAccountRef specified the service account
  9780. that should be used when authenticating with WorkloadIdentity.
  9781. properties:
  9782. audiences:
  9783. description: |-
  9784. Audience specifies the `aud` claim for the service account token
  9785. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9786. then this audiences will be appended to the list
  9787. items:
  9788. type: string
  9789. type: array
  9790. name:
  9791. description: The name of the ServiceAccount resource being referred to.
  9792. type: string
  9793. namespace:
  9794. description: |-
  9795. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9796. to the namespace of the referent.
  9797. type: string
  9798. required:
  9799. - name
  9800. type: object
  9801. vault:
  9802. description: Vault is the vault's OCID of the specific vault where secret is located.
  9803. type: string
  9804. required:
  9805. - region
  9806. - vault
  9807. type: object
  9808. passbolt:
  9809. properties:
  9810. auth:
  9811. description: Auth defines the information necessary to authenticate against Passbolt Server
  9812. properties:
  9813. passwordSecretRef:
  9814. description: |-
  9815. A reference to a specific 'key' within a Secret resource,
  9816. In some instances, `key` is a required field.
  9817. properties:
  9818. key:
  9819. description: |-
  9820. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9821. defaulted, in others it may be required.
  9822. type: string
  9823. name:
  9824. description: The name of the Secret resource being referred to.
  9825. type: string
  9826. namespace:
  9827. description: |-
  9828. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9829. to the namespace of the referent.
  9830. type: string
  9831. type: object
  9832. privateKeySecretRef:
  9833. description: |-
  9834. A reference to a specific 'key' within a Secret resource,
  9835. In some instances, `key` is a required field.
  9836. properties:
  9837. key:
  9838. description: |-
  9839. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9840. defaulted, in others it may be required.
  9841. type: string
  9842. name:
  9843. description: The name of the Secret resource being referred to.
  9844. type: string
  9845. namespace:
  9846. description: |-
  9847. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9848. to the namespace of the referent.
  9849. type: string
  9850. type: object
  9851. required:
  9852. - passwordSecretRef
  9853. - privateKeySecretRef
  9854. type: object
  9855. host:
  9856. description: Host defines the Passbolt Server to connect to
  9857. type: string
  9858. required:
  9859. - auth
  9860. - host
  9861. type: object
  9862. passworddepot:
  9863. description: Configures a store to sync secrets with a Password Depot instance.
  9864. properties:
  9865. auth:
  9866. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9867. properties:
  9868. secretRef:
  9869. properties:
  9870. credentials:
  9871. description: Username / Password is used for authentication.
  9872. properties:
  9873. key:
  9874. description: |-
  9875. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9876. defaulted, in others it may be required.
  9877. type: string
  9878. name:
  9879. description: The name of the Secret resource being referred to.
  9880. type: string
  9881. namespace:
  9882. description: |-
  9883. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9884. to the namespace of the referent.
  9885. type: string
  9886. type: object
  9887. type: object
  9888. required:
  9889. - secretRef
  9890. type: object
  9891. database:
  9892. description: Database to use as source
  9893. type: string
  9894. host:
  9895. description: URL configures the Password Depot instance URL.
  9896. type: string
  9897. required:
  9898. - auth
  9899. - database
  9900. - host
  9901. type: object
  9902. pulumi:
  9903. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9904. properties:
  9905. accessToken:
  9906. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9907. properties:
  9908. secretRef:
  9909. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9910. properties:
  9911. key:
  9912. description: |-
  9913. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9914. defaulted, in others it may be required.
  9915. type: string
  9916. name:
  9917. description: The name of the Secret resource being referred to.
  9918. type: string
  9919. namespace:
  9920. description: |-
  9921. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9922. to the namespace of the referent.
  9923. type: string
  9924. type: object
  9925. type: object
  9926. apiUrl:
  9927. default: https://api.pulumi.com/api/preview
  9928. description: APIURL is the URL of the Pulumi API.
  9929. type: string
  9930. environment:
  9931. description: |-
  9932. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9933. dynamically retrieved values from supported providers including all major clouds,
  9934. and other Pulumi ESC environments.
  9935. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9936. type: string
  9937. organization:
  9938. description: |-
  9939. Organization are a space to collaborate on shared projects and stacks.
  9940. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9941. type: string
  9942. required:
  9943. - accessToken
  9944. - environment
  9945. - organization
  9946. type: object
  9947. scaleway:
  9948. description: Scaleway
  9949. properties:
  9950. accessKey:
  9951. description: AccessKey is the non-secret part of the api key.
  9952. properties:
  9953. secretRef:
  9954. description: SecretRef references a key in a secret that will be used as value.
  9955. properties:
  9956. key:
  9957. description: |-
  9958. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9959. defaulted, in others it may be required.
  9960. type: string
  9961. name:
  9962. description: The name of the Secret resource being referred to.
  9963. type: string
  9964. namespace:
  9965. description: |-
  9966. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9967. to the namespace of the referent.
  9968. type: string
  9969. type: object
  9970. value:
  9971. description: Value can be specified directly to set a value without using a secret.
  9972. type: string
  9973. type: object
  9974. apiUrl:
  9975. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9976. type: string
  9977. projectId:
  9978. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9979. type: string
  9980. region:
  9981. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9982. type: string
  9983. secretKey:
  9984. description: SecretKey is the non-secret part of the api key.
  9985. properties:
  9986. secretRef:
  9987. description: SecretRef references a key in a secret that will be used as value.
  9988. properties:
  9989. key:
  9990. description: |-
  9991. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9992. defaulted, in others it may be required.
  9993. type: string
  9994. name:
  9995. description: The name of the Secret resource being referred to.
  9996. type: string
  9997. namespace:
  9998. description: |-
  9999. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10000. to the namespace of the referent.
  10001. type: string
  10002. type: object
  10003. value:
  10004. description: Value can be specified directly to set a value without using a secret.
  10005. type: string
  10006. type: object
  10007. required:
  10008. - accessKey
  10009. - projectId
  10010. - region
  10011. - secretKey
  10012. type: object
  10013. secretserver:
  10014. description: |-
  10015. SecretServer configures this store to sync secrets using SecretServer provider
  10016. https://docs.delinea.com/online-help/secret-server/start.htm
  10017. properties:
  10018. password:
  10019. description: Password is the secret server account password.
  10020. properties:
  10021. secretRef:
  10022. description: SecretRef references a key in a secret that will be used as value.
  10023. properties:
  10024. key:
  10025. description: |-
  10026. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10027. defaulted, in others it may be required.
  10028. type: string
  10029. name:
  10030. description: The name of the Secret resource being referred to.
  10031. type: string
  10032. namespace:
  10033. description: |-
  10034. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10035. to the namespace of the referent.
  10036. type: string
  10037. type: object
  10038. value:
  10039. description: Value can be specified directly to set a value without using a secret.
  10040. type: string
  10041. type: object
  10042. serverURL:
  10043. description: |-
  10044. ServerURL
  10045. URL to your secret server installation
  10046. type: string
  10047. username:
  10048. description: Username is the secret server account username.
  10049. properties:
  10050. secretRef:
  10051. description: SecretRef references a key in a secret that will be used as value.
  10052. properties:
  10053. key:
  10054. description: |-
  10055. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10056. defaulted, in others it may be required.
  10057. type: string
  10058. name:
  10059. description: The name of the Secret resource being referred to.
  10060. type: string
  10061. namespace:
  10062. description: |-
  10063. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10064. to the namespace of the referent.
  10065. type: string
  10066. type: object
  10067. value:
  10068. description: Value can be specified directly to set a value without using a secret.
  10069. type: string
  10070. type: object
  10071. required:
  10072. - password
  10073. - serverURL
  10074. - username
  10075. type: object
  10076. senhasegura:
  10077. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10078. properties:
  10079. auth:
  10080. description: Auth defines parameters to authenticate in senhasegura
  10081. properties:
  10082. clientId:
  10083. type: string
  10084. clientSecretSecretRef:
  10085. description: |-
  10086. A reference to a specific 'key' within a Secret resource,
  10087. In some instances, `key` is a required field.
  10088. properties:
  10089. key:
  10090. description: |-
  10091. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10092. defaulted, in others it may be required.
  10093. type: string
  10094. name:
  10095. description: The name of the Secret resource being referred to.
  10096. type: string
  10097. namespace:
  10098. description: |-
  10099. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10100. to the namespace of the referent.
  10101. type: string
  10102. type: object
  10103. required:
  10104. - clientId
  10105. - clientSecretSecretRef
  10106. type: object
  10107. ignoreSslCertificate:
  10108. default: false
  10109. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10110. type: boolean
  10111. module:
  10112. description: Module defines which senhasegura module should be used to get secrets
  10113. type: string
  10114. url:
  10115. description: URL of senhasegura
  10116. type: string
  10117. required:
  10118. - auth
  10119. - module
  10120. - url
  10121. type: object
  10122. vault:
  10123. description: Vault configures this store to sync secrets using Hashi provider
  10124. properties:
  10125. auth:
  10126. description: Auth configures how secret-manager authenticates with the Vault server.
  10127. properties:
  10128. appRole:
  10129. description: |-
  10130. AppRole authenticates with Vault using the App Role auth mechanism,
  10131. with the role and secret stored in a Kubernetes Secret resource.
  10132. properties:
  10133. path:
  10134. default: approle
  10135. description: |-
  10136. Path where the App Role authentication backend is mounted
  10137. in Vault, e.g: "approle"
  10138. type: string
  10139. roleId:
  10140. description: |-
  10141. RoleID configured in the App Role authentication backend when setting
  10142. up the authentication backend in Vault.
  10143. type: string
  10144. roleRef:
  10145. description: |-
  10146. Reference to a key in a Secret that contains the App Role ID used
  10147. to authenticate with Vault.
  10148. The `key` field must be specified and denotes which entry within the Secret
  10149. resource is used as the app role id.
  10150. properties:
  10151. key:
  10152. description: |-
  10153. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10154. defaulted, in others it may be required.
  10155. type: string
  10156. name:
  10157. description: The name of the Secret resource being referred to.
  10158. type: string
  10159. namespace:
  10160. description: |-
  10161. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10162. to the namespace of the referent.
  10163. type: string
  10164. type: object
  10165. secretRef:
  10166. description: |-
  10167. Reference to a key in a Secret that contains the App Role secret used
  10168. to authenticate with Vault.
  10169. The `key` field must be specified and denotes which entry within the Secret
  10170. resource is used as the app role secret.
  10171. properties:
  10172. key:
  10173. description: |-
  10174. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10175. defaulted, in others it may be required.
  10176. type: string
  10177. name:
  10178. description: The name of the Secret resource being referred to.
  10179. type: string
  10180. namespace:
  10181. description: |-
  10182. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10183. to the namespace of the referent.
  10184. type: string
  10185. type: object
  10186. required:
  10187. - path
  10188. - secretRef
  10189. type: object
  10190. cert:
  10191. description: |-
  10192. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10193. Cert authentication method
  10194. properties:
  10195. clientCert:
  10196. description: |-
  10197. ClientCert is a certificate to authenticate using the Cert Vault
  10198. authentication method
  10199. properties:
  10200. key:
  10201. description: |-
  10202. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10203. defaulted, in others it may be required.
  10204. type: string
  10205. name:
  10206. description: The name of the Secret resource being referred to.
  10207. type: string
  10208. namespace:
  10209. description: |-
  10210. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10211. to the namespace of the referent.
  10212. type: string
  10213. type: object
  10214. secretRef:
  10215. description: |-
  10216. SecretRef to a key in a Secret resource containing client private key to
  10217. authenticate with Vault using the Cert authentication method
  10218. properties:
  10219. key:
  10220. description: |-
  10221. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10222. defaulted, in others it may be required.
  10223. type: string
  10224. name:
  10225. description: The name of the Secret resource being referred to.
  10226. type: string
  10227. namespace:
  10228. description: |-
  10229. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10230. to the namespace of the referent.
  10231. type: string
  10232. type: object
  10233. type: object
  10234. iam:
  10235. description: |-
  10236. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10237. AWS IAM authentication method
  10238. properties:
  10239. externalID:
  10240. description: AWS External ID set on assumed IAM roles
  10241. type: string
  10242. jwt:
  10243. description: Specify a service account with IRSA enabled
  10244. properties:
  10245. serviceAccountRef:
  10246. description: A reference to a ServiceAccount resource.
  10247. properties:
  10248. audiences:
  10249. description: |-
  10250. Audience specifies the `aud` claim for the service account token
  10251. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10252. then this audiences will be appended to the list
  10253. items:
  10254. type: string
  10255. type: array
  10256. name:
  10257. description: The name of the ServiceAccount resource being referred to.
  10258. type: string
  10259. namespace:
  10260. description: |-
  10261. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10262. to the namespace of the referent.
  10263. type: string
  10264. required:
  10265. - name
  10266. type: object
  10267. type: object
  10268. path:
  10269. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10270. type: string
  10271. region:
  10272. description: AWS region
  10273. type: string
  10274. role:
  10275. description: This is the AWS role to be assumed before talking to vault
  10276. type: string
  10277. secretRef:
  10278. description: Specify credentials in a Secret object
  10279. properties:
  10280. accessKeyIDSecretRef:
  10281. description: The AccessKeyID is used for authentication
  10282. properties:
  10283. key:
  10284. description: |-
  10285. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10286. defaulted, in others it may be required.
  10287. type: string
  10288. name:
  10289. description: The name of the Secret resource being referred to.
  10290. type: string
  10291. namespace:
  10292. description: |-
  10293. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10294. to the namespace of the referent.
  10295. type: string
  10296. type: object
  10297. secretAccessKeySecretRef:
  10298. description: The SecretAccessKey is used for authentication
  10299. properties:
  10300. key:
  10301. description: |-
  10302. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10303. defaulted, in others it may be required.
  10304. type: string
  10305. name:
  10306. description: The name of the Secret resource being referred to.
  10307. type: string
  10308. namespace:
  10309. description: |-
  10310. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10311. to the namespace of the referent.
  10312. type: string
  10313. type: object
  10314. sessionTokenSecretRef:
  10315. description: |-
  10316. The SessionToken used for authentication
  10317. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10318. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10319. properties:
  10320. key:
  10321. description: |-
  10322. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10323. defaulted, in others it may be required.
  10324. type: string
  10325. name:
  10326. description: The name of the Secret resource being referred to.
  10327. type: string
  10328. namespace:
  10329. description: |-
  10330. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10331. to the namespace of the referent.
  10332. type: string
  10333. type: object
  10334. type: object
  10335. vaultAwsIamServerID:
  10336. 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'
  10337. type: string
  10338. vaultRole:
  10339. 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
  10340. type: string
  10341. required:
  10342. - vaultRole
  10343. type: object
  10344. jwt:
  10345. description: |-
  10346. Jwt authenticates with Vault by passing role and JWT token using the
  10347. JWT/OIDC authentication method
  10348. properties:
  10349. kubernetesServiceAccountToken:
  10350. description: |-
  10351. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10352. a token for with the `TokenRequest` API.
  10353. properties:
  10354. audiences:
  10355. description: |-
  10356. Optional audiences field that will be used to request a temporary Kubernetes service
  10357. account token for the service account referenced by `serviceAccountRef`.
  10358. Defaults to a single audience `vault` it not specified.
  10359. Deprecated: use serviceAccountRef.Audiences instead
  10360. items:
  10361. type: string
  10362. type: array
  10363. expirationSeconds:
  10364. description: |-
  10365. Optional expiration time in seconds that will be used to request a temporary
  10366. Kubernetes service account token for the service account referenced by
  10367. `serviceAccountRef`.
  10368. Deprecated: this will be removed in the future.
  10369. Defaults to 10 minutes.
  10370. format: int64
  10371. type: integer
  10372. serviceAccountRef:
  10373. description: Service account field containing the name of a kubernetes ServiceAccount.
  10374. properties:
  10375. audiences:
  10376. description: |-
  10377. Audience specifies the `aud` claim for the service account token
  10378. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10379. then this audiences will be appended to the list
  10380. items:
  10381. type: string
  10382. type: array
  10383. name:
  10384. description: The name of the ServiceAccount resource being referred to.
  10385. type: string
  10386. namespace:
  10387. description: |-
  10388. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10389. to the namespace of the referent.
  10390. type: string
  10391. required:
  10392. - name
  10393. type: object
  10394. required:
  10395. - serviceAccountRef
  10396. type: object
  10397. path:
  10398. default: jwt
  10399. description: |-
  10400. Path where the JWT authentication backend is mounted
  10401. in Vault, e.g: "jwt"
  10402. type: string
  10403. role:
  10404. description: |-
  10405. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10406. authentication method
  10407. type: string
  10408. secretRef:
  10409. description: |-
  10410. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10411. authenticate with Vault using the JWT/OIDC authentication method.
  10412. properties:
  10413. key:
  10414. description: |-
  10415. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10416. defaulted, in others it may be required.
  10417. type: string
  10418. name:
  10419. description: The name of the Secret resource being referred to.
  10420. type: string
  10421. namespace:
  10422. description: |-
  10423. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10424. to the namespace of the referent.
  10425. type: string
  10426. type: object
  10427. required:
  10428. - path
  10429. type: object
  10430. kubernetes:
  10431. description: |-
  10432. Kubernetes authenticates with Vault by passing the ServiceAccount
  10433. token stored in the named Secret resource to the Vault server.
  10434. properties:
  10435. mountPath:
  10436. default: kubernetes
  10437. description: |-
  10438. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10439. "kubernetes"
  10440. type: string
  10441. role:
  10442. description: |-
  10443. A required field containing the Vault Role to assume. A Role binds a
  10444. Kubernetes ServiceAccount with a set of Vault policies.
  10445. type: string
  10446. secretRef:
  10447. description: |-
  10448. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10449. for authenticating with Vault. If a name is specified without a key,
  10450. `token` is the default. If one is not specified, the one bound to
  10451. the controller will be used.
  10452. properties:
  10453. key:
  10454. description: |-
  10455. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10456. defaulted, in others it may be required.
  10457. type: string
  10458. name:
  10459. description: The name of the Secret resource being referred to.
  10460. type: string
  10461. namespace:
  10462. description: |-
  10463. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10464. to the namespace of the referent.
  10465. type: string
  10466. type: object
  10467. serviceAccountRef:
  10468. description: |-
  10469. Optional service account field containing the name of a kubernetes ServiceAccount.
  10470. If the service account is specified, the service account secret token JWT will be used
  10471. for authenticating with Vault. If the service account selector is not supplied,
  10472. the secretRef will be used instead.
  10473. properties:
  10474. audiences:
  10475. description: |-
  10476. Audience specifies the `aud` claim for the service account token
  10477. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10478. then this audiences will be appended to the list
  10479. items:
  10480. type: string
  10481. type: array
  10482. name:
  10483. description: The name of the ServiceAccount resource being referred to.
  10484. type: string
  10485. namespace:
  10486. description: |-
  10487. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10488. to the namespace of the referent.
  10489. type: string
  10490. required:
  10491. - name
  10492. type: object
  10493. required:
  10494. - mountPath
  10495. - role
  10496. type: object
  10497. ldap:
  10498. description: |-
  10499. Ldap authenticates with Vault by passing username/password pair using
  10500. the LDAP authentication method
  10501. properties:
  10502. path:
  10503. default: ldap
  10504. description: |-
  10505. Path where the LDAP authentication backend is mounted
  10506. in Vault, e.g: "ldap"
  10507. type: string
  10508. secretRef:
  10509. description: |-
  10510. SecretRef to a key in a Secret resource containing password for the LDAP
  10511. user used to authenticate with Vault using the LDAP authentication
  10512. method
  10513. properties:
  10514. key:
  10515. description: |-
  10516. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10517. defaulted, in others it may be required.
  10518. type: string
  10519. name:
  10520. description: The name of the Secret resource being referred to.
  10521. type: string
  10522. namespace:
  10523. description: |-
  10524. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10525. to the namespace of the referent.
  10526. type: string
  10527. type: object
  10528. username:
  10529. description: |-
  10530. Username is a LDAP user name used to authenticate using the LDAP Vault
  10531. authentication method
  10532. type: string
  10533. required:
  10534. - path
  10535. - username
  10536. type: object
  10537. namespace:
  10538. description: |-
  10539. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10540. Namespaces is a set of features within Vault Enterprise that allows
  10541. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10542. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10543. This will default to Vault.Namespace field if set, or empty otherwise
  10544. type: string
  10545. tokenSecretRef:
  10546. description: TokenSecretRef authenticates with Vault by presenting a token.
  10547. properties:
  10548. key:
  10549. description: |-
  10550. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10551. defaulted, in others it may be required.
  10552. type: string
  10553. name:
  10554. description: The name of the Secret resource being referred to.
  10555. type: string
  10556. namespace:
  10557. description: |-
  10558. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10559. to the namespace of the referent.
  10560. type: string
  10561. type: object
  10562. userPass:
  10563. description: UserPass authenticates with Vault by passing username/password pair
  10564. properties:
  10565. path:
  10566. default: user
  10567. description: |-
  10568. Path where the UserPassword authentication backend is mounted
  10569. in Vault, e.g: "user"
  10570. type: string
  10571. secretRef:
  10572. description: |-
  10573. SecretRef to a key in a Secret resource containing password for the
  10574. user used to authenticate with Vault using the UserPass authentication
  10575. method
  10576. properties:
  10577. key:
  10578. description: |-
  10579. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10580. defaulted, in others it may be required.
  10581. type: string
  10582. name:
  10583. description: The name of the Secret resource being referred to.
  10584. type: string
  10585. namespace:
  10586. description: |-
  10587. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10588. to the namespace of the referent.
  10589. type: string
  10590. type: object
  10591. username:
  10592. description: |-
  10593. Username is a user name used to authenticate using the UserPass Vault
  10594. authentication method
  10595. type: string
  10596. required:
  10597. - path
  10598. - username
  10599. type: object
  10600. type: object
  10601. caBundle:
  10602. description: |-
  10603. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10604. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10605. plain HTTP protocol connection. If not set the system root certificates
  10606. are used to validate the TLS connection.
  10607. format: byte
  10608. type: string
  10609. caProvider:
  10610. description: The provider for the CA bundle to use to validate Vault server certificate.
  10611. properties:
  10612. key:
  10613. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10614. type: string
  10615. name:
  10616. description: The name of the object located at the provider type.
  10617. type: string
  10618. namespace:
  10619. description: |-
  10620. The namespace the Provider type is in.
  10621. Can only be defined when used in a ClusterSecretStore.
  10622. type: string
  10623. type:
  10624. description: The type of provider to use such as "Secret", or "ConfigMap".
  10625. enum:
  10626. - Secret
  10627. - ConfigMap
  10628. type: string
  10629. required:
  10630. - name
  10631. - type
  10632. type: object
  10633. forwardInconsistent:
  10634. description: |-
  10635. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10636. leader instead of simply retrying within a loop. This can increase performance if
  10637. the option is enabled serverside.
  10638. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10639. type: boolean
  10640. headers:
  10641. additionalProperties:
  10642. type: string
  10643. description: Headers to be added in Vault request
  10644. type: object
  10645. namespace:
  10646. description: |-
  10647. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10648. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10649. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10650. type: string
  10651. path:
  10652. description: |-
  10653. Path is the mount path of the Vault KV backend endpoint, e.g:
  10654. "secret". The v2 KV secret engine version specific "/data" path suffix
  10655. for fetching secrets from Vault is optional and will be appended
  10656. if not present in specified path.
  10657. type: string
  10658. readYourWrites:
  10659. description: |-
  10660. ReadYourWrites ensures isolated read-after-write semantics by
  10661. providing discovered cluster replication states in each request.
  10662. More information about eventual consistency in Vault can be found here
  10663. https://www.vaultproject.io/docs/enterprise/consistency
  10664. type: boolean
  10665. server:
  10666. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10667. type: string
  10668. tls:
  10669. description: |-
  10670. The configuration used for client side related TLS communication, when the Vault server
  10671. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10672. This parameter is ignored for plain HTTP protocol connection.
  10673. It's worth noting this configuration is different from the "TLS certificates auth method",
  10674. which is available under the `auth.cert` section.
  10675. properties:
  10676. certSecretRef:
  10677. description: |-
  10678. CertSecretRef is a certificate added to the transport layer
  10679. when communicating with the Vault server.
  10680. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10681. properties:
  10682. key:
  10683. description: |-
  10684. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10685. defaulted, in others it may be required.
  10686. type: string
  10687. name:
  10688. description: The name of the Secret resource being referred to.
  10689. type: string
  10690. namespace:
  10691. description: |-
  10692. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10693. to the namespace of the referent.
  10694. type: string
  10695. type: object
  10696. keySecretRef:
  10697. description: |-
  10698. KeySecretRef to a key in a Secret resource containing client private key
  10699. added to the transport layer when communicating with the Vault server.
  10700. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10701. properties:
  10702. key:
  10703. description: |-
  10704. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10705. defaulted, in others it may be required.
  10706. type: string
  10707. name:
  10708. description: The name of the Secret resource being referred to.
  10709. type: string
  10710. namespace:
  10711. description: |-
  10712. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10713. to the namespace of the referent.
  10714. type: string
  10715. type: object
  10716. type: object
  10717. version:
  10718. default: v2
  10719. description: |-
  10720. Version is the Vault KV secret engine version. This can be either "v1" or
  10721. "v2". Version defaults to "v2".
  10722. enum:
  10723. - v1
  10724. - v2
  10725. type: string
  10726. required:
  10727. - auth
  10728. - server
  10729. type: object
  10730. webhook:
  10731. description: Webhook configures this store to sync secrets using a generic templated webhook
  10732. properties:
  10733. body:
  10734. description: Body
  10735. type: string
  10736. caBundle:
  10737. description: |-
  10738. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10739. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10740. plain HTTP protocol connection. If not set the system root certificates
  10741. are used to validate the TLS connection.
  10742. format: byte
  10743. type: string
  10744. caProvider:
  10745. description: The provider for the CA bundle to use to validate webhook server certificate.
  10746. properties:
  10747. key:
  10748. description: The key the value inside of the provider type to use, only used with "Secret" type
  10749. type: string
  10750. name:
  10751. description: The name of the object located at the provider type.
  10752. type: string
  10753. namespace:
  10754. description: The namespace the Provider type is in.
  10755. type: string
  10756. type:
  10757. description: The type of provider to use such as "Secret", or "ConfigMap".
  10758. enum:
  10759. - Secret
  10760. - ConfigMap
  10761. type: string
  10762. required:
  10763. - name
  10764. - type
  10765. type: object
  10766. headers:
  10767. additionalProperties:
  10768. type: string
  10769. description: Headers
  10770. type: object
  10771. method:
  10772. description: Webhook Method
  10773. type: string
  10774. result:
  10775. description: Result formatting
  10776. properties:
  10777. jsonPath:
  10778. description: Json path of return value
  10779. type: string
  10780. type: object
  10781. secrets:
  10782. description: |-
  10783. Secrets to fill in templates
  10784. These secrets will be passed to the templating function as key value pairs under the given name
  10785. items:
  10786. properties:
  10787. name:
  10788. description: Name of this secret in templates
  10789. type: string
  10790. secretRef:
  10791. description: Secret ref to fill in credentials
  10792. properties:
  10793. key:
  10794. description: |-
  10795. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10796. defaulted, in others it may be required.
  10797. type: string
  10798. name:
  10799. description: The name of the Secret resource being referred to.
  10800. type: string
  10801. namespace:
  10802. description: |-
  10803. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10804. to the namespace of the referent.
  10805. type: string
  10806. type: object
  10807. required:
  10808. - name
  10809. - secretRef
  10810. type: object
  10811. type: array
  10812. timeout:
  10813. description: Timeout
  10814. type: string
  10815. url:
  10816. description: Webhook url to call
  10817. type: string
  10818. required:
  10819. - result
  10820. - url
  10821. type: object
  10822. yandexcertificatemanager:
  10823. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10824. properties:
  10825. apiEndpoint:
  10826. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10827. type: string
  10828. auth:
  10829. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10830. properties:
  10831. authorizedKeySecretRef:
  10832. description: The authorized key used for authentication
  10833. properties:
  10834. key:
  10835. description: |-
  10836. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10837. defaulted, in others it may be required.
  10838. type: string
  10839. name:
  10840. description: The name of the Secret resource being referred to.
  10841. type: string
  10842. namespace:
  10843. description: |-
  10844. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10845. to the namespace of the referent.
  10846. type: string
  10847. type: object
  10848. type: object
  10849. caProvider:
  10850. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10851. properties:
  10852. certSecretRef:
  10853. description: |-
  10854. A reference to a specific 'key' within a Secret resource,
  10855. In some instances, `key` is a required field.
  10856. properties:
  10857. key:
  10858. description: |-
  10859. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10860. defaulted, in others it may be required.
  10861. type: string
  10862. name:
  10863. description: The name of the Secret resource being referred to.
  10864. type: string
  10865. namespace:
  10866. description: |-
  10867. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10868. to the namespace of the referent.
  10869. type: string
  10870. type: object
  10871. type: object
  10872. required:
  10873. - auth
  10874. type: object
  10875. yandexlockbox:
  10876. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10877. properties:
  10878. apiEndpoint:
  10879. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10880. type: string
  10881. auth:
  10882. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10883. properties:
  10884. authorizedKeySecretRef:
  10885. description: The authorized key used for authentication
  10886. properties:
  10887. key:
  10888. description: |-
  10889. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10890. defaulted, in others it may be required.
  10891. type: string
  10892. name:
  10893. description: The name of the Secret resource being referred to.
  10894. type: string
  10895. namespace:
  10896. description: |-
  10897. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10898. to the namespace of the referent.
  10899. type: string
  10900. type: object
  10901. type: object
  10902. caProvider:
  10903. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10904. properties:
  10905. certSecretRef:
  10906. description: |-
  10907. A reference to a specific 'key' within a Secret resource,
  10908. In some instances, `key` is a required field.
  10909. properties:
  10910. key:
  10911. description: |-
  10912. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10913. defaulted, in others it may be required.
  10914. type: string
  10915. name:
  10916. description: The name of the Secret resource being referred to.
  10917. type: string
  10918. namespace:
  10919. description: |-
  10920. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10921. to the namespace of the referent.
  10922. type: string
  10923. type: object
  10924. type: object
  10925. required:
  10926. - auth
  10927. type: object
  10928. type: object
  10929. refreshInterval:
  10930. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10931. type: integer
  10932. retrySettings:
  10933. description: Used to configure http retries if failed
  10934. properties:
  10935. maxRetries:
  10936. format: int32
  10937. type: integer
  10938. retryInterval:
  10939. type: string
  10940. type: object
  10941. required:
  10942. - provider
  10943. type: object
  10944. status:
  10945. description: SecretStoreStatus defines the observed state of the SecretStore.
  10946. properties:
  10947. capabilities:
  10948. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10949. type: string
  10950. conditions:
  10951. items:
  10952. properties:
  10953. lastTransitionTime:
  10954. format: date-time
  10955. type: string
  10956. message:
  10957. type: string
  10958. reason:
  10959. type: string
  10960. status:
  10961. type: string
  10962. type:
  10963. type: string
  10964. required:
  10965. - status
  10966. - type
  10967. type: object
  10968. type: array
  10969. type: object
  10970. type: object
  10971. served: true
  10972. storage: true
  10973. subresources:
  10974. status: {}
  10975. conversion:
  10976. strategy: Webhook
  10977. webhook:
  10978. conversionReviewVersions:
  10979. - v1
  10980. clientConfig:
  10981. service:
  10982. name: kubernetes
  10983. namespace: default
  10984. path: /convert
  10985. ---
  10986. apiVersion: apiextensions.k8s.io/v1
  10987. kind: CustomResourceDefinition
  10988. metadata:
  10989. annotations:
  10990. controller-gen.kubebuilder.io/version: v0.15.0
  10991. labels:
  10992. external-secrets.io/component: controller
  10993. name: acraccesstokens.generators.external-secrets.io
  10994. spec:
  10995. group: generators.external-secrets.io
  10996. names:
  10997. categories:
  10998. - acraccesstoken
  10999. kind: ACRAccessToken
  11000. listKind: ACRAccessTokenList
  11001. plural: acraccesstokens
  11002. shortNames:
  11003. - acraccesstoken
  11004. singular: acraccesstoken
  11005. scope: Namespaced
  11006. versions:
  11007. - name: v1alpha1
  11008. schema:
  11009. openAPIV3Schema:
  11010. description: |-
  11011. ACRAccessToken returns a Azure Container Registry token
  11012. that can be used for pushing/pulling images.
  11013. Note: by default it will return an ACR Refresh Token with full access
  11014. (depending on the identity).
  11015. This can be scoped down to the repository level using .spec.scope.
  11016. In case scope is defined it will return an ACR Access Token.
  11017. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  11018. properties:
  11019. apiVersion:
  11020. description: |-
  11021. APIVersion defines the versioned schema of this representation of an object.
  11022. Servers should convert recognized schemas to the latest internal value, and
  11023. may reject unrecognized values.
  11024. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11025. type: string
  11026. kind:
  11027. description: |-
  11028. Kind is a string value representing the REST resource this object represents.
  11029. Servers may infer this from the endpoint the client submits requests to.
  11030. Cannot be updated.
  11031. In CamelCase.
  11032. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11033. type: string
  11034. metadata:
  11035. type: object
  11036. spec:
  11037. description: |-
  11038. ACRAccessTokenSpec defines how to generate the access token
  11039. e.g. how to authenticate and which registry to use.
  11040. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  11041. properties:
  11042. auth:
  11043. properties:
  11044. managedIdentity:
  11045. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  11046. properties:
  11047. identityId:
  11048. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11049. type: string
  11050. type: object
  11051. servicePrincipal:
  11052. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  11053. properties:
  11054. secretRef:
  11055. description: |-
  11056. Configuration used to authenticate with Azure using static
  11057. credentials stored in a Kind=Secret.
  11058. properties:
  11059. clientId:
  11060. description: The Azure clientId of the service principle used for authentication.
  11061. properties:
  11062. key:
  11063. description: |-
  11064. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11065. defaulted, in others it may be required.
  11066. type: string
  11067. name:
  11068. description: The name of the Secret resource being referred to.
  11069. type: string
  11070. namespace:
  11071. description: |-
  11072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11073. to the namespace of the referent.
  11074. type: string
  11075. type: object
  11076. clientSecret:
  11077. description: The Azure ClientSecret of the service principle used for authentication.
  11078. properties:
  11079. key:
  11080. description: |-
  11081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11082. defaulted, in others it may be required.
  11083. type: string
  11084. name:
  11085. description: The name of the Secret resource being referred to.
  11086. type: string
  11087. namespace:
  11088. description: |-
  11089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11090. to the namespace of the referent.
  11091. type: string
  11092. type: object
  11093. type: object
  11094. required:
  11095. - secretRef
  11096. type: object
  11097. workloadIdentity:
  11098. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  11099. properties:
  11100. serviceAccountRef:
  11101. description: |-
  11102. ServiceAccountRef specified the service account
  11103. that should be used when authenticating with WorkloadIdentity.
  11104. properties:
  11105. audiences:
  11106. description: |-
  11107. Audience specifies the `aud` claim for the service account token
  11108. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11109. then this audiences will be appended to the list
  11110. items:
  11111. type: string
  11112. type: array
  11113. name:
  11114. description: The name of the ServiceAccount resource being referred to.
  11115. type: string
  11116. namespace:
  11117. description: |-
  11118. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11119. to the namespace of the referent.
  11120. type: string
  11121. required:
  11122. - name
  11123. type: object
  11124. type: object
  11125. type: object
  11126. environmentType:
  11127. default: PublicCloud
  11128. description: |-
  11129. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11130. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11131. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11132. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11133. enum:
  11134. - PublicCloud
  11135. - USGovernmentCloud
  11136. - ChinaCloud
  11137. - GermanCloud
  11138. type: string
  11139. registry:
  11140. description: |-
  11141. the domain name of the ACR registry
  11142. e.g. foobarexample.azurecr.io
  11143. type: string
  11144. scope:
  11145. description: |-
  11146. Define the scope for the access token, e.g. pull/push access for a repository.
  11147. if not provided it will return a refresh token that has full scope.
  11148. Note: you need to pin it down to the repository level, there is no wildcard available.
  11149. examples:
  11150. repository:my-repository:pull,push
  11151. repository:my-repository:pull
  11152. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  11153. type: string
  11154. tenantId:
  11155. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  11156. type: string
  11157. required:
  11158. - auth
  11159. - registry
  11160. type: object
  11161. type: object
  11162. served: true
  11163. storage: true
  11164. subresources:
  11165. status: {}
  11166. conversion:
  11167. strategy: Webhook
  11168. webhook:
  11169. conversionReviewVersions:
  11170. - v1
  11171. clientConfig:
  11172. service:
  11173. name: kubernetes
  11174. namespace: default
  11175. path: /convert
  11176. ---
  11177. apiVersion: apiextensions.k8s.io/v1
  11178. kind: CustomResourceDefinition
  11179. metadata:
  11180. annotations:
  11181. controller-gen.kubebuilder.io/version: v0.15.0
  11182. labels:
  11183. external-secrets.io/component: controller
  11184. name: ecrauthorizationtokens.generators.external-secrets.io
  11185. spec:
  11186. group: generators.external-secrets.io
  11187. names:
  11188. categories:
  11189. - ecrauthorizationtoken
  11190. kind: ECRAuthorizationToken
  11191. listKind: ECRAuthorizationTokenList
  11192. plural: ecrauthorizationtokens
  11193. shortNames:
  11194. - ecrauthorizationtoken
  11195. singular: ecrauthorizationtoken
  11196. scope: Namespaced
  11197. versions:
  11198. - name: v1alpha1
  11199. schema:
  11200. openAPIV3Schema:
  11201. description: |-
  11202. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  11203. authorization token.
  11204. The authorization token is valid for 12 hours.
  11205. The authorizationToken returned is a base64 encoded string that can be decoded
  11206. and used in a docker login command to authenticate to a registry.
  11207. 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.
  11208. properties:
  11209. apiVersion:
  11210. description: |-
  11211. APIVersion defines the versioned schema of this representation of an object.
  11212. Servers should convert recognized schemas to the latest internal value, and
  11213. may reject unrecognized values.
  11214. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11215. type: string
  11216. kind:
  11217. description: |-
  11218. Kind is a string value representing the REST resource this object represents.
  11219. Servers may infer this from the endpoint the client submits requests to.
  11220. Cannot be updated.
  11221. In CamelCase.
  11222. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11223. type: string
  11224. metadata:
  11225. type: object
  11226. spec:
  11227. properties:
  11228. auth:
  11229. description: Auth defines how to authenticate with AWS
  11230. properties:
  11231. jwt:
  11232. description: Authenticate against AWS using service account tokens.
  11233. properties:
  11234. serviceAccountRef:
  11235. description: A reference to a ServiceAccount resource.
  11236. properties:
  11237. audiences:
  11238. description: |-
  11239. Audience specifies the `aud` claim for the service account token
  11240. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11241. then this audiences will be appended to the list
  11242. items:
  11243. type: string
  11244. type: array
  11245. name:
  11246. description: The name of the ServiceAccount resource being referred to.
  11247. type: string
  11248. namespace:
  11249. description: |-
  11250. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11251. to the namespace of the referent.
  11252. type: string
  11253. required:
  11254. - name
  11255. type: object
  11256. type: object
  11257. secretRef:
  11258. description: |-
  11259. AWSAuthSecretRef holds secret references for AWS credentials
  11260. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  11261. properties:
  11262. accessKeyIDSecretRef:
  11263. description: The AccessKeyID is used for authentication
  11264. properties:
  11265. key:
  11266. description: |-
  11267. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11268. defaulted, in others it may be required.
  11269. type: string
  11270. name:
  11271. description: The name of the Secret resource being referred to.
  11272. type: string
  11273. namespace:
  11274. description: |-
  11275. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11276. to the namespace of the referent.
  11277. type: string
  11278. type: object
  11279. secretAccessKeySecretRef:
  11280. description: The SecretAccessKey is used for authentication
  11281. properties:
  11282. key:
  11283. description: |-
  11284. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11285. defaulted, in others it may be required.
  11286. type: string
  11287. name:
  11288. description: The name of the Secret resource being referred to.
  11289. type: string
  11290. namespace:
  11291. description: |-
  11292. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11293. to the namespace of the referent.
  11294. type: string
  11295. type: object
  11296. sessionTokenSecretRef:
  11297. description: |-
  11298. The SessionToken used for authentication
  11299. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11300. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11301. properties:
  11302. key:
  11303. description: |-
  11304. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11305. defaulted, in others it may be required.
  11306. type: string
  11307. name:
  11308. description: The name of the Secret resource being referred to.
  11309. type: string
  11310. namespace:
  11311. description: |-
  11312. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11313. to the namespace of the referent.
  11314. type: string
  11315. type: object
  11316. type: object
  11317. type: object
  11318. region:
  11319. description: Region specifies the region to operate in.
  11320. type: string
  11321. role:
  11322. description: |-
  11323. You can assume a role before making calls to the
  11324. desired AWS service.
  11325. type: string
  11326. required:
  11327. - region
  11328. type: object
  11329. type: object
  11330. served: true
  11331. storage: true
  11332. subresources:
  11333. status: {}
  11334. conversion:
  11335. strategy: Webhook
  11336. webhook:
  11337. conversionReviewVersions:
  11338. - v1
  11339. clientConfig:
  11340. service:
  11341. name: kubernetes
  11342. namespace: default
  11343. path: /convert
  11344. ---
  11345. apiVersion: apiextensions.k8s.io/v1
  11346. kind: CustomResourceDefinition
  11347. metadata:
  11348. annotations:
  11349. controller-gen.kubebuilder.io/version: v0.15.0
  11350. labels:
  11351. external-secrets.io/component: controller
  11352. name: fakes.generators.external-secrets.io
  11353. spec:
  11354. group: generators.external-secrets.io
  11355. names:
  11356. categories:
  11357. - fake
  11358. kind: Fake
  11359. listKind: FakeList
  11360. plural: fakes
  11361. shortNames:
  11362. - fake
  11363. singular: fake
  11364. scope: Namespaced
  11365. versions:
  11366. - name: v1alpha1
  11367. schema:
  11368. openAPIV3Schema:
  11369. description: |-
  11370. Fake generator is used for testing. It lets you define
  11371. a static set of credentials that is always returned.
  11372. properties:
  11373. apiVersion:
  11374. description: |-
  11375. APIVersion defines the versioned schema of this representation of an object.
  11376. Servers should convert recognized schemas to the latest internal value, and
  11377. may reject unrecognized values.
  11378. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11379. type: string
  11380. kind:
  11381. description: |-
  11382. Kind is a string value representing the REST resource this object represents.
  11383. Servers may infer this from the endpoint the client submits requests to.
  11384. Cannot be updated.
  11385. In CamelCase.
  11386. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11387. type: string
  11388. metadata:
  11389. type: object
  11390. spec:
  11391. description: FakeSpec contains the static data.
  11392. properties:
  11393. controller:
  11394. description: |-
  11395. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11396. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11397. type: string
  11398. data:
  11399. additionalProperties:
  11400. type: string
  11401. description: |-
  11402. Data defines the static data returned
  11403. by this generator.
  11404. type: object
  11405. type: object
  11406. type: object
  11407. served: true
  11408. storage: true
  11409. subresources:
  11410. status: {}
  11411. conversion:
  11412. strategy: Webhook
  11413. webhook:
  11414. conversionReviewVersions:
  11415. - v1
  11416. clientConfig:
  11417. service:
  11418. name: kubernetes
  11419. namespace: default
  11420. path: /convert
  11421. ---
  11422. apiVersion: apiextensions.k8s.io/v1
  11423. kind: CustomResourceDefinition
  11424. metadata:
  11425. annotations:
  11426. controller-gen.kubebuilder.io/version: v0.15.0
  11427. labels:
  11428. external-secrets.io/component: controller
  11429. name: gcraccesstokens.generators.external-secrets.io
  11430. spec:
  11431. group: generators.external-secrets.io
  11432. names:
  11433. categories:
  11434. - gcraccesstoken
  11435. kind: GCRAccessToken
  11436. listKind: GCRAccessTokenList
  11437. plural: gcraccesstokens
  11438. shortNames:
  11439. - gcraccesstoken
  11440. singular: gcraccesstoken
  11441. scope: Namespaced
  11442. versions:
  11443. - name: v1alpha1
  11444. schema:
  11445. openAPIV3Schema:
  11446. description: |-
  11447. GCRAccessToken generates an GCP access token
  11448. that can be used to authenticate with GCR.
  11449. properties:
  11450. apiVersion:
  11451. description: |-
  11452. APIVersion defines the versioned schema of this representation of an object.
  11453. Servers should convert recognized schemas to the latest internal value, and
  11454. may reject unrecognized values.
  11455. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11456. type: string
  11457. kind:
  11458. description: |-
  11459. Kind is a string value representing the REST resource this object represents.
  11460. Servers may infer this from the endpoint the client submits requests to.
  11461. Cannot be updated.
  11462. In CamelCase.
  11463. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11464. type: string
  11465. metadata:
  11466. type: object
  11467. spec:
  11468. properties:
  11469. auth:
  11470. description: Auth defines the means for authenticating with GCP
  11471. properties:
  11472. secretRef:
  11473. properties:
  11474. secretAccessKeySecretRef:
  11475. description: The SecretAccessKey is used for authentication
  11476. properties:
  11477. key:
  11478. description: |-
  11479. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11480. defaulted, in others it may be required.
  11481. type: string
  11482. name:
  11483. description: The name of the Secret resource being referred to.
  11484. type: string
  11485. namespace:
  11486. description: |-
  11487. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11488. to the namespace of the referent.
  11489. type: string
  11490. type: object
  11491. type: object
  11492. workloadIdentity:
  11493. properties:
  11494. clusterLocation:
  11495. type: string
  11496. clusterName:
  11497. type: string
  11498. clusterProjectID:
  11499. type: string
  11500. serviceAccountRef:
  11501. description: A reference to a ServiceAccount resource.
  11502. properties:
  11503. audiences:
  11504. description: |-
  11505. Audience specifies the `aud` claim for the service account token
  11506. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11507. then this audiences will be appended to the list
  11508. items:
  11509. type: string
  11510. type: array
  11511. name:
  11512. description: The name of the ServiceAccount resource being referred to.
  11513. type: string
  11514. namespace:
  11515. description: |-
  11516. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11517. to the namespace of the referent.
  11518. type: string
  11519. required:
  11520. - name
  11521. type: object
  11522. required:
  11523. - clusterLocation
  11524. - clusterName
  11525. - serviceAccountRef
  11526. type: object
  11527. type: object
  11528. projectID:
  11529. description: ProjectID defines which project to use to authenticate with
  11530. type: string
  11531. required:
  11532. - auth
  11533. - projectID
  11534. type: object
  11535. type: object
  11536. served: true
  11537. storage: true
  11538. subresources:
  11539. status: {}
  11540. conversion:
  11541. strategy: Webhook
  11542. webhook:
  11543. conversionReviewVersions:
  11544. - v1
  11545. clientConfig:
  11546. service:
  11547. name: kubernetes
  11548. namespace: default
  11549. path: /convert
  11550. ---
  11551. apiVersion: apiextensions.k8s.io/v1
  11552. kind: CustomResourceDefinition
  11553. metadata:
  11554. annotations:
  11555. controller-gen.kubebuilder.io/version: v0.15.0
  11556. labels:
  11557. external-secrets.io/component: controller
  11558. name: githubaccesstokens.generators.external-secrets.io
  11559. spec:
  11560. group: generators.external-secrets.io
  11561. names:
  11562. categories:
  11563. - githubaccesstoken
  11564. kind: GithubAccessToken
  11565. listKind: GithubAccessTokenList
  11566. plural: githubaccesstokens
  11567. shortNames:
  11568. - githubaccesstoken
  11569. singular: githubaccesstoken
  11570. scope: Namespaced
  11571. versions:
  11572. - name: v1alpha1
  11573. schema:
  11574. openAPIV3Schema:
  11575. description: GithubAccessToken generates ghs_ accessToken
  11576. properties:
  11577. apiVersion:
  11578. description: |-
  11579. APIVersion defines the versioned schema of this representation of an object.
  11580. Servers should convert recognized schemas to the latest internal value, and
  11581. may reject unrecognized values.
  11582. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11583. type: string
  11584. kind:
  11585. description: |-
  11586. Kind is a string value representing the REST resource this object represents.
  11587. Servers may infer this from the endpoint the client submits requests to.
  11588. Cannot be updated.
  11589. In CamelCase.
  11590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11591. type: string
  11592. metadata:
  11593. type: object
  11594. spec:
  11595. properties:
  11596. appID:
  11597. type: string
  11598. auth:
  11599. description: Auth configures how ESO authenticates with a Github instance.
  11600. properties:
  11601. privateKey:
  11602. properties:
  11603. secretRef:
  11604. description: |-
  11605. A reference to a specific 'key' within a Secret resource,
  11606. In some instances, `key` is a required field.
  11607. properties:
  11608. key:
  11609. description: |-
  11610. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11611. defaulted, in others it may be required.
  11612. type: string
  11613. name:
  11614. description: The name of the Secret resource being referred to.
  11615. type: string
  11616. namespace:
  11617. description: |-
  11618. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11619. to the namespace of the referent.
  11620. type: string
  11621. type: object
  11622. required:
  11623. - secretRef
  11624. type: object
  11625. required:
  11626. - privateKey
  11627. type: object
  11628. installID:
  11629. type: string
  11630. url:
  11631. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11632. type: string
  11633. required:
  11634. - appID
  11635. - auth
  11636. - installID
  11637. type: object
  11638. type: object
  11639. served: true
  11640. storage: true
  11641. subresources:
  11642. status: {}
  11643. conversion:
  11644. strategy: Webhook
  11645. webhook:
  11646. conversionReviewVersions:
  11647. - v1
  11648. clientConfig:
  11649. service:
  11650. name: kubernetes
  11651. namespace: default
  11652. path: /convert
  11653. ---
  11654. apiVersion: apiextensions.k8s.io/v1
  11655. kind: CustomResourceDefinition
  11656. metadata:
  11657. annotations:
  11658. controller-gen.kubebuilder.io/version: v0.15.0
  11659. labels:
  11660. external-secrets.io/component: controller
  11661. name: passwords.generators.external-secrets.io
  11662. spec:
  11663. group: generators.external-secrets.io
  11664. names:
  11665. categories:
  11666. - password
  11667. kind: Password
  11668. listKind: PasswordList
  11669. plural: passwords
  11670. shortNames:
  11671. - password
  11672. singular: password
  11673. scope: Namespaced
  11674. versions:
  11675. - name: v1alpha1
  11676. schema:
  11677. openAPIV3Schema:
  11678. description: |-
  11679. Password generates a random password based on the
  11680. configuration parameters in spec.
  11681. You can specify the length, characterset and other attributes.
  11682. properties:
  11683. apiVersion:
  11684. description: |-
  11685. APIVersion defines the versioned schema of this representation of an object.
  11686. Servers should convert recognized schemas to the latest internal value, and
  11687. may reject unrecognized values.
  11688. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11689. type: string
  11690. kind:
  11691. description: |-
  11692. Kind is a string value representing the REST resource this object represents.
  11693. Servers may infer this from the endpoint the client submits requests to.
  11694. Cannot be updated.
  11695. In CamelCase.
  11696. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11697. type: string
  11698. metadata:
  11699. type: object
  11700. spec:
  11701. description: PasswordSpec controls the behavior of the password generator.
  11702. properties:
  11703. allowRepeat:
  11704. default: false
  11705. description: set AllowRepeat to true to allow repeating characters.
  11706. type: boolean
  11707. digits:
  11708. description: |-
  11709. Digits specifies the number of digits in the generated
  11710. password. If omitted it defaults to 25% of the length of the password
  11711. type: integer
  11712. length:
  11713. default: 24
  11714. description: |-
  11715. Length of the password to be generated.
  11716. Defaults to 24
  11717. type: integer
  11718. noUpper:
  11719. default: false
  11720. description: Set NoUpper to disable uppercase characters
  11721. type: boolean
  11722. symbolCharacters:
  11723. description: |-
  11724. SymbolCharacters specifies the special characters that should be used
  11725. in the generated password.
  11726. type: string
  11727. symbols:
  11728. description: |-
  11729. Symbols specifies the number of symbol characters in the generated
  11730. password. If omitted it defaults to 25% of the length of the password
  11731. type: integer
  11732. required:
  11733. - allowRepeat
  11734. - length
  11735. - noUpper
  11736. type: object
  11737. type: object
  11738. served: true
  11739. storage: true
  11740. subresources:
  11741. status: {}
  11742. conversion:
  11743. strategy: Webhook
  11744. webhook:
  11745. conversionReviewVersions:
  11746. - v1
  11747. clientConfig:
  11748. service:
  11749. name: kubernetes
  11750. namespace: default
  11751. path: /convert
  11752. ---
  11753. apiVersion: apiextensions.k8s.io/v1
  11754. kind: CustomResourceDefinition
  11755. metadata:
  11756. annotations:
  11757. controller-gen.kubebuilder.io/version: v0.15.0
  11758. labels:
  11759. external-secrets.io/component: controller
  11760. name: vaultdynamicsecrets.generators.external-secrets.io
  11761. spec:
  11762. group: generators.external-secrets.io
  11763. names:
  11764. categories:
  11765. - vaultdynamicsecret
  11766. kind: VaultDynamicSecret
  11767. listKind: VaultDynamicSecretList
  11768. plural: vaultdynamicsecrets
  11769. shortNames:
  11770. - vaultdynamicsecret
  11771. singular: vaultdynamicsecret
  11772. scope: Namespaced
  11773. versions:
  11774. - name: v1alpha1
  11775. schema:
  11776. openAPIV3Schema:
  11777. properties:
  11778. apiVersion:
  11779. description: |-
  11780. APIVersion defines the versioned schema of this representation of an object.
  11781. Servers should convert recognized schemas to the latest internal value, and
  11782. may reject unrecognized values.
  11783. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11784. type: string
  11785. kind:
  11786. description: |-
  11787. Kind is a string value representing the REST resource this object represents.
  11788. Servers may infer this from the endpoint the client submits requests to.
  11789. Cannot be updated.
  11790. In CamelCase.
  11791. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11792. type: string
  11793. metadata:
  11794. type: object
  11795. spec:
  11796. properties:
  11797. controller:
  11798. description: |-
  11799. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11800. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11801. type: string
  11802. method:
  11803. description: Vault API method to use (GET/POST/other)
  11804. type: string
  11805. parameters:
  11806. description: Parameters to pass to Vault write (for non-GET methods)
  11807. x-kubernetes-preserve-unknown-fields: true
  11808. path:
  11809. description: Vault path to obtain the dynamic secret from
  11810. type: string
  11811. provider:
  11812. description: Vault provider common spec
  11813. properties:
  11814. auth:
  11815. description: Auth configures how secret-manager authenticates with the Vault server.
  11816. properties:
  11817. appRole:
  11818. description: |-
  11819. AppRole authenticates with Vault using the App Role auth mechanism,
  11820. with the role and secret stored in a Kubernetes Secret resource.
  11821. properties:
  11822. path:
  11823. default: approle
  11824. description: |-
  11825. Path where the App Role authentication backend is mounted
  11826. in Vault, e.g: "approle"
  11827. type: string
  11828. roleId:
  11829. description: |-
  11830. RoleID configured in the App Role authentication backend when setting
  11831. up the authentication backend in Vault.
  11832. type: string
  11833. roleRef:
  11834. description: |-
  11835. Reference to a key in a Secret that contains the App Role ID used
  11836. to authenticate with Vault.
  11837. The `key` field must be specified and denotes which entry within the Secret
  11838. resource is used as the app role id.
  11839. properties:
  11840. key:
  11841. description: |-
  11842. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11843. defaulted, in others it may be required.
  11844. type: string
  11845. name:
  11846. description: The name of the Secret resource being referred to.
  11847. type: string
  11848. namespace:
  11849. description: |-
  11850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11851. to the namespace of the referent.
  11852. type: string
  11853. type: object
  11854. secretRef:
  11855. description: |-
  11856. Reference to a key in a Secret that contains the App Role secret used
  11857. to authenticate with Vault.
  11858. The `key` field must be specified and denotes which entry within the Secret
  11859. resource is used as the app role secret.
  11860. properties:
  11861. key:
  11862. description: |-
  11863. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11864. defaulted, in others it may be required.
  11865. type: string
  11866. name:
  11867. description: The name of the Secret resource being referred to.
  11868. type: string
  11869. namespace:
  11870. description: |-
  11871. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11872. to the namespace of the referent.
  11873. type: string
  11874. type: object
  11875. required:
  11876. - path
  11877. - secretRef
  11878. type: object
  11879. cert:
  11880. description: |-
  11881. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11882. Cert authentication method
  11883. properties:
  11884. clientCert:
  11885. description: |-
  11886. ClientCert is a certificate to authenticate using the Cert Vault
  11887. authentication method
  11888. properties:
  11889. key:
  11890. description: |-
  11891. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11892. defaulted, in others it may be required.
  11893. type: string
  11894. name:
  11895. description: The name of the Secret resource being referred to.
  11896. type: string
  11897. namespace:
  11898. description: |-
  11899. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11900. to the namespace of the referent.
  11901. type: string
  11902. type: object
  11903. secretRef:
  11904. description: |-
  11905. SecretRef to a key in a Secret resource containing client private key to
  11906. authenticate with Vault using the Cert authentication method
  11907. properties:
  11908. key:
  11909. description: |-
  11910. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11911. defaulted, in others it may be required.
  11912. type: string
  11913. name:
  11914. description: The name of the Secret resource being referred to.
  11915. type: string
  11916. namespace:
  11917. description: |-
  11918. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11919. to the namespace of the referent.
  11920. type: string
  11921. type: object
  11922. type: object
  11923. iam:
  11924. description: |-
  11925. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11926. AWS IAM authentication method
  11927. properties:
  11928. externalID:
  11929. description: AWS External ID set on assumed IAM roles
  11930. type: string
  11931. jwt:
  11932. description: Specify a service account with IRSA enabled
  11933. properties:
  11934. serviceAccountRef:
  11935. description: A reference to a ServiceAccount resource.
  11936. properties:
  11937. audiences:
  11938. description: |-
  11939. Audience specifies the `aud` claim for the service account token
  11940. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11941. then this audiences will be appended to the list
  11942. items:
  11943. type: string
  11944. type: array
  11945. name:
  11946. description: The name of the ServiceAccount resource being referred to.
  11947. type: string
  11948. namespace:
  11949. description: |-
  11950. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11951. to the namespace of the referent.
  11952. type: string
  11953. required:
  11954. - name
  11955. type: object
  11956. type: object
  11957. path:
  11958. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11959. type: string
  11960. region:
  11961. description: AWS region
  11962. type: string
  11963. role:
  11964. description: This is the AWS role to be assumed before talking to vault
  11965. type: string
  11966. secretRef:
  11967. description: Specify credentials in a Secret object
  11968. properties:
  11969. accessKeyIDSecretRef:
  11970. description: The AccessKeyID is used for authentication
  11971. properties:
  11972. key:
  11973. description: |-
  11974. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11975. defaulted, in others it may be required.
  11976. type: string
  11977. name:
  11978. description: The name of the Secret resource being referred to.
  11979. type: string
  11980. namespace:
  11981. description: |-
  11982. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11983. to the namespace of the referent.
  11984. type: string
  11985. type: object
  11986. secretAccessKeySecretRef:
  11987. description: The SecretAccessKey is used for authentication
  11988. properties:
  11989. key:
  11990. description: |-
  11991. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11992. defaulted, in others it may be required.
  11993. type: string
  11994. name:
  11995. description: The name of the Secret resource being referred to.
  11996. type: string
  11997. namespace:
  11998. description: |-
  11999. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12000. to the namespace of the referent.
  12001. type: string
  12002. type: object
  12003. sessionTokenSecretRef:
  12004. description: |-
  12005. The SessionToken used for authentication
  12006. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12007. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12008. properties:
  12009. key:
  12010. description: |-
  12011. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12012. defaulted, in others it may be required.
  12013. type: string
  12014. name:
  12015. description: The name of the Secret resource being referred to.
  12016. type: string
  12017. namespace:
  12018. description: |-
  12019. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12020. to the namespace of the referent.
  12021. type: string
  12022. type: object
  12023. type: object
  12024. vaultAwsIamServerID:
  12025. 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'
  12026. type: string
  12027. vaultRole:
  12028. 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
  12029. type: string
  12030. required:
  12031. - vaultRole
  12032. type: object
  12033. jwt:
  12034. description: |-
  12035. Jwt authenticates with Vault by passing role and JWT token using the
  12036. JWT/OIDC authentication method
  12037. properties:
  12038. kubernetesServiceAccountToken:
  12039. description: |-
  12040. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12041. a token for with the `TokenRequest` API.
  12042. properties:
  12043. audiences:
  12044. description: |-
  12045. Optional audiences field that will be used to request a temporary Kubernetes service
  12046. account token for the service account referenced by `serviceAccountRef`.
  12047. Defaults to a single audience `vault` it not specified.
  12048. Deprecated: use serviceAccountRef.Audiences instead
  12049. items:
  12050. type: string
  12051. type: array
  12052. expirationSeconds:
  12053. description: |-
  12054. Optional expiration time in seconds that will be used to request a temporary
  12055. Kubernetes service account token for the service account referenced by
  12056. `serviceAccountRef`.
  12057. Deprecated: this will be removed in the future.
  12058. Defaults to 10 minutes.
  12059. format: int64
  12060. type: integer
  12061. serviceAccountRef:
  12062. description: Service account field containing the name of a kubernetes ServiceAccount.
  12063. properties:
  12064. audiences:
  12065. description: |-
  12066. Audience specifies the `aud` claim for the service account token
  12067. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12068. then this audiences will be appended to the list
  12069. items:
  12070. type: string
  12071. type: array
  12072. name:
  12073. description: The name of the ServiceAccount resource being referred to.
  12074. type: string
  12075. namespace:
  12076. description: |-
  12077. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12078. to the namespace of the referent.
  12079. type: string
  12080. required:
  12081. - name
  12082. type: object
  12083. required:
  12084. - serviceAccountRef
  12085. type: object
  12086. path:
  12087. default: jwt
  12088. description: |-
  12089. Path where the JWT authentication backend is mounted
  12090. in Vault, e.g: "jwt"
  12091. type: string
  12092. role:
  12093. description: |-
  12094. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12095. authentication method
  12096. type: string
  12097. secretRef:
  12098. description: |-
  12099. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12100. authenticate with Vault using the JWT/OIDC authentication method.
  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. required:
  12117. - path
  12118. type: object
  12119. kubernetes:
  12120. description: |-
  12121. Kubernetes authenticates with Vault by passing the ServiceAccount
  12122. token stored in the named Secret resource to the Vault server.
  12123. properties:
  12124. mountPath:
  12125. default: kubernetes
  12126. description: |-
  12127. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12128. "kubernetes"
  12129. type: string
  12130. role:
  12131. description: |-
  12132. A required field containing the Vault Role to assume. A Role binds a
  12133. Kubernetes ServiceAccount with a set of Vault policies.
  12134. type: string
  12135. secretRef:
  12136. description: |-
  12137. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12138. for authenticating with Vault. If a name is specified without a key,
  12139. `token` is the default. If one is not specified, the one bound to
  12140. the controller will be used.
  12141. properties:
  12142. key:
  12143. description: |-
  12144. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12145. defaulted, in others it may be required.
  12146. type: string
  12147. name:
  12148. description: The name of the Secret resource being referred to.
  12149. type: string
  12150. namespace:
  12151. description: |-
  12152. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12153. to the namespace of the referent.
  12154. type: string
  12155. type: object
  12156. serviceAccountRef:
  12157. description: |-
  12158. Optional service account field containing the name of a kubernetes ServiceAccount.
  12159. If the service account is specified, the service account secret token JWT will be used
  12160. for authenticating with Vault. If the service account selector is not supplied,
  12161. the secretRef will be used instead.
  12162. properties:
  12163. audiences:
  12164. description: |-
  12165. Audience specifies the `aud` claim for the service account token
  12166. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12167. then this audiences will be appended to the list
  12168. items:
  12169. type: string
  12170. type: array
  12171. name:
  12172. description: The name of the ServiceAccount resource being referred to.
  12173. type: string
  12174. namespace:
  12175. description: |-
  12176. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12177. to the namespace of the referent.
  12178. type: string
  12179. required:
  12180. - name
  12181. type: object
  12182. required:
  12183. - mountPath
  12184. - role
  12185. type: object
  12186. ldap:
  12187. description: |-
  12188. Ldap authenticates with Vault by passing username/password pair using
  12189. the LDAP authentication method
  12190. properties:
  12191. path:
  12192. default: ldap
  12193. description: |-
  12194. Path where the LDAP authentication backend is mounted
  12195. in Vault, e.g: "ldap"
  12196. type: string
  12197. secretRef:
  12198. description: |-
  12199. SecretRef to a key in a Secret resource containing password for the LDAP
  12200. user used to authenticate with Vault using the LDAP authentication
  12201. method
  12202. properties:
  12203. key:
  12204. description: |-
  12205. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12206. defaulted, in others it may be required.
  12207. type: string
  12208. name:
  12209. description: The name of the Secret resource being referred to.
  12210. type: string
  12211. namespace:
  12212. description: |-
  12213. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12214. to the namespace of the referent.
  12215. type: string
  12216. type: object
  12217. username:
  12218. description: |-
  12219. Username is a LDAP user name used to authenticate using the LDAP Vault
  12220. authentication method
  12221. type: string
  12222. required:
  12223. - path
  12224. - username
  12225. type: object
  12226. namespace:
  12227. description: |-
  12228. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12229. Namespaces is a set of features within Vault Enterprise that allows
  12230. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12231. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12232. This will default to Vault.Namespace field if set, or empty otherwise
  12233. type: string
  12234. tokenSecretRef:
  12235. description: TokenSecretRef authenticates with Vault by presenting a token.
  12236. properties:
  12237. key:
  12238. description: |-
  12239. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12240. defaulted, in others it may be required.
  12241. type: string
  12242. name:
  12243. description: The name of the Secret resource being referred to.
  12244. type: string
  12245. namespace:
  12246. description: |-
  12247. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12248. to the namespace of the referent.
  12249. type: string
  12250. type: object
  12251. userPass:
  12252. description: UserPass authenticates with Vault by passing username/password pair
  12253. properties:
  12254. path:
  12255. default: user
  12256. description: |-
  12257. Path where the UserPassword authentication backend is mounted
  12258. in Vault, e.g: "user"
  12259. type: string
  12260. secretRef:
  12261. description: |-
  12262. SecretRef to a key in a Secret resource containing password for the
  12263. user used to authenticate with Vault using the UserPass authentication
  12264. method
  12265. properties:
  12266. key:
  12267. description: |-
  12268. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12269. defaulted, in others it may be required.
  12270. type: string
  12271. name:
  12272. description: The name of the Secret resource being referred to.
  12273. type: string
  12274. namespace:
  12275. description: |-
  12276. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12277. to the namespace of the referent.
  12278. type: string
  12279. type: object
  12280. username:
  12281. description: |-
  12282. Username is a user name used to authenticate using the UserPass Vault
  12283. authentication method
  12284. type: string
  12285. required:
  12286. - path
  12287. - username
  12288. type: object
  12289. type: object
  12290. caBundle:
  12291. description: |-
  12292. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12293. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12294. plain HTTP protocol connection. If not set the system root certificates
  12295. are used to validate the TLS connection.
  12296. format: byte
  12297. type: string
  12298. caProvider:
  12299. description: The provider for the CA bundle to use to validate Vault server certificate.
  12300. properties:
  12301. key:
  12302. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12303. type: string
  12304. name:
  12305. description: The name of the object located at the provider type.
  12306. type: string
  12307. namespace:
  12308. description: |-
  12309. The namespace the Provider type is in.
  12310. Can only be defined when used in a ClusterSecretStore.
  12311. type: string
  12312. type:
  12313. description: The type of provider to use such as "Secret", or "ConfigMap".
  12314. enum:
  12315. - Secret
  12316. - ConfigMap
  12317. type: string
  12318. required:
  12319. - name
  12320. - type
  12321. type: object
  12322. forwardInconsistent:
  12323. description: |-
  12324. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12325. leader instead of simply retrying within a loop. This can increase performance if
  12326. the option is enabled serverside.
  12327. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12328. type: boolean
  12329. headers:
  12330. additionalProperties:
  12331. type: string
  12332. description: Headers to be added in Vault request
  12333. type: object
  12334. namespace:
  12335. description: |-
  12336. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12337. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12338. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12339. type: string
  12340. path:
  12341. description: |-
  12342. Path is the mount path of the Vault KV backend endpoint, e.g:
  12343. "secret". The v2 KV secret engine version specific "/data" path suffix
  12344. for fetching secrets from Vault is optional and will be appended
  12345. if not present in specified path.
  12346. type: string
  12347. readYourWrites:
  12348. description: |-
  12349. ReadYourWrites ensures isolated read-after-write semantics by
  12350. providing discovered cluster replication states in each request.
  12351. More information about eventual consistency in Vault can be found here
  12352. https://www.vaultproject.io/docs/enterprise/consistency
  12353. type: boolean
  12354. server:
  12355. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12356. type: string
  12357. tls:
  12358. description: |-
  12359. The configuration used for client side related TLS communication, when the Vault server
  12360. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12361. This parameter is ignored for plain HTTP protocol connection.
  12362. It's worth noting this configuration is different from the "TLS certificates auth method",
  12363. which is available under the `auth.cert` section.
  12364. properties:
  12365. certSecretRef:
  12366. description: |-
  12367. CertSecretRef is a certificate added to the transport layer
  12368. when communicating with the Vault server.
  12369. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12370. properties:
  12371. key:
  12372. description: |-
  12373. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12374. defaulted, in others it may be required.
  12375. type: string
  12376. name:
  12377. description: The name of the Secret resource being referred to.
  12378. type: string
  12379. namespace:
  12380. description: |-
  12381. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12382. to the namespace of the referent.
  12383. type: string
  12384. type: object
  12385. keySecretRef:
  12386. description: |-
  12387. KeySecretRef to a key in a Secret resource containing client private key
  12388. added to the transport layer when communicating with the Vault server.
  12389. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12390. properties:
  12391. key:
  12392. description: |-
  12393. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12394. defaulted, in others it may be required.
  12395. type: string
  12396. name:
  12397. description: The name of the Secret resource being referred to.
  12398. type: string
  12399. namespace:
  12400. description: |-
  12401. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12402. to the namespace of the referent.
  12403. type: string
  12404. type: object
  12405. type: object
  12406. version:
  12407. default: v2
  12408. description: |-
  12409. Version is the Vault KV secret engine version. This can be either "v1" or
  12410. "v2". Version defaults to "v2".
  12411. enum:
  12412. - v1
  12413. - v2
  12414. type: string
  12415. required:
  12416. - auth
  12417. - server
  12418. type: object
  12419. resultType:
  12420. default: Data
  12421. description: |-
  12422. Result type defines which data is returned from the generator.
  12423. By default it is the "data" section of the Vault API response.
  12424. When using e.g. /auth/token/create the "data" section is empty but
  12425. the "auth" section contains the generated token.
  12426. Please refer to the vault docs regarding the result data structure.
  12427. enum:
  12428. - Data
  12429. - Auth
  12430. type: string
  12431. required:
  12432. - path
  12433. - provider
  12434. type: object
  12435. type: object
  12436. served: true
  12437. storage: true
  12438. subresources:
  12439. status: {}
  12440. conversion:
  12441. strategy: Webhook
  12442. webhook:
  12443. conversionReviewVersions:
  12444. - v1
  12445. clientConfig:
  12446. service:
  12447. name: kubernetes
  12448. namespace: default
  12449. path: /convert
  12450. ---
  12451. apiVersion: apiextensions.k8s.io/v1
  12452. kind: CustomResourceDefinition
  12453. metadata:
  12454. annotations:
  12455. controller-gen.kubebuilder.io/version: v0.15.0
  12456. labels:
  12457. external-secrets.io/component: controller
  12458. name: webhooks.generators.external-secrets.io
  12459. spec:
  12460. group: generators.external-secrets.io
  12461. names:
  12462. categories:
  12463. - webhook
  12464. kind: Webhook
  12465. listKind: WebhookList
  12466. plural: webhooks
  12467. shortNames:
  12468. - webhookl
  12469. singular: webhook
  12470. scope: Namespaced
  12471. versions:
  12472. - name: v1alpha1
  12473. schema:
  12474. openAPIV3Schema:
  12475. description: |-
  12476. Webhook connects to a third party API server to handle the secrets generation
  12477. configuration parameters in spec.
  12478. You can specify the server, the token, and additional body parameters.
  12479. See documentation for the full API specification for requests and responses.
  12480. properties:
  12481. apiVersion:
  12482. description: |-
  12483. APIVersion defines the versioned schema of this representation of an object.
  12484. Servers should convert recognized schemas to the latest internal value, and
  12485. may reject unrecognized values.
  12486. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12487. type: string
  12488. kind:
  12489. description: |-
  12490. Kind is a string value representing the REST resource this object represents.
  12491. Servers may infer this from the endpoint the client submits requests to.
  12492. Cannot be updated.
  12493. In CamelCase.
  12494. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12495. type: string
  12496. metadata:
  12497. type: object
  12498. spec:
  12499. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  12500. properties:
  12501. body:
  12502. description: Body
  12503. type: string
  12504. caBundle:
  12505. description: |-
  12506. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12507. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12508. plain HTTP protocol connection. If not set the system root certificates
  12509. are used to validate the TLS connection.
  12510. format: byte
  12511. type: string
  12512. caProvider:
  12513. description: The provider for the CA bundle to use to validate webhook server certificate.
  12514. properties:
  12515. key:
  12516. description: The key the value inside of the provider type to use, only used with "Secret" type
  12517. type: string
  12518. name:
  12519. description: The name of the object located at the provider type.
  12520. type: string
  12521. namespace:
  12522. description: The namespace the Provider type is in.
  12523. type: string
  12524. type:
  12525. description: The type of provider to use such as "Secret", or "ConfigMap".
  12526. enum:
  12527. - Secret
  12528. - ConfigMap
  12529. type: string
  12530. required:
  12531. - name
  12532. - type
  12533. type: object
  12534. headers:
  12535. additionalProperties:
  12536. type: string
  12537. description: Headers
  12538. type: object
  12539. method:
  12540. description: Webhook Method
  12541. type: string
  12542. result:
  12543. description: Result formatting
  12544. properties:
  12545. jsonPath:
  12546. description: Json path of return value
  12547. type: string
  12548. type: object
  12549. secrets:
  12550. description: |-
  12551. Secrets to fill in templates
  12552. These secrets will be passed to the templating function as key value pairs under the given name
  12553. items:
  12554. properties:
  12555. name:
  12556. description: Name of this secret in templates
  12557. type: string
  12558. secretRef:
  12559. description: Secret ref to fill in credentials
  12560. properties:
  12561. key:
  12562. description: The key where the token is found.
  12563. type: string
  12564. name:
  12565. description: The name of the Secret resource being referred to.
  12566. type: string
  12567. type: object
  12568. required:
  12569. - name
  12570. - secretRef
  12571. type: object
  12572. type: array
  12573. timeout:
  12574. description: Timeout
  12575. type: string
  12576. url:
  12577. description: Webhook url to call
  12578. type: string
  12579. required:
  12580. - result
  12581. - url
  12582. type: object
  12583. type: object
  12584. served: true
  12585. storage: true
  12586. subresources:
  12587. status: {}
  12588. conversion:
  12589. strategy: Webhook
  12590. webhook:
  12591. conversionReviewVersions:
  12592. - v1
  12593. clientConfig:
  12594. service:
  12595. name: kubernetes
  12596. namespace: default
  12597. path: /convert