bundle.yaml 405 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.12.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.secretStoreRef.name
  22. name: Store
  23. type: string
  24. - jsonPath: .spec.refreshInterval
  25. name: Refresh Interval
  26. type: string
  27. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  28. name: Status
  29. type: string
  30. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  31. name: Ready
  32. type: string
  33. name: v1beta1
  34. schema:
  35. openAPIV3Schema:
  36. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  37. properties:
  38. apiVersion:
  39. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  40. type: string
  41. kind:
  42. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  43. type: string
  44. metadata:
  45. type: object
  46. spec:
  47. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  48. properties:
  49. externalSecretName:
  50. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  51. type: string
  52. externalSecretSpec:
  53. description: The spec for the ExternalSecrets to be created
  54. properties:
  55. data:
  56. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  57. items:
  58. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  59. properties:
  60. remoteRef:
  61. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  62. properties:
  63. conversionStrategy:
  64. default: Default
  65. description: Used to define a conversion Strategy
  66. type: string
  67. decodingStrategy:
  68. default: None
  69. description: Used to define a decoding Strategy
  70. type: string
  71. key:
  72. description: Key is the key used in the Provider, mandatory
  73. type: string
  74. metadataPolicy:
  75. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  76. type: string
  77. property:
  78. description: Used to select a specific property of the Provider value (if a map), if supported
  79. type: string
  80. version:
  81. description: Used to select a specific version of the Provider value, if supported
  82. type: string
  83. required:
  84. - key
  85. type: object
  86. secretKey:
  87. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  88. type: string
  89. sourceRef:
  90. description: SourceRef allows you to override the source from which the value will pulled from.
  91. maxProperties: 1
  92. properties:
  93. generatorRef:
  94. description: GeneratorRef points to a generator custom resource in
  95. properties:
  96. apiVersion:
  97. default: generators.external-secrets.io/v1alpha1
  98. description: Specify the apiVersion of the generator resource
  99. type: string
  100. kind:
  101. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  102. type: string
  103. name:
  104. description: Specify the name of the generator resource
  105. type: string
  106. required:
  107. - kind
  108. - name
  109. type: object
  110. storeRef:
  111. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  112. properties:
  113. kind:
  114. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  115. type: string
  116. name:
  117. description: Name of the SecretStore resource
  118. type: string
  119. required:
  120. - name
  121. type: object
  122. type: object
  123. required:
  124. - remoteRef
  125. - secretKey
  126. type: object
  127. type: array
  128. dataFrom:
  129. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  130. items:
  131. properties:
  132. extract:
  133. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  134. properties:
  135. conversionStrategy:
  136. default: Default
  137. description: Used to define a conversion Strategy
  138. type: string
  139. decodingStrategy:
  140. default: None
  141. description: Used to define a decoding Strategy
  142. type: string
  143. key:
  144. description: Key is the key used in the Provider, mandatory
  145. type: string
  146. metadataPolicy:
  147. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  148. type: string
  149. property:
  150. description: Used to select a specific property of the Provider value (if a map), if supported
  151. type: string
  152. version:
  153. description: Used to select a specific version of the Provider value, if supported
  154. type: string
  155. required:
  156. - key
  157. type: object
  158. find:
  159. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  160. properties:
  161. conversionStrategy:
  162. default: Default
  163. description: Used to define a conversion Strategy
  164. type: string
  165. decodingStrategy:
  166. default: None
  167. description: Used to define a decoding Strategy
  168. type: string
  169. name:
  170. description: Finds secrets based on the name.
  171. properties:
  172. regexp:
  173. description: Finds secrets base
  174. type: string
  175. type: object
  176. path:
  177. description: A root path to start the find operations.
  178. type: string
  179. tags:
  180. additionalProperties:
  181. type: string
  182. description: Find secrets based on tags.
  183. type: object
  184. type: object
  185. rewrite:
  186. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  187. items:
  188. properties:
  189. regexp:
  190. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  191. properties:
  192. source:
  193. description: Used to define the regular expression of a re.Compiler.
  194. type: string
  195. target:
  196. description: Used to define the target pattern of a ReplaceAll operation.
  197. type: string
  198. required:
  199. - source
  200. - target
  201. type: object
  202. type: object
  203. type: array
  204. sourceRef:
  205. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  206. maxProperties: 1
  207. properties:
  208. generatorRef:
  209. description: GeneratorRef points to a generator custom resource in
  210. properties:
  211. apiVersion:
  212. default: generators.external-secrets.io/v1alpha1
  213. description: Specify the apiVersion of the generator resource
  214. type: string
  215. kind:
  216. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  217. type: string
  218. name:
  219. description: Specify the name of the generator resource
  220. type: string
  221. required:
  222. - kind
  223. - name
  224. type: object
  225. storeRef:
  226. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  227. properties:
  228. kind:
  229. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  230. type: string
  231. name:
  232. description: Name of the SecretStore resource
  233. type: string
  234. required:
  235. - name
  236. type: object
  237. type: object
  238. type: object
  239. type: array
  240. refreshInterval:
  241. default: 1h
  242. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  243. type: string
  244. secretStoreRef:
  245. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  246. properties:
  247. kind:
  248. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  249. type: string
  250. name:
  251. description: Name of the SecretStore resource
  252. type: string
  253. required:
  254. - name
  255. type: object
  256. target:
  257. default:
  258. creationPolicy: Owner
  259. deletionPolicy: Retain
  260. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  261. properties:
  262. creationPolicy:
  263. default: Owner
  264. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  265. enum:
  266. - Owner
  267. - Orphan
  268. - Merge
  269. - None
  270. type: string
  271. deletionPolicy:
  272. default: Retain
  273. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  274. enum:
  275. - Delete
  276. - Merge
  277. - Retain
  278. type: string
  279. immutable:
  280. description: Immutable defines if the final secret will be immutable
  281. type: boolean
  282. name:
  283. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  284. type: string
  285. template:
  286. description: Template defines a blueprint for the created Secret resource.
  287. properties:
  288. data:
  289. additionalProperties:
  290. type: string
  291. type: object
  292. engineVersion:
  293. default: v2
  294. type: string
  295. metadata:
  296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  297. properties:
  298. annotations:
  299. additionalProperties:
  300. type: string
  301. type: object
  302. labels:
  303. additionalProperties:
  304. type: string
  305. type: object
  306. type: object
  307. templateFrom:
  308. items:
  309. properties:
  310. configMap:
  311. properties:
  312. items:
  313. items:
  314. properties:
  315. key:
  316. type: string
  317. templateAs:
  318. default: Values
  319. type: string
  320. required:
  321. - key
  322. type: object
  323. type: array
  324. name:
  325. type: string
  326. required:
  327. - items
  328. - name
  329. type: object
  330. literal:
  331. type: string
  332. secret:
  333. properties:
  334. items:
  335. items:
  336. properties:
  337. key:
  338. type: string
  339. templateAs:
  340. default: Values
  341. type: string
  342. required:
  343. - key
  344. type: object
  345. type: array
  346. name:
  347. type: string
  348. required:
  349. - items
  350. - name
  351. type: object
  352. target:
  353. default: Data
  354. type: string
  355. type: object
  356. type: array
  357. type:
  358. type: string
  359. type: object
  360. type: object
  361. type: object
  362. namespaceSelector:
  363. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  364. properties:
  365. matchExpressions:
  366. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  367. items:
  368. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  369. properties:
  370. key:
  371. description: key is the label key that the selector applies to.
  372. type: string
  373. operator:
  374. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  375. type: string
  376. values:
  377. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  378. items:
  379. type: string
  380. type: array
  381. required:
  382. - key
  383. - operator
  384. type: object
  385. type: array
  386. matchLabels:
  387. additionalProperties:
  388. type: string
  389. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  390. type: object
  391. type: object
  392. x-kubernetes-map-type: atomic
  393. refreshTime:
  394. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  395. type: string
  396. required:
  397. - externalSecretSpec
  398. - namespaceSelector
  399. type: object
  400. status:
  401. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  402. properties:
  403. conditions:
  404. items:
  405. properties:
  406. message:
  407. type: string
  408. status:
  409. type: string
  410. type:
  411. type: string
  412. required:
  413. - status
  414. - type
  415. type: object
  416. type: array
  417. failedNamespaces:
  418. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  419. items:
  420. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  421. properties:
  422. namespace:
  423. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  424. type: string
  425. reason:
  426. description: Reason is why the ExternalSecret failed to apply to the namespace
  427. type: string
  428. required:
  429. - namespace
  430. type: object
  431. type: array
  432. provisionedNamespaces:
  433. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  434. items:
  435. type: string
  436. type: array
  437. type: object
  438. type: object
  439. served: true
  440. storage: true
  441. subresources:
  442. status: {}
  443. conversion:
  444. strategy: Webhook
  445. webhook:
  446. conversionReviewVersions:
  447. - v1
  448. clientConfig:
  449. service:
  450. name: kubernetes
  451. namespace: default
  452. path: /convert
  453. ---
  454. apiVersion: apiextensions.k8s.io/v1
  455. kind: CustomResourceDefinition
  456. metadata:
  457. annotations:
  458. controller-gen.kubebuilder.io/version: v0.12.0
  459. name: clustersecretstores.external-secrets.io
  460. spec:
  461. group: external-secrets.io
  462. names:
  463. categories:
  464. - externalsecrets
  465. kind: ClusterSecretStore
  466. listKind: ClusterSecretStoreList
  467. plural: clustersecretstores
  468. shortNames:
  469. - css
  470. singular: clustersecretstore
  471. scope: Cluster
  472. versions:
  473. - additionalPrinterColumns:
  474. - jsonPath: .metadata.creationTimestamp
  475. name: AGE
  476. type: date
  477. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  478. name: Status
  479. type: string
  480. deprecated: true
  481. name: v1alpha1
  482. schema:
  483. openAPIV3Schema:
  484. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  485. properties:
  486. apiVersion:
  487. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  488. type: string
  489. kind:
  490. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  491. type: string
  492. metadata:
  493. type: object
  494. spec:
  495. description: SecretStoreSpec defines the desired state of SecretStore.
  496. properties:
  497. controller:
  498. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  499. type: string
  500. provider:
  501. description: Used to configure the provider. Only one provider may be set
  502. maxProperties: 1
  503. minProperties: 1
  504. properties:
  505. akeyless:
  506. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  507. properties:
  508. akeylessGWApiURL:
  509. description: Akeyless GW API Url from which the secrets to be fetched from.
  510. type: string
  511. authSecretRef:
  512. description: Auth configures how the operator authenticates with Akeyless.
  513. properties:
  514. kubernetesAuth:
  515. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  516. properties:
  517. accessID:
  518. description: the Akeyless Kubernetes auth-method access-id
  519. type: string
  520. k8sConfName:
  521. description: Kubernetes-auth configuration name in Akeyless-Gateway
  522. type: string
  523. secretRef:
  524. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  525. properties:
  526. key:
  527. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  528. type: string
  529. name:
  530. description: The name of the Secret resource being referred to.
  531. type: string
  532. namespace:
  533. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  534. type: string
  535. type: object
  536. serviceAccountRef:
  537. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  538. properties:
  539. audiences:
  540. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  541. items:
  542. type: string
  543. type: array
  544. name:
  545. description: The name of the ServiceAccount resource being referred to.
  546. type: string
  547. namespace:
  548. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  549. type: string
  550. required:
  551. - name
  552. type: object
  553. required:
  554. - accessID
  555. - k8sConfName
  556. type: object
  557. secretRef:
  558. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  559. properties:
  560. accessID:
  561. description: The SecretAccessID is used for authentication
  562. properties:
  563. key:
  564. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  565. type: string
  566. name:
  567. description: The name of the Secret resource being referred to.
  568. type: string
  569. namespace:
  570. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  571. type: string
  572. type: object
  573. accessType:
  574. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  575. properties:
  576. key:
  577. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  578. type: string
  579. name:
  580. description: The name of the Secret resource being referred to.
  581. type: string
  582. namespace:
  583. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  584. type: string
  585. type: object
  586. accessTypeParam:
  587. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  588. properties:
  589. key:
  590. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  591. type: string
  592. name:
  593. description: The name of the Secret resource being referred to.
  594. type: string
  595. namespace:
  596. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  597. type: string
  598. type: object
  599. type: object
  600. type: object
  601. required:
  602. - akeylessGWApiURL
  603. - authSecretRef
  604. type: object
  605. alibaba:
  606. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  607. properties:
  608. auth:
  609. description: AlibabaAuth contains a secretRef for credentials.
  610. properties:
  611. secretRef:
  612. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  613. properties:
  614. accessKeyIDSecretRef:
  615. description: The AccessKeyID is used for authentication
  616. properties:
  617. key:
  618. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  619. type: string
  620. name:
  621. description: The name of the Secret resource being referred to.
  622. type: string
  623. namespace:
  624. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  625. type: string
  626. type: object
  627. accessKeySecretSecretRef:
  628. description: The AccessKeySecret is used for authentication
  629. properties:
  630. key:
  631. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  632. type: string
  633. name:
  634. description: The name of the Secret resource being referred to.
  635. type: string
  636. namespace:
  637. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  638. type: string
  639. type: object
  640. required:
  641. - accessKeyIDSecretRef
  642. - accessKeySecretSecretRef
  643. type: object
  644. required:
  645. - secretRef
  646. type: object
  647. endpoint:
  648. type: string
  649. regionID:
  650. description: Alibaba Region to be used for the provider
  651. type: string
  652. required:
  653. - auth
  654. - regionID
  655. type: object
  656. aws:
  657. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  658. properties:
  659. auth:
  660. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  661. properties:
  662. jwt:
  663. description: Authenticate against AWS using service account tokens.
  664. properties:
  665. serviceAccountRef:
  666. description: A reference to a ServiceAccount resource.
  667. properties:
  668. audiences:
  669. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  670. items:
  671. type: string
  672. type: array
  673. name:
  674. description: The name of the ServiceAccount resource being referred to.
  675. type: string
  676. namespace:
  677. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  678. type: string
  679. required:
  680. - name
  681. type: object
  682. type: object
  683. secretRef:
  684. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  685. properties:
  686. accessKeyIDSecretRef:
  687. description: The AccessKeyID is used for authentication
  688. properties:
  689. key:
  690. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  691. type: string
  692. name:
  693. description: The name of the Secret resource being referred to.
  694. type: string
  695. namespace:
  696. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  697. type: string
  698. type: object
  699. secretAccessKeySecretRef:
  700. description: The SecretAccessKey is used for authentication
  701. properties:
  702. key:
  703. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  704. type: string
  705. name:
  706. description: The name of the Secret resource being referred to.
  707. type: string
  708. namespace:
  709. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  710. type: string
  711. type: object
  712. type: object
  713. type: object
  714. region:
  715. description: AWS Region to be used for the provider
  716. type: string
  717. role:
  718. description: Role is a Role ARN which the SecretManager provider will assume
  719. type: string
  720. service:
  721. description: Service defines which service should be used to fetch the secrets
  722. enum:
  723. - SecretsManager
  724. - ParameterStore
  725. type: string
  726. required:
  727. - region
  728. - service
  729. type: object
  730. azurekv:
  731. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  732. properties:
  733. authSecretRef:
  734. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  735. properties:
  736. clientId:
  737. description: The Azure clientId of the service principle used for authentication.
  738. properties:
  739. key:
  740. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  741. type: string
  742. name:
  743. description: The name of the Secret resource being referred to.
  744. type: string
  745. namespace:
  746. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  747. type: string
  748. type: object
  749. clientSecret:
  750. description: The Azure ClientSecret of the service principle used for authentication.
  751. properties:
  752. key:
  753. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  754. type: string
  755. name:
  756. description: The name of the Secret resource being referred to.
  757. type: string
  758. namespace:
  759. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  760. type: string
  761. type: object
  762. type: object
  763. authType:
  764. default: ServicePrincipal
  765. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  766. enum:
  767. - ServicePrincipal
  768. - ManagedIdentity
  769. - WorkloadIdentity
  770. type: string
  771. identityId:
  772. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  773. type: string
  774. serviceAccountRef:
  775. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  776. properties:
  777. audiences:
  778. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  779. items:
  780. type: string
  781. type: array
  782. name:
  783. description: The name of the ServiceAccount resource being referred to.
  784. type: string
  785. namespace:
  786. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  787. type: string
  788. required:
  789. - name
  790. type: object
  791. tenantId:
  792. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  793. type: string
  794. vaultUrl:
  795. description: Vault Url from which the secrets to be fetched from.
  796. type: string
  797. required:
  798. - vaultUrl
  799. type: object
  800. fake:
  801. description: Fake configures a store with static key/value pairs
  802. properties:
  803. data:
  804. items:
  805. properties:
  806. key:
  807. type: string
  808. value:
  809. type: string
  810. valueMap:
  811. additionalProperties:
  812. type: string
  813. type: object
  814. version:
  815. type: string
  816. required:
  817. - key
  818. type: object
  819. type: array
  820. required:
  821. - data
  822. type: object
  823. gcpsm:
  824. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  825. properties:
  826. auth:
  827. description: Auth defines the information necessary to authenticate against GCP
  828. properties:
  829. secretRef:
  830. properties:
  831. secretAccessKeySecretRef:
  832. description: The SecretAccessKey is used for authentication
  833. properties:
  834. key:
  835. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  836. type: string
  837. name:
  838. description: The name of the Secret resource being referred to.
  839. type: string
  840. namespace:
  841. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  842. type: string
  843. type: object
  844. type: object
  845. workloadIdentity:
  846. properties:
  847. clusterLocation:
  848. type: string
  849. clusterName:
  850. type: string
  851. clusterProjectID:
  852. type: string
  853. serviceAccountRef:
  854. description: A reference to a ServiceAccount resource.
  855. properties:
  856. audiences:
  857. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  858. items:
  859. type: string
  860. type: array
  861. name:
  862. description: The name of the ServiceAccount resource being referred to.
  863. type: string
  864. namespace:
  865. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  866. type: string
  867. required:
  868. - name
  869. type: object
  870. required:
  871. - clusterLocation
  872. - clusterName
  873. - serviceAccountRef
  874. type: object
  875. type: object
  876. projectID:
  877. description: ProjectID project where secret is located
  878. type: string
  879. type: object
  880. gitlab:
  881. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  882. properties:
  883. auth:
  884. description: Auth configures how secret-manager authenticates with a GitLab instance.
  885. properties:
  886. SecretRef:
  887. properties:
  888. accessToken:
  889. description: AccessToken is used for authentication.
  890. properties:
  891. key:
  892. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  893. type: string
  894. name:
  895. description: The name of the Secret resource being referred to.
  896. type: string
  897. namespace:
  898. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  899. type: string
  900. type: object
  901. type: object
  902. required:
  903. - SecretRef
  904. type: object
  905. projectID:
  906. description: ProjectID specifies a project where secrets are located.
  907. type: string
  908. url:
  909. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  910. type: string
  911. required:
  912. - auth
  913. type: object
  914. ibm:
  915. description: IBM configures this store to sync secrets using IBM Cloud provider
  916. properties:
  917. auth:
  918. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  919. properties:
  920. secretRef:
  921. properties:
  922. secretApiKeySecretRef:
  923. description: The SecretAccessKey is used for authentication
  924. properties:
  925. key:
  926. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  927. type: string
  928. name:
  929. description: The name of the Secret resource being referred to.
  930. type: string
  931. namespace:
  932. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  933. type: string
  934. type: object
  935. type: object
  936. required:
  937. - secretRef
  938. type: object
  939. serviceUrl:
  940. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  941. type: string
  942. required:
  943. - auth
  944. type: object
  945. kubernetes:
  946. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  947. properties:
  948. auth:
  949. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  950. maxProperties: 1
  951. minProperties: 1
  952. properties:
  953. cert:
  954. description: has both clientCert and clientKey as secretKeySelector
  955. properties:
  956. clientCert:
  957. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  958. properties:
  959. key:
  960. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  961. type: string
  962. name:
  963. description: The name of the Secret resource being referred to.
  964. type: string
  965. namespace:
  966. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  967. type: string
  968. type: object
  969. clientKey:
  970. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  971. properties:
  972. key:
  973. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  974. type: string
  975. name:
  976. description: The name of the Secret resource being referred to.
  977. type: string
  978. namespace:
  979. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  980. type: string
  981. type: object
  982. type: object
  983. serviceAccount:
  984. description: points to a service account that should be used for authentication
  985. properties:
  986. serviceAccount:
  987. description: A reference to a ServiceAccount resource.
  988. properties:
  989. audiences:
  990. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  991. items:
  992. type: string
  993. type: array
  994. name:
  995. description: The name of the ServiceAccount resource being referred to.
  996. type: string
  997. namespace:
  998. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  999. type: string
  1000. required:
  1001. - name
  1002. type: object
  1003. type: object
  1004. token:
  1005. description: use static token to authenticate with
  1006. properties:
  1007. bearerToken:
  1008. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1009. properties:
  1010. key:
  1011. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1012. type: string
  1013. name:
  1014. description: The name of the Secret resource being referred to.
  1015. type: string
  1016. namespace:
  1017. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1018. type: string
  1019. type: object
  1020. type: object
  1021. type: object
  1022. remoteNamespace:
  1023. default: default
  1024. description: Remote namespace to fetch the secrets from
  1025. type: string
  1026. server:
  1027. description: configures the Kubernetes server Address.
  1028. properties:
  1029. caBundle:
  1030. description: CABundle is a base64-encoded CA certificate
  1031. format: byte
  1032. type: string
  1033. caProvider:
  1034. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1035. properties:
  1036. key:
  1037. description: The key the value inside of the provider type to use, only used with "Secret" type
  1038. type: string
  1039. name:
  1040. description: The name of the object located at the provider type.
  1041. type: string
  1042. namespace:
  1043. description: The namespace the Provider type is in.
  1044. type: string
  1045. type:
  1046. description: The type of provider to use such as "Secret", or "ConfigMap".
  1047. enum:
  1048. - Secret
  1049. - ConfigMap
  1050. type: string
  1051. required:
  1052. - name
  1053. - type
  1054. type: object
  1055. url:
  1056. default: kubernetes.default
  1057. description: configures the Kubernetes server Address.
  1058. type: string
  1059. type: object
  1060. required:
  1061. - auth
  1062. type: object
  1063. oracle:
  1064. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1065. properties:
  1066. auth:
  1067. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  1068. properties:
  1069. secretRef:
  1070. description: SecretRef to pass through sensitive information.
  1071. properties:
  1072. fingerprint:
  1073. description: Fingerprint is the fingerprint of the API private key.
  1074. properties:
  1075. key:
  1076. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1083. type: string
  1084. type: object
  1085. privatekey:
  1086. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1087. properties:
  1088. key:
  1089. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1090. type: string
  1091. name:
  1092. description: The name of the Secret resource being referred to.
  1093. type: string
  1094. namespace:
  1095. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1096. type: string
  1097. type: object
  1098. required:
  1099. - fingerprint
  1100. - privatekey
  1101. type: object
  1102. tenancy:
  1103. description: Tenancy is the tenancy OCID where user is located.
  1104. type: string
  1105. user:
  1106. description: User is an access OCID specific to the account.
  1107. type: string
  1108. required:
  1109. - secretRef
  1110. - tenancy
  1111. - user
  1112. type: object
  1113. region:
  1114. description: Region is the region where vault is located.
  1115. type: string
  1116. vault:
  1117. description: Vault is the vault's OCID of the specific vault where secret is located.
  1118. type: string
  1119. required:
  1120. - region
  1121. - vault
  1122. type: object
  1123. vault:
  1124. description: Vault configures this store to sync secrets using Hashi provider
  1125. properties:
  1126. auth:
  1127. description: Auth configures how secret-manager authenticates with the Vault server.
  1128. properties:
  1129. appRole:
  1130. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1131. properties:
  1132. path:
  1133. default: approle
  1134. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1135. type: string
  1136. roleId:
  1137. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1138. type: string
  1139. secretRef:
  1140. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  1141. properties:
  1142. key:
  1143. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1144. type: string
  1145. name:
  1146. description: The name of the Secret resource being referred to.
  1147. type: string
  1148. namespace:
  1149. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1150. type: string
  1151. type: object
  1152. required:
  1153. - path
  1154. - roleId
  1155. - secretRef
  1156. type: object
  1157. cert:
  1158. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1159. properties:
  1160. clientCert:
  1161. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1162. properties:
  1163. key:
  1164. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1165. type: string
  1166. name:
  1167. description: The name of the Secret resource being referred to.
  1168. type: string
  1169. namespace:
  1170. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1171. type: string
  1172. type: object
  1173. secretRef:
  1174. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1175. properties:
  1176. key:
  1177. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1178. type: string
  1179. name:
  1180. description: The name of the Secret resource being referred to.
  1181. type: string
  1182. namespace:
  1183. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1184. type: string
  1185. type: object
  1186. type: object
  1187. jwt:
  1188. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1189. properties:
  1190. kubernetesServiceAccountToken:
  1191. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1192. properties:
  1193. audiences:
  1194. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1195. items:
  1196. type: string
  1197. type: array
  1198. expirationSeconds:
  1199. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1200. format: int64
  1201. type: integer
  1202. serviceAccountRef:
  1203. description: Service account field containing the name of a kubernetes ServiceAccount.
  1204. properties:
  1205. audiences:
  1206. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1207. items:
  1208. type: string
  1209. type: array
  1210. name:
  1211. description: The name of the ServiceAccount resource being referred to.
  1212. type: string
  1213. namespace:
  1214. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1215. type: string
  1216. required:
  1217. - name
  1218. type: object
  1219. required:
  1220. - serviceAccountRef
  1221. type: object
  1222. path:
  1223. default: jwt
  1224. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1225. type: string
  1226. role:
  1227. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1228. type: string
  1229. secretRef:
  1230. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1231. properties:
  1232. key:
  1233. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1234. type: string
  1235. name:
  1236. description: The name of the Secret resource being referred to.
  1237. type: string
  1238. namespace:
  1239. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1240. type: string
  1241. type: object
  1242. required:
  1243. - path
  1244. type: object
  1245. kubernetes:
  1246. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1247. properties:
  1248. mountPath:
  1249. default: kubernetes
  1250. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1251. type: string
  1252. role:
  1253. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1254. type: string
  1255. secretRef:
  1256. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1257. properties:
  1258. key:
  1259. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1260. type: string
  1261. name:
  1262. description: The name of the Secret resource being referred to.
  1263. type: string
  1264. namespace:
  1265. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1266. type: string
  1267. type: object
  1268. serviceAccountRef:
  1269. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1270. properties:
  1271. audiences:
  1272. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1273. items:
  1274. type: string
  1275. type: array
  1276. name:
  1277. description: The name of the ServiceAccount resource being referred to.
  1278. type: string
  1279. namespace:
  1280. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1281. type: string
  1282. required:
  1283. - name
  1284. type: object
  1285. required:
  1286. - mountPath
  1287. - role
  1288. type: object
  1289. ldap:
  1290. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1291. properties:
  1292. path:
  1293. default: ldap
  1294. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1295. type: string
  1296. secretRef:
  1297. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1298. properties:
  1299. key:
  1300. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1301. type: string
  1302. name:
  1303. description: The name of the Secret resource being referred to.
  1304. type: string
  1305. namespace:
  1306. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1307. type: string
  1308. type: object
  1309. username:
  1310. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1311. type: string
  1312. required:
  1313. - path
  1314. - username
  1315. type: object
  1316. tokenSecretRef:
  1317. description: TokenSecretRef authenticates with Vault by presenting a token.
  1318. properties:
  1319. key:
  1320. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1321. type: string
  1322. name:
  1323. description: The name of the Secret resource being referred to.
  1324. type: string
  1325. namespace:
  1326. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1327. type: string
  1328. type: object
  1329. type: object
  1330. caBundle:
  1331. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1332. format: byte
  1333. type: string
  1334. caProvider:
  1335. description: The provider for the CA bundle to use to validate Vault server certificate.
  1336. properties:
  1337. key:
  1338. description: The key the value inside of the provider type to use, only used with "Secret" type
  1339. type: string
  1340. name:
  1341. description: The name of the object located at the provider type.
  1342. type: string
  1343. namespace:
  1344. description: The namespace the Provider type is in.
  1345. type: string
  1346. type:
  1347. description: The type of provider to use such as "Secret", or "ConfigMap".
  1348. enum:
  1349. - Secret
  1350. - ConfigMap
  1351. type: string
  1352. required:
  1353. - name
  1354. - type
  1355. type: object
  1356. forwardInconsistent:
  1357. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1358. type: boolean
  1359. namespace:
  1360. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1361. type: string
  1362. path:
  1363. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1364. type: string
  1365. readYourWrites:
  1366. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1367. type: boolean
  1368. server:
  1369. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1370. type: string
  1371. version:
  1372. default: v2
  1373. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1374. enum:
  1375. - v1
  1376. - v2
  1377. type: string
  1378. required:
  1379. - auth
  1380. - server
  1381. type: object
  1382. webhook:
  1383. description: Webhook configures this store to sync secrets using a generic templated webhook
  1384. properties:
  1385. body:
  1386. description: Body
  1387. type: string
  1388. caBundle:
  1389. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1390. format: byte
  1391. type: string
  1392. caProvider:
  1393. description: The provider for the CA bundle to use to validate webhook server certificate.
  1394. properties:
  1395. key:
  1396. description: The key the value inside of the provider type to use, only used with "Secret" type
  1397. type: string
  1398. name:
  1399. description: The name of the object located at the provider type.
  1400. type: string
  1401. namespace:
  1402. description: The namespace the Provider type is in.
  1403. type: string
  1404. type:
  1405. description: The type of provider to use such as "Secret", or "ConfigMap".
  1406. enum:
  1407. - Secret
  1408. - ConfigMap
  1409. type: string
  1410. required:
  1411. - name
  1412. - type
  1413. type: object
  1414. headers:
  1415. additionalProperties:
  1416. type: string
  1417. description: Headers
  1418. type: object
  1419. method:
  1420. description: Webhook Method
  1421. type: string
  1422. result:
  1423. description: Result formatting
  1424. properties:
  1425. jsonPath:
  1426. description: Json path of return value
  1427. type: string
  1428. type: object
  1429. secrets:
  1430. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1431. items:
  1432. properties:
  1433. name:
  1434. description: Name of this secret in templates
  1435. type: string
  1436. secretRef:
  1437. description: Secret ref to fill in credentials
  1438. properties:
  1439. key:
  1440. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1441. type: string
  1442. name:
  1443. description: The name of the Secret resource being referred to.
  1444. type: string
  1445. namespace:
  1446. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1447. type: string
  1448. type: object
  1449. required:
  1450. - name
  1451. - secretRef
  1452. type: object
  1453. type: array
  1454. timeout:
  1455. description: Timeout
  1456. type: string
  1457. url:
  1458. description: Webhook url to call
  1459. type: string
  1460. required:
  1461. - result
  1462. - url
  1463. type: object
  1464. yandexlockbox:
  1465. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1466. properties:
  1467. apiEndpoint:
  1468. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1469. type: string
  1470. auth:
  1471. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1472. properties:
  1473. authorizedKeySecretRef:
  1474. description: The authorized key used for authentication
  1475. properties:
  1476. key:
  1477. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1478. type: string
  1479. name:
  1480. description: The name of the Secret resource being referred to.
  1481. type: string
  1482. namespace:
  1483. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1484. type: string
  1485. type: object
  1486. type: object
  1487. caProvider:
  1488. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1489. properties:
  1490. certSecretRef:
  1491. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1492. properties:
  1493. key:
  1494. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1495. type: string
  1496. name:
  1497. description: The name of the Secret resource being referred to.
  1498. type: string
  1499. namespace:
  1500. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1501. type: string
  1502. type: object
  1503. type: object
  1504. required:
  1505. - auth
  1506. type: object
  1507. type: object
  1508. retrySettings:
  1509. description: Used to configure http retries if failed
  1510. properties:
  1511. maxRetries:
  1512. format: int32
  1513. type: integer
  1514. retryInterval:
  1515. type: string
  1516. type: object
  1517. required:
  1518. - provider
  1519. type: object
  1520. status:
  1521. description: SecretStoreStatus defines the observed state of the SecretStore.
  1522. properties:
  1523. conditions:
  1524. items:
  1525. properties:
  1526. lastTransitionTime:
  1527. format: date-time
  1528. type: string
  1529. message:
  1530. type: string
  1531. reason:
  1532. type: string
  1533. status:
  1534. type: string
  1535. type:
  1536. type: string
  1537. required:
  1538. - status
  1539. - type
  1540. type: object
  1541. type: array
  1542. type: object
  1543. type: object
  1544. served: true
  1545. storage: false
  1546. subresources:
  1547. status: {}
  1548. - additionalPrinterColumns:
  1549. - jsonPath: .metadata.creationTimestamp
  1550. name: AGE
  1551. type: date
  1552. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1553. name: Status
  1554. type: string
  1555. - jsonPath: .status.capabilities
  1556. name: Capabilities
  1557. type: string
  1558. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1559. name: Ready
  1560. type: string
  1561. name: v1beta1
  1562. schema:
  1563. openAPIV3Schema:
  1564. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1565. properties:
  1566. apiVersion:
  1567. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1568. type: string
  1569. kind:
  1570. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1571. type: string
  1572. metadata:
  1573. type: object
  1574. spec:
  1575. description: SecretStoreSpec defines the desired state of SecretStore.
  1576. properties:
  1577. conditions:
  1578. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1579. items:
  1580. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  1581. properties:
  1582. namespaceSelector:
  1583. description: Choose namespace using a labelSelector
  1584. properties:
  1585. matchExpressions:
  1586. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1587. items:
  1588. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  1589. properties:
  1590. key:
  1591. description: key is the label key that the selector applies to.
  1592. type: string
  1593. operator:
  1594. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  1595. type: string
  1596. values:
  1597. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  1598. items:
  1599. type: string
  1600. type: array
  1601. required:
  1602. - key
  1603. - operator
  1604. type: object
  1605. type: array
  1606. matchLabels:
  1607. additionalProperties:
  1608. type: string
  1609. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1610. type: object
  1611. type: object
  1612. x-kubernetes-map-type: atomic
  1613. namespaces:
  1614. description: Choose namespaces by name
  1615. items:
  1616. type: string
  1617. type: array
  1618. type: object
  1619. type: array
  1620. controller:
  1621. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  1622. type: string
  1623. provider:
  1624. description: Used to configure the provider. Only one provider may be set
  1625. maxProperties: 1
  1626. minProperties: 1
  1627. properties:
  1628. akeyless:
  1629. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1630. properties:
  1631. akeylessGWApiURL:
  1632. description: Akeyless GW API Url from which the secrets to be fetched from.
  1633. type: string
  1634. authSecretRef:
  1635. description: Auth configures how the operator authenticates with Akeyless.
  1636. properties:
  1637. kubernetesAuth:
  1638. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1639. properties:
  1640. accessID:
  1641. description: the Akeyless Kubernetes auth-method access-id
  1642. type: string
  1643. k8sConfName:
  1644. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1645. type: string
  1646. secretRef:
  1647. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1648. properties:
  1649. key:
  1650. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1651. type: string
  1652. name:
  1653. description: The name of the Secret resource being referred to.
  1654. type: string
  1655. namespace:
  1656. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1657. type: string
  1658. type: object
  1659. serviceAccountRef:
  1660. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  1661. properties:
  1662. audiences:
  1663. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1664. items:
  1665. type: string
  1666. type: array
  1667. name:
  1668. description: The name of the ServiceAccount resource being referred to.
  1669. type: string
  1670. namespace:
  1671. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1672. type: string
  1673. required:
  1674. - name
  1675. type: object
  1676. required:
  1677. - accessID
  1678. - k8sConfName
  1679. type: object
  1680. secretRef:
  1681. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1682. properties:
  1683. accessID:
  1684. description: The SecretAccessID is used for authentication
  1685. properties:
  1686. key:
  1687. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1688. type: string
  1689. name:
  1690. description: The name of the Secret resource being referred to.
  1691. type: string
  1692. namespace:
  1693. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1694. type: string
  1695. type: object
  1696. accessType:
  1697. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1698. properties:
  1699. key:
  1700. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1701. type: string
  1702. name:
  1703. description: The name of the Secret resource being referred to.
  1704. type: string
  1705. namespace:
  1706. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1707. type: string
  1708. type: object
  1709. accessTypeParam:
  1710. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1711. properties:
  1712. key:
  1713. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1714. type: string
  1715. name:
  1716. description: The name of the Secret resource being referred to.
  1717. type: string
  1718. namespace:
  1719. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1720. type: string
  1721. type: object
  1722. type: object
  1723. type: object
  1724. required:
  1725. - akeylessGWApiURL
  1726. - authSecretRef
  1727. type: object
  1728. alibaba:
  1729. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1730. properties:
  1731. auth:
  1732. description: AlibabaAuth contains a secretRef for credentials.
  1733. properties:
  1734. secretRef:
  1735. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1736. properties:
  1737. accessKeyIDSecretRef:
  1738. description: The AccessKeyID is used for authentication
  1739. properties:
  1740. key:
  1741. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1742. type: string
  1743. name:
  1744. description: The name of the Secret resource being referred to.
  1745. type: string
  1746. namespace:
  1747. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1748. type: string
  1749. type: object
  1750. accessKeySecretSecretRef:
  1751. description: The AccessKeySecret is used for authentication
  1752. properties:
  1753. key:
  1754. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1755. type: string
  1756. name:
  1757. description: The name of the Secret resource being referred to.
  1758. type: string
  1759. namespace:
  1760. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1761. type: string
  1762. type: object
  1763. required:
  1764. - accessKeyIDSecretRef
  1765. - accessKeySecretSecretRef
  1766. type: object
  1767. required:
  1768. - secretRef
  1769. type: object
  1770. endpoint:
  1771. type: string
  1772. regionID:
  1773. description: Alibaba Region to be used for the provider
  1774. type: string
  1775. required:
  1776. - auth
  1777. - regionID
  1778. type: object
  1779. aws:
  1780. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1781. properties:
  1782. additionalRoles:
  1783. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  1784. items:
  1785. type: string
  1786. type: array
  1787. auth:
  1788. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1789. properties:
  1790. jwt:
  1791. description: Authenticate against AWS using service account tokens.
  1792. properties:
  1793. serviceAccountRef:
  1794. description: A reference to a ServiceAccount resource.
  1795. properties:
  1796. audiences:
  1797. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1798. items:
  1799. type: string
  1800. type: array
  1801. name:
  1802. description: The name of the ServiceAccount resource being referred to.
  1803. type: string
  1804. namespace:
  1805. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1806. type: string
  1807. required:
  1808. - name
  1809. type: object
  1810. type: object
  1811. secretRef:
  1812. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1813. properties:
  1814. accessKeyIDSecretRef:
  1815. description: The AccessKeyID is used for authentication
  1816. properties:
  1817. key:
  1818. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1819. type: string
  1820. name:
  1821. description: The name of the Secret resource being referred to.
  1822. type: string
  1823. namespace:
  1824. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1825. type: string
  1826. type: object
  1827. secretAccessKeySecretRef:
  1828. description: The SecretAccessKey is used for authentication
  1829. properties:
  1830. key:
  1831. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1832. type: string
  1833. name:
  1834. description: The name of the Secret resource being referred to.
  1835. type: string
  1836. namespace:
  1837. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1838. type: string
  1839. type: object
  1840. sessionTokenSecretRef:
  1841. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  1842. properties:
  1843. key:
  1844. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1845. type: string
  1846. name:
  1847. description: The name of the Secret resource being referred to.
  1848. type: string
  1849. namespace:
  1850. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1851. type: string
  1852. type: object
  1853. type: object
  1854. type: object
  1855. region:
  1856. description: AWS Region to be used for the provider
  1857. type: string
  1858. role:
  1859. description: Role is a Role ARN which the SecretManager provider will assume
  1860. type: string
  1861. service:
  1862. description: Service defines which service should be used to fetch the secrets
  1863. enum:
  1864. - SecretsManager
  1865. - ParameterStore
  1866. type: string
  1867. required:
  1868. - region
  1869. - service
  1870. type: object
  1871. azurekv:
  1872. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1873. properties:
  1874. authSecretRef:
  1875. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1876. properties:
  1877. clientId:
  1878. description: The Azure clientId of the service principle used for authentication.
  1879. properties:
  1880. key:
  1881. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1882. type: string
  1883. name:
  1884. description: The name of the Secret resource being referred to.
  1885. type: string
  1886. namespace:
  1887. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1888. type: string
  1889. type: object
  1890. clientSecret:
  1891. description: The Azure ClientSecret of the service principle used for authentication.
  1892. properties:
  1893. key:
  1894. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1895. type: string
  1896. name:
  1897. description: The name of the Secret resource being referred to.
  1898. type: string
  1899. namespace:
  1900. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1901. type: string
  1902. type: object
  1903. type: object
  1904. authType:
  1905. default: ServicePrincipal
  1906. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  1907. enum:
  1908. - ServicePrincipal
  1909. - ManagedIdentity
  1910. - WorkloadIdentity
  1911. type: string
  1912. environmentType:
  1913. default: PublicCloud
  1914. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  1915. enum:
  1916. - PublicCloud
  1917. - USGovernmentCloud
  1918. - ChinaCloud
  1919. - GermanCloud
  1920. type: string
  1921. identityId:
  1922. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1923. type: string
  1924. serviceAccountRef:
  1925. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  1926. properties:
  1927. audiences:
  1928. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1929. items:
  1930. type: string
  1931. type: array
  1932. name:
  1933. description: The name of the ServiceAccount resource being referred to.
  1934. type: string
  1935. namespace:
  1936. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1937. type: string
  1938. required:
  1939. - name
  1940. type: object
  1941. tenantId:
  1942. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1943. type: string
  1944. vaultUrl:
  1945. description: Vault Url from which the secrets to be fetched from.
  1946. type: string
  1947. required:
  1948. - vaultUrl
  1949. type: object
  1950. doppler:
  1951. description: Doppler configures this store to sync secrets using the Doppler provider
  1952. properties:
  1953. auth:
  1954. description: Auth configures how the Operator authenticates with the Doppler API
  1955. properties:
  1956. secretRef:
  1957. properties:
  1958. dopplerToken:
  1959. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  1960. properties:
  1961. key:
  1962. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1963. type: string
  1964. name:
  1965. description: The name of the Secret resource being referred to.
  1966. type: string
  1967. namespace:
  1968. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1969. type: string
  1970. type: object
  1971. required:
  1972. - dopplerToken
  1973. type: object
  1974. required:
  1975. - secretRef
  1976. type: object
  1977. config:
  1978. description: Doppler config (required if not using a Service Token)
  1979. type: string
  1980. format:
  1981. description: Format enables the downloading of secrets as a file (string)
  1982. enum:
  1983. - json
  1984. - dotnet-json
  1985. - env
  1986. - yaml
  1987. - docker
  1988. type: string
  1989. nameTransformer:
  1990. description: Environment variable compatible name transforms that change secret names to a different format
  1991. enum:
  1992. - upper-camel
  1993. - camel
  1994. - lower-snake
  1995. - tf-var
  1996. - dotnet-env
  1997. type: string
  1998. project:
  1999. description: Doppler project (required if not using a Service Token)
  2000. type: string
  2001. required:
  2002. - auth
  2003. type: object
  2004. fake:
  2005. description: Fake configures a store with static key/value pairs
  2006. properties:
  2007. data:
  2008. items:
  2009. properties:
  2010. key:
  2011. type: string
  2012. value:
  2013. type: string
  2014. valueMap:
  2015. additionalProperties:
  2016. type: string
  2017. type: object
  2018. version:
  2019. type: string
  2020. required:
  2021. - key
  2022. type: object
  2023. type: array
  2024. required:
  2025. - data
  2026. type: object
  2027. gcpsm:
  2028. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2029. properties:
  2030. auth:
  2031. description: Auth defines the information necessary to authenticate against GCP
  2032. properties:
  2033. secretRef:
  2034. properties:
  2035. secretAccessKeySecretRef:
  2036. description: The SecretAccessKey is used for authentication
  2037. properties:
  2038. key:
  2039. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2040. type: string
  2041. name:
  2042. description: The name of the Secret resource being referred to.
  2043. type: string
  2044. namespace:
  2045. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2046. type: string
  2047. type: object
  2048. type: object
  2049. workloadIdentity:
  2050. properties:
  2051. clusterLocation:
  2052. type: string
  2053. clusterName:
  2054. type: string
  2055. clusterProjectID:
  2056. type: string
  2057. serviceAccountRef:
  2058. description: A reference to a ServiceAccount resource.
  2059. properties:
  2060. audiences:
  2061. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2062. items:
  2063. type: string
  2064. type: array
  2065. name:
  2066. description: The name of the ServiceAccount resource being referred to.
  2067. type: string
  2068. namespace:
  2069. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2070. type: string
  2071. required:
  2072. - name
  2073. type: object
  2074. required:
  2075. - clusterLocation
  2076. - clusterName
  2077. - serviceAccountRef
  2078. type: object
  2079. type: object
  2080. projectID:
  2081. description: ProjectID project where secret is located
  2082. type: string
  2083. type: object
  2084. gitlab:
  2085. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  2086. properties:
  2087. auth:
  2088. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2089. properties:
  2090. SecretRef:
  2091. properties:
  2092. accessToken:
  2093. description: AccessToken is used for authentication.
  2094. properties:
  2095. key:
  2096. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2097. type: string
  2098. name:
  2099. description: The name of the Secret resource being referred to.
  2100. type: string
  2101. namespace:
  2102. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2103. type: string
  2104. type: object
  2105. type: object
  2106. required:
  2107. - SecretRef
  2108. type: object
  2109. environment:
  2110. 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)
  2111. type: string
  2112. groupIDs:
  2113. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2114. items:
  2115. type: string
  2116. type: array
  2117. inheritFromGroups:
  2118. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2119. type: boolean
  2120. projectID:
  2121. description: ProjectID specifies a project where secrets are located.
  2122. type: string
  2123. url:
  2124. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2125. type: string
  2126. required:
  2127. - auth
  2128. type: object
  2129. ibm:
  2130. description: IBM configures this store to sync secrets using IBM Cloud provider
  2131. properties:
  2132. auth:
  2133. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2134. maxProperties: 1
  2135. minProperties: 1
  2136. properties:
  2137. containerAuth:
  2138. description: IBM Container-based auth with IAM Trusted Profile.
  2139. properties:
  2140. iamEndpoint:
  2141. type: string
  2142. profile:
  2143. description: the IBM Trusted Profile
  2144. type: string
  2145. tokenLocation:
  2146. description: Location the token is mounted on the pod
  2147. type: string
  2148. required:
  2149. - profile
  2150. type: object
  2151. secretRef:
  2152. properties:
  2153. secretApiKeySecretRef:
  2154. description: The SecretAccessKey is used for authentication
  2155. properties:
  2156. key:
  2157. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2158. type: string
  2159. name:
  2160. description: The name of the Secret resource being referred to.
  2161. type: string
  2162. namespace:
  2163. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2164. type: string
  2165. type: object
  2166. type: object
  2167. type: object
  2168. serviceUrl:
  2169. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2170. type: string
  2171. required:
  2172. - auth
  2173. type: object
  2174. kubernetes:
  2175. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2176. properties:
  2177. auth:
  2178. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2179. maxProperties: 1
  2180. minProperties: 1
  2181. properties:
  2182. cert:
  2183. description: has both clientCert and clientKey as secretKeySelector
  2184. properties:
  2185. clientCert:
  2186. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2187. properties:
  2188. key:
  2189. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2190. type: string
  2191. name:
  2192. description: The name of the Secret resource being referred to.
  2193. type: string
  2194. namespace:
  2195. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2196. type: string
  2197. type: object
  2198. clientKey:
  2199. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2200. properties:
  2201. key:
  2202. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2203. type: string
  2204. name:
  2205. description: The name of the Secret resource being referred to.
  2206. type: string
  2207. namespace:
  2208. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2209. type: string
  2210. type: object
  2211. type: object
  2212. serviceAccount:
  2213. description: points to a service account that should be used for authentication
  2214. properties:
  2215. audiences:
  2216. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2217. items:
  2218. type: string
  2219. type: array
  2220. name:
  2221. description: The name of the ServiceAccount resource being referred to.
  2222. type: string
  2223. namespace:
  2224. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2225. type: string
  2226. required:
  2227. - name
  2228. type: object
  2229. token:
  2230. description: use static token to authenticate with
  2231. properties:
  2232. bearerToken:
  2233. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2234. properties:
  2235. key:
  2236. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2237. type: string
  2238. name:
  2239. description: The name of the Secret resource being referred to.
  2240. type: string
  2241. namespace:
  2242. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2243. type: string
  2244. type: object
  2245. type: object
  2246. type: object
  2247. remoteNamespace:
  2248. default: default
  2249. description: Remote namespace to fetch the secrets from
  2250. type: string
  2251. server:
  2252. description: configures the Kubernetes server Address.
  2253. properties:
  2254. caBundle:
  2255. description: CABundle is a base64-encoded CA certificate
  2256. format: byte
  2257. type: string
  2258. caProvider:
  2259. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2260. properties:
  2261. key:
  2262. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2263. type: string
  2264. name:
  2265. description: The name of the object located at the provider type.
  2266. type: string
  2267. namespace:
  2268. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2269. type: string
  2270. type:
  2271. description: The type of provider to use such as "Secret", or "ConfigMap".
  2272. enum:
  2273. - Secret
  2274. - ConfigMap
  2275. type: string
  2276. required:
  2277. - name
  2278. - type
  2279. type: object
  2280. url:
  2281. default: kubernetes.default
  2282. description: configures the Kubernetes server Address.
  2283. type: string
  2284. type: object
  2285. required:
  2286. - auth
  2287. type: object
  2288. onepassword:
  2289. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2290. properties:
  2291. auth:
  2292. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2293. properties:
  2294. secretRef:
  2295. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2296. properties:
  2297. connectTokenSecretRef:
  2298. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2299. properties:
  2300. key:
  2301. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2302. type: string
  2303. name:
  2304. description: The name of the Secret resource being referred to.
  2305. type: string
  2306. namespace:
  2307. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2308. type: string
  2309. type: object
  2310. required:
  2311. - connectTokenSecretRef
  2312. type: object
  2313. required:
  2314. - secretRef
  2315. type: object
  2316. connectHost:
  2317. description: ConnectHost defines the OnePassword Connect Server to connect to
  2318. type: string
  2319. vaults:
  2320. additionalProperties:
  2321. type: integer
  2322. description: Vaults defines which OnePassword vaults to search in which order
  2323. type: object
  2324. required:
  2325. - auth
  2326. - connectHost
  2327. - vaults
  2328. type: object
  2329. oracle:
  2330. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2331. properties:
  2332. auth:
  2333. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2334. properties:
  2335. secretRef:
  2336. description: SecretRef to pass through sensitive information.
  2337. properties:
  2338. fingerprint:
  2339. description: Fingerprint is the fingerprint of the API private key.
  2340. properties:
  2341. key:
  2342. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2343. type: string
  2344. name:
  2345. description: The name of the Secret resource being referred to.
  2346. type: string
  2347. namespace:
  2348. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2349. type: string
  2350. type: object
  2351. privatekey:
  2352. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2353. properties:
  2354. key:
  2355. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2356. type: string
  2357. name:
  2358. description: The name of the Secret resource being referred to.
  2359. type: string
  2360. namespace:
  2361. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2362. type: string
  2363. type: object
  2364. required:
  2365. - fingerprint
  2366. - privatekey
  2367. type: object
  2368. tenancy:
  2369. description: Tenancy is the tenancy OCID where user is located.
  2370. type: string
  2371. user:
  2372. description: User is an access OCID specific to the account.
  2373. type: string
  2374. required:
  2375. - secretRef
  2376. - tenancy
  2377. - user
  2378. type: object
  2379. region:
  2380. description: Region is the region where vault is located.
  2381. type: string
  2382. vault:
  2383. description: Vault is the vault's OCID of the specific vault where secret is located.
  2384. type: string
  2385. required:
  2386. - region
  2387. - vault
  2388. type: object
  2389. senhasegura:
  2390. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2391. properties:
  2392. auth:
  2393. description: Auth defines parameters to authenticate in senhasegura
  2394. properties:
  2395. clientId:
  2396. type: string
  2397. clientSecretSecretRef:
  2398. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2399. properties:
  2400. key:
  2401. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2402. type: string
  2403. name:
  2404. description: The name of the Secret resource being referred to.
  2405. type: string
  2406. namespace:
  2407. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2408. type: string
  2409. type: object
  2410. required:
  2411. - clientId
  2412. - clientSecretSecretRef
  2413. type: object
  2414. ignoreSslCertificate:
  2415. default: false
  2416. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2417. type: boolean
  2418. module:
  2419. description: Module defines which senhasegura module should be used to get secrets
  2420. type: string
  2421. url:
  2422. description: URL of senhasegura
  2423. type: string
  2424. required:
  2425. - auth
  2426. - module
  2427. - url
  2428. type: object
  2429. vault:
  2430. description: Vault configures this store to sync secrets using Hashi provider
  2431. properties:
  2432. auth:
  2433. description: Auth configures how secret-manager authenticates with the Vault server.
  2434. properties:
  2435. appRole:
  2436. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2437. properties:
  2438. path:
  2439. default: approle
  2440. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2441. type: string
  2442. roleId:
  2443. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2444. type: string
  2445. secretRef:
  2446. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2447. properties:
  2448. key:
  2449. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2450. type: string
  2451. name:
  2452. description: The name of the Secret resource being referred to.
  2453. type: string
  2454. namespace:
  2455. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2456. type: string
  2457. type: object
  2458. required:
  2459. - path
  2460. - roleId
  2461. - secretRef
  2462. type: object
  2463. cert:
  2464. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2465. properties:
  2466. clientCert:
  2467. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2468. properties:
  2469. key:
  2470. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2471. type: string
  2472. name:
  2473. description: The name of the Secret resource being referred to.
  2474. type: string
  2475. namespace:
  2476. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2477. type: string
  2478. type: object
  2479. secretRef:
  2480. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2481. properties:
  2482. key:
  2483. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2484. type: string
  2485. name:
  2486. description: The name of the Secret resource being referred to.
  2487. type: string
  2488. namespace:
  2489. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2490. type: string
  2491. type: object
  2492. type: object
  2493. jwt:
  2494. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2495. properties:
  2496. kubernetesServiceAccountToken:
  2497. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2498. properties:
  2499. audiences:
  2500. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  2501. items:
  2502. type: string
  2503. type: array
  2504. expirationSeconds:
  2505. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  2506. format: int64
  2507. type: integer
  2508. serviceAccountRef:
  2509. description: Service account field containing the name of a kubernetes ServiceAccount.
  2510. properties:
  2511. audiences:
  2512. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2513. items:
  2514. type: string
  2515. type: array
  2516. name:
  2517. description: The name of the ServiceAccount resource being referred to.
  2518. type: string
  2519. namespace:
  2520. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2521. type: string
  2522. required:
  2523. - name
  2524. type: object
  2525. required:
  2526. - serviceAccountRef
  2527. type: object
  2528. path:
  2529. default: jwt
  2530. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2531. type: string
  2532. role:
  2533. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2534. type: string
  2535. secretRef:
  2536. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  2537. properties:
  2538. key:
  2539. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2540. type: string
  2541. name:
  2542. description: The name of the Secret resource being referred to.
  2543. type: string
  2544. namespace:
  2545. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2546. type: string
  2547. type: object
  2548. required:
  2549. - path
  2550. type: object
  2551. kubernetes:
  2552. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2553. properties:
  2554. mountPath:
  2555. default: kubernetes
  2556. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2557. type: string
  2558. role:
  2559. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2560. type: string
  2561. secretRef:
  2562. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  2563. properties:
  2564. key:
  2565. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2566. type: string
  2567. name:
  2568. description: The name of the Secret resource being referred to.
  2569. type: string
  2570. namespace:
  2571. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2572. type: string
  2573. type: object
  2574. serviceAccountRef:
  2575. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  2576. properties:
  2577. audiences:
  2578. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2579. items:
  2580. type: string
  2581. type: array
  2582. name:
  2583. description: The name of the ServiceAccount resource being referred to.
  2584. type: string
  2585. namespace:
  2586. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2587. type: string
  2588. required:
  2589. - name
  2590. type: object
  2591. required:
  2592. - mountPath
  2593. - role
  2594. type: object
  2595. ldap:
  2596. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2597. properties:
  2598. path:
  2599. default: ldap
  2600. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2601. type: string
  2602. secretRef:
  2603. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  2604. properties:
  2605. key:
  2606. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2607. type: string
  2608. name:
  2609. description: The name of the Secret resource being referred to.
  2610. type: string
  2611. namespace:
  2612. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2613. type: string
  2614. type: object
  2615. username:
  2616. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2617. type: string
  2618. required:
  2619. - path
  2620. - username
  2621. type: object
  2622. tokenSecretRef:
  2623. description: TokenSecretRef authenticates with Vault by presenting a token.
  2624. properties:
  2625. key:
  2626. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. type: string
  2631. namespace:
  2632. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2633. type: string
  2634. type: object
  2635. type: object
  2636. caBundle:
  2637. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2638. format: byte
  2639. type: string
  2640. caProvider:
  2641. description: The provider for the CA bundle to use to validate Vault server certificate.
  2642. properties:
  2643. key:
  2644. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2645. type: string
  2646. name:
  2647. description: The name of the object located at the provider type.
  2648. type: string
  2649. namespace:
  2650. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2651. type: string
  2652. type:
  2653. description: The type of provider to use such as "Secret", or "ConfigMap".
  2654. enum:
  2655. - Secret
  2656. - ConfigMap
  2657. type: string
  2658. required:
  2659. - name
  2660. - type
  2661. type: object
  2662. forwardInconsistent:
  2663. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2664. type: boolean
  2665. namespace:
  2666. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2667. type: string
  2668. path:
  2669. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  2670. type: string
  2671. readYourWrites:
  2672. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2673. type: boolean
  2674. server:
  2675. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2676. type: string
  2677. version:
  2678. default: v2
  2679. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2680. enum:
  2681. - v1
  2682. - v2
  2683. type: string
  2684. required:
  2685. - auth
  2686. - server
  2687. type: object
  2688. webhook:
  2689. description: Webhook configures this store to sync secrets using a generic templated webhook
  2690. properties:
  2691. body:
  2692. description: Body
  2693. type: string
  2694. caBundle:
  2695. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2696. format: byte
  2697. type: string
  2698. caProvider:
  2699. description: The provider for the CA bundle to use to validate webhook server certificate.
  2700. properties:
  2701. key:
  2702. description: The key the value inside of the provider type to use, only used with "Secret" type
  2703. type: string
  2704. name:
  2705. description: The name of the object located at the provider type.
  2706. type: string
  2707. namespace:
  2708. description: The namespace the Provider type is in.
  2709. type: string
  2710. type:
  2711. description: The type of provider to use such as "Secret", or "ConfigMap".
  2712. enum:
  2713. - Secret
  2714. - ConfigMap
  2715. type: string
  2716. required:
  2717. - name
  2718. - type
  2719. type: object
  2720. headers:
  2721. additionalProperties:
  2722. type: string
  2723. description: Headers
  2724. type: object
  2725. method:
  2726. description: Webhook Method
  2727. type: string
  2728. result:
  2729. description: Result formatting
  2730. properties:
  2731. jsonPath:
  2732. description: Json path of return value
  2733. type: string
  2734. type: object
  2735. secrets:
  2736. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2737. items:
  2738. properties:
  2739. name:
  2740. description: Name of this secret in templates
  2741. type: string
  2742. secretRef:
  2743. description: Secret ref to fill in credentials
  2744. properties:
  2745. key:
  2746. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2747. type: string
  2748. name:
  2749. description: The name of the Secret resource being referred to.
  2750. type: string
  2751. namespace:
  2752. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2753. type: string
  2754. type: object
  2755. required:
  2756. - name
  2757. - secretRef
  2758. type: object
  2759. type: array
  2760. timeout:
  2761. description: Timeout
  2762. type: string
  2763. url:
  2764. description: Webhook url to call
  2765. type: string
  2766. required:
  2767. - result
  2768. - url
  2769. type: object
  2770. yandexcertificatemanager:
  2771. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2772. properties:
  2773. apiEndpoint:
  2774. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2775. type: string
  2776. auth:
  2777. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2778. properties:
  2779. authorizedKeySecretRef:
  2780. description: The authorized key used for authentication
  2781. properties:
  2782. key:
  2783. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2784. type: string
  2785. name:
  2786. description: The name of the Secret resource being referred to.
  2787. type: string
  2788. namespace:
  2789. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2790. type: string
  2791. type: object
  2792. type: object
  2793. caProvider:
  2794. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2795. properties:
  2796. certSecretRef:
  2797. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2798. properties:
  2799. key:
  2800. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2801. type: string
  2802. name:
  2803. description: The name of the Secret resource being referred to.
  2804. type: string
  2805. namespace:
  2806. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2807. type: string
  2808. type: object
  2809. type: object
  2810. required:
  2811. - auth
  2812. type: object
  2813. yandexlockbox:
  2814. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2815. properties:
  2816. apiEndpoint:
  2817. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2818. type: string
  2819. auth:
  2820. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2821. properties:
  2822. authorizedKeySecretRef:
  2823. description: The authorized key used for authentication
  2824. properties:
  2825. key:
  2826. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2827. type: string
  2828. name:
  2829. description: The name of the Secret resource being referred to.
  2830. type: string
  2831. namespace:
  2832. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2833. type: string
  2834. type: object
  2835. type: object
  2836. caProvider:
  2837. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2838. properties:
  2839. certSecretRef:
  2840. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2841. properties:
  2842. key:
  2843. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2844. type: string
  2845. name:
  2846. description: The name of the Secret resource being referred to.
  2847. type: string
  2848. namespace:
  2849. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2850. type: string
  2851. type: object
  2852. type: object
  2853. required:
  2854. - auth
  2855. type: object
  2856. type: object
  2857. refreshInterval:
  2858. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2859. type: integer
  2860. retrySettings:
  2861. description: Used to configure http retries if failed
  2862. properties:
  2863. maxRetries:
  2864. format: int32
  2865. type: integer
  2866. retryInterval:
  2867. type: string
  2868. type: object
  2869. required:
  2870. - provider
  2871. type: object
  2872. status:
  2873. description: SecretStoreStatus defines the observed state of the SecretStore.
  2874. properties:
  2875. capabilities:
  2876. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  2877. type: string
  2878. conditions:
  2879. items:
  2880. properties:
  2881. lastTransitionTime:
  2882. format: date-time
  2883. type: string
  2884. message:
  2885. type: string
  2886. reason:
  2887. type: string
  2888. status:
  2889. type: string
  2890. type:
  2891. type: string
  2892. required:
  2893. - status
  2894. - type
  2895. type: object
  2896. type: array
  2897. type: object
  2898. type: object
  2899. served: true
  2900. storage: true
  2901. subresources:
  2902. status: {}
  2903. conversion:
  2904. strategy: Webhook
  2905. webhook:
  2906. conversionReviewVersions:
  2907. - v1
  2908. clientConfig:
  2909. service:
  2910. name: kubernetes
  2911. namespace: default
  2912. path: /convert
  2913. ---
  2914. apiVersion: apiextensions.k8s.io/v1
  2915. kind: CustomResourceDefinition
  2916. metadata:
  2917. annotations:
  2918. controller-gen.kubebuilder.io/version: v0.12.0
  2919. name: externalsecrets.external-secrets.io
  2920. spec:
  2921. group: external-secrets.io
  2922. names:
  2923. categories:
  2924. - externalsecrets
  2925. kind: ExternalSecret
  2926. listKind: ExternalSecretList
  2927. plural: externalsecrets
  2928. shortNames:
  2929. - es
  2930. singular: externalsecret
  2931. scope: Namespaced
  2932. versions:
  2933. - additionalPrinterColumns:
  2934. - jsonPath: .spec.secretStoreRef.name
  2935. name: Store
  2936. type: string
  2937. - jsonPath: .spec.refreshInterval
  2938. name: Refresh Interval
  2939. type: string
  2940. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2941. name: Status
  2942. type: string
  2943. deprecated: true
  2944. name: v1alpha1
  2945. schema:
  2946. openAPIV3Schema:
  2947. description: ExternalSecret is the Schema for the external-secrets API.
  2948. properties:
  2949. apiVersion:
  2950. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2951. type: string
  2952. kind:
  2953. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2954. type: string
  2955. metadata:
  2956. type: object
  2957. spec:
  2958. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2959. properties:
  2960. data:
  2961. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2962. items:
  2963. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2964. properties:
  2965. remoteRef:
  2966. description: ExternalSecretDataRemoteRef defines Provider data location.
  2967. properties:
  2968. conversionStrategy:
  2969. default: Default
  2970. description: Used to define a conversion Strategy
  2971. type: string
  2972. key:
  2973. description: Key is the key used in the Provider, mandatory
  2974. type: string
  2975. property:
  2976. description: Used to select a specific property of the Provider value (if a map), if supported
  2977. type: string
  2978. version:
  2979. description: Used to select a specific version of the Provider value, if supported
  2980. type: string
  2981. required:
  2982. - key
  2983. type: object
  2984. secretKey:
  2985. type: string
  2986. required:
  2987. - remoteRef
  2988. - secretKey
  2989. type: object
  2990. type: array
  2991. dataFrom:
  2992. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  2993. items:
  2994. description: ExternalSecretDataRemoteRef defines Provider data location.
  2995. properties:
  2996. conversionStrategy:
  2997. default: Default
  2998. description: Used to define a conversion Strategy
  2999. type: string
  3000. key:
  3001. description: Key is the key used in the Provider, mandatory
  3002. type: string
  3003. property:
  3004. description: Used to select a specific property of the Provider value (if a map), if supported
  3005. type: string
  3006. version:
  3007. description: Used to select a specific version of the Provider value, if supported
  3008. type: string
  3009. required:
  3010. - key
  3011. type: object
  3012. type: array
  3013. refreshInterval:
  3014. default: 1h
  3015. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3016. type: string
  3017. secretStoreRef:
  3018. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3019. properties:
  3020. kind:
  3021. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3022. type: string
  3023. name:
  3024. description: Name of the SecretStore resource
  3025. type: string
  3026. required:
  3027. - name
  3028. type: object
  3029. target:
  3030. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3031. properties:
  3032. creationPolicy:
  3033. default: Owner
  3034. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3035. type: string
  3036. immutable:
  3037. description: Immutable defines if the final secret will be immutable
  3038. type: boolean
  3039. name:
  3040. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3041. type: string
  3042. template:
  3043. description: Template defines a blueprint for the created Secret resource.
  3044. properties:
  3045. data:
  3046. additionalProperties:
  3047. type: string
  3048. type: object
  3049. engineVersion:
  3050. default: v1
  3051. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3052. type: string
  3053. metadata:
  3054. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3055. properties:
  3056. annotations:
  3057. additionalProperties:
  3058. type: string
  3059. type: object
  3060. labels:
  3061. additionalProperties:
  3062. type: string
  3063. type: object
  3064. type: object
  3065. templateFrom:
  3066. items:
  3067. maxProperties: 1
  3068. minProperties: 1
  3069. properties:
  3070. configMap:
  3071. properties:
  3072. items:
  3073. items:
  3074. properties:
  3075. key:
  3076. type: string
  3077. required:
  3078. - key
  3079. type: object
  3080. type: array
  3081. name:
  3082. type: string
  3083. required:
  3084. - items
  3085. - name
  3086. type: object
  3087. secret:
  3088. properties:
  3089. items:
  3090. items:
  3091. properties:
  3092. key:
  3093. type: string
  3094. required:
  3095. - key
  3096. type: object
  3097. type: array
  3098. name:
  3099. type: string
  3100. required:
  3101. - items
  3102. - name
  3103. type: object
  3104. type: object
  3105. type: array
  3106. type:
  3107. type: string
  3108. type: object
  3109. type: object
  3110. required:
  3111. - secretStoreRef
  3112. - target
  3113. type: object
  3114. status:
  3115. properties:
  3116. conditions:
  3117. items:
  3118. properties:
  3119. lastTransitionTime:
  3120. format: date-time
  3121. type: string
  3122. message:
  3123. type: string
  3124. reason:
  3125. type: string
  3126. status:
  3127. type: string
  3128. type:
  3129. type: string
  3130. required:
  3131. - status
  3132. - type
  3133. type: object
  3134. type: array
  3135. refreshTime:
  3136. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3137. format: date-time
  3138. nullable: true
  3139. type: string
  3140. syncedResourceVersion:
  3141. description: SyncedResourceVersion keeps track of the last synced version
  3142. type: string
  3143. type: object
  3144. type: object
  3145. served: true
  3146. storage: false
  3147. subresources:
  3148. status: {}
  3149. - additionalPrinterColumns:
  3150. - jsonPath: .spec.secretStoreRef.name
  3151. name: Store
  3152. type: string
  3153. - jsonPath: .spec.refreshInterval
  3154. name: Refresh Interval
  3155. type: string
  3156. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3157. name: Status
  3158. type: string
  3159. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3160. name: Ready
  3161. type: string
  3162. name: v1beta1
  3163. schema:
  3164. openAPIV3Schema:
  3165. description: ExternalSecret is the Schema for the external-secrets API.
  3166. properties:
  3167. apiVersion:
  3168. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3169. type: string
  3170. kind:
  3171. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3172. type: string
  3173. metadata:
  3174. type: object
  3175. spec:
  3176. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3177. properties:
  3178. data:
  3179. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3180. items:
  3181. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3182. properties:
  3183. remoteRef:
  3184. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3185. properties:
  3186. conversionStrategy:
  3187. default: Default
  3188. description: Used to define a conversion Strategy
  3189. type: string
  3190. decodingStrategy:
  3191. default: None
  3192. description: Used to define a decoding Strategy
  3193. type: string
  3194. key:
  3195. description: Key is the key used in the Provider, mandatory
  3196. type: string
  3197. metadataPolicy:
  3198. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3199. type: string
  3200. property:
  3201. description: Used to select a specific property of the Provider value (if a map), if supported
  3202. type: string
  3203. version:
  3204. description: Used to select a specific version of the Provider value, if supported
  3205. type: string
  3206. required:
  3207. - key
  3208. type: object
  3209. secretKey:
  3210. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3211. type: string
  3212. sourceRef:
  3213. description: SourceRef allows you to override the source from which the value will pulled from.
  3214. maxProperties: 1
  3215. properties:
  3216. generatorRef:
  3217. description: GeneratorRef points to a generator custom resource in
  3218. properties:
  3219. apiVersion:
  3220. default: generators.external-secrets.io/v1alpha1
  3221. description: Specify the apiVersion of the generator resource
  3222. type: string
  3223. kind:
  3224. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3225. type: string
  3226. name:
  3227. description: Specify the name of the generator resource
  3228. type: string
  3229. required:
  3230. - kind
  3231. - name
  3232. type: object
  3233. storeRef:
  3234. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3235. properties:
  3236. kind:
  3237. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3238. type: string
  3239. name:
  3240. description: Name of the SecretStore resource
  3241. type: string
  3242. required:
  3243. - name
  3244. type: object
  3245. type: object
  3246. required:
  3247. - remoteRef
  3248. - secretKey
  3249. type: object
  3250. type: array
  3251. dataFrom:
  3252. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3253. items:
  3254. properties:
  3255. extract:
  3256. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3257. properties:
  3258. conversionStrategy:
  3259. default: Default
  3260. description: Used to define a conversion Strategy
  3261. type: string
  3262. decodingStrategy:
  3263. default: None
  3264. description: Used to define a decoding Strategy
  3265. type: string
  3266. key:
  3267. description: Key is the key used in the Provider, mandatory
  3268. type: string
  3269. metadataPolicy:
  3270. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3271. type: string
  3272. property:
  3273. description: Used to select a specific property of the Provider value (if a map), if supported
  3274. type: string
  3275. version:
  3276. description: Used to select a specific version of the Provider value, if supported
  3277. type: string
  3278. required:
  3279. - key
  3280. type: object
  3281. find:
  3282. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3283. properties:
  3284. conversionStrategy:
  3285. default: Default
  3286. description: Used to define a conversion Strategy
  3287. type: string
  3288. decodingStrategy:
  3289. default: None
  3290. description: Used to define a decoding Strategy
  3291. type: string
  3292. name:
  3293. description: Finds secrets based on the name.
  3294. properties:
  3295. regexp:
  3296. description: Finds secrets base
  3297. type: string
  3298. type: object
  3299. path:
  3300. description: A root path to start the find operations.
  3301. type: string
  3302. tags:
  3303. additionalProperties:
  3304. type: string
  3305. description: Find secrets based on tags.
  3306. type: object
  3307. type: object
  3308. rewrite:
  3309. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  3310. items:
  3311. properties:
  3312. regexp:
  3313. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3314. properties:
  3315. source:
  3316. description: Used to define the regular expression of a re.Compiler.
  3317. type: string
  3318. target:
  3319. description: Used to define the target pattern of a ReplaceAll operation.
  3320. type: string
  3321. required:
  3322. - source
  3323. - target
  3324. type: object
  3325. type: object
  3326. type: array
  3327. sourceRef:
  3328. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  3329. maxProperties: 1
  3330. properties:
  3331. generatorRef:
  3332. description: GeneratorRef points to a generator custom resource in
  3333. properties:
  3334. apiVersion:
  3335. default: generators.external-secrets.io/v1alpha1
  3336. description: Specify the apiVersion of the generator resource
  3337. type: string
  3338. kind:
  3339. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3340. type: string
  3341. name:
  3342. description: Specify the name of the generator resource
  3343. type: string
  3344. required:
  3345. - kind
  3346. - name
  3347. type: object
  3348. storeRef:
  3349. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3350. properties:
  3351. kind:
  3352. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3353. type: string
  3354. name:
  3355. description: Name of the SecretStore resource
  3356. type: string
  3357. required:
  3358. - name
  3359. type: object
  3360. type: object
  3361. type: object
  3362. type: array
  3363. refreshInterval:
  3364. default: 1h
  3365. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3366. type: string
  3367. secretStoreRef:
  3368. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3369. properties:
  3370. kind:
  3371. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3372. type: string
  3373. name:
  3374. description: Name of the SecretStore resource
  3375. type: string
  3376. required:
  3377. - name
  3378. type: object
  3379. target:
  3380. default:
  3381. creationPolicy: Owner
  3382. deletionPolicy: Retain
  3383. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3384. properties:
  3385. creationPolicy:
  3386. default: Owner
  3387. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3388. enum:
  3389. - Owner
  3390. - Orphan
  3391. - Merge
  3392. - None
  3393. type: string
  3394. deletionPolicy:
  3395. default: Retain
  3396. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3397. enum:
  3398. - Delete
  3399. - Merge
  3400. - Retain
  3401. type: string
  3402. immutable:
  3403. description: Immutable defines if the final secret will be immutable
  3404. type: boolean
  3405. name:
  3406. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3407. type: string
  3408. template:
  3409. description: Template defines a blueprint for the created Secret resource.
  3410. properties:
  3411. data:
  3412. additionalProperties:
  3413. type: string
  3414. type: object
  3415. engineVersion:
  3416. default: v2
  3417. type: string
  3418. metadata:
  3419. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3420. properties:
  3421. annotations:
  3422. additionalProperties:
  3423. type: string
  3424. type: object
  3425. labels:
  3426. additionalProperties:
  3427. type: string
  3428. type: object
  3429. type: object
  3430. templateFrom:
  3431. items:
  3432. properties:
  3433. configMap:
  3434. properties:
  3435. items:
  3436. items:
  3437. properties:
  3438. key:
  3439. type: string
  3440. templateAs:
  3441. default: Values
  3442. type: string
  3443. required:
  3444. - key
  3445. type: object
  3446. type: array
  3447. name:
  3448. type: string
  3449. required:
  3450. - items
  3451. - name
  3452. type: object
  3453. literal:
  3454. type: string
  3455. secret:
  3456. properties:
  3457. items:
  3458. items:
  3459. properties:
  3460. key:
  3461. type: string
  3462. templateAs:
  3463. default: Values
  3464. type: string
  3465. required:
  3466. - key
  3467. type: object
  3468. type: array
  3469. name:
  3470. type: string
  3471. required:
  3472. - items
  3473. - name
  3474. type: object
  3475. target:
  3476. default: Data
  3477. type: string
  3478. type: object
  3479. type: array
  3480. type:
  3481. type: string
  3482. type: object
  3483. type: object
  3484. type: object
  3485. status:
  3486. properties:
  3487. conditions:
  3488. items:
  3489. properties:
  3490. lastTransitionTime:
  3491. format: date-time
  3492. type: string
  3493. message:
  3494. type: string
  3495. reason:
  3496. type: string
  3497. status:
  3498. type: string
  3499. type:
  3500. type: string
  3501. required:
  3502. - status
  3503. - type
  3504. type: object
  3505. type: array
  3506. refreshTime:
  3507. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3508. format: date-time
  3509. nullable: true
  3510. type: string
  3511. syncedResourceVersion:
  3512. description: SyncedResourceVersion keeps track of the last synced version
  3513. type: string
  3514. type: object
  3515. type: object
  3516. served: true
  3517. storage: true
  3518. subresources:
  3519. status: {}
  3520. conversion:
  3521. strategy: Webhook
  3522. webhook:
  3523. conversionReviewVersions:
  3524. - v1
  3525. clientConfig:
  3526. service:
  3527. name: kubernetes
  3528. namespace: default
  3529. path: /convert
  3530. ---
  3531. apiVersion: apiextensions.k8s.io/v1
  3532. kind: CustomResourceDefinition
  3533. metadata:
  3534. annotations:
  3535. controller-gen.kubebuilder.io/version: v0.12.0
  3536. name: pushsecrets.external-secrets.io
  3537. spec:
  3538. group: external-secrets.io
  3539. names:
  3540. categories:
  3541. - pushsecrets
  3542. kind: PushSecret
  3543. listKind: PushSecretList
  3544. plural: pushsecrets
  3545. singular: pushsecret
  3546. scope: Namespaced
  3547. versions:
  3548. - additionalPrinterColumns:
  3549. - jsonPath: .metadata.creationTimestamp
  3550. name: AGE
  3551. type: date
  3552. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3553. name: Status
  3554. type: string
  3555. name: v1alpha1
  3556. schema:
  3557. openAPIV3Schema:
  3558. properties:
  3559. apiVersion:
  3560. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3561. type: string
  3562. kind:
  3563. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3564. type: string
  3565. metadata:
  3566. type: object
  3567. spec:
  3568. description: PushSecretSpec configures the behavior of the PushSecret.
  3569. properties:
  3570. data:
  3571. description: Secret Data that should be pushed to providers
  3572. items:
  3573. properties:
  3574. match:
  3575. description: Match a given Secret Key to be pushed to the provider.
  3576. properties:
  3577. remoteRef:
  3578. description: Remote Refs to push to providers.
  3579. properties:
  3580. remoteKey:
  3581. description: Name of the resulting provider secret.
  3582. type: string
  3583. required:
  3584. - remoteKey
  3585. type: object
  3586. secretKey:
  3587. description: Secret Key to be pushed
  3588. type: string
  3589. required:
  3590. - remoteRef
  3591. - secretKey
  3592. type: object
  3593. required:
  3594. - match
  3595. type: object
  3596. type: array
  3597. deletionPolicy:
  3598. default: None
  3599. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  3600. type: string
  3601. refreshInterval:
  3602. description: The Interval to which External Secrets will try to push a secret definition
  3603. type: string
  3604. secretStoreRefs:
  3605. items:
  3606. properties:
  3607. kind:
  3608. default: SecretStore
  3609. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3610. type: string
  3611. labelSelector:
  3612. description: Optionally, sync to secret stores with label selector
  3613. properties:
  3614. matchExpressions:
  3615. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3616. items:
  3617. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  3618. properties:
  3619. key:
  3620. description: key is the label key that the selector applies to.
  3621. type: string
  3622. operator:
  3623. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  3624. type: string
  3625. values:
  3626. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  3627. items:
  3628. type: string
  3629. type: array
  3630. required:
  3631. - key
  3632. - operator
  3633. type: object
  3634. type: array
  3635. matchLabels:
  3636. additionalProperties:
  3637. type: string
  3638. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  3639. type: object
  3640. type: object
  3641. x-kubernetes-map-type: atomic
  3642. name:
  3643. description: Optionally, sync to the SecretStore of the given name
  3644. type: string
  3645. type: object
  3646. type: array
  3647. selector:
  3648. description: The Secret Selector (k8s source) for the Push Secret
  3649. properties:
  3650. secret:
  3651. description: Select a Secret to Push.
  3652. properties:
  3653. name:
  3654. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  3655. type: string
  3656. required:
  3657. - name
  3658. type: object
  3659. required:
  3660. - secret
  3661. type: object
  3662. required:
  3663. - secretStoreRefs
  3664. - selector
  3665. type: object
  3666. status:
  3667. description: PushSecretStatus indicates the history of the status of PushSecret.
  3668. properties:
  3669. conditions:
  3670. items:
  3671. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3672. properties:
  3673. lastTransitionTime:
  3674. format: date-time
  3675. type: string
  3676. message:
  3677. type: string
  3678. reason:
  3679. type: string
  3680. status:
  3681. type: string
  3682. type:
  3683. description: PushSecretConditionType indicates the condition of the PushSecret.
  3684. type: string
  3685. required:
  3686. - status
  3687. - type
  3688. type: object
  3689. type: array
  3690. refreshTime:
  3691. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3692. format: date-time
  3693. nullable: true
  3694. type: string
  3695. syncedPushSecrets:
  3696. additionalProperties:
  3697. additionalProperties:
  3698. properties:
  3699. match:
  3700. description: Match a given Secret Key to be pushed to the provider.
  3701. properties:
  3702. remoteRef:
  3703. description: Remote Refs to push to providers.
  3704. properties:
  3705. remoteKey:
  3706. description: Name of the resulting provider secret.
  3707. type: string
  3708. required:
  3709. - remoteKey
  3710. type: object
  3711. secretKey:
  3712. description: Secret Key to be pushed
  3713. type: string
  3714. required:
  3715. - remoteRef
  3716. - secretKey
  3717. type: object
  3718. required:
  3719. - match
  3720. type: object
  3721. type: object
  3722. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  3723. type: object
  3724. syncedResourceVersion:
  3725. description: SyncedResourceVersion keeps track of the last synced version.
  3726. type: string
  3727. type: object
  3728. type: object
  3729. served: true
  3730. storage: true
  3731. subresources:
  3732. status: {}
  3733. conversion:
  3734. strategy: Webhook
  3735. webhook:
  3736. conversionReviewVersions:
  3737. - v1
  3738. clientConfig:
  3739. service:
  3740. name: kubernetes
  3741. namespace: default
  3742. path: /convert
  3743. ---
  3744. apiVersion: apiextensions.k8s.io/v1
  3745. kind: CustomResourceDefinition
  3746. metadata:
  3747. annotations:
  3748. controller-gen.kubebuilder.io/version: v0.12.0
  3749. name: secretstores.external-secrets.io
  3750. spec:
  3751. group: external-secrets.io
  3752. names:
  3753. categories:
  3754. - externalsecrets
  3755. kind: SecretStore
  3756. listKind: SecretStoreList
  3757. plural: secretstores
  3758. shortNames:
  3759. - ss
  3760. singular: secretstore
  3761. scope: Namespaced
  3762. versions:
  3763. - additionalPrinterColumns:
  3764. - jsonPath: .metadata.creationTimestamp
  3765. name: AGE
  3766. type: date
  3767. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3768. name: Status
  3769. type: string
  3770. deprecated: true
  3771. name: v1alpha1
  3772. schema:
  3773. openAPIV3Schema:
  3774. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3775. properties:
  3776. apiVersion:
  3777. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3778. type: string
  3779. kind:
  3780. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3781. type: string
  3782. metadata:
  3783. type: object
  3784. spec:
  3785. description: SecretStoreSpec defines the desired state of SecretStore.
  3786. properties:
  3787. controller:
  3788. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  3789. type: string
  3790. provider:
  3791. description: Used to configure the provider. Only one provider may be set
  3792. maxProperties: 1
  3793. minProperties: 1
  3794. properties:
  3795. akeyless:
  3796. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3797. properties:
  3798. akeylessGWApiURL:
  3799. description: Akeyless GW API Url from which the secrets to be fetched from.
  3800. type: string
  3801. authSecretRef:
  3802. description: Auth configures how the operator authenticates with Akeyless.
  3803. properties:
  3804. kubernetesAuth:
  3805. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  3806. properties:
  3807. accessID:
  3808. description: the Akeyless Kubernetes auth-method access-id
  3809. type: string
  3810. k8sConfName:
  3811. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3812. type: string
  3813. secretRef:
  3814. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  3815. properties:
  3816. key:
  3817. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3818. type: string
  3819. name:
  3820. description: The name of the Secret resource being referred to.
  3821. type: string
  3822. namespace:
  3823. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3824. type: string
  3825. type: object
  3826. serviceAccountRef:
  3827. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  3828. properties:
  3829. audiences:
  3830. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3831. items:
  3832. type: string
  3833. type: array
  3834. name:
  3835. description: The name of the ServiceAccount resource being referred to.
  3836. type: string
  3837. namespace:
  3838. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3839. type: string
  3840. required:
  3841. - name
  3842. type: object
  3843. required:
  3844. - accessID
  3845. - k8sConfName
  3846. type: object
  3847. secretRef:
  3848. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  3849. properties:
  3850. accessID:
  3851. description: The SecretAccessID is used for authentication
  3852. properties:
  3853. key:
  3854. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3855. type: string
  3856. name:
  3857. description: The name of the Secret resource being referred to.
  3858. type: string
  3859. namespace:
  3860. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3861. type: string
  3862. type: object
  3863. accessType:
  3864. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3865. properties:
  3866. key:
  3867. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3868. type: string
  3869. name:
  3870. description: The name of the Secret resource being referred to.
  3871. type: string
  3872. namespace:
  3873. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3874. type: string
  3875. type: object
  3876. accessTypeParam:
  3877. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3878. properties:
  3879. key:
  3880. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3881. type: string
  3882. name:
  3883. description: The name of the Secret resource being referred to.
  3884. type: string
  3885. namespace:
  3886. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3887. type: string
  3888. type: object
  3889. type: object
  3890. type: object
  3891. required:
  3892. - akeylessGWApiURL
  3893. - authSecretRef
  3894. type: object
  3895. alibaba:
  3896. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3897. properties:
  3898. auth:
  3899. description: AlibabaAuth contains a secretRef for credentials.
  3900. properties:
  3901. secretRef:
  3902. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3903. properties:
  3904. accessKeyIDSecretRef:
  3905. description: The AccessKeyID is used for authentication
  3906. properties:
  3907. key:
  3908. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3909. type: string
  3910. name:
  3911. description: The name of the Secret resource being referred to.
  3912. type: string
  3913. namespace:
  3914. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3915. type: string
  3916. type: object
  3917. accessKeySecretSecretRef:
  3918. description: The AccessKeySecret is used for authentication
  3919. properties:
  3920. key:
  3921. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3922. type: string
  3923. name:
  3924. description: The name of the Secret resource being referred to.
  3925. type: string
  3926. namespace:
  3927. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3928. type: string
  3929. type: object
  3930. required:
  3931. - accessKeyIDSecretRef
  3932. - accessKeySecretSecretRef
  3933. type: object
  3934. required:
  3935. - secretRef
  3936. type: object
  3937. endpoint:
  3938. type: string
  3939. regionID:
  3940. description: Alibaba Region to be used for the provider
  3941. type: string
  3942. required:
  3943. - auth
  3944. - regionID
  3945. type: object
  3946. aws:
  3947. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3948. properties:
  3949. auth:
  3950. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  3951. properties:
  3952. jwt:
  3953. description: Authenticate against AWS using service account tokens.
  3954. properties:
  3955. serviceAccountRef:
  3956. description: A reference to a ServiceAccount resource.
  3957. properties:
  3958. audiences:
  3959. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3960. items:
  3961. type: string
  3962. type: array
  3963. name:
  3964. description: The name of the ServiceAccount resource being referred to.
  3965. type: string
  3966. namespace:
  3967. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3968. type: string
  3969. required:
  3970. - name
  3971. type: object
  3972. type: object
  3973. secretRef:
  3974. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3975. properties:
  3976. accessKeyIDSecretRef:
  3977. description: The AccessKeyID is used for authentication
  3978. properties:
  3979. key:
  3980. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3981. type: string
  3982. name:
  3983. description: The name of the Secret resource being referred to.
  3984. type: string
  3985. namespace:
  3986. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3987. type: string
  3988. type: object
  3989. secretAccessKeySecretRef:
  3990. description: The SecretAccessKey is used for authentication
  3991. properties:
  3992. key:
  3993. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3994. type: string
  3995. name:
  3996. description: The name of the Secret resource being referred to.
  3997. type: string
  3998. namespace:
  3999. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4000. type: string
  4001. type: object
  4002. type: object
  4003. type: object
  4004. region:
  4005. description: AWS Region to be used for the provider
  4006. type: string
  4007. role:
  4008. description: Role is a Role ARN which the SecretManager provider will assume
  4009. type: string
  4010. service:
  4011. description: Service defines which service should be used to fetch the secrets
  4012. enum:
  4013. - SecretsManager
  4014. - ParameterStore
  4015. type: string
  4016. required:
  4017. - region
  4018. - service
  4019. type: object
  4020. azurekv:
  4021. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4022. properties:
  4023. authSecretRef:
  4024. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4025. properties:
  4026. clientId:
  4027. description: The Azure clientId of the service principle used for authentication.
  4028. properties:
  4029. key:
  4030. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4037. type: string
  4038. type: object
  4039. clientSecret:
  4040. description: The Azure ClientSecret of the service principle used for authentication.
  4041. properties:
  4042. key:
  4043. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4044. type: string
  4045. name:
  4046. description: The name of the Secret resource being referred to.
  4047. type: string
  4048. namespace:
  4049. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4050. type: string
  4051. type: object
  4052. type: object
  4053. authType:
  4054. default: ServicePrincipal
  4055. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4056. enum:
  4057. - ServicePrincipal
  4058. - ManagedIdentity
  4059. - WorkloadIdentity
  4060. type: string
  4061. identityId:
  4062. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4063. type: string
  4064. serviceAccountRef:
  4065. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4066. properties:
  4067. audiences:
  4068. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4069. items:
  4070. type: string
  4071. type: array
  4072. name:
  4073. description: The name of the ServiceAccount resource being referred to.
  4074. type: string
  4075. namespace:
  4076. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4077. type: string
  4078. required:
  4079. - name
  4080. type: object
  4081. tenantId:
  4082. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4083. type: string
  4084. vaultUrl:
  4085. description: Vault Url from which the secrets to be fetched from.
  4086. type: string
  4087. required:
  4088. - vaultUrl
  4089. type: object
  4090. fake:
  4091. description: Fake configures a store with static key/value pairs
  4092. properties:
  4093. data:
  4094. items:
  4095. properties:
  4096. key:
  4097. type: string
  4098. value:
  4099. type: string
  4100. valueMap:
  4101. additionalProperties:
  4102. type: string
  4103. type: object
  4104. version:
  4105. type: string
  4106. required:
  4107. - key
  4108. type: object
  4109. type: array
  4110. required:
  4111. - data
  4112. type: object
  4113. gcpsm:
  4114. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4115. properties:
  4116. auth:
  4117. description: Auth defines the information necessary to authenticate against GCP
  4118. properties:
  4119. secretRef:
  4120. properties:
  4121. secretAccessKeySecretRef:
  4122. description: The SecretAccessKey is used for authentication
  4123. properties:
  4124. key:
  4125. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4126. type: string
  4127. name:
  4128. description: The name of the Secret resource being referred to.
  4129. type: string
  4130. namespace:
  4131. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4132. type: string
  4133. type: object
  4134. type: object
  4135. workloadIdentity:
  4136. properties:
  4137. clusterLocation:
  4138. type: string
  4139. clusterName:
  4140. type: string
  4141. clusterProjectID:
  4142. type: string
  4143. serviceAccountRef:
  4144. description: A reference to a ServiceAccount resource.
  4145. properties:
  4146. audiences:
  4147. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4148. items:
  4149. type: string
  4150. type: array
  4151. name:
  4152. description: The name of the ServiceAccount resource being referred to.
  4153. type: string
  4154. namespace:
  4155. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4156. type: string
  4157. required:
  4158. - name
  4159. type: object
  4160. required:
  4161. - clusterLocation
  4162. - clusterName
  4163. - serviceAccountRef
  4164. type: object
  4165. type: object
  4166. projectID:
  4167. description: ProjectID project where secret is located
  4168. type: string
  4169. type: object
  4170. gitlab:
  4171. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  4172. properties:
  4173. auth:
  4174. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4175. properties:
  4176. SecretRef:
  4177. properties:
  4178. accessToken:
  4179. description: AccessToken is used for authentication.
  4180. properties:
  4181. key:
  4182. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4183. type: string
  4184. name:
  4185. description: The name of the Secret resource being referred to.
  4186. type: string
  4187. namespace:
  4188. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4189. type: string
  4190. type: object
  4191. type: object
  4192. required:
  4193. - SecretRef
  4194. type: object
  4195. projectID:
  4196. description: ProjectID specifies a project where secrets are located.
  4197. type: string
  4198. url:
  4199. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4200. type: string
  4201. required:
  4202. - auth
  4203. type: object
  4204. ibm:
  4205. description: IBM configures this store to sync secrets using IBM Cloud provider
  4206. properties:
  4207. auth:
  4208. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4209. properties:
  4210. secretRef:
  4211. properties:
  4212. secretApiKeySecretRef:
  4213. description: The SecretAccessKey is used for authentication
  4214. properties:
  4215. key:
  4216. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4217. type: string
  4218. name:
  4219. description: The name of the Secret resource being referred to.
  4220. type: string
  4221. namespace:
  4222. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4223. type: string
  4224. type: object
  4225. type: object
  4226. required:
  4227. - secretRef
  4228. type: object
  4229. serviceUrl:
  4230. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4231. type: string
  4232. required:
  4233. - auth
  4234. type: object
  4235. kubernetes:
  4236. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4237. properties:
  4238. auth:
  4239. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4240. maxProperties: 1
  4241. minProperties: 1
  4242. properties:
  4243. cert:
  4244. description: has both clientCert and clientKey as secretKeySelector
  4245. properties:
  4246. clientCert:
  4247. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4248. properties:
  4249. key:
  4250. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4251. type: string
  4252. name:
  4253. description: The name of the Secret resource being referred to.
  4254. type: string
  4255. namespace:
  4256. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4257. type: string
  4258. type: object
  4259. clientKey:
  4260. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4261. properties:
  4262. key:
  4263. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4264. type: string
  4265. name:
  4266. description: The name of the Secret resource being referred to.
  4267. type: string
  4268. namespace:
  4269. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4270. type: string
  4271. type: object
  4272. type: object
  4273. serviceAccount:
  4274. description: points to a service account that should be used for authentication
  4275. properties:
  4276. serviceAccount:
  4277. description: A reference to a ServiceAccount resource.
  4278. properties:
  4279. audiences:
  4280. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4281. items:
  4282. type: string
  4283. type: array
  4284. name:
  4285. description: The name of the ServiceAccount resource being referred to.
  4286. type: string
  4287. namespace:
  4288. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4289. type: string
  4290. required:
  4291. - name
  4292. type: object
  4293. type: object
  4294. token:
  4295. description: use static token to authenticate with
  4296. properties:
  4297. bearerToken:
  4298. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4299. properties:
  4300. key:
  4301. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4302. type: string
  4303. name:
  4304. description: The name of the Secret resource being referred to.
  4305. type: string
  4306. namespace:
  4307. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4308. type: string
  4309. type: object
  4310. type: object
  4311. type: object
  4312. remoteNamespace:
  4313. default: default
  4314. description: Remote namespace to fetch the secrets from
  4315. type: string
  4316. server:
  4317. description: configures the Kubernetes server Address.
  4318. properties:
  4319. caBundle:
  4320. description: CABundle is a base64-encoded CA certificate
  4321. format: byte
  4322. type: string
  4323. caProvider:
  4324. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4325. properties:
  4326. key:
  4327. description: The key the value inside of the provider type to use, only used with "Secret" type
  4328. type: string
  4329. name:
  4330. description: The name of the object located at the provider type.
  4331. type: string
  4332. namespace:
  4333. description: The namespace the Provider type is in.
  4334. type: string
  4335. type:
  4336. description: The type of provider to use such as "Secret", or "ConfigMap".
  4337. enum:
  4338. - Secret
  4339. - ConfigMap
  4340. type: string
  4341. required:
  4342. - name
  4343. - type
  4344. type: object
  4345. url:
  4346. default: kubernetes.default
  4347. description: configures the Kubernetes server Address.
  4348. type: string
  4349. type: object
  4350. required:
  4351. - auth
  4352. type: object
  4353. oracle:
  4354. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4355. properties:
  4356. auth:
  4357. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4358. properties:
  4359. secretRef:
  4360. description: SecretRef to pass through sensitive information.
  4361. properties:
  4362. fingerprint:
  4363. description: Fingerprint is the fingerprint of the API private key.
  4364. properties:
  4365. key:
  4366. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4367. type: string
  4368. name:
  4369. description: The name of the Secret resource being referred to.
  4370. type: string
  4371. namespace:
  4372. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4373. type: string
  4374. type: object
  4375. privatekey:
  4376. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4377. properties:
  4378. key:
  4379. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4380. type: string
  4381. name:
  4382. description: The name of the Secret resource being referred to.
  4383. type: string
  4384. namespace:
  4385. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4386. type: string
  4387. type: object
  4388. required:
  4389. - fingerprint
  4390. - privatekey
  4391. type: object
  4392. tenancy:
  4393. description: Tenancy is the tenancy OCID where user is located.
  4394. type: string
  4395. user:
  4396. description: User is an access OCID specific to the account.
  4397. type: string
  4398. required:
  4399. - secretRef
  4400. - tenancy
  4401. - user
  4402. type: object
  4403. region:
  4404. description: Region is the region where vault is located.
  4405. type: string
  4406. vault:
  4407. description: Vault is the vault's OCID of the specific vault where secret is located.
  4408. type: string
  4409. required:
  4410. - region
  4411. - vault
  4412. type: object
  4413. vault:
  4414. description: Vault configures this store to sync secrets using Hashi provider
  4415. properties:
  4416. auth:
  4417. description: Auth configures how secret-manager authenticates with the Vault server.
  4418. properties:
  4419. appRole:
  4420. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4421. properties:
  4422. path:
  4423. default: approle
  4424. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4425. type: string
  4426. roleId:
  4427. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4428. type: string
  4429. secretRef:
  4430. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  4431. properties:
  4432. key:
  4433. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4434. type: string
  4435. name:
  4436. description: The name of the Secret resource being referred to.
  4437. type: string
  4438. namespace:
  4439. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4440. type: string
  4441. type: object
  4442. required:
  4443. - path
  4444. - roleId
  4445. - secretRef
  4446. type: object
  4447. cert:
  4448. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4449. properties:
  4450. clientCert:
  4451. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4452. properties:
  4453. key:
  4454. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4455. type: string
  4456. name:
  4457. description: The name of the Secret resource being referred to.
  4458. type: string
  4459. namespace:
  4460. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4461. type: string
  4462. type: object
  4463. secretRef:
  4464. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4465. properties:
  4466. key:
  4467. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4468. type: string
  4469. name:
  4470. description: The name of the Secret resource being referred to.
  4471. type: string
  4472. namespace:
  4473. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4474. type: string
  4475. type: object
  4476. type: object
  4477. jwt:
  4478. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4479. properties:
  4480. kubernetesServiceAccountToken:
  4481. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4482. properties:
  4483. audiences:
  4484. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  4485. items:
  4486. type: string
  4487. type: array
  4488. expirationSeconds:
  4489. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  4490. format: int64
  4491. type: integer
  4492. serviceAccountRef:
  4493. description: Service account field containing the name of a kubernetes ServiceAccount.
  4494. properties:
  4495. audiences:
  4496. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4497. items:
  4498. type: string
  4499. type: array
  4500. name:
  4501. description: The name of the ServiceAccount resource being referred to.
  4502. type: string
  4503. namespace:
  4504. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4505. type: string
  4506. required:
  4507. - name
  4508. type: object
  4509. required:
  4510. - serviceAccountRef
  4511. type: object
  4512. path:
  4513. default: jwt
  4514. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4515. type: string
  4516. role:
  4517. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4518. type: string
  4519. secretRef:
  4520. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  4521. properties:
  4522. key:
  4523. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4524. type: string
  4525. name:
  4526. description: The name of the Secret resource being referred to.
  4527. type: string
  4528. namespace:
  4529. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4530. type: string
  4531. type: object
  4532. required:
  4533. - path
  4534. type: object
  4535. kubernetes:
  4536. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4537. properties:
  4538. mountPath:
  4539. default: kubernetes
  4540. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4541. type: string
  4542. role:
  4543. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4544. type: string
  4545. secretRef:
  4546. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4547. properties:
  4548. key:
  4549. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4550. type: string
  4551. name:
  4552. description: The name of the Secret resource being referred to.
  4553. type: string
  4554. namespace:
  4555. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4556. type: string
  4557. type: object
  4558. serviceAccountRef:
  4559. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  4560. properties:
  4561. audiences:
  4562. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4563. items:
  4564. type: string
  4565. type: array
  4566. name:
  4567. description: The name of the ServiceAccount resource being referred to.
  4568. type: string
  4569. namespace:
  4570. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4571. type: string
  4572. required:
  4573. - name
  4574. type: object
  4575. required:
  4576. - mountPath
  4577. - role
  4578. type: object
  4579. ldap:
  4580. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4581. properties:
  4582. path:
  4583. default: ldap
  4584. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4585. type: string
  4586. secretRef:
  4587. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  4588. properties:
  4589. key:
  4590. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4591. type: string
  4592. name:
  4593. description: The name of the Secret resource being referred to.
  4594. type: string
  4595. namespace:
  4596. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4597. type: string
  4598. type: object
  4599. username:
  4600. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4601. type: string
  4602. required:
  4603. - path
  4604. - username
  4605. type: object
  4606. tokenSecretRef:
  4607. description: TokenSecretRef authenticates with Vault by presenting a token.
  4608. properties:
  4609. key:
  4610. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4611. type: string
  4612. name:
  4613. description: The name of the Secret resource being referred to.
  4614. type: string
  4615. namespace:
  4616. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4617. type: string
  4618. type: object
  4619. type: object
  4620. caBundle:
  4621. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4622. format: byte
  4623. type: string
  4624. caProvider:
  4625. description: The provider for the CA bundle to use to validate Vault server certificate.
  4626. properties:
  4627. key:
  4628. description: The key the value inside of the provider type to use, only used with "Secret" type
  4629. type: string
  4630. name:
  4631. description: The name of the object located at the provider type.
  4632. type: string
  4633. namespace:
  4634. description: The namespace the Provider type is in.
  4635. type: string
  4636. type:
  4637. description: The type of provider to use such as "Secret", or "ConfigMap".
  4638. enum:
  4639. - Secret
  4640. - ConfigMap
  4641. type: string
  4642. required:
  4643. - name
  4644. - type
  4645. type: object
  4646. forwardInconsistent:
  4647. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4648. type: boolean
  4649. namespace:
  4650. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  4651. type: string
  4652. path:
  4653. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  4654. type: string
  4655. readYourWrites:
  4656. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  4657. type: boolean
  4658. server:
  4659. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4660. type: string
  4661. version:
  4662. default: v2
  4663. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4664. enum:
  4665. - v1
  4666. - v2
  4667. type: string
  4668. required:
  4669. - auth
  4670. - server
  4671. type: object
  4672. webhook:
  4673. description: Webhook configures this store to sync secrets using a generic templated webhook
  4674. properties:
  4675. body:
  4676. description: Body
  4677. type: string
  4678. caBundle:
  4679. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4680. format: byte
  4681. type: string
  4682. caProvider:
  4683. description: The provider for the CA bundle to use to validate webhook server certificate.
  4684. properties:
  4685. key:
  4686. description: The key the value inside of the provider type to use, only used with "Secret" type
  4687. type: string
  4688. name:
  4689. description: The name of the object located at the provider type.
  4690. type: string
  4691. namespace:
  4692. description: The namespace the Provider type is in.
  4693. type: string
  4694. type:
  4695. description: The type of provider to use such as "Secret", or "ConfigMap".
  4696. enum:
  4697. - Secret
  4698. - ConfigMap
  4699. type: string
  4700. required:
  4701. - name
  4702. - type
  4703. type: object
  4704. headers:
  4705. additionalProperties:
  4706. type: string
  4707. description: Headers
  4708. type: object
  4709. method:
  4710. description: Webhook Method
  4711. type: string
  4712. result:
  4713. description: Result formatting
  4714. properties:
  4715. jsonPath:
  4716. description: Json path of return value
  4717. type: string
  4718. type: object
  4719. secrets:
  4720. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4721. items:
  4722. properties:
  4723. name:
  4724. description: Name of this secret in templates
  4725. type: string
  4726. secretRef:
  4727. description: Secret ref to fill in credentials
  4728. properties:
  4729. key:
  4730. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4731. type: string
  4732. name:
  4733. description: The name of the Secret resource being referred to.
  4734. type: string
  4735. namespace:
  4736. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4737. type: string
  4738. type: object
  4739. required:
  4740. - name
  4741. - secretRef
  4742. type: object
  4743. type: array
  4744. timeout:
  4745. description: Timeout
  4746. type: string
  4747. url:
  4748. description: Webhook url to call
  4749. type: string
  4750. required:
  4751. - result
  4752. - url
  4753. type: object
  4754. yandexlockbox:
  4755. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4756. properties:
  4757. apiEndpoint:
  4758. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4759. type: string
  4760. auth:
  4761. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4762. properties:
  4763. authorizedKeySecretRef:
  4764. description: The authorized key used for authentication
  4765. properties:
  4766. key:
  4767. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4768. type: string
  4769. name:
  4770. description: The name of the Secret resource being referred to.
  4771. type: string
  4772. namespace:
  4773. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4774. type: string
  4775. type: object
  4776. type: object
  4777. caProvider:
  4778. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4779. properties:
  4780. certSecretRef:
  4781. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4782. properties:
  4783. key:
  4784. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4785. type: string
  4786. name:
  4787. description: The name of the Secret resource being referred to.
  4788. type: string
  4789. namespace:
  4790. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4791. type: string
  4792. type: object
  4793. type: object
  4794. required:
  4795. - auth
  4796. type: object
  4797. type: object
  4798. retrySettings:
  4799. description: Used to configure http retries if failed
  4800. properties:
  4801. maxRetries:
  4802. format: int32
  4803. type: integer
  4804. retryInterval:
  4805. type: string
  4806. type: object
  4807. required:
  4808. - provider
  4809. type: object
  4810. status:
  4811. description: SecretStoreStatus defines the observed state of the SecretStore.
  4812. properties:
  4813. conditions:
  4814. items:
  4815. properties:
  4816. lastTransitionTime:
  4817. format: date-time
  4818. type: string
  4819. message:
  4820. type: string
  4821. reason:
  4822. type: string
  4823. status:
  4824. type: string
  4825. type:
  4826. type: string
  4827. required:
  4828. - status
  4829. - type
  4830. type: object
  4831. type: array
  4832. type: object
  4833. type: object
  4834. served: true
  4835. storage: false
  4836. subresources:
  4837. status: {}
  4838. - additionalPrinterColumns:
  4839. - jsonPath: .metadata.creationTimestamp
  4840. name: AGE
  4841. type: date
  4842. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4843. name: Status
  4844. type: string
  4845. - jsonPath: .status.capabilities
  4846. name: Capabilities
  4847. type: string
  4848. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4849. name: Ready
  4850. type: string
  4851. name: v1beta1
  4852. schema:
  4853. openAPIV3Schema:
  4854. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4855. properties:
  4856. apiVersion:
  4857. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4858. type: string
  4859. kind:
  4860. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4861. type: string
  4862. metadata:
  4863. type: object
  4864. spec:
  4865. description: SecretStoreSpec defines the desired state of SecretStore.
  4866. properties:
  4867. conditions:
  4868. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  4869. items:
  4870. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  4871. properties:
  4872. namespaceSelector:
  4873. description: Choose namespace using a labelSelector
  4874. properties:
  4875. matchExpressions:
  4876. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  4877. items:
  4878. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  4879. properties:
  4880. key:
  4881. description: key is the label key that the selector applies to.
  4882. type: string
  4883. operator:
  4884. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  4885. type: string
  4886. values:
  4887. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  4888. items:
  4889. type: string
  4890. type: array
  4891. required:
  4892. - key
  4893. - operator
  4894. type: object
  4895. type: array
  4896. matchLabels:
  4897. additionalProperties:
  4898. type: string
  4899. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  4900. type: object
  4901. type: object
  4902. x-kubernetes-map-type: atomic
  4903. namespaces:
  4904. description: Choose namespaces by name
  4905. items:
  4906. type: string
  4907. type: array
  4908. type: object
  4909. type: array
  4910. controller:
  4911. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  4912. type: string
  4913. provider:
  4914. description: Used to configure the provider. Only one provider may be set
  4915. maxProperties: 1
  4916. minProperties: 1
  4917. properties:
  4918. akeyless:
  4919. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4920. properties:
  4921. akeylessGWApiURL:
  4922. description: Akeyless GW API Url from which the secrets to be fetched from.
  4923. type: string
  4924. authSecretRef:
  4925. description: Auth configures how the operator authenticates with Akeyless.
  4926. properties:
  4927. kubernetesAuth:
  4928. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4929. properties:
  4930. accessID:
  4931. description: the Akeyless Kubernetes auth-method access-id
  4932. type: string
  4933. k8sConfName:
  4934. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4935. type: string
  4936. secretRef:
  4937. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4938. properties:
  4939. key:
  4940. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4941. type: string
  4942. name:
  4943. description: The name of the Secret resource being referred to.
  4944. type: string
  4945. namespace:
  4946. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4947. type: string
  4948. type: object
  4949. serviceAccountRef:
  4950. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  4951. properties:
  4952. audiences:
  4953. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4954. items:
  4955. type: string
  4956. type: array
  4957. name:
  4958. description: The name of the ServiceAccount resource being referred to.
  4959. type: string
  4960. namespace:
  4961. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4962. type: string
  4963. required:
  4964. - name
  4965. type: object
  4966. required:
  4967. - accessID
  4968. - k8sConfName
  4969. type: object
  4970. secretRef:
  4971. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4972. properties:
  4973. accessID:
  4974. description: The SecretAccessID is used for authentication
  4975. properties:
  4976. key:
  4977. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4978. type: string
  4979. name:
  4980. description: The name of the Secret resource being referred to.
  4981. type: string
  4982. namespace:
  4983. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4984. type: string
  4985. type: object
  4986. accessType:
  4987. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4988. properties:
  4989. key:
  4990. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4991. type: string
  4992. name:
  4993. description: The name of the Secret resource being referred to.
  4994. type: string
  4995. namespace:
  4996. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4997. type: string
  4998. type: object
  4999. accessTypeParam:
  5000. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5001. properties:
  5002. key:
  5003. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5004. type: string
  5005. name:
  5006. description: The name of the Secret resource being referred to.
  5007. type: string
  5008. namespace:
  5009. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5010. type: string
  5011. type: object
  5012. type: object
  5013. type: object
  5014. required:
  5015. - akeylessGWApiURL
  5016. - authSecretRef
  5017. type: object
  5018. alibaba:
  5019. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5020. properties:
  5021. auth:
  5022. description: AlibabaAuth contains a secretRef for credentials.
  5023. properties:
  5024. secretRef:
  5025. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5026. properties:
  5027. accessKeyIDSecretRef:
  5028. description: The AccessKeyID is used for authentication
  5029. properties:
  5030. key:
  5031. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5032. type: string
  5033. name:
  5034. description: The name of the Secret resource being referred to.
  5035. type: string
  5036. namespace:
  5037. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5038. type: string
  5039. type: object
  5040. accessKeySecretSecretRef:
  5041. description: The AccessKeySecret is used for authentication
  5042. properties:
  5043. key:
  5044. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5045. type: string
  5046. name:
  5047. description: The name of the Secret resource being referred to.
  5048. type: string
  5049. namespace:
  5050. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5051. type: string
  5052. type: object
  5053. required:
  5054. - accessKeyIDSecretRef
  5055. - accessKeySecretSecretRef
  5056. type: object
  5057. required:
  5058. - secretRef
  5059. type: object
  5060. endpoint:
  5061. type: string
  5062. regionID:
  5063. description: Alibaba Region to be used for the provider
  5064. type: string
  5065. required:
  5066. - auth
  5067. - regionID
  5068. type: object
  5069. aws:
  5070. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5071. properties:
  5072. additionalRoles:
  5073. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  5074. items:
  5075. type: string
  5076. type: array
  5077. auth:
  5078. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  5079. properties:
  5080. jwt:
  5081. description: Authenticate against AWS using service account tokens.
  5082. properties:
  5083. serviceAccountRef:
  5084. description: A reference to a ServiceAccount resource.
  5085. properties:
  5086. audiences:
  5087. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5088. items:
  5089. type: string
  5090. type: array
  5091. name:
  5092. description: The name of the ServiceAccount resource being referred to.
  5093. type: string
  5094. namespace:
  5095. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5096. type: string
  5097. required:
  5098. - name
  5099. type: object
  5100. type: object
  5101. secretRef:
  5102. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5103. properties:
  5104. accessKeyIDSecretRef:
  5105. description: The AccessKeyID is used for authentication
  5106. properties:
  5107. key:
  5108. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5109. type: string
  5110. name:
  5111. description: The name of the Secret resource being referred to.
  5112. type: string
  5113. namespace:
  5114. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5115. type: string
  5116. type: object
  5117. secretAccessKeySecretRef:
  5118. description: The SecretAccessKey is used for authentication
  5119. properties:
  5120. key:
  5121. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5122. type: string
  5123. name:
  5124. description: The name of the Secret resource being referred to.
  5125. type: string
  5126. namespace:
  5127. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5128. type: string
  5129. type: object
  5130. sessionTokenSecretRef:
  5131. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  5132. properties:
  5133. key:
  5134. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5135. type: string
  5136. name:
  5137. description: The name of the Secret resource being referred to.
  5138. type: string
  5139. namespace:
  5140. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5141. type: string
  5142. type: object
  5143. type: object
  5144. type: object
  5145. region:
  5146. description: AWS Region to be used for the provider
  5147. type: string
  5148. role:
  5149. description: Role is a Role ARN which the SecretManager provider will assume
  5150. type: string
  5151. service:
  5152. description: Service defines which service should be used to fetch the secrets
  5153. enum:
  5154. - SecretsManager
  5155. - ParameterStore
  5156. type: string
  5157. required:
  5158. - region
  5159. - service
  5160. type: object
  5161. azurekv:
  5162. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5163. properties:
  5164. authSecretRef:
  5165. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5166. properties:
  5167. clientId:
  5168. description: The Azure clientId of the service principle used for authentication.
  5169. properties:
  5170. key:
  5171. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5172. type: string
  5173. name:
  5174. description: The name of the Secret resource being referred to.
  5175. type: string
  5176. namespace:
  5177. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5178. type: string
  5179. type: object
  5180. clientSecret:
  5181. description: The Azure ClientSecret of the service principle used for authentication.
  5182. properties:
  5183. key:
  5184. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5185. type: string
  5186. name:
  5187. description: The name of the Secret resource being referred to.
  5188. type: string
  5189. namespace:
  5190. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5191. type: string
  5192. type: object
  5193. type: object
  5194. authType:
  5195. default: ServicePrincipal
  5196. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  5197. enum:
  5198. - ServicePrincipal
  5199. - ManagedIdentity
  5200. - WorkloadIdentity
  5201. type: string
  5202. environmentType:
  5203. default: PublicCloud
  5204. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  5205. enum:
  5206. - PublicCloud
  5207. - USGovernmentCloud
  5208. - ChinaCloud
  5209. - GermanCloud
  5210. type: string
  5211. identityId:
  5212. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5213. type: string
  5214. serviceAccountRef:
  5215. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5216. properties:
  5217. audiences:
  5218. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5219. items:
  5220. type: string
  5221. type: array
  5222. name:
  5223. description: The name of the ServiceAccount resource being referred to.
  5224. type: string
  5225. namespace:
  5226. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5227. type: string
  5228. required:
  5229. - name
  5230. type: object
  5231. tenantId:
  5232. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  5233. type: string
  5234. vaultUrl:
  5235. description: Vault Url from which the secrets to be fetched from.
  5236. type: string
  5237. required:
  5238. - vaultUrl
  5239. type: object
  5240. doppler:
  5241. description: Doppler configures this store to sync secrets using the Doppler provider
  5242. properties:
  5243. auth:
  5244. description: Auth configures how the Operator authenticates with the Doppler API
  5245. properties:
  5246. secretRef:
  5247. properties:
  5248. dopplerToken:
  5249. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  5250. properties:
  5251. key:
  5252. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5253. type: string
  5254. name:
  5255. description: The name of the Secret resource being referred to.
  5256. type: string
  5257. namespace:
  5258. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5259. type: string
  5260. type: object
  5261. required:
  5262. - dopplerToken
  5263. type: object
  5264. required:
  5265. - secretRef
  5266. type: object
  5267. config:
  5268. description: Doppler config (required if not using a Service Token)
  5269. type: string
  5270. format:
  5271. description: Format enables the downloading of secrets as a file (string)
  5272. enum:
  5273. - json
  5274. - dotnet-json
  5275. - env
  5276. - yaml
  5277. - docker
  5278. type: string
  5279. nameTransformer:
  5280. description: Environment variable compatible name transforms that change secret names to a different format
  5281. enum:
  5282. - upper-camel
  5283. - camel
  5284. - lower-snake
  5285. - tf-var
  5286. - dotnet-env
  5287. type: string
  5288. project:
  5289. description: Doppler project (required if not using a Service Token)
  5290. type: string
  5291. required:
  5292. - auth
  5293. type: object
  5294. fake:
  5295. description: Fake configures a store with static key/value pairs
  5296. properties:
  5297. data:
  5298. items:
  5299. properties:
  5300. key:
  5301. type: string
  5302. value:
  5303. type: string
  5304. valueMap:
  5305. additionalProperties:
  5306. type: string
  5307. type: object
  5308. version:
  5309. type: string
  5310. required:
  5311. - key
  5312. type: object
  5313. type: array
  5314. required:
  5315. - data
  5316. type: object
  5317. gcpsm:
  5318. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5319. properties:
  5320. auth:
  5321. description: Auth defines the information necessary to authenticate against GCP
  5322. properties:
  5323. secretRef:
  5324. properties:
  5325. secretAccessKeySecretRef:
  5326. description: The SecretAccessKey is used for authentication
  5327. properties:
  5328. key:
  5329. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5330. type: string
  5331. name:
  5332. description: The name of the Secret resource being referred to.
  5333. type: string
  5334. namespace:
  5335. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5336. type: string
  5337. type: object
  5338. type: object
  5339. workloadIdentity:
  5340. properties:
  5341. clusterLocation:
  5342. type: string
  5343. clusterName:
  5344. type: string
  5345. clusterProjectID:
  5346. type: string
  5347. serviceAccountRef:
  5348. description: A reference to a ServiceAccount resource.
  5349. properties:
  5350. audiences:
  5351. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5352. items:
  5353. type: string
  5354. type: array
  5355. name:
  5356. description: The name of the ServiceAccount resource being referred to.
  5357. type: string
  5358. namespace:
  5359. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5360. type: string
  5361. required:
  5362. - name
  5363. type: object
  5364. required:
  5365. - clusterLocation
  5366. - clusterName
  5367. - serviceAccountRef
  5368. type: object
  5369. type: object
  5370. projectID:
  5371. description: ProjectID project where secret is located
  5372. type: string
  5373. type: object
  5374. gitlab:
  5375. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  5376. properties:
  5377. auth:
  5378. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5379. properties:
  5380. SecretRef:
  5381. properties:
  5382. accessToken:
  5383. description: AccessToken is used for authentication.
  5384. properties:
  5385. key:
  5386. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5387. type: string
  5388. name:
  5389. description: The name of the Secret resource being referred to.
  5390. type: string
  5391. namespace:
  5392. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5393. type: string
  5394. type: object
  5395. type: object
  5396. required:
  5397. - SecretRef
  5398. type: object
  5399. environment:
  5400. 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)
  5401. type: string
  5402. groupIDs:
  5403. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  5404. items:
  5405. type: string
  5406. type: array
  5407. inheritFromGroups:
  5408. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  5409. type: boolean
  5410. projectID:
  5411. description: ProjectID specifies a project where secrets are located.
  5412. type: string
  5413. url:
  5414. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5415. type: string
  5416. required:
  5417. - auth
  5418. type: object
  5419. ibm:
  5420. description: IBM configures this store to sync secrets using IBM Cloud provider
  5421. properties:
  5422. auth:
  5423. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5424. maxProperties: 1
  5425. minProperties: 1
  5426. properties:
  5427. containerAuth:
  5428. description: IBM Container-based auth with IAM Trusted Profile.
  5429. properties:
  5430. iamEndpoint:
  5431. type: string
  5432. profile:
  5433. description: the IBM Trusted Profile
  5434. type: string
  5435. tokenLocation:
  5436. description: Location the token is mounted on the pod
  5437. type: string
  5438. required:
  5439. - profile
  5440. type: object
  5441. secretRef:
  5442. properties:
  5443. secretApiKeySecretRef:
  5444. description: The SecretAccessKey is used for authentication
  5445. properties:
  5446. key:
  5447. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5448. type: string
  5449. name:
  5450. description: The name of the Secret resource being referred to.
  5451. type: string
  5452. namespace:
  5453. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5454. type: string
  5455. type: object
  5456. type: object
  5457. type: object
  5458. serviceUrl:
  5459. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5460. type: string
  5461. required:
  5462. - auth
  5463. type: object
  5464. kubernetes:
  5465. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5466. properties:
  5467. auth:
  5468. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5469. maxProperties: 1
  5470. minProperties: 1
  5471. properties:
  5472. cert:
  5473. description: has both clientCert and clientKey as secretKeySelector
  5474. properties:
  5475. clientCert:
  5476. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5477. properties:
  5478. key:
  5479. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5480. type: string
  5481. name:
  5482. description: The name of the Secret resource being referred to.
  5483. type: string
  5484. namespace:
  5485. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5486. type: string
  5487. type: object
  5488. clientKey:
  5489. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5490. properties:
  5491. key:
  5492. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5493. type: string
  5494. name:
  5495. description: The name of the Secret resource being referred to.
  5496. type: string
  5497. namespace:
  5498. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5499. type: string
  5500. type: object
  5501. type: object
  5502. serviceAccount:
  5503. description: points to a service account that should be used for authentication
  5504. properties:
  5505. audiences:
  5506. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5507. items:
  5508. type: string
  5509. type: array
  5510. name:
  5511. description: The name of the ServiceAccount resource being referred to.
  5512. type: string
  5513. namespace:
  5514. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5515. type: string
  5516. required:
  5517. - name
  5518. type: object
  5519. token:
  5520. description: use static token to authenticate with
  5521. properties:
  5522. bearerToken:
  5523. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5524. properties:
  5525. key:
  5526. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5527. type: string
  5528. name:
  5529. description: The name of the Secret resource being referred to.
  5530. type: string
  5531. namespace:
  5532. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5533. type: string
  5534. type: object
  5535. type: object
  5536. type: object
  5537. remoteNamespace:
  5538. default: default
  5539. description: Remote namespace to fetch the secrets from
  5540. type: string
  5541. server:
  5542. description: configures the Kubernetes server Address.
  5543. properties:
  5544. caBundle:
  5545. description: CABundle is a base64-encoded CA certificate
  5546. format: byte
  5547. type: string
  5548. caProvider:
  5549. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5550. properties:
  5551. key:
  5552. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5553. type: string
  5554. name:
  5555. description: The name of the object located at the provider type.
  5556. type: string
  5557. namespace:
  5558. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5559. type: string
  5560. type:
  5561. description: The type of provider to use such as "Secret", or "ConfigMap".
  5562. enum:
  5563. - Secret
  5564. - ConfigMap
  5565. type: string
  5566. required:
  5567. - name
  5568. - type
  5569. type: object
  5570. url:
  5571. default: kubernetes.default
  5572. description: configures the Kubernetes server Address.
  5573. type: string
  5574. type: object
  5575. required:
  5576. - auth
  5577. type: object
  5578. onepassword:
  5579. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5580. properties:
  5581. auth:
  5582. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5583. properties:
  5584. secretRef:
  5585. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5586. properties:
  5587. connectTokenSecretRef:
  5588. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5589. properties:
  5590. key:
  5591. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5592. type: string
  5593. name:
  5594. description: The name of the Secret resource being referred to.
  5595. type: string
  5596. namespace:
  5597. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5598. type: string
  5599. type: object
  5600. required:
  5601. - connectTokenSecretRef
  5602. type: object
  5603. required:
  5604. - secretRef
  5605. type: object
  5606. connectHost:
  5607. description: ConnectHost defines the OnePassword Connect Server to connect to
  5608. type: string
  5609. vaults:
  5610. additionalProperties:
  5611. type: integer
  5612. description: Vaults defines which OnePassword vaults to search in which order
  5613. type: object
  5614. required:
  5615. - auth
  5616. - connectHost
  5617. - vaults
  5618. type: object
  5619. oracle:
  5620. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5621. properties:
  5622. auth:
  5623. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5624. properties:
  5625. secretRef:
  5626. description: SecretRef to pass through sensitive information.
  5627. properties:
  5628. fingerprint:
  5629. description: Fingerprint is the fingerprint of the API private key.
  5630. properties:
  5631. key:
  5632. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5633. type: string
  5634. name:
  5635. description: The name of the Secret resource being referred to.
  5636. type: string
  5637. namespace:
  5638. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5639. type: string
  5640. type: object
  5641. privatekey:
  5642. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5643. properties:
  5644. key:
  5645. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5646. type: string
  5647. name:
  5648. description: The name of the Secret resource being referred to.
  5649. type: string
  5650. namespace:
  5651. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5652. type: string
  5653. type: object
  5654. required:
  5655. - fingerprint
  5656. - privatekey
  5657. type: object
  5658. tenancy:
  5659. description: Tenancy is the tenancy OCID where user is located.
  5660. type: string
  5661. user:
  5662. description: User is an access OCID specific to the account.
  5663. type: string
  5664. required:
  5665. - secretRef
  5666. - tenancy
  5667. - user
  5668. type: object
  5669. region:
  5670. description: Region is the region where vault is located.
  5671. type: string
  5672. vault:
  5673. description: Vault is the vault's OCID of the specific vault where secret is located.
  5674. type: string
  5675. required:
  5676. - region
  5677. - vault
  5678. type: object
  5679. senhasegura:
  5680. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5681. properties:
  5682. auth:
  5683. description: Auth defines parameters to authenticate in senhasegura
  5684. properties:
  5685. clientId:
  5686. type: string
  5687. clientSecretSecretRef:
  5688. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5689. properties:
  5690. key:
  5691. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5692. type: string
  5693. name:
  5694. description: The name of the Secret resource being referred to.
  5695. type: string
  5696. namespace:
  5697. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5698. type: string
  5699. type: object
  5700. required:
  5701. - clientId
  5702. - clientSecretSecretRef
  5703. type: object
  5704. ignoreSslCertificate:
  5705. default: false
  5706. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5707. type: boolean
  5708. module:
  5709. description: Module defines which senhasegura module should be used to get secrets
  5710. type: string
  5711. url:
  5712. description: URL of senhasegura
  5713. type: string
  5714. required:
  5715. - auth
  5716. - module
  5717. - url
  5718. type: object
  5719. vault:
  5720. description: Vault configures this store to sync secrets using Hashi provider
  5721. properties:
  5722. auth:
  5723. description: Auth configures how secret-manager authenticates with the Vault server.
  5724. properties:
  5725. appRole:
  5726. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  5727. properties:
  5728. path:
  5729. default: approle
  5730. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  5731. type: string
  5732. roleId:
  5733. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  5734. type: string
  5735. secretRef:
  5736. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  5737. properties:
  5738. key:
  5739. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5740. type: string
  5741. name:
  5742. description: The name of the Secret resource being referred to.
  5743. type: string
  5744. namespace:
  5745. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5746. type: string
  5747. type: object
  5748. required:
  5749. - path
  5750. - roleId
  5751. - secretRef
  5752. type: object
  5753. cert:
  5754. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5755. properties:
  5756. clientCert:
  5757. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5758. properties:
  5759. key:
  5760. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5761. type: string
  5762. name:
  5763. description: The name of the Secret resource being referred to.
  5764. type: string
  5765. namespace:
  5766. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5767. type: string
  5768. type: object
  5769. secretRef:
  5770. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5771. properties:
  5772. key:
  5773. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5774. type: string
  5775. name:
  5776. description: The name of the Secret resource being referred to.
  5777. type: string
  5778. namespace:
  5779. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5780. type: string
  5781. type: object
  5782. type: object
  5783. jwt:
  5784. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5785. properties:
  5786. kubernetesServiceAccountToken:
  5787. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5788. properties:
  5789. audiences:
  5790. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  5791. items:
  5792. type: string
  5793. type: array
  5794. expirationSeconds:
  5795. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  5796. format: int64
  5797. type: integer
  5798. serviceAccountRef:
  5799. description: Service account field containing the name of a kubernetes ServiceAccount.
  5800. properties:
  5801. audiences:
  5802. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5803. items:
  5804. type: string
  5805. type: array
  5806. name:
  5807. description: The name of the ServiceAccount resource being referred to.
  5808. type: string
  5809. namespace:
  5810. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5811. type: string
  5812. required:
  5813. - name
  5814. type: object
  5815. required:
  5816. - serviceAccountRef
  5817. type: object
  5818. path:
  5819. default: jwt
  5820. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5821. type: string
  5822. role:
  5823. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5824. type: string
  5825. secretRef:
  5826. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  5827. properties:
  5828. key:
  5829. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5830. type: string
  5831. name:
  5832. description: The name of the Secret resource being referred to.
  5833. type: string
  5834. namespace:
  5835. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5836. type: string
  5837. type: object
  5838. required:
  5839. - path
  5840. type: object
  5841. kubernetes:
  5842. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5843. properties:
  5844. mountPath:
  5845. default: kubernetes
  5846. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5847. type: string
  5848. role:
  5849. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5850. type: string
  5851. secretRef:
  5852. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5853. properties:
  5854. key:
  5855. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5856. type: string
  5857. name:
  5858. description: The name of the Secret resource being referred to.
  5859. type: string
  5860. namespace:
  5861. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5862. type: string
  5863. type: object
  5864. serviceAccountRef:
  5865. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  5866. properties:
  5867. audiences:
  5868. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5869. items:
  5870. type: string
  5871. type: array
  5872. name:
  5873. description: The name of the ServiceAccount resource being referred to.
  5874. type: string
  5875. namespace:
  5876. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5877. type: string
  5878. required:
  5879. - name
  5880. type: object
  5881. required:
  5882. - mountPath
  5883. - role
  5884. type: object
  5885. ldap:
  5886. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5887. properties:
  5888. path:
  5889. default: ldap
  5890. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5891. type: string
  5892. secretRef:
  5893. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  5894. properties:
  5895. key:
  5896. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5897. type: string
  5898. name:
  5899. description: The name of the Secret resource being referred to.
  5900. type: string
  5901. namespace:
  5902. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5903. type: string
  5904. type: object
  5905. username:
  5906. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5907. type: string
  5908. required:
  5909. - path
  5910. - username
  5911. type: object
  5912. tokenSecretRef:
  5913. description: TokenSecretRef authenticates with Vault by presenting a token.
  5914. properties:
  5915. key:
  5916. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5917. type: string
  5918. name:
  5919. description: The name of the Secret resource being referred to.
  5920. type: string
  5921. namespace:
  5922. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5923. type: string
  5924. type: object
  5925. type: object
  5926. caBundle:
  5927. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5928. format: byte
  5929. type: string
  5930. caProvider:
  5931. description: The provider for the CA bundle to use to validate Vault server certificate.
  5932. properties:
  5933. key:
  5934. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5935. type: string
  5936. name:
  5937. description: The name of the object located at the provider type.
  5938. type: string
  5939. namespace:
  5940. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5941. type: string
  5942. type:
  5943. description: The type of provider to use such as "Secret", or "ConfigMap".
  5944. enum:
  5945. - Secret
  5946. - ConfigMap
  5947. type: string
  5948. required:
  5949. - name
  5950. - type
  5951. type: object
  5952. forwardInconsistent:
  5953. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5954. type: boolean
  5955. namespace:
  5956. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5957. type: string
  5958. path:
  5959. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  5960. type: string
  5961. readYourWrites:
  5962. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5963. type: boolean
  5964. server:
  5965. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5966. type: string
  5967. version:
  5968. default: v2
  5969. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5970. enum:
  5971. - v1
  5972. - v2
  5973. type: string
  5974. required:
  5975. - auth
  5976. - server
  5977. type: object
  5978. webhook:
  5979. description: Webhook configures this store to sync secrets using a generic templated webhook
  5980. properties:
  5981. body:
  5982. description: Body
  5983. type: string
  5984. caBundle:
  5985. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5986. format: byte
  5987. type: string
  5988. caProvider:
  5989. description: The provider for the CA bundle to use to validate webhook server certificate.
  5990. properties:
  5991. key:
  5992. description: The key the value inside of the provider type to use, only used with "Secret" type
  5993. type: string
  5994. name:
  5995. description: The name of the object located at the provider type.
  5996. type: string
  5997. namespace:
  5998. description: The namespace the Provider type is in.
  5999. type: string
  6000. type:
  6001. description: The type of provider to use such as "Secret", or "ConfigMap".
  6002. enum:
  6003. - Secret
  6004. - ConfigMap
  6005. type: string
  6006. required:
  6007. - name
  6008. - type
  6009. type: object
  6010. headers:
  6011. additionalProperties:
  6012. type: string
  6013. description: Headers
  6014. type: object
  6015. method:
  6016. description: Webhook Method
  6017. type: string
  6018. result:
  6019. description: Result formatting
  6020. properties:
  6021. jsonPath:
  6022. description: Json path of return value
  6023. type: string
  6024. type: object
  6025. secrets:
  6026. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  6027. items:
  6028. properties:
  6029. name:
  6030. description: Name of this secret in templates
  6031. type: string
  6032. secretRef:
  6033. description: Secret ref to fill in credentials
  6034. properties:
  6035. key:
  6036. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6037. type: string
  6038. name:
  6039. description: The name of the Secret resource being referred to.
  6040. type: string
  6041. namespace:
  6042. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6043. type: string
  6044. type: object
  6045. required:
  6046. - name
  6047. - secretRef
  6048. type: object
  6049. type: array
  6050. timeout:
  6051. description: Timeout
  6052. type: string
  6053. url:
  6054. description: Webhook url to call
  6055. type: string
  6056. required:
  6057. - result
  6058. - url
  6059. type: object
  6060. yandexcertificatemanager:
  6061. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6062. properties:
  6063. apiEndpoint:
  6064. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6065. type: string
  6066. auth:
  6067. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6068. properties:
  6069. authorizedKeySecretRef:
  6070. description: The authorized key used for authentication
  6071. properties:
  6072. key:
  6073. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6074. type: string
  6075. name:
  6076. description: The name of the Secret resource being referred to.
  6077. type: string
  6078. namespace:
  6079. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6080. type: string
  6081. type: object
  6082. type: object
  6083. caProvider:
  6084. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6085. properties:
  6086. certSecretRef:
  6087. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6088. properties:
  6089. key:
  6090. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6091. type: string
  6092. name:
  6093. description: The name of the Secret resource being referred to.
  6094. type: string
  6095. namespace:
  6096. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6097. type: string
  6098. type: object
  6099. type: object
  6100. required:
  6101. - auth
  6102. type: object
  6103. yandexlockbox:
  6104. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6105. properties:
  6106. apiEndpoint:
  6107. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6108. type: string
  6109. auth:
  6110. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6111. properties:
  6112. authorizedKeySecretRef:
  6113. description: The authorized key used for authentication
  6114. properties:
  6115. key:
  6116. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6117. type: string
  6118. name:
  6119. description: The name of the Secret resource being referred to.
  6120. type: string
  6121. namespace:
  6122. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6123. type: string
  6124. type: object
  6125. type: object
  6126. caProvider:
  6127. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6128. properties:
  6129. certSecretRef:
  6130. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6131. properties:
  6132. key:
  6133. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6134. type: string
  6135. name:
  6136. description: The name of the Secret resource being referred to.
  6137. type: string
  6138. namespace:
  6139. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6140. type: string
  6141. type: object
  6142. type: object
  6143. required:
  6144. - auth
  6145. type: object
  6146. type: object
  6147. refreshInterval:
  6148. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6149. type: integer
  6150. retrySettings:
  6151. description: Used to configure http retries if failed
  6152. properties:
  6153. maxRetries:
  6154. format: int32
  6155. type: integer
  6156. retryInterval:
  6157. type: string
  6158. type: object
  6159. required:
  6160. - provider
  6161. type: object
  6162. status:
  6163. description: SecretStoreStatus defines the observed state of the SecretStore.
  6164. properties:
  6165. capabilities:
  6166. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6167. type: string
  6168. conditions:
  6169. items:
  6170. properties:
  6171. lastTransitionTime:
  6172. format: date-time
  6173. type: string
  6174. message:
  6175. type: string
  6176. reason:
  6177. type: string
  6178. status:
  6179. type: string
  6180. type:
  6181. type: string
  6182. required:
  6183. - status
  6184. - type
  6185. type: object
  6186. type: array
  6187. type: object
  6188. type: object
  6189. served: true
  6190. storage: true
  6191. subresources:
  6192. status: {}
  6193. conversion:
  6194. strategy: Webhook
  6195. webhook:
  6196. conversionReviewVersions:
  6197. - v1
  6198. clientConfig:
  6199. service:
  6200. name: kubernetes
  6201. namespace: default
  6202. path: /convert
  6203. ---
  6204. apiVersion: apiextensions.k8s.io/v1
  6205. kind: CustomResourceDefinition
  6206. metadata:
  6207. annotations:
  6208. controller-gen.kubebuilder.io/version: v0.12.0
  6209. name: acraccesstokens.generators.external-secrets.io
  6210. spec:
  6211. group: generators.external-secrets.io
  6212. names:
  6213. categories:
  6214. - acraccesstoken
  6215. kind: ACRAccessToken
  6216. listKind: ACRAccessTokenList
  6217. plural: acraccesstokens
  6218. shortNames:
  6219. - acraccesstoken
  6220. singular: acraccesstoken
  6221. scope: Namespaced
  6222. versions:
  6223. - name: v1alpha1
  6224. schema:
  6225. openAPIV3Schema:
  6226. description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md"
  6227. properties:
  6228. apiVersion:
  6229. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6230. type: string
  6231. kind:
  6232. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6233. type: string
  6234. metadata:
  6235. type: object
  6236. spec:
  6237. description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview'
  6238. properties:
  6239. auth:
  6240. properties:
  6241. managedIdentity:
  6242. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  6243. properties:
  6244. identityId:
  6245. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6246. type: string
  6247. type: object
  6248. servicePrincipal:
  6249. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  6250. properties:
  6251. secretRef:
  6252. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  6253. properties:
  6254. clientId:
  6255. description: The Azure clientId of the service principle used for authentication.
  6256. properties:
  6257. key:
  6258. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6259. type: string
  6260. name:
  6261. description: The name of the Secret resource being referred to.
  6262. type: string
  6263. namespace:
  6264. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6265. type: string
  6266. type: object
  6267. clientSecret:
  6268. description: The Azure ClientSecret of the service principle used for authentication.
  6269. properties:
  6270. key:
  6271. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6272. type: string
  6273. name:
  6274. description: The name of the Secret resource being referred to.
  6275. type: string
  6276. namespace:
  6277. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6278. type: string
  6279. type: object
  6280. type: object
  6281. required:
  6282. - secretRef
  6283. type: object
  6284. workloadIdentity:
  6285. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  6286. properties:
  6287. serviceAccountRef:
  6288. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6289. properties:
  6290. audiences:
  6291. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6292. items:
  6293. type: string
  6294. type: array
  6295. name:
  6296. description: The name of the ServiceAccount resource being referred to.
  6297. type: string
  6298. namespace:
  6299. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6300. type: string
  6301. required:
  6302. - name
  6303. type: object
  6304. type: object
  6305. type: object
  6306. environmentType:
  6307. default: PublicCloud
  6308. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  6309. enum:
  6310. - PublicCloud
  6311. - USGovernmentCloud
  6312. - ChinaCloud
  6313. - GermanCloud
  6314. type: string
  6315. registry:
  6316. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  6317. type: string
  6318. scope:
  6319. description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/"
  6320. type: string
  6321. tenantId:
  6322. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6323. type: string
  6324. required:
  6325. - auth
  6326. - registry
  6327. type: object
  6328. type: object
  6329. served: true
  6330. storage: true
  6331. subresources:
  6332. status: {}
  6333. conversion:
  6334. strategy: Webhook
  6335. webhook:
  6336. conversionReviewVersions:
  6337. - v1
  6338. clientConfig:
  6339. service:
  6340. name: kubernetes
  6341. namespace: default
  6342. path: /convert
  6343. ---
  6344. apiVersion: apiextensions.k8s.io/v1
  6345. kind: CustomResourceDefinition
  6346. metadata:
  6347. annotations:
  6348. controller-gen.kubebuilder.io/version: v0.12.0
  6349. name: ecrauthorizationtokens.generators.external-secrets.io
  6350. spec:
  6351. group: generators.external-secrets.io
  6352. names:
  6353. categories:
  6354. - ecrauthorizationtoken
  6355. kind: ECRAuthorizationToken
  6356. listKind: ECRAuthorizationTokenList
  6357. plural: ecrauthorizationtokens
  6358. shortNames:
  6359. - ecrauthorizationtoken
  6360. singular: ecrauthorizationtoken
  6361. scope: Namespaced
  6362. versions:
  6363. - name: v1alpha1
  6364. schema:
  6365. openAPIV3Schema:
  6366. description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. 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.
  6367. properties:
  6368. apiVersion:
  6369. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6370. type: string
  6371. kind:
  6372. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6373. type: string
  6374. metadata:
  6375. type: object
  6376. spec:
  6377. properties:
  6378. auth:
  6379. description: Auth defines how to authenticate with AWS
  6380. properties:
  6381. jwt:
  6382. description: Authenticate against AWS using service account tokens.
  6383. properties:
  6384. serviceAccountRef:
  6385. description: A reference to a ServiceAccount resource.
  6386. properties:
  6387. audiences:
  6388. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6389. items:
  6390. type: string
  6391. type: array
  6392. name:
  6393. description: The name of the ServiceAccount resource being referred to.
  6394. type: string
  6395. namespace:
  6396. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6397. type: string
  6398. required:
  6399. - name
  6400. type: object
  6401. type: object
  6402. secretRef:
  6403. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6404. properties:
  6405. accessKeyIDSecretRef:
  6406. description: The AccessKeyID is used for authentication
  6407. properties:
  6408. key:
  6409. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6410. type: string
  6411. name:
  6412. description: The name of the Secret resource being referred to.
  6413. type: string
  6414. namespace:
  6415. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6416. type: string
  6417. type: object
  6418. secretAccessKeySecretRef:
  6419. description: The SecretAccessKey is used for authentication
  6420. properties:
  6421. key:
  6422. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6423. type: string
  6424. name:
  6425. description: The name of the Secret resource being referred to.
  6426. type: string
  6427. namespace:
  6428. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6429. type: string
  6430. type: object
  6431. sessionTokenSecretRef:
  6432. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  6433. properties:
  6434. key:
  6435. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6436. type: string
  6437. name:
  6438. description: The name of the Secret resource being referred to.
  6439. type: string
  6440. namespace:
  6441. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6442. type: string
  6443. type: object
  6444. type: object
  6445. type: object
  6446. region:
  6447. description: Region specifies the region to operate in.
  6448. type: string
  6449. role:
  6450. description: You can assume a role before making calls to the desired AWS service.
  6451. type: string
  6452. required:
  6453. - region
  6454. type: object
  6455. type: object
  6456. served: true
  6457. storage: true
  6458. subresources:
  6459. status: {}
  6460. conversion:
  6461. strategy: Webhook
  6462. webhook:
  6463. conversionReviewVersions:
  6464. - v1
  6465. clientConfig:
  6466. service:
  6467. name: kubernetes
  6468. namespace: default
  6469. path: /convert
  6470. ---
  6471. apiVersion: apiextensions.k8s.io/v1
  6472. kind: CustomResourceDefinition
  6473. metadata:
  6474. annotations:
  6475. controller-gen.kubebuilder.io/version: v0.12.0
  6476. name: fakes.generators.external-secrets.io
  6477. spec:
  6478. group: generators.external-secrets.io
  6479. names:
  6480. categories:
  6481. - fake
  6482. kind: Fake
  6483. listKind: FakeList
  6484. plural: fakes
  6485. shortNames:
  6486. - fake
  6487. singular: fake
  6488. scope: Namespaced
  6489. versions:
  6490. - name: v1alpha1
  6491. schema:
  6492. openAPIV3Schema:
  6493. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  6494. properties:
  6495. apiVersion:
  6496. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6497. type: string
  6498. kind:
  6499. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6500. type: string
  6501. metadata:
  6502. type: object
  6503. spec:
  6504. description: FakeSpec contains the static data.
  6505. properties:
  6506. data:
  6507. additionalProperties:
  6508. type: string
  6509. description: Data defines the static data returned by this generator.
  6510. type: object
  6511. type: object
  6512. type: object
  6513. served: true
  6514. storage: true
  6515. subresources:
  6516. status: {}
  6517. conversion:
  6518. strategy: Webhook
  6519. webhook:
  6520. conversionReviewVersions:
  6521. - v1
  6522. clientConfig:
  6523. service:
  6524. name: kubernetes
  6525. namespace: default
  6526. path: /convert
  6527. ---
  6528. apiVersion: apiextensions.k8s.io/v1
  6529. kind: CustomResourceDefinition
  6530. metadata:
  6531. annotations:
  6532. controller-gen.kubebuilder.io/version: v0.12.0
  6533. name: gcraccesstokens.generators.external-secrets.io
  6534. spec:
  6535. group: generators.external-secrets.io
  6536. names:
  6537. categories:
  6538. - gcraccesstoken
  6539. kind: GCRAccessToken
  6540. listKind: GCRAccessTokenList
  6541. plural: gcraccesstokens
  6542. shortNames:
  6543. - gcraccesstoken
  6544. singular: gcraccesstoken
  6545. scope: Namespaced
  6546. versions:
  6547. - name: v1alpha1
  6548. schema:
  6549. openAPIV3Schema:
  6550. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  6551. properties:
  6552. apiVersion:
  6553. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6554. type: string
  6555. kind:
  6556. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6557. type: string
  6558. metadata:
  6559. type: object
  6560. spec:
  6561. properties:
  6562. auth:
  6563. description: Auth defines the means for authenticating with GCP
  6564. properties:
  6565. secretRef:
  6566. properties:
  6567. secretAccessKeySecretRef:
  6568. description: The SecretAccessKey is used for authentication
  6569. properties:
  6570. key:
  6571. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6572. type: string
  6573. name:
  6574. description: The name of the Secret resource being referred to.
  6575. type: string
  6576. namespace:
  6577. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6578. type: string
  6579. type: object
  6580. type: object
  6581. workloadIdentity:
  6582. properties:
  6583. clusterLocation:
  6584. type: string
  6585. clusterName:
  6586. type: string
  6587. clusterProjectID:
  6588. type: string
  6589. serviceAccountRef:
  6590. description: A reference to a ServiceAccount resource.
  6591. properties:
  6592. audiences:
  6593. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6594. items:
  6595. type: string
  6596. type: array
  6597. name:
  6598. description: The name of the ServiceAccount resource being referred to.
  6599. type: string
  6600. namespace:
  6601. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6602. type: string
  6603. required:
  6604. - name
  6605. type: object
  6606. required:
  6607. - clusterLocation
  6608. - clusterName
  6609. - serviceAccountRef
  6610. type: object
  6611. type: object
  6612. projectID:
  6613. description: ProjectID defines which project to use to authenticate with
  6614. type: string
  6615. required:
  6616. - auth
  6617. - projectID
  6618. type: object
  6619. type: object
  6620. served: true
  6621. storage: true
  6622. subresources:
  6623. status: {}
  6624. conversion:
  6625. strategy: Webhook
  6626. webhook:
  6627. conversionReviewVersions:
  6628. - v1
  6629. clientConfig:
  6630. service:
  6631. name: kubernetes
  6632. namespace: default
  6633. path: /convert
  6634. ---
  6635. apiVersion: apiextensions.k8s.io/v1
  6636. kind: CustomResourceDefinition
  6637. metadata:
  6638. annotations:
  6639. controller-gen.kubebuilder.io/version: v0.12.0
  6640. name: passwords.generators.external-secrets.io
  6641. spec:
  6642. group: generators.external-secrets.io
  6643. names:
  6644. categories:
  6645. - password
  6646. kind: Password
  6647. listKind: PasswordList
  6648. plural: passwords
  6649. shortNames:
  6650. - password
  6651. singular: password
  6652. scope: Namespaced
  6653. versions:
  6654. - name: v1alpha1
  6655. schema:
  6656. openAPIV3Schema:
  6657. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  6658. properties:
  6659. apiVersion:
  6660. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6661. type: string
  6662. kind:
  6663. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6664. type: string
  6665. metadata:
  6666. type: object
  6667. spec:
  6668. description: PasswordSpec controls the behavior of the password generator.
  6669. properties:
  6670. allowRepeat:
  6671. default: false
  6672. description: set AllowRepeat to true to allow repeating characters.
  6673. type: boolean
  6674. digits:
  6675. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  6676. type: integer
  6677. length:
  6678. default: 24
  6679. description: Length of the password to be generated. Defaults to 24
  6680. type: integer
  6681. noUpper:
  6682. default: false
  6683. description: Set NoUpper to disable uppercase characters
  6684. type: boolean
  6685. symbolCharacters:
  6686. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  6687. type: string
  6688. symbols:
  6689. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  6690. type: integer
  6691. required:
  6692. - allowRepeat
  6693. - length
  6694. - noUpper
  6695. type: object
  6696. type: object
  6697. served: true
  6698. storage: true
  6699. subresources:
  6700. status: {}
  6701. conversion:
  6702. strategy: Webhook
  6703. webhook:
  6704. conversionReviewVersions:
  6705. - v1
  6706. clientConfig:
  6707. service:
  6708. name: kubernetes
  6709. namespace: default
  6710. path: /convert