bundle.yaml 666 KB

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