bundle.yaml 666 KB

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