bundle.yaml 662 KB

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