bundle.yaml 658 KB

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