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.10.0
  6. creationTimestamp: null
  7. name: clusterexternalsecrets.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: ClusterExternalSecret
  14. listKind: ClusterExternalSecretList
  15. plural: clusterexternalsecrets
  16. shortNames:
  17. - ces
  18. singular: clusterexternalsecret
  19. scope: Cluster
  20. versions:
  21. - additionalPrinterColumns:
  22. - jsonPath: .spec.secretStoreRef.name
  23. name: Store
  24. type: string
  25. - jsonPath: .spec.refreshInterval
  26. name: Refresh Interval
  27. type: string
  28. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  29. name: Status
  30. type: string
  31. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  32. name: Ready
  33. type: string
  34. name: v1beta1
  35. schema:
  36. openAPIV3Schema:
  37. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  38. properties:
  39. apiVersion:
  40. 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'
  41. type: string
  42. kind:
  43. 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'
  44. type: string
  45. metadata:
  46. type: object
  47. spec:
  48. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  49. properties:
  50. externalSecretName:
  51. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  52. type: string
  53. externalSecretSpec:
  54. description: The spec for the ExternalSecrets to be created
  55. properties:
  56. data:
  57. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  58. items:
  59. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  60. properties:
  61. remoteRef:
  62. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  63. properties:
  64. conversionStrategy:
  65. default: Default
  66. description: Used to define a conversion Strategy
  67. type: string
  68. decodingStrategy:
  69. default: None
  70. description: Used to define a decoding Strategy
  71. type: string
  72. key:
  73. description: Key is the key used in the Provider, mandatory
  74. type: string
  75. metadataPolicy:
  76. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  77. type: string
  78. property:
  79. description: Used to select a specific property of the Provider value (if a map), if supported
  80. type: string
  81. version:
  82. description: Used to select a specific version of the Provider value, if supported
  83. type: string
  84. required:
  85. - key
  86. type: object
  87. secretKey:
  88. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  89. type: string
  90. sourceRef:
  91. description: SourceRef allows you to override the source from which the value will pulled from.
  92. maxProperties: 1
  93. properties:
  94. generatorRef:
  95. description: GeneratorRef points to a generator custom resource in
  96. properties:
  97. apiVersion:
  98. default: generators.external-secrets.io/v1alpha1
  99. description: Specify the apiVersion of the generator resource
  100. type: string
  101. kind:
  102. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  103. type: string
  104. name:
  105. description: Specify the name of the generator resource
  106. type: string
  107. required:
  108. - kind
  109. - name
  110. type: object
  111. storeRef:
  112. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  113. properties:
  114. kind:
  115. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  116. type: string
  117. name:
  118. description: Name of the SecretStore resource
  119. type: string
  120. required:
  121. - name
  122. type: object
  123. type: object
  124. required:
  125. - remoteRef
  126. - secretKey
  127. type: object
  128. type: array
  129. dataFrom:
  130. 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
  131. items:
  132. properties:
  133. extract:
  134. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  135. properties:
  136. conversionStrategy:
  137. default: Default
  138. description: Used to define a conversion Strategy
  139. type: string
  140. decodingStrategy:
  141. default: None
  142. description: Used to define a decoding Strategy
  143. type: string
  144. key:
  145. description: Key is the key used in the Provider, mandatory
  146. type: string
  147. metadataPolicy:
  148. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  149. type: string
  150. property:
  151. description: Used to select a specific property of the Provider value (if a map), if supported
  152. type: string
  153. version:
  154. description: Used to select a specific version of the Provider value, if supported
  155. type: string
  156. required:
  157. - key
  158. type: object
  159. find:
  160. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  161. properties:
  162. conversionStrategy:
  163. default: Default
  164. description: Used to define a conversion Strategy
  165. type: string
  166. decodingStrategy:
  167. default: None
  168. description: Used to define a decoding Strategy
  169. type: string
  170. name:
  171. description: Finds secrets based on the name.
  172. properties:
  173. regexp:
  174. description: Finds secrets base
  175. type: string
  176. type: object
  177. path:
  178. description: A root path to start the find operations.
  179. type: string
  180. tags:
  181. additionalProperties:
  182. type: string
  183. description: Find secrets based on tags.
  184. type: object
  185. type: object
  186. rewrite:
  187. 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)
  188. items:
  189. properties:
  190. regexp:
  191. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  192. properties:
  193. source:
  194. description: Used to define the regular expression of a re.Compiler.
  195. type: string
  196. target:
  197. description: Used to define the target pattern of a ReplaceAll operation.
  198. type: string
  199. required:
  200. - source
  201. - target
  202. type: object
  203. type: object
  204. type: array
  205. sourceRef:
  206. 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
  207. maxProperties: 1
  208. properties:
  209. generatorRef:
  210. description: GeneratorRef points to a generator custom resource in
  211. properties:
  212. apiVersion:
  213. default: generators.external-secrets.io/v1alpha1
  214. description: Specify the apiVersion of the generator resource
  215. type: string
  216. kind:
  217. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  218. type: string
  219. name:
  220. description: Specify the name of the generator resource
  221. type: string
  222. required:
  223. - kind
  224. - name
  225. type: object
  226. storeRef:
  227. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  228. properties:
  229. kind:
  230. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  231. type: string
  232. name:
  233. description: Name of the SecretStore resource
  234. type: string
  235. required:
  236. - name
  237. type: object
  238. type: object
  239. type: object
  240. type: array
  241. refreshInterval:
  242. default: 1h
  243. 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.
  244. type: string
  245. secretStoreRef:
  246. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  247. properties:
  248. kind:
  249. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  250. type: string
  251. name:
  252. description: Name of the SecretStore resource
  253. type: string
  254. required:
  255. - name
  256. type: object
  257. target:
  258. default:
  259. creationPolicy: Owner
  260. deletionPolicy: Retain
  261. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  262. properties:
  263. creationPolicy:
  264. default: Owner
  265. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  266. enum:
  267. - Owner
  268. - Orphan
  269. - Merge
  270. - None
  271. type: string
  272. deletionPolicy:
  273. default: Retain
  274. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  275. enum:
  276. - Delete
  277. - Merge
  278. - Retain
  279. type: string
  280. immutable:
  281. description: Immutable defines if the final secret will be immutable
  282. type: boolean
  283. name:
  284. 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
  285. type: string
  286. template:
  287. description: Template defines a blueprint for the created Secret resource.
  288. properties:
  289. data:
  290. additionalProperties:
  291. type: string
  292. type: object
  293. engineVersion:
  294. default: v2
  295. type: string
  296. metadata:
  297. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  298. properties:
  299. annotations:
  300. additionalProperties:
  301. type: string
  302. type: object
  303. labels:
  304. additionalProperties:
  305. type: string
  306. type: object
  307. type: object
  308. templateFrom:
  309. items:
  310. properties:
  311. configMap:
  312. properties:
  313. items:
  314. items:
  315. properties:
  316. key:
  317. type: string
  318. templateAs:
  319. default: Values
  320. type: string
  321. required:
  322. - key
  323. type: object
  324. type: array
  325. name:
  326. type: string
  327. required:
  328. - items
  329. - name
  330. type: object
  331. literal:
  332. type: string
  333. secret:
  334. properties:
  335. items:
  336. items:
  337. properties:
  338. key:
  339. type: string
  340. templateAs:
  341. default: Values
  342. type: string
  343. required:
  344. - key
  345. type: object
  346. type: array
  347. name:
  348. type: string
  349. required:
  350. - items
  351. - name
  352. type: object
  353. target:
  354. default: Data
  355. type: string
  356. type: object
  357. type: array
  358. type:
  359. type: string
  360. type: object
  361. type: object
  362. type: object
  363. namespaceSelector:
  364. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  365. properties:
  366. matchExpressions:
  367. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  368. items:
  369. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  370. properties:
  371. key:
  372. description: key is the label key that the selector applies to.
  373. type: string
  374. operator:
  375. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  376. type: string
  377. values:
  378. 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.
  379. items:
  380. type: string
  381. type: array
  382. required:
  383. - key
  384. - operator
  385. type: object
  386. type: array
  387. matchLabels:
  388. additionalProperties:
  389. type: string
  390. 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.
  391. type: object
  392. type: object
  393. x-kubernetes-map-type: atomic
  394. refreshTime:
  395. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  396. type: string
  397. required:
  398. - externalSecretSpec
  399. - namespaceSelector
  400. type: object
  401. status:
  402. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  403. properties:
  404. conditions:
  405. items:
  406. properties:
  407. message:
  408. type: string
  409. status:
  410. type: string
  411. type:
  412. type: string
  413. required:
  414. - status
  415. - type
  416. type: object
  417. type: array
  418. failedNamespaces:
  419. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  420. items:
  421. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  422. properties:
  423. namespace:
  424. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  425. type: string
  426. reason:
  427. description: Reason is why the ExternalSecret failed to apply to the namespace
  428. type: string
  429. required:
  430. - namespace
  431. type: object
  432. type: array
  433. provisionedNamespaces:
  434. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  435. items:
  436. type: string
  437. type: array
  438. type: object
  439. type: object
  440. served: true
  441. storage: true
  442. subresources:
  443. status: {}
  444. conversion:
  445. strategy: Webhook
  446. webhook:
  447. conversionReviewVersions:
  448. - v1
  449. clientConfig:
  450. service:
  451. name: kubernetes
  452. namespace: default
  453. path: /convert
  454. ---
  455. apiVersion: apiextensions.k8s.io/v1
  456. kind: CustomResourceDefinition
  457. metadata:
  458. annotations:
  459. controller-gen.kubebuilder.io/version: v0.10.0
  460. creationTimestamp: null
  461. name: clustersecretstores.external-secrets.io
  462. spec:
  463. group: external-secrets.io
  464. names:
  465. categories:
  466. - externalsecrets
  467. kind: ClusterSecretStore
  468. listKind: ClusterSecretStoreList
  469. plural: clustersecretstores
  470. shortNames:
  471. - css
  472. singular: clustersecretstore
  473. scope: Cluster
  474. versions:
  475. - additionalPrinterColumns:
  476. - jsonPath: .metadata.creationTimestamp
  477. name: AGE
  478. type: date
  479. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  480. name: Status
  481. type: string
  482. deprecated: true
  483. name: v1alpha1
  484. schema:
  485. openAPIV3Schema:
  486. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  487. properties:
  488. apiVersion:
  489. 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'
  490. type: string
  491. kind:
  492. 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'
  493. type: string
  494. metadata:
  495. type: object
  496. spec:
  497. description: SecretStoreSpec defines the desired state of SecretStore.
  498. properties:
  499. controller:
  500. 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'
  501. type: string
  502. provider:
  503. description: Used to configure the provider. Only one provider may be set
  504. maxProperties: 1
  505. minProperties: 1
  506. properties:
  507. akeyless:
  508. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  509. properties:
  510. akeylessGWApiURL:
  511. description: Akeyless GW API Url from which the secrets to be fetched from.
  512. type: string
  513. authSecretRef:
  514. description: Auth configures how the operator authenticates with Akeyless.
  515. properties:
  516. kubernetesAuth:
  517. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  518. properties:
  519. accessID:
  520. description: the Akeyless Kubernetes auth-method access-id
  521. type: string
  522. k8sConfName:
  523. description: Kubernetes-auth configuration name in Akeyless-Gateway
  524. type: string
  525. secretRef:
  526. 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.
  527. properties:
  528. key:
  529. 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.
  530. type: string
  531. name:
  532. description: The name of the Secret resource being referred to.
  533. type: string
  534. namespace:
  535. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  536. type: string
  537. type: object
  538. serviceAccountRef:
  539. 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.
  540. properties:
  541. audiences:
  542. 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
  543. items:
  544. type: string
  545. type: array
  546. name:
  547. description: The name of the ServiceAccount resource being referred to.
  548. type: string
  549. namespace:
  550. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  551. type: string
  552. required:
  553. - name
  554. type: object
  555. required:
  556. - accessID
  557. - k8sConfName
  558. type: object
  559. secretRef:
  560. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  561. properties:
  562. accessID:
  563. description: The SecretAccessID is used for authentication
  564. properties:
  565. key:
  566. 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.
  567. type: string
  568. name:
  569. description: The name of the Secret resource being referred to.
  570. type: string
  571. namespace:
  572. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  573. type: string
  574. type: object
  575. accessType:
  576. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  577. properties:
  578. key:
  579. 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.
  580. type: string
  581. name:
  582. description: The name of the Secret resource being referred to.
  583. type: string
  584. namespace:
  585. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  586. type: string
  587. type: object
  588. accessTypeParam:
  589. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  590. properties:
  591. key:
  592. 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.
  593. type: string
  594. name:
  595. description: The name of the Secret resource being referred to.
  596. type: string
  597. namespace:
  598. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  599. type: string
  600. type: object
  601. type: object
  602. type: object
  603. required:
  604. - akeylessGWApiURL
  605. - authSecretRef
  606. type: object
  607. alibaba:
  608. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  609. properties:
  610. auth:
  611. description: AlibabaAuth contains a secretRef for credentials.
  612. properties:
  613. secretRef:
  614. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  615. properties:
  616. accessKeyIDSecretRef:
  617. description: The AccessKeyID is used for authentication
  618. properties:
  619. key:
  620. 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.
  621. type: string
  622. name:
  623. description: The name of the Secret resource being referred to.
  624. type: string
  625. namespace:
  626. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  627. type: string
  628. type: object
  629. accessKeySecretSecretRef:
  630. description: The AccessKeySecret is used for authentication
  631. properties:
  632. key:
  633. 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.
  634. type: string
  635. name:
  636. description: The name of the Secret resource being referred to.
  637. type: string
  638. namespace:
  639. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  640. type: string
  641. type: object
  642. required:
  643. - accessKeyIDSecretRef
  644. - accessKeySecretSecretRef
  645. type: object
  646. required:
  647. - secretRef
  648. type: object
  649. endpoint:
  650. type: string
  651. regionID:
  652. description: Alibaba Region to be used for the provider
  653. type: string
  654. required:
  655. - auth
  656. - regionID
  657. type: object
  658. aws:
  659. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  660. properties:
  661. auth:
  662. 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'
  663. properties:
  664. jwt:
  665. description: Authenticate against AWS using service account tokens.
  666. properties:
  667. serviceAccountRef:
  668. description: A reference to a ServiceAccount resource.
  669. properties:
  670. audiences:
  671. 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
  672. items:
  673. type: string
  674. type: array
  675. name:
  676. description: The name of the ServiceAccount resource being referred to.
  677. type: string
  678. namespace:
  679. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  680. type: string
  681. required:
  682. - name
  683. type: object
  684. type: object
  685. secretRef:
  686. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  687. properties:
  688. accessKeyIDSecretRef:
  689. description: The AccessKeyID is used for authentication
  690. properties:
  691. key:
  692. 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.
  693. type: string
  694. name:
  695. description: The name of the Secret resource being referred to.
  696. type: string
  697. namespace:
  698. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  699. type: string
  700. type: object
  701. secretAccessKeySecretRef:
  702. description: The SecretAccessKey is used for authentication
  703. properties:
  704. key:
  705. 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.
  706. type: string
  707. name:
  708. description: The name of the Secret resource being referred to.
  709. type: string
  710. namespace:
  711. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  712. type: string
  713. type: object
  714. type: object
  715. type: object
  716. region:
  717. description: AWS Region to be used for the provider
  718. type: string
  719. role:
  720. description: Role is a Role ARN which the SecretManager provider will assume
  721. type: string
  722. service:
  723. description: Service defines which service should be used to fetch the secrets
  724. enum:
  725. - SecretsManager
  726. - ParameterStore
  727. type: string
  728. required:
  729. - region
  730. - service
  731. type: object
  732. azurekv:
  733. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  734. properties:
  735. authSecretRef:
  736. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  737. properties:
  738. clientId:
  739. description: The Azure clientId of the service principle used for authentication.
  740. properties:
  741. key:
  742. 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.
  743. type: string
  744. name:
  745. description: The name of the Secret resource being referred to.
  746. type: string
  747. namespace:
  748. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  749. type: string
  750. type: object
  751. clientSecret:
  752. description: The Azure ClientSecret of the service principle used for authentication.
  753. properties:
  754. key:
  755. 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.
  756. type: string
  757. name:
  758. description: The name of the Secret resource being referred to.
  759. type: string
  760. namespace:
  761. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  762. type: string
  763. type: object
  764. type: object
  765. authType:
  766. default: ServicePrincipal
  767. 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)'
  768. enum:
  769. - ServicePrincipal
  770. - ManagedIdentity
  771. - WorkloadIdentity
  772. type: string
  773. identityId:
  774. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  775. type: string
  776. serviceAccountRef:
  777. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  778. properties:
  779. audiences:
  780. 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
  781. items:
  782. type: string
  783. type: array
  784. name:
  785. description: The name of the ServiceAccount resource being referred to.
  786. type: string
  787. namespace:
  788. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  789. type: string
  790. required:
  791. - name
  792. type: object
  793. tenantId:
  794. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  795. type: string
  796. vaultUrl:
  797. description: Vault Url from which the secrets to be fetched from.
  798. type: string
  799. required:
  800. - vaultUrl
  801. type: object
  802. fake:
  803. description: Fake configures a store with static key/value pairs
  804. properties:
  805. data:
  806. items:
  807. properties:
  808. key:
  809. type: string
  810. value:
  811. type: string
  812. valueMap:
  813. additionalProperties:
  814. type: string
  815. type: object
  816. version:
  817. type: string
  818. required:
  819. - key
  820. type: object
  821. type: array
  822. required:
  823. - data
  824. type: object
  825. gcpsm:
  826. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  827. properties:
  828. auth:
  829. description: Auth defines the information necessary to authenticate against GCP
  830. properties:
  831. secretRef:
  832. properties:
  833. secretAccessKeySecretRef:
  834. description: The SecretAccessKey is used for authentication
  835. properties:
  836. key:
  837. 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.
  838. type: string
  839. name:
  840. description: The name of the Secret resource being referred to.
  841. type: string
  842. namespace:
  843. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  844. type: string
  845. type: object
  846. type: object
  847. workloadIdentity:
  848. properties:
  849. clusterLocation:
  850. type: string
  851. clusterName:
  852. type: string
  853. clusterProjectID:
  854. type: string
  855. serviceAccountRef:
  856. description: A reference to a ServiceAccount resource.
  857. properties:
  858. audiences:
  859. 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
  860. items:
  861. type: string
  862. type: array
  863. name:
  864. description: The name of the ServiceAccount resource being referred to.
  865. type: string
  866. namespace:
  867. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  868. type: string
  869. required:
  870. - name
  871. type: object
  872. required:
  873. - clusterLocation
  874. - clusterName
  875. - serviceAccountRef
  876. type: object
  877. type: object
  878. projectID:
  879. description: ProjectID project where secret is located
  880. type: string
  881. type: object
  882. gitlab:
  883. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  884. properties:
  885. auth:
  886. description: Auth configures how secret-manager authenticates with a GitLab instance.
  887. properties:
  888. SecretRef:
  889. properties:
  890. accessToken:
  891. description: AccessToken is used for authentication.
  892. properties:
  893. key:
  894. 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.
  895. type: string
  896. name:
  897. description: The name of the Secret resource being referred to.
  898. type: string
  899. namespace:
  900. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  901. type: string
  902. type: object
  903. type: object
  904. required:
  905. - SecretRef
  906. type: object
  907. projectID:
  908. description: ProjectID specifies a project where secrets are located.
  909. type: string
  910. url:
  911. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  912. type: string
  913. required:
  914. - auth
  915. type: object
  916. ibm:
  917. description: IBM configures this store to sync secrets using IBM Cloud provider
  918. properties:
  919. auth:
  920. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  921. properties:
  922. secretRef:
  923. properties:
  924. secretApiKeySecretRef:
  925. description: The SecretAccessKey is used for authentication
  926. properties:
  927. key:
  928. 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.
  929. type: string
  930. name:
  931. description: The name of the Secret resource being referred to.
  932. type: string
  933. namespace:
  934. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  935. type: string
  936. type: object
  937. type: object
  938. required:
  939. - secretRef
  940. type: object
  941. serviceUrl:
  942. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  943. type: string
  944. required:
  945. - auth
  946. type: object
  947. kubernetes:
  948. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  949. properties:
  950. auth:
  951. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  952. maxProperties: 1
  953. minProperties: 1
  954. properties:
  955. cert:
  956. description: has both clientCert and clientKey as secretKeySelector
  957. properties:
  958. clientCert:
  959. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  960. properties:
  961. key:
  962. 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.
  963. type: string
  964. name:
  965. description: The name of the Secret resource being referred to.
  966. type: string
  967. namespace:
  968. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  969. type: string
  970. type: object
  971. clientKey:
  972. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  973. properties:
  974. key:
  975. 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.
  976. type: string
  977. name:
  978. description: The name of the Secret resource being referred to.
  979. type: string
  980. namespace:
  981. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  982. type: string
  983. type: object
  984. type: object
  985. serviceAccount:
  986. description: points to a service account that should be used for authentication
  987. properties:
  988. serviceAccount:
  989. description: A reference to a ServiceAccount resource.
  990. properties:
  991. audiences:
  992. 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
  993. items:
  994. type: string
  995. type: array
  996. name:
  997. description: The name of the ServiceAccount resource being referred to.
  998. type: string
  999. namespace:
  1000. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1001. type: string
  1002. required:
  1003. - name
  1004. type: object
  1005. type: object
  1006. token:
  1007. description: use static token to authenticate with
  1008. properties:
  1009. bearerToken:
  1010. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1011. properties:
  1012. key:
  1013. 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.
  1014. type: string
  1015. name:
  1016. description: The name of the Secret resource being referred to.
  1017. type: string
  1018. namespace:
  1019. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1020. type: string
  1021. type: object
  1022. type: object
  1023. type: object
  1024. remoteNamespace:
  1025. default: default
  1026. description: Remote namespace to fetch the secrets from
  1027. type: string
  1028. server:
  1029. description: configures the Kubernetes server Address.
  1030. properties:
  1031. caBundle:
  1032. description: CABundle is a base64-encoded CA certificate
  1033. format: byte
  1034. type: string
  1035. caProvider:
  1036. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1037. properties:
  1038. key:
  1039. description: The key the value inside of the provider type to use, only used with "Secret" type
  1040. type: string
  1041. name:
  1042. description: The name of the object located at the provider type.
  1043. type: string
  1044. namespace:
  1045. description: The namespace the Provider type is in.
  1046. type: string
  1047. type:
  1048. description: The type of provider to use such as "Secret", or "ConfigMap".
  1049. enum:
  1050. - Secret
  1051. - ConfigMap
  1052. type: string
  1053. required:
  1054. - name
  1055. - type
  1056. type: object
  1057. url:
  1058. default: kubernetes.default
  1059. description: configures the Kubernetes server Address.
  1060. type: string
  1061. type: object
  1062. required:
  1063. - auth
  1064. type: object
  1065. oracle:
  1066. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1067. properties:
  1068. auth:
  1069. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  1070. properties:
  1071. secretRef:
  1072. description: SecretRef to pass through sensitive information.
  1073. properties:
  1074. fingerprint:
  1075. description: Fingerprint is the fingerprint of the API private key.
  1076. properties:
  1077. key:
  1078. 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.
  1079. type: string
  1080. name:
  1081. description: The name of the Secret resource being referred to.
  1082. type: string
  1083. namespace:
  1084. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1085. type: string
  1086. type: object
  1087. privatekey:
  1088. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1089. properties:
  1090. key:
  1091. 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.
  1092. type: string
  1093. name:
  1094. description: The name of the Secret resource being referred to.
  1095. type: string
  1096. namespace:
  1097. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1098. type: string
  1099. type: object
  1100. required:
  1101. - fingerprint
  1102. - privatekey
  1103. type: object
  1104. tenancy:
  1105. description: Tenancy is the tenancy OCID where user is located.
  1106. type: string
  1107. user:
  1108. description: User is an access OCID specific to the account.
  1109. type: string
  1110. required:
  1111. - secretRef
  1112. - tenancy
  1113. - user
  1114. type: object
  1115. region:
  1116. description: Region is the region where vault is located.
  1117. type: string
  1118. vault:
  1119. description: Vault is the vault's OCID of the specific vault where secret is located.
  1120. type: string
  1121. required:
  1122. - region
  1123. - vault
  1124. type: object
  1125. vault:
  1126. description: Vault configures this store to sync secrets using Hashi provider
  1127. properties:
  1128. auth:
  1129. description: Auth configures how secret-manager authenticates with the Vault server.
  1130. properties:
  1131. appRole:
  1132. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1133. properties:
  1134. path:
  1135. default: approle
  1136. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1137. type: string
  1138. roleId:
  1139. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1140. type: string
  1141. secretRef:
  1142. 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.
  1143. properties:
  1144. key:
  1145. 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.
  1146. type: string
  1147. name:
  1148. description: The name of the Secret resource being referred to.
  1149. type: string
  1150. namespace:
  1151. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1152. type: string
  1153. type: object
  1154. required:
  1155. - path
  1156. - roleId
  1157. - secretRef
  1158. type: object
  1159. cert:
  1160. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1161. properties:
  1162. clientCert:
  1163. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1164. properties:
  1165. key:
  1166. 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.
  1167. type: string
  1168. name:
  1169. description: The name of the Secret resource being referred to.
  1170. type: string
  1171. namespace:
  1172. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1173. type: string
  1174. type: object
  1175. secretRef:
  1176. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1177. properties:
  1178. key:
  1179. 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.
  1180. type: string
  1181. name:
  1182. description: The name of the Secret resource being referred to.
  1183. type: string
  1184. namespace:
  1185. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1186. type: string
  1187. type: object
  1188. type: object
  1189. jwt:
  1190. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1191. properties:
  1192. kubernetesServiceAccountToken:
  1193. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1194. properties:
  1195. audiences:
  1196. 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.
  1197. items:
  1198. type: string
  1199. type: array
  1200. expirationSeconds:
  1201. 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.
  1202. format: int64
  1203. type: integer
  1204. serviceAccountRef:
  1205. description: Service account field containing the name of a kubernetes ServiceAccount.
  1206. properties:
  1207. audiences:
  1208. 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
  1209. items:
  1210. type: string
  1211. type: array
  1212. name:
  1213. description: The name of the ServiceAccount resource being referred to.
  1214. type: string
  1215. namespace:
  1216. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1217. type: string
  1218. required:
  1219. - name
  1220. type: object
  1221. required:
  1222. - serviceAccountRef
  1223. type: object
  1224. path:
  1225. default: jwt
  1226. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1227. type: string
  1228. role:
  1229. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1230. type: string
  1231. secretRef:
  1232. 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.
  1233. properties:
  1234. key:
  1235. 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.
  1236. type: string
  1237. name:
  1238. description: The name of the Secret resource being referred to.
  1239. type: string
  1240. namespace:
  1241. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1242. type: string
  1243. type: object
  1244. required:
  1245. - path
  1246. type: object
  1247. kubernetes:
  1248. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1249. properties:
  1250. mountPath:
  1251. default: kubernetes
  1252. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1253. type: string
  1254. role:
  1255. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1256. type: string
  1257. secretRef:
  1258. 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.
  1259. properties:
  1260. key:
  1261. 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.
  1262. type: string
  1263. name:
  1264. description: The name of the Secret resource being referred to.
  1265. type: string
  1266. namespace:
  1267. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1268. type: string
  1269. type: object
  1270. serviceAccountRef:
  1271. 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.
  1272. properties:
  1273. audiences:
  1274. 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
  1275. items:
  1276. type: string
  1277. type: array
  1278. name:
  1279. description: The name of the ServiceAccount resource being referred to.
  1280. type: string
  1281. namespace:
  1282. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1283. type: string
  1284. required:
  1285. - name
  1286. type: object
  1287. required:
  1288. - mountPath
  1289. - role
  1290. type: object
  1291. ldap:
  1292. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1293. properties:
  1294. path:
  1295. default: ldap
  1296. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1297. type: string
  1298. secretRef:
  1299. 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
  1300. properties:
  1301. key:
  1302. 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.
  1303. type: string
  1304. name:
  1305. description: The name of the Secret resource being referred to.
  1306. type: string
  1307. namespace:
  1308. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1309. type: string
  1310. type: object
  1311. username:
  1312. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1313. type: string
  1314. required:
  1315. - path
  1316. - username
  1317. type: object
  1318. tokenSecretRef:
  1319. description: TokenSecretRef authenticates with Vault by presenting a token.
  1320. properties:
  1321. key:
  1322. 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.
  1323. type: string
  1324. name:
  1325. description: The name of the Secret resource being referred to.
  1326. type: string
  1327. namespace:
  1328. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1329. type: string
  1330. type: object
  1331. type: object
  1332. caBundle:
  1333. 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.
  1334. format: byte
  1335. type: string
  1336. caProvider:
  1337. description: The provider for the CA bundle to use to validate Vault server certificate.
  1338. properties:
  1339. key:
  1340. description: The key the value inside of the provider type to use, only used with "Secret" type
  1341. type: string
  1342. name:
  1343. description: The name of the object located at the provider type.
  1344. type: string
  1345. namespace:
  1346. description: The namespace the Provider type is in.
  1347. type: string
  1348. type:
  1349. description: The type of provider to use such as "Secret", or "ConfigMap".
  1350. enum:
  1351. - Secret
  1352. - ConfigMap
  1353. type: string
  1354. required:
  1355. - name
  1356. - type
  1357. type: object
  1358. forwardInconsistent:
  1359. 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
  1360. type: boolean
  1361. namespace:
  1362. 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'
  1363. type: string
  1364. path:
  1365. 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.'
  1366. type: string
  1367. readYourWrites:
  1368. 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
  1369. type: boolean
  1370. server:
  1371. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1372. type: string
  1373. version:
  1374. default: v2
  1375. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1376. enum:
  1377. - v1
  1378. - v2
  1379. type: string
  1380. required:
  1381. - auth
  1382. - server
  1383. type: object
  1384. webhook:
  1385. description: Webhook configures this store to sync secrets using a generic templated webhook
  1386. properties:
  1387. body:
  1388. description: Body
  1389. type: string
  1390. caBundle:
  1391. 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.
  1392. format: byte
  1393. type: string
  1394. caProvider:
  1395. description: The provider for the CA bundle to use to validate webhook server certificate.
  1396. properties:
  1397. key:
  1398. description: The key the value inside of the provider type to use, only used with "Secret" type
  1399. type: string
  1400. name:
  1401. description: The name of the object located at the provider type.
  1402. type: string
  1403. namespace:
  1404. description: The namespace the Provider type is in.
  1405. type: string
  1406. type:
  1407. description: The type of provider to use such as "Secret", or "ConfigMap".
  1408. enum:
  1409. - Secret
  1410. - ConfigMap
  1411. type: string
  1412. required:
  1413. - name
  1414. - type
  1415. type: object
  1416. headers:
  1417. additionalProperties:
  1418. type: string
  1419. description: Headers
  1420. type: object
  1421. method:
  1422. description: Webhook Method
  1423. type: string
  1424. result:
  1425. description: Result formatting
  1426. properties:
  1427. jsonPath:
  1428. description: Json path of return value
  1429. type: string
  1430. type: object
  1431. secrets:
  1432. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1433. items:
  1434. properties:
  1435. name:
  1436. description: Name of this secret in templates
  1437. type: string
  1438. secretRef:
  1439. description: Secret ref to fill in credentials
  1440. properties:
  1441. key:
  1442. 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.
  1443. type: string
  1444. name:
  1445. description: The name of the Secret resource being referred to.
  1446. type: string
  1447. namespace:
  1448. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1449. type: string
  1450. type: object
  1451. required:
  1452. - name
  1453. - secretRef
  1454. type: object
  1455. type: array
  1456. timeout:
  1457. description: Timeout
  1458. type: string
  1459. url:
  1460. description: Webhook url to call
  1461. type: string
  1462. required:
  1463. - result
  1464. - url
  1465. type: object
  1466. yandexlockbox:
  1467. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1468. properties:
  1469. apiEndpoint:
  1470. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1471. type: string
  1472. auth:
  1473. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1474. properties:
  1475. authorizedKeySecretRef:
  1476. description: The authorized key used for authentication
  1477. properties:
  1478. key:
  1479. 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.
  1480. type: string
  1481. name:
  1482. description: The name of the Secret resource being referred to.
  1483. type: string
  1484. namespace:
  1485. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1486. type: string
  1487. type: object
  1488. type: object
  1489. caProvider:
  1490. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1491. properties:
  1492. certSecretRef:
  1493. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1494. properties:
  1495. key:
  1496. 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.
  1497. type: string
  1498. name:
  1499. description: The name of the Secret resource being referred to.
  1500. type: string
  1501. namespace:
  1502. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1503. type: string
  1504. type: object
  1505. type: object
  1506. required:
  1507. - auth
  1508. type: object
  1509. type: object
  1510. retrySettings:
  1511. description: Used to configure http retries if failed
  1512. properties:
  1513. maxRetries:
  1514. format: int32
  1515. type: integer
  1516. retryInterval:
  1517. type: string
  1518. type: object
  1519. required:
  1520. - provider
  1521. type: object
  1522. status:
  1523. description: SecretStoreStatus defines the observed state of the SecretStore.
  1524. properties:
  1525. conditions:
  1526. items:
  1527. properties:
  1528. lastTransitionTime:
  1529. format: date-time
  1530. type: string
  1531. message:
  1532. type: string
  1533. reason:
  1534. type: string
  1535. status:
  1536. type: string
  1537. type:
  1538. type: string
  1539. required:
  1540. - status
  1541. - type
  1542. type: object
  1543. type: array
  1544. type: object
  1545. type: object
  1546. served: true
  1547. storage: false
  1548. subresources:
  1549. status: {}
  1550. - additionalPrinterColumns:
  1551. - jsonPath: .metadata.creationTimestamp
  1552. name: AGE
  1553. type: date
  1554. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1555. name: Status
  1556. type: string
  1557. - jsonPath: .status.capabilities
  1558. name: Capabilities
  1559. type: string
  1560. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1561. name: Ready
  1562. type: string
  1563. name: v1beta1
  1564. schema:
  1565. openAPIV3Schema:
  1566. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1567. properties:
  1568. apiVersion:
  1569. 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'
  1570. type: string
  1571. kind:
  1572. 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'
  1573. type: string
  1574. metadata:
  1575. type: object
  1576. spec:
  1577. description: SecretStoreSpec defines the desired state of SecretStore.
  1578. properties:
  1579. conditions:
  1580. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1581. items:
  1582. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  1583. properties:
  1584. namespaceSelector:
  1585. description: Choose namespace using a labelSelector
  1586. properties:
  1587. matchExpressions:
  1588. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1589. items:
  1590. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  1591. properties:
  1592. key:
  1593. description: key is the label key that the selector applies to.
  1594. type: string
  1595. operator:
  1596. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  1597. type: string
  1598. values:
  1599. 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.
  1600. items:
  1601. type: string
  1602. type: array
  1603. required:
  1604. - key
  1605. - operator
  1606. type: object
  1607. type: array
  1608. matchLabels:
  1609. additionalProperties:
  1610. type: string
  1611. 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.
  1612. type: object
  1613. type: object
  1614. x-kubernetes-map-type: atomic
  1615. namespaces:
  1616. description: Choose namespaces by name
  1617. items:
  1618. type: string
  1619. type: array
  1620. type: object
  1621. type: array
  1622. controller:
  1623. 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'
  1624. type: string
  1625. provider:
  1626. description: Used to configure the provider. Only one provider may be set
  1627. maxProperties: 1
  1628. minProperties: 1
  1629. properties:
  1630. akeyless:
  1631. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1632. properties:
  1633. akeylessGWApiURL:
  1634. description: Akeyless GW API Url from which the secrets to be fetched from.
  1635. type: string
  1636. authSecretRef:
  1637. description: Auth configures how the operator authenticates with Akeyless.
  1638. properties:
  1639. kubernetesAuth:
  1640. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1641. properties:
  1642. accessID:
  1643. description: the Akeyless Kubernetes auth-method access-id
  1644. type: string
  1645. k8sConfName:
  1646. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1647. type: string
  1648. secretRef:
  1649. 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.
  1650. properties:
  1651. key:
  1652. 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.
  1653. type: string
  1654. name:
  1655. description: The name of the Secret resource being referred to.
  1656. type: string
  1657. namespace:
  1658. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1659. type: string
  1660. type: object
  1661. serviceAccountRef:
  1662. 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.
  1663. properties:
  1664. audiences:
  1665. 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
  1666. items:
  1667. type: string
  1668. type: array
  1669. name:
  1670. description: The name of the ServiceAccount resource being referred to.
  1671. type: string
  1672. namespace:
  1673. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1674. type: string
  1675. required:
  1676. - name
  1677. type: object
  1678. required:
  1679. - accessID
  1680. - k8sConfName
  1681. type: object
  1682. secretRef:
  1683. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1684. properties:
  1685. accessID:
  1686. description: The SecretAccessID is used for authentication
  1687. properties:
  1688. key:
  1689. 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.
  1690. type: string
  1691. name:
  1692. description: The name of the Secret resource being referred to.
  1693. type: string
  1694. namespace:
  1695. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1696. type: string
  1697. type: object
  1698. accessType:
  1699. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1700. properties:
  1701. key:
  1702. 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.
  1703. type: string
  1704. name:
  1705. description: The name of the Secret resource being referred to.
  1706. type: string
  1707. namespace:
  1708. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1709. type: string
  1710. type: object
  1711. accessTypeParam:
  1712. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1713. properties:
  1714. key:
  1715. 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.
  1716. type: string
  1717. name:
  1718. description: The name of the Secret resource being referred to.
  1719. type: string
  1720. namespace:
  1721. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1722. type: string
  1723. type: object
  1724. type: object
  1725. type: object
  1726. required:
  1727. - akeylessGWApiURL
  1728. - authSecretRef
  1729. type: object
  1730. alibaba:
  1731. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1732. properties:
  1733. auth:
  1734. description: AlibabaAuth contains a secretRef for credentials.
  1735. properties:
  1736. secretRef:
  1737. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1738. properties:
  1739. accessKeyIDSecretRef:
  1740. description: The AccessKeyID is used for authentication
  1741. properties:
  1742. key:
  1743. 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.
  1744. type: string
  1745. name:
  1746. description: The name of the Secret resource being referred to.
  1747. type: string
  1748. namespace:
  1749. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1750. type: string
  1751. type: object
  1752. accessKeySecretSecretRef:
  1753. description: The AccessKeySecret is used for authentication
  1754. properties:
  1755. key:
  1756. 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.
  1757. type: string
  1758. name:
  1759. description: The name of the Secret resource being referred to.
  1760. type: string
  1761. namespace:
  1762. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1763. type: string
  1764. type: object
  1765. required:
  1766. - accessKeyIDSecretRef
  1767. - accessKeySecretSecretRef
  1768. type: object
  1769. required:
  1770. - secretRef
  1771. type: object
  1772. endpoint:
  1773. type: string
  1774. regionID:
  1775. description: Alibaba Region to be used for the provider
  1776. type: string
  1777. required:
  1778. - auth
  1779. - regionID
  1780. type: object
  1781. aws:
  1782. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1783. properties:
  1784. auth:
  1785. 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'
  1786. properties:
  1787. jwt:
  1788. description: Authenticate against AWS using service account tokens.
  1789. properties:
  1790. serviceAccountRef:
  1791. description: A reference to a ServiceAccount resource.
  1792. properties:
  1793. audiences:
  1794. 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
  1795. items:
  1796. type: string
  1797. type: array
  1798. name:
  1799. description: The name of the ServiceAccount resource being referred to.
  1800. type: string
  1801. namespace:
  1802. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1803. type: string
  1804. required:
  1805. - name
  1806. type: object
  1807. type: object
  1808. secretRef:
  1809. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1810. properties:
  1811. accessKeyIDSecretRef:
  1812. description: The AccessKeyID is used for authentication
  1813. properties:
  1814. key:
  1815. 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.
  1816. type: string
  1817. name:
  1818. description: The name of the Secret resource being referred to.
  1819. type: string
  1820. namespace:
  1821. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1822. type: string
  1823. type: object
  1824. secretAccessKeySecretRef:
  1825. description: The SecretAccessKey is used for authentication
  1826. properties:
  1827. key:
  1828. 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.
  1829. type: string
  1830. name:
  1831. description: The name of the Secret resource being referred to.
  1832. type: string
  1833. namespace:
  1834. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1835. type: string
  1836. type: object
  1837. sessionTokenSecretRef:
  1838. 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'
  1839. properties:
  1840. key:
  1841. 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.
  1842. type: string
  1843. name:
  1844. description: The name of the Secret resource being referred to.
  1845. type: string
  1846. namespace:
  1847. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1848. type: string
  1849. type: object
  1850. type: object
  1851. type: object
  1852. region:
  1853. description: AWS Region to be used for the provider
  1854. type: string
  1855. role:
  1856. description: Role is a Role ARN which the SecretManager provider will assume
  1857. type: string
  1858. service:
  1859. description: Service defines which service should be used to fetch the secrets
  1860. enum:
  1861. - SecretsManager
  1862. - ParameterStore
  1863. type: string
  1864. required:
  1865. - region
  1866. - service
  1867. type: object
  1868. azurekv:
  1869. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1870. properties:
  1871. authSecretRef:
  1872. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1873. properties:
  1874. clientId:
  1875. description: The Azure clientId of the service principle used for authentication.
  1876. properties:
  1877. key:
  1878. 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.
  1879. type: string
  1880. name:
  1881. description: The name of the Secret resource being referred to.
  1882. type: string
  1883. namespace:
  1884. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1885. type: string
  1886. type: object
  1887. clientSecret:
  1888. description: The Azure ClientSecret of the service principle used for authentication.
  1889. properties:
  1890. key:
  1891. 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.
  1892. type: string
  1893. name:
  1894. description: The name of the Secret resource being referred to.
  1895. type: string
  1896. namespace:
  1897. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1898. type: string
  1899. type: object
  1900. type: object
  1901. authType:
  1902. default: ServicePrincipal
  1903. 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)'
  1904. enum:
  1905. - ServicePrincipal
  1906. - ManagedIdentity
  1907. - WorkloadIdentity
  1908. type: string
  1909. environmentType:
  1910. default: PublicCloud
  1911. 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'
  1912. enum:
  1913. - PublicCloud
  1914. - USGovernmentCloud
  1915. - ChinaCloud
  1916. - GermanCloud
  1917. type: string
  1918. identityId:
  1919. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1920. type: string
  1921. serviceAccountRef:
  1922. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  1923. properties:
  1924. audiences:
  1925. 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
  1926. items:
  1927. type: string
  1928. type: array
  1929. name:
  1930. description: The name of the ServiceAccount resource being referred to.
  1931. type: string
  1932. namespace:
  1933. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1934. type: string
  1935. required:
  1936. - name
  1937. type: object
  1938. tenantId:
  1939. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1940. type: string
  1941. vaultUrl:
  1942. description: Vault Url from which the secrets to be fetched from.
  1943. type: string
  1944. required:
  1945. - vaultUrl
  1946. type: object
  1947. doppler:
  1948. description: Doppler configures this store to sync secrets using the Doppler provider
  1949. properties:
  1950. auth:
  1951. description: Auth configures how the Operator authenticates with the Doppler API
  1952. properties:
  1953. secretRef:
  1954. properties:
  1955. dopplerToken:
  1956. 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.
  1957. properties:
  1958. key:
  1959. 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.
  1960. type: string
  1961. name:
  1962. description: The name of the Secret resource being referred to.
  1963. type: string
  1964. namespace:
  1965. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1966. type: string
  1967. type: object
  1968. required:
  1969. - dopplerToken
  1970. type: object
  1971. required:
  1972. - secretRef
  1973. type: object
  1974. config:
  1975. description: Doppler config (required if not using a Service Token)
  1976. type: string
  1977. format:
  1978. description: Format enables the downloading of secrets as a file (string)
  1979. enum:
  1980. - json
  1981. - dotnet-json
  1982. - env
  1983. - yaml
  1984. - docker
  1985. type: string
  1986. nameTransformer:
  1987. description: Environment variable compatible name transforms that change secret names to a different format
  1988. enum:
  1989. - upper-camel
  1990. - camel
  1991. - lower-snake
  1992. - tf-var
  1993. - dotnet-env
  1994. type: string
  1995. project:
  1996. description: Doppler project (required if not using a Service Token)
  1997. type: string
  1998. required:
  1999. - auth
  2000. type: object
  2001. fake:
  2002. description: Fake configures a store with static key/value pairs
  2003. properties:
  2004. data:
  2005. items:
  2006. properties:
  2007. key:
  2008. type: string
  2009. value:
  2010. type: string
  2011. valueMap:
  2012. additionalProperties:
  2013. type: string
  2014. type: object
  2015. version:
  2016. type: string
  2017. required:
  2018. - key
  2019. type: object
  2020. type: array
  2021. required:
  2022. - data
  2023. type: object
  2024. gcpsm:
  2025. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2026. properties:
  2027. auth:
  2028. description: Auth defines the information necessary to authenticate against GCP
  2029. properties:
  2030. secretRef:
  2031. properties:
  2032. secretAccessKeySecretRef:
  2033. description: The SecretAccessKey is used for authentication
  2034. properties:
  2035. key:
  2036. 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.
  2037. type: string
  2038. name:
  2039. description: The name of the Secret resource being referred to.
  2040. type: string
  2041. namespace:
  2042. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2043. type: string
  2044. type: object
  2045. type: object
  2046. workloadIdentity:
  2047. properties:
  2048. clusterLocation:
  2049. type: string
  2050. clusterName:
  2051. type: string
  2052. clusterProjectID:
  2053. type: string
  2054. serviceAccountRef:
  2055. description: A reference to a ServiceAccount resource.
  2056. properties:
  2057. audiences:
  2058. 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
  2059. items:
  2060. type: string
  2061. type: array
  2062. name:
  2063. description: The name of the ServiceAccount resource being referred to.
  2064. type: string
  2065. namespace:
  2066. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2067. type: string
  2068. required:
  2069. - name
  2070. type: object
  2071. required:
  2072. - clusterLocation
  2073. - clusterName
  2074. - serviceAccountRef
  2075. type: object
  2076. type: object
  2077. projectID:
  2078. description: ProjectID project where secret is located
  2079. type: string
  2080. type: object
  2081. gitlab:
  2082. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  2083. properties:
  2084. auth:
  2085. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2086. properties:
  2087. SecretRef:
  2088. properties:
  2089. accessToken:
  2090. description: AccessToken is used for authentication.
  2091. properties:
  2092. key:
  2093. 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.
  2094. type: string
  2095. name:
  2096. description: The name of the Secret resource being referred to.
  2097. type: string
  2098. namespace:
  2099. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2100. type: string
  2101. type: object
  2102. type: object
  2103. required:
  2104. - SecretRef
  2105. type: object
  2106. environment:
  2107. 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)
  2108. type: string
  2109. groupIDs:
  2110. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2111. items:
  2112. type: string
  2113. type: array
  2114. inheritFromGroups:
  2115. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2116. type: boolean
  2117. projectID:
  2118. description: ProjectID specifies a project where secrets are located.
  2119. type: string
  2120. url:
  2121. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2122. type: string
  2123. required:
  2124. - auth
  2125. type: object
  2126. ibm:
  2127. description: IBM configures this store to sync secrets using IBM Cloud provider
  2128. properties:
  2129. auth:
  2130. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2131. maxProperties: 1
  2132. minProperties: 1
  2133. properties:
  2134. containerAuth:
  2135. description: IBM Container-based auth with IAM Trusted Profile.
  2136. properties:
  2137. iamEndpoint:
  2138. type: string
  2139. profile:
  2140. description: the IBM Trusted Profile
  2141. type: string
  2142. tokenLocation:
  2143. description: Location the token is mounted on the pod
  2144. type: string
  2145. required:
  2146. - profile
  2147. type: object
  2148. secretRef:
  2149. properties:
  2150. secretApiKeySecretRef:
  2151. description: The SecretAccessKey is used for authentication
  2152. properties:
  2153. key:
  2154. 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.
  2155. type: string
  2156. name:
  2157. description: The name of the Secret resource being referred to.
  2158. type: string
  2159. namespace:
  2160. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2161. type: string
  2162. type: object
  2163. type: object
  2164. type: object
  2165. serviceUrl:
  2166. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2167. type: string
  2168. required:
  2169. - auth
  2170. type: object
  2171. kubernetes:
  2172. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2173. properties:
  2174. auth:
  2175. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2176. maxProperties: 1
  2177. minProperties: 1
  2178. properties:
  2179. cert:
  2180. description: has both clientCert and clientKey as secretKeySelector
  2181. properties:
  2182. clientCert:
  2183. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2184. properties:
  2185. key:
  2186. 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.
  2187. type: string
  2188. name:
  2189. description: The name of the Secret resource being referred to.
  2190. type: string
  2191. namespace:
  2192. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2193. type: string
  2194. type: object
  2195. clientKey:
  2196. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2197. properties:
  2198. key:
  2199. 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.
  2200. type: string
  2201. name:
  2202. description: The name of the Secret resource being referred to.
  2203. type: string
  2204. namespace:
  2205. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2206. type: string
  2207. type: object
  2208. type: object
  2209. serviceAccount:
  2210. description: points to a service account that should be used for authentication
  2211. properties:
  2212. audiences:
  2213. 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
  2214. items:
  2215. type: string
  2216. type: array
  2217. name:
  2218. description: The name of the ServiceAccount resource being referred to.
  2219. type: string
  2220. namespace:
  2221. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2222. type: string
  2223. required:
  2224. - name
  2225. type: object
  2226. token:
  2227. description: use static token to authenticate with
  2228. properties:
  2229. bearerToken:
  2230. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2231. properties:
  2232. key:
  2233. 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.
  2234. type: string
  2235. name:
  2236. description: The name of the Secret resource being referred to.
  2237. type: string
  2238. namespace:
  2239. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2240. type: string
  2241. type: object
  2242. type: object
  2243. type: object
  2244. remoteNamespace:
  2245. default: default
  2246. description: Remote namespace to fetch the secrets from
  2247. type: string
  2248. server:
  2249. description: configures the Kubernetes server Address.
  2250. properties:
  2251. caBundle:
  2252. description: CABundle is a base64-encoded CA certificate
  2253. format: byte
  2254. type: string
  2255. caProvider:
  2256. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2257. properties:
  2258. key:
  2259. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2260. type: string
  2261. name:
  2262. description: The name of the object located at the provider type.
  2263. type: string
  2264. namespace:
  2265. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2266. type: string
  2267. type:
  2268. description: The type of provider to use such as "Secret", or "ConfigMap".
  2269. enum:
  2270. - Secret
  2271. - ConfigMap
  2272. type: string
  2273. required:
  2274. - name
  2275. - type
  2276. type: object
  2277. url:
  2278. default: kubernetes.default
  2279. description: configures the Kubernetes server Address.
  2280. type: string
  2281. type: object
  2282. required:
  2283. - auth
  2284. type: object
  2285. onepassword:
  2286. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2287. properties:
  2288. auth:
  2289. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2290. properties:
  2291. secretRef:
  2292. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2293. properties:
  2294. connectTokenSecretRef:
  2295. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2296. properties:
  2297. key:
  2298. 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.
  2299. type: string
  2300. name:
  2301. description: The name of the Secret resource being referred to.
  2302. type: string
  2303. namespace:
  2304. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2305. type: string
  2306. type: object
  2307. required:
  2308. - connectTokenSecretRef
  2309. type: object
  2310. required:
  2311. - secretRef
  2312. type: object
  2313. connectHost:
  2314. description: ConnectHost defines the OnePassword Connect Server to connect to
  2315. type: string
  2316. vaults:
  2317. additionalProperties:
  2318. type: integer
  2319. description: Vaults defines which OnePassword vaults to search in which order
  2320. type: object
  2321. required:
  2322. - auth
  2323. - connectHost
  2324. - vaults
  2325. type: object
  2326. oracle:
  2327. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2328. properties:
  2329. auth:
  2330. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2331. properties:
  2332. secretRef:
  2333. description: SecretRef to pass through sensitive information.
  2334. properties:
  2335. fingerprint:
  2336. description: Fingerprint is the fingerprint of the API private key.
  2337. properties:
  2338. key:
  2339. 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.
  2340. type: string
  2341. name:
  2342. description: The name of the Secret resource being referred to.
  2343. type: string
  2344. namespace:
  2345. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2346. type: string
  2347. type: object
  2348. privatekey:
  2349. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2350. properties:
  2351. key:
  2352. 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.
  2353. type: string
  2354. name:
  2355. description: The name of the Secret resource being referred to.
  2356. type: string
  2357. namespace:
  2358. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2359. type: string
  2360. type: object
  2361. required:
  2362. - fingerprint
  2363. - privatekey
  2364. type: object
  2365. tenancy:
  2366. description: Tenancy is the tenancy OCID where user is located.
  2367. type: string
  2368. user:
  2369. description: User is an access OCID specific to the account.
  2370. type: string
  2371. required:
  2372. - secretRef
  2373. - tenancy
  2374. - user
  2375. type: object
  2376. region:
  2377. description: Region is the region where vault is located.
  2378. type: string
  2379. vault:
  2380. description: Vault is the vault's OCID of the specific vault where secret is located.
  2381. type: string
  2382. required:
  2383. - region
  2384. - vault
  2385. type: object
  2386. senhasegura:
  2387. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2388. properties:
  2389. auth:
  2390. description: Auth defines parameters to authenticate in senhasegura
  2391. properties:
  2392. clientId:
  2393. type: string
  2394. clientSecretSecretRef:
  2395. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2396. properties:
  2397. key:
  2398. 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.
  2399. type: string
  2400. name:
  2401. description: The name of the Secret resource being referred to.
  2402. type: string
  2403. namespace:
  2404. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2405. type: string
  2406. type: object
  2407. required:
  2408. - clientId
  2409. - clientSecretSecretRef
  2410. type: object
  2411. ignoreSslCertificate:
  2412. default: false
  2413. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2414. type: boolean
  2415. module:
  2416. description: Module defines which senhasegura module should be used to get secrets
  2417. type: string
  2418. url:
  2419. description: URL of senhasegura
  2420. type: string
  2421. required:
  2422. - auth
  2423. - module
  2424. - url
  2425. type: object
  2426. vault:
  2427. description: Vault configures this store to sync secrets using Hashi provider
  2428. properties:
  2429. auth:
  2430. description: Auth configures how secret-manager authenticates with the Vault server.
  2431. properties:
  2432. appRole:
  2433. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2434. properties:
  2435. path:
  2436. default: approle
  2437. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2438. type: string
  2439. roleId:
  2440. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2441. type: string
  2442. secretRef:
  2443. 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.
  2444. properties:
  2445. key:
  2446. 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.
  2447. type: string
  2448. name:
  2449. description: The name of the Secret resource being referred to.
  2450. type: string
  2451. namespace:
  2452. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2453. type: string
  2454. type: object
  2455. required:
  2456. - path
  2457. - roleId
  2458. - secretRef
  2459. type: object
  2460. cert:
  2461. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2462. properties:
  2463. clientCert:
  2464. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2465. properties:
  2466. key:
  2467. 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.
  2468. type: string
  2469. name:
  2470. description: The name of the Secret resource being referred to.
  2471. type: string
  2472. namespace:
  2473. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2474. type: string
  2475. type: object
  2476. secretRef:
  2477. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2478. properties:
  2479. key:
  2480. 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.
  2481. type: string
  2482. name:
  2483. description: The name of the Secret resource being referred to.
  2484. type: string
  2485. namespace:
  2486. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2487. type: string
  2488. type: object
  2489. type: object
  2490. jwt:
  2491. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2492. properties:
  2493. kubernetesServiceAccountToken:
  2494. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2495. properties:
  2496. audiences:
  2497. 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'
  2498. items:
  2499. type: string
  2500. type: array
  2501. expirationSeconds:
  2502. 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.'
  2503. format: int64
  2504. type: integer
  2505. serviceAccountRef:
  2506. description: Service account field containing the name of a kubernetes ServiceAccount.
  2507. properties:
  2508. audiences:
  2509. 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
  2510. items:
  2511. type: string
  2512. type: array
  2513. name:
  2514. description: The name of the ServiceAccount resource being referred to.
  2515. type: string
  2516. namespace:
  2517. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2518. type: string
  2519. required:
  2520. - name
  2521. type: object
  2522. required:
  2523. - serviceAccountRef
  2524. type: object
  2525. path:
  2526. default: jwt
  2527. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2528. type: string
  2529. role:
  2530. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2531. type: string
  2532. secretRef:
  2533. 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.
  2534. properties:
  2535. key:
  2536. 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.
  2537. type: string
  2538. name:
  2539. description: The name of the Secret resource being referred to.
  2540. type: string
  2541. namespace:
  2542. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2543. type: string
  2544. type: object
  2545. required:
  2546. - path
  2547. type: object
  2548. kubernetes:
  2549. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2550. properties:
  2551. mountPath:
  2552. default: kubernetes
  2553. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2554. type: string
  2555. role:
  2556. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2557. type: string
  2558. secretRef:
  2559. 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.
  2560. properties:
  2561. key:
  2562. 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.
  2563. type: string
  2564. name:
  2565. description: The name of the Secret resource being referred to.
  2566. type: string
  2567. namespace:
  2568. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2569. type: string
  2570. type: object
  2571. serviceAccountRef:
  2572. 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.
  2573. properties:
  2574. audiences:
  2575. 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
  2576. items:
  2577. type: string
  2578. type: array
  2579. name:
  2580. description: The name of the ServiceAccount resource being referred to.
  2581. type: string
  2582. namespace:
  2583. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2584. type: string
  2585. required:
  2586. - name
  2587. type: object
  2588. required:
  2589. - mountPath
  2590. - role
  2591. type: object
  2592. ldap:
  2593. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2594. properties:
  2595. path:
  2596. default: ldap
  2597. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2598. type: string
  2599. secretRef:
  2600. 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
  2601. properties:
  2602. key:
  2603. 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.
  2604. type: string
  2605. name:
  2606. description: The name of the Secret resource being referred to.
  2607. type: string
  2608. namespace:
  2609. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2610. type: string
  2611. type: object
  2612. username:
  2613. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2614. type: string
  2615. required:
  2616. - path
  2617. - username
  2618. type: object
  2619. tokenSecretRef:
  2620. description: TokenSecretRef authenticates with Vault by presenting a token.
  2621. properties:
  2622. key:
  2623. 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.
  2624. type: string
  2625. name:
  2626. description: The name of the Secret resource being referred to.
  2627. type: string
  2628. namespace:
  2629. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2630. type: string
  2631. type: object
  2632. type: object
  2633. caBundle:
  2634. 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.
  2635. format: byte
  2636. type: string
  2637. caProvider:
  2638. description: The provider for the CA bundle to use to validate Vault server certificate.
  2639. properties:
  2640. key:
  2641. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2642. type: string
  2643. name:
  2644. description: The name of the object located at the provider type.
  2645. type: string
  2646. namespace:
  2647. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2648. type: string
  2649. type:
  2650. description: The type of provider to use such as "Secret", or "ConfigMap".
  2651. enum:
  2652. - Secret
  2653. - ConfigMap
  2654. type: string
  2655. required:
  2656. - name
  2657. - type
  2658. type: object
  2659. forwardInconsistent:
  2660. 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
  2661. type: boolean
  2662. namespace:
  2663. 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'
  2664. type: string
  2665. path:
  2666. 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.'
  2667. type: string
  2668. readYourWrites:
  2669. 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
  2670. type: boolean
  2671. server:
  2672. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2673. type: string
  2674. version:
  2675. default: v2
  2676. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2677. enum:
  2678. - v1
  2679. - v2
  2680. type: string
  2681. required:
  2682. - auth
  2683. - server
  2684. type: object
  2685. webhook:
  2686. description: Webhook configures this store to sync secrets using a generic templated webhook
  2687. properties:
  2688. body:
  2689. description: Body
  2690. type: string
  2691. caBundle:
  2692. 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.
  2693. format: byte
  2694. type: string
  2695. caProvider:
  2696. description: The provider for the CA bundle to use to validate webhook server certificate.
  2697. properties:
  2698. key:
  2699. description: The key the value inside of the provider type to use, only used with "Secret" type
  2700. type: string
  2701. name:
  2702. description: The name of the object located at the provider type.
  2703. type: string
  2704. namespace:
  2705. description: The namespace the Provider type is in.
  2706. type: string
  2707. type:
  2708. description: The type of provider to use such as "Secret", or "ConfigMap".
  2709. enum:
  2710. - Secret
  2711. - ConfigMap
  2712. type: string
  2713. required:
  2714. - name
  2715. - type
  2716. type: object
  2717. headers:
  2718. additionalProperties:
  2719. type: string
  2720. description: Headers
  2721. type: object
  2722. method:
  2723. description: Webhook Method
  2724. type: string
  2725. result:
  2726. description: Result formatting
  2727. properties:
  2728. jsonPath:
  2729. description: Json path of return value
  2730. type: string
  2731. type: object
  2732. secrets:
  2733. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2734. items:
  2735. properties:
  2736. name:
  2737. description: Name of this secret in templates
  2738. type: string
  2739. secretRef:
  2740. description: Secret ref to fill in credentials
  2741. properties:
  2742. key:
  2743. 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.
  2744. type: string
  2745. name:
  2746. description: The name of the Secret resource being referred to.
  2747. type: string
  2748. namespace:
  2749. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2750. type: string
  2751. type: object
  2752. required:
  2753. - name
  2754. - secretRef
  2755. type: object
  2756. type: array
  2757. timeout:
  2758. description: Timeout
  2759. type: string
  2760. url:
  2761. description: Webhook url to call
  2762. type: string
  2763. required:
  2764. - result
  2765. - url
  2766. type: object
  2767. yandexcertificatemanager:
  2768. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2769. properties:
  2770. apiEndpoint:
  2771. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2772. type: string
  2773. auth:
  2774. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2775. properties:
  2776. authorizedKeySecretRef:
  2777. description: The authorized key used for authentication
  2778. properties:
  2779. key:
  2780. 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.
  2781. type: string
  2782. name:
  2783. description: The name of the Secret resource being referred to.
  2784. type: string
  2785. namespace:
  2786. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2787. type: string
  2788. type: object
  2789. type: object
  2790. caProvider:
  2791. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2792. properties:
  2793. certSecretRef:
  2794. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2795. properties:
  2796. key:
  2797. 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.
  2798. type: string
  2799. name:
  2800. description: The name of the Secret resource being referred to.
  2801. type: string
  2802. namespace:
  2803. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2804. type: string
  2805. type: object
  2806. type: object
  2807. required:
  2808. - auth
  2809. type: object
  2810. yandexlockbox:
  2811. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2812. properties:
  2813. apiEndpoint:
  2814. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2815. type: string
  2816. auth:
  2817. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2818. properties:
  2819. authorizedKeySecretRef:
  2820. description: The authorized key used for authentication
  2821. properties:
  2822. key:
  2823. 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.
  2824. type: string
  2825. name:
  2826. description: The name of the Secret resource being referred to.
  2827. type: string
  2828. namespace:
  2829. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2830. type: string
  2831. type: object
  2832. type: object
  2833. caProvider:
  2834. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2835. properties:
  2836. certSecretRef:
  2837. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2838. properties:
  2839. key:
  2840. 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.
  2841. type: string
  2842. name:
  2843. description: The name of the Secret resource being referred to.
  2844. type: string
  2845. namespace:
  2846. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2847. type: string
  2848. type: object
  2849. type: object
  2850. required:
  2851. - auth
  2852. type: object
  2853. type: object
  2854. refreshInterval:
  2855. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2856. type: integer
  2857. retrySettings:
  2858. description: Used to configure http retries if failed
  2859. properties:
  2860. maxRetries:
  2861. format: int32
  2862. type: integer
  2863. retryInterval:
  2864. type: string
  2865. type: object
  2866. required:
  2867. - provider
  2868. type: object
  2869. status:
  2870. description: SecretStoreStatus defines the observed state of the SecretStore.
  2871. properties:
  2872. capabilities:
  2873. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  2874. type: string
  2875. conditions:
  2876. items:
  2877. properties:
  2878. lastTransitionTime:
  2879. format: date-time
  2880. type: string
  2881. message:
  2882. type: string
  2883. reason:
  2884. type: string
  2885. status:
  2886. type: string
  2887. type:
  2888. type: string
  2889. required:
  2890. - status
  2891. - type
  2892. type: object
  2893. type: array
  2894. type: object
  2895. type: object
  2896. served: true
  2897. storage: true
  2898. subresources:
  2899. status: {}
  2900. conversion:
  2901. strategy: Webhook
  2902. webhook:
  2903. conversionReviewVersions:
  2904. - v1
  2905. clientConfig:
  2906. service:
  2907. name: kubernetes
  2908. namespace: default
  2909. path: /convert
  2910. ---
  2911. apiVersion: apiextensions.k8s.io/v1
  2912. kind: CustomResourceDefinition
  2913. metadata:
  2914. annotations:
  2915. controller-gen.kubebuilder.io/version: v0.10.0
  2916. creationTimestamp: null
  2917. name: externalsecrets.external-secrets.io
  2918. spec:
  2919. group: external-secrets.io
  2920. names:
  2921. categories:
  2922. - externalsecrets
  2923. kind: ExternalSecret
  2924. listKind: ExternalSecretList
  2925. plural: externalsecrets
  2926. shortNames:
  2927. - es
  2928. singular: externalsecret
  2929. scope: Namespaced
  2930. versions:
  2931. - additionalPrinterColumns:
  2932. - jsonPath: .spec.secretStoreRef.name
  2933. name: Store
  2934. type: string
  2935. - jsonPath: .spec.refreshInterval
  2936. name: Refresh Interval
  2937. type: string
  2938. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2939. name: Status
  2940. type: string
  2941. deprecated: true
  2942. name: v1alpha1
  2943. schema:
  2944. openAPIV3Schema:
  2945. description: ExternalSecret is the Schema for the external-secrets API.
  2946. properties:
  2947. apiVersion:
  2948. 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'
  2949. type: string
  2950. kind:
  2951. 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'
  2952. type: string
  2953. metadata:
  2954. type: object
  2955. spec:
  2956. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2957. properties:
  2958. data:
  2959. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2960. items:
  2961. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2962. properties:
  2963. remoteRef:
  2964. description: ExternalSecretDataRemoteRef defines Provider data location.
  2965. properties:
  2966. conversionStrategy:
  2967. default: Default
  2968. description: Used to define a conversion Strategy
  2969. type: string
  2970. key:
  2971. description: Key is the key used in the Provider, mandatory
  2972. type: string
  2973. property:
  2974. description: Used to select a specific property of the Provider value (if a map), if supported
  2975. type: string
  2976. version:
  2977. description: Used to select a specific version of the Provider value, if supported
  2978. type: string
  2979. required:
  2980. - key
  2981. type: object
  2982. secretKey:
  2983. type: string
  2984. required:
  2985. - remoteRef
  2986. - secretKey
  2987. type: object
  2988. type: array
  2989. dataFrom:
  2990. 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
  2991. items:
  2992. description: ExternalSecretDataRemoteRef defines Provider data location.
  2993. properties:
  2994. conversionStrategy:
  2995. default: Default
  2996. description: Used to define a conversion Strategy
  2997. type: string
  2998. key:
  2999. description: Key is the key used in the Provider, mandatory
  3000. type: string
  3001. property:
  3002. description: Used to select a specific property of the Provider value (if a map), if supported
  3003. type: string
  3004. version:
  3005. description: Used to select a specific version of the Provider value, if supported
  3006. type: string
  3007. required:
  3008. - key
  3009. type: object
  3010. type: array
  3011. refreshInterval:
  3012. default: 1h
  3013. 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.
  3014. type: string
  3015. secretStoreRef:
  3016. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3017. properties:
  3018. kind:
  3019. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3020. type: string
  3021. name:
  3022. description: Name of the SecretStore resource
  3023. type: string
  3024. required:
  3025. - name
  3026. type: object
  3027. target:
  3028. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3029. properties:
  3030. creationPolicy:
  3031. default: Owner
  3032. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3033. type: string
  3034. immutable:
  3035. description: Immutable defines if the final secret will be immutable
  3036. type: boolean
  3037. name:
  3038. 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
  3039. type: string
  3040. template:
  3041. description: Template defines a blueprint for the created Secret resource.
  3042. properties:
  3043. data:
  3044. additionalProperties:
  3045. type: string
  3046. type: object
  3047. engineVersion:
  3048. default: v1
  3049. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3050. type: string
  3051. metadata:
  3052. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3053. properties:
  3054. annotations:
  3055. additionalProperties:
  3056. type: string
  3057. type: object
  3058. labels:
  3059. additionalProperties:
  3060. type: string
  3061. type: object
  3062. type: object
  3063. templateFrom:
  3064. items:
  3065. maxProperties: 1
  3066. minProperties: 1
  3067. properties:
  3068. configMap:
  3069. properties:
  3070. items:
  3071. items:
  3072. properties:
  3073. key:
  3074. type: string
  3075. required:
  3076. - key
  3077. type: object
  3078. type: array
  3079. name:
  3080. type: string
  3081. required:
  3082. - items
  3083. - name
  3084. type: object
  3085. secret:
  3086. properties:
  3087. items:
  3088. items:
  3089. properties:
  3090. key:
  3091. type: string
  3092. required:
  3093. - key
  3094. type: object
  3095. type: array
  3096. name:
  3097. type: string
  3098. required:
  3099. - items
  3100. - name
  3101. type: object
  3102. type: object
  3103. type: array
  3104. type:
  3105. type: string
  3106. type: object
  3107. type: object
  3108. required:
  3109. - secretStoreRef
  3110. - target
  3111. type: object
  3112. status:
  3113. properties:
  3114. conditions:
  3115. items:
  3116. properties:
  3117. lastTransitionTime:
  3118. format: date-time
  3119. type: string
  3120. message:
  3121. type: string
  3122. reason:
  3123. type: string
  3124. status:
  3125. type: string
  3126. type:
  3127. type: string
  3128. required:
  3129. - status
  3130. - type
  3131. type: object
  3132. type: array
  3133. refreshTime:
  3134. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3135. format: date-time
  3136. nullable: true
  3137. type: string
  3138. syncedResourceVersion:
  3139. description: SyncedResourceVersion keeps track of the last synced version
  3140. type: string
  3141. type: object
  3142. type: object
  3143. served: true
  3144. storage: false
  3145. subresources:
  3146. status: {}
  3147. - additionalPrinterColumns:
  3148. - jsonPath: .spec.secretStoreRef.name
  3149. name: Store
  3150. type: string
  3151. - jsonPath: .spec.refreshInterval
  3152. name: Refresh Interval
  3153. type: string
  3154. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3155. name: Status
  3156. type: string
  3157. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3158. name: Ready
  3159. type: string
  3160. name: v1beta1
  3161. schema:
  3162. openAPIV3Schema:
  3163. description: ExternalSecret is the Schema for the external-secrets API.
  3164. properties:
  3165. apiVersion:
  3166. 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'
  3167. type: string
  3168. kind:
  3169. 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'
  3170. type: string
  3171. metadata:
  3172. type: object
  3173. spec:
  3174. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3175. properties:
  3176. data:
  3177. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3178. items:
  3179. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3180. properties:
  3181. remoteRef:
  3182. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3183. properties:
  3184. conversionStrategy:
  3185. default: Default
  3186. description: Used to define a conversion Strategy
  3187. type: string
  3188. decodingStrategy:
  3189. default: None
  3190. description: Used to define a decoding Strategy
  3191. type: string
  3192. key:
  3193. description: Key is the key used in the Provider, mandatory
  3194. type: string
  3195. metadataPolicy:
  3196. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3197. type: string
  3198. property:
  3199. description: Used to select a specific property of the Provider value (if a map), if supported
  3200. type: string
  3201. version:
  3202. description: Used to select a specific version of the Provider value, if supported
  3203. type: string
  3204. required:
  3205. - key
  3206. type: object
  3207. secretKey:
  3208. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3209. type: string
  3210. sourceRef:
  3211. description: SourceRef allows you to override the source from which the value will pulled from.
  3212. maxProperties: 1
  3213. properties:
  3214. generatorRef:
  3215. description: GeneratorRef points to a generator custom resource in
  3216. properties:
  3217. apiVersion:
  3218. default: generators.external-secrets.io/v1alpha1
  3219. description: Specify the apiVersion of the generator resource
  3220. type: string
  3221. kind:
  3222. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3223. type: string
  3224. name:
  3225. description: Specify the name of the generator resource
  3226. type: string
  3227. required:
  3228. - kind
  3229. - name
  3230. type: object
  3231. storeRef:
  3232. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3233. properties:
  3234. kind:
  3235. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3236. type: string
  3237. name:
  3238. description: Name of the SecretStore resource
  3239. type: string
  3240. required:
  3241. - name
  3242. type: object
  3243. type: object
  3244. required:
  3245. - remoteRef
  3246. - secretKey
  3247. type: object
  3248. type: array
  3249. dataFrom:
  3250. 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
  3251. items:
  3252. properties:
  3253. extract:
  3254. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3255. properties:
  3256. conversionStrategy:
  3257. default: Default
  3258. description: Used to define a conversion Strategy
  3259. type: string
  3260. decodingStrategy:
  3261. default: None
  3262. description: Used to define a decoding Strategy
  3263. type: string
  3264. key:
  3265. description: Key is the key used in the Provider, mandatory
  3266. type: string
  3267. metadataPolicy:
  3268. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3269. type: string
  3270. property:
  3271. description: Used to select a specific property of the Provider value (if a map), if supported
  3272. type: string
  3273. version:
  3274. description: Used to select a specific version of the Provider value, if supported
  3275. type: string
  3276. required:
  3277. - key
  3278. type: object
  3279. find:
  3280. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3281. properties:
  3282. conversionStrategy:
  3283. default: Default
  3284. description: Used to define a conversion Strategy
  3285. type: string
  3286. decodingStrategy:
  3287. default: None
  3288. description: Used to define a decoding Strategy
  3289. type: string
  3290. name:
  3291. description: Finds secrets based on the name.
  3292. properties:
  3293. regexp:
  3294. description: Finds secrets base
  3295. type: string
  3296. type: object
  3297. path:
  3298. description: A root path to start the find operations.
  3299. type: string
  3300. tags:
  3301. additionalProperties:
  3302. type: string
  3303. description: Find secrets based on tags.
  3304. type: object
  3305. type: object
  3306. rewrite:
  3307. 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)
  3308. items:
  3309. properties:
  3310. regexp:
  3311. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3312. properties:
  3313. source:
  3314. description: Used to define the regular expression of a re.Compiler.
  3315. type: string
  3316. target:
  3317. description: Used to define the target pattern of a ReplaceAll operation.
  3318. type: string
  3319. required:
  3320. - source
  3321. - target
  3322. type: object
  3323. type: object
  3324. type: array
  3325. sourceRef:
  3326. 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
  3327. maxProperties: 1
  3328. properties:
  3329. generatorRef:
  3330. description: GeneratorRef points to a generator custom resource in
  3331. properties:
  3332. apiVersion:
  3333. default: generators.external-secrets.io/v1alpha1
  3334. description: Specify the apiVersion of the generator resource
  3335. type: string
  3336. kind:
  3337. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3338. type: string
  3339. name:
  3340. description: Specify the name of the generator resource
  3341. type: string
  3342. required:
  3343. - kind
  3344. - name
  3345. type: object
  3346. storeRef:
  3347. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3348. properties:
  3349. kind:
  3350. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3351. type: string
  3352. name:
  3353. description: Name of the SecretStore resource
  3354. type: string
  3355. required:
  3356. - name
  3357. type: object
  3358. type: object
  3359. type: object
  3360. type: array
  3361. refreshInterval:
  3362. default: 1h
  3363. 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.
  3364. type: string
  3365. secretStoreRef:
  3366. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3367. properties:
  3368. kind:
  3369. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3370. type: string
  3371. name:
  3372. description: Name of the SecretStore resource
  3373. type: string
  3374. required:
  3375. - name
  3376. type: object
  3377. target:
  3378. default:
  3379. creationPolicy: Owner
  3380. deletionPolicy: Retain
  3381. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3382. properties:
  3383. creationPolicy:
  3384. default: Owner
  3385. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3386. enum:
  3387. - Owner
  3388. - Orphan
  3389. - Merge
  3390. - None
  3391. type: string
  3392. deletionPolicy:
  3393. default: Retain
  3394. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3395. enum:
  3396. - Delete
  3397. - Merge
  3398. - Retain
  3399. type: string
  3400. immutable:
  3401. description: Immutable defines if the final secret will be immutable
  3402. type: boolean
  3403. name:
  3404. 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
  3405. type: string
  3406. template:
  3407. description: Template defines a blueprint for the created Secret resource.
  3408. properties:
  3409. data:
  3410. additionalProperties:
  3411. type: string
  3412. type: object
  3413. engineVersion:
  3414. default: v2
  3415. type: string
  3416. metadata:
  3417. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3418. properties:
  3419. annotations:
  3420. additionalProperties:
  3421. type: string
  3422. type: object
  3423. labels:
  3424. additionalProperties:
  3425. type: string
  3426. type: object
  3427. type: object
  3428. templateFrom:
  3429. items:
  3430. properties:
  3431. configMap:
  3432. properties:
  3433. items:
  3434. items:
  3435. properties:
  3436. key:
  3437. type: string
  3438. templateAs:
  3439. default: Values
  3440. type: string
  3441. required:
  3442. - key
  3443. type: object
  3444. type: array
  3445. name:
  3446. type: string
  3447. required:
  3448. - items
  3449. - name
  3450. type: object
  3451. literal:
  3452. type: string
  3453. secret:
  3454. properties:
  3455. items:
  3456. items:
  3457. properties:
  3458. key:
  3459. type: string
  3460. templateAs:
  3461. default: Values
  3462. type: string
  3463. required:
  3464. - key
  3465. type: object
  3466. type: array
  3467. name:
  3468. type: string
  3469. required:
  3470. - items
  3471. - name
  3472. type: object
  3473. target:
  3474. default: Data
  3475. type: string
  3476. type: object
  3477. type: array
  3478. type:
  3479. type: string
  3480. type: object
  3481. type: object
  3482. type: object
  3483. status:
  3484. properties:
  3485. conditions:
  3486. items:
  3487. properties:
  3488. lastTransitionTime:
  3489. format: date-time
  3490. type: string
  3491. message:
  3492. type: string
  3493. reason:
  3494. type: string
  3495. status:
  3496. type: string
  3497. type:
  3498. type: string
  3499. required:
  3500. - status
  3501. - type
  3502. type: object
  3503. type: array
  3504. refreshTime:
  3505. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3506. format: date-time
  3507. nullable: true
  3508. type: string
  3509. syncedResourceVersion:
  3510. description: SyncedResourceVersion keeps track of the last synced version
  3511. type: string
  3512. type: object
  3513. type: object
  3514. served: true
  3515. storage: true
  3516. subresources:
  3517. status: {}
  3518. conversion:
  3519. strategy: Webhook
  3520. webhook:
  3521. conversionReviewVersions:
  3522. - v1
  3523. clientConfig:
  3524. service:
  3525. name: kubernetes
  3526. namespace: default
  3527. path: /convert
  3528. ---
  3529. apiVersion: apiextensions.k8s.io/v1
  3530. kind: CustomResourceDefinition
  3531. metadata:
  3532. annotations:
  3533. controller-gen.kubebuilder.io/version: v0.10.0
  3534. creationTimestamp: null
  3535. name: pushsecrets.external-secrets.io
  3536. spec:
  3537. group: external-secrets.io
  3538. names:
  3539. categories:
  3540. - pushsecrets
  3541. kind: PushSecret
  3542. listKind: PushSecretList
  3543. plural: pushsecrets
  3544. singular: pushsecret
  3545. scope: Namespaced
  3546. versions:
  3547. - additionalPrinterColumns:
  3548. - jsonPath: .metadata.creationTimestamp
  3549. name: AGE
  3550. type: date
  3551. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3552. name: Status
  3553. type: string
  3554. name: v1alpha1
  3555. schema:
  3556. openAPIV3Schema:
  3557. properties:
  3558. apiVersion:
  3559. 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'
  3560. type: string
  3561. kind:
  3562. 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'
  3563. type: string
  3564. metadata:
  3565. type: object
  3566. spec:
  3567. description: PushSecretSpec configures the behavior of the PushSecret.
  3568. properties:
  3569. data:
  3570. description: Secret Data that should be pushed to providers
  3571. items:
  3572. properties:
  3573. match:
  3574. description: Match a given Secret Key to be pushed to the provider.
  3575. properties:
  3576. remoteRef:
  3577. description: Remote Refs to push to providers.
  3578. properties:
  3579. remoteKey:
  3580. description: Name of the resulting provider secret.
  3581. type: string
  3582. required:
  3583. - remoteKey
  3584. type: object
  3585. secretKey:
  3586. description: Secret Key to be pushed
  3587. type: string
  3588. required:
  3589. - remoteRef
  3590. - secretKey
  3591. type: object
  3592. required:
  3593. - match
  3594. type: object
  3595. type: array
  3596. deletionPolicy:
  3597. default: None
  3598. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  3599. type: string
  3600. refreshInterval:
  3601. description: The Interval to which External Secrets will try to push a secret definition
  3602. type: string
  3603. secretStoreRefs:
  3604. items:
  3605. properties:
  3606. kind:
  3607. default: SecretStore
  3608. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3609. type: string
  3610. labelSelector:
  3611. description: Optionally, sync to secret stores with label selector
  3612. properties:
  3613. matchExpressions:
  3614. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3615. items:
  3616. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  3617. properties:
  3618. key:
  3619. description: key is the label key that the selector applies to.
  3620. type: string
  3621. operator:
  3622. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  3623. type: string
  3624. values:
  3625. 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.
  3626. items:
  3627. type: string
  3628. type: array
  3629. required:
  3630. - key
  3631. - operator
  3632. type: object
  3633. type: array
  3634. matchLabels:
  3635. additionalProperties:
  3636. type: string
  3637. 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.
  3638. type: object
  3639. type: object
  3640. x-kubernetes-map-type: atomic
  3641. name:
  3642. description: Optionally, sync to the SecretStore of the given name
  3643. type: string
  3644. type: object
  3645. type: array
  3646. selector:
  3647. description: The Secret Selector (k8s source) for the Push Secret
  3648. properties:
  3649. secret:
  3650. description: Select a Secret to Push.
  3651. properties:
  3652. name:
  3653. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  3654. type: string
  3655. required:
  3656. - name
  3657. type: object
  3658. required:
  3659. - secret
  3660. type: object
  3661. required:
  3662. - secretStoreRefs
  3663. - selector
  3664. type: object
  3665. status:
  3666. description: PushSecretStatus indicates the history of the status of PushSecret.
  3667. properties:
  3668. conditions:
  3669. items:
  3670. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3671. properties:
  3672. lastTransitionTime:
  3673. format: date-time
  3674. type: string
  3675. message:
  3676. type: string
  3677. reason:
  3678. type: string
  3679. status:
  3680. type: string
  3681. type:
  3682. description: PushSecretConditionType indicates the condition of the PushSecret.
  3683. type: string
  3684. required:
  3685. - status
  3686. - type
  3687. type: object
  3688. type: array
  3689. refreshTime:
  3690. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3691. format: date-time
  3692. nullable: true
  3693. type: string
  3694. syncedPushSecrets:
  3695. additionalProperties:
  3696. additionalProperties:
  3697. properties:
  3698. match:
  3699. description: Match a given Secret Key to be pushed to the provider.
  3700. properties:
  3701. remoteRef:
  3702. description: Remote Refs to push to providers.
  3703. properties:
  3704. remoteKey:
  3705. description: Name of the resulting provider secret.
  3706. type: string
  3707. required:
  3708. - remoteKey
  3709. type: object
  3710. secretKey:
  3711. description: Secret Key to be pushed
  3712. type: string
  3713. required:
  3714. - remoteRef
  3715. - secretKey
  3716. type: object
  3717. required:
  3718. - match
  3719. type: object
  3720. type: object
  3721. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  3722. type: object
  3723. syncedResourceVersion:
  3724. description: SyncedResourceVersion keeps track of the last synced version.
  3725. type: string
  3726. type: object
  3727. type: object
  3728. served: true
  3729. storage: true
  3730. subresources:
  3731. status: {}
  3732. conversion:
  3733. strategy: Webhook
  3734. webhook:
  3735. conversionReviewVersions:
  3736. - v1
  3737. clientConfig:
  3738. service:
  3739. name: kubernetes
  3740. namespace: default
  3741. path: /convert
  3742. ---
  3743. apiVersion: apiextensions.k8s.io/v1
  3744. kind: CustomResourceDefinition
  3745. metadata:
  3746. annotations:
  3747. controller-gen.kubebuilder.io/version: v0.10.0
  3748. creationTimestamp: null
  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. auth:
  5073. 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'
  5074. properties:
  5075. jwt:
  5076. description: Authenticate against AWS using service account tokens.
  5077. properties:
  5078. serviceAccountRef:
  5079. description: A reference to a ServiceAccount resource.
  5080. properties:
  5081. audiences:
  5082. 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
  5083. items:
  5084. type: string
  5085. type: array
  5086. name:
  5087. description: The name of the ServiceAccount resource being referred to.
  5088. type: string
  5089. namespace:
  5090. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5091. type: string
  5092. required:
  5093. - name
  5094. type: object
  5095. type: object
  5096. secretRef:
  5097. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5098. properties:
  5099. accessKeyIDSecretRef:
  5100. description: The AccessKeyID is used for authentication
  5101. properties:
  5102. key:
  5103. 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.
  5104. type: string
  5105. name:
  5106. description: The name of the Secret resource being referred to.
  5107. type: string
  5108. namespace:
  5109. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5110. type: string
  5111. type: object
  5112. secretAccessKeySecretRef:
  5113. description: The SecretAccessKey is used for authentication
  5114. properties:
  5115. key:
  5116. 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.
  5117. type: string
  5118. name:
  5119. description: The name of the Secret resource being referred to.
  5120. type: string
  5121. namespace:
  5122. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5123. type: string
  5124. type: object
  5125. sessionTokenSecretRef:
  5126. 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'
  5127. properties:
  5128. key:
  5129. 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.
  5130. type: string
  5131. name:
  5132. description: The name of the Secret resource being referred to.
  5133. type: string
  5134. namespace:
  5135. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5136. type: string
  5137. type: object
  5138. type: object
  5139. type: object
  5140. region:
  5141. description: AWS Region to be used for the provider
  5142. type: string
  5143. role:
  5144. description: Role is a Role ARN which the SecretManager provider will assume
  5145. type: string
  5146. service:
  5147. description: Service defines which service should be used to fetch the secrets
  5148. enum:
  5149. - SecretsManager
  5150. - ParameterStore
  5151. type: string
  5152. required:
  5153. - region
  5154. - service
  5155. type: object
  5156. azurekv:
  5157. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5158. properties:
  5159. authSecretRef:
  5160. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5161. properties:
  5162. clientId:
  5163. description: The Azure clientId of the service principle used for authentication.
  5164. properties:
  5165. key:
  5166. 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.
  5167. type: string
  5168. name:
  5169. description: The name of the Secret resource being referred to.
  5170. type: string
  5171. namespace:
  5172. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5173. type: string
  5174. type: object
  5175. clientSecret:
  5176. description: The Azure ClientSecret of the service principle used for authentication.
  5177. properties:
  5178. key:
  5179. 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.
  5180. type: string
  5181. name:
  5182. description: The name of the Secret resource being referred to.
  5183. type: string
  5184. namespace:
  5185. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5186. type: string
  5187. type: object
  5188. type: object
  5189. authType:
  5190. default: ServicePrincipal
  5191. 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)'
  5192. enum:
  5193. - ServicePrincipal
  5194. - ManagedIdentity
  5195. - WorkloadIdentity
  5196. type: string
  5197. environmentType:
  5198. default: PublicCloud
  5199. 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'
  5200. enum:
  5201. - PublicCloud
  5202. - USGovernmentCloud
  5203. - ChinaCloud
  5204. - GermanCloud
  5205. type: string
  5206. identityId:
  5207. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5208. type: string
  5209. serviceAccountRef:
  5210. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5211. properties:
  5212. audiences:
  5213. 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
  5214. items:
  5215. type: string
  5216. type: array
  5217. name:
  5218. description: The name of the ServiceAccount resource being referred to.
  5219. type: string
  5220. namespace:
  5221. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5222. type: string
  5223. required:
  5224. - name
  5225. type: object
  5226. tenantId:
  5227. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  5228. type: string
  5229. vaultUrl:
  5230. description: Vault Url from which the secrets to be fetched from.
  5231. type: string
  5232. required:
  5233. - vaultUrl
  5234. type: object
  5235. doppler:
  5236. description: Doppler configures this store to sync secrets using the Doppler provider
  5237. properties:
  5238. auth:
  5239. description: Auth configures how the Operator authenticates with the Doppler API
  5240. properties:
  5241. secretRef:
  5242. properties:
  5243. dopplerToken:
  5244. 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.
  5245. properties:
  5246. key:
  5247. 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.
  5248. type: string
  5249. name:
  5250. description: The name of the Secret resource being referred to.
  5251. type: string
  5252. namespace:
  5253. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5254. type: string
  5255. type: object
  5256. required:
  5257. - dopplerToken
  5258. type: object
  5259. required:
  5260. - secretRef
  5261. type: object
  5262. config:
  5263. description: Doppler config (required if not using a Service Token)
  5264. type: string
  5265. format:
  5266. description: Format enables the downloading of secrets as a file (string)
  5267. enum:
  5268. - json
  5269. - dotnet-json
  5270. - env
  5271. - yaml
  5272. - docker
  5273. type: string
  5274. nameTransformer:
  5275. description: Environment variable compatible name transforms that change secret names to a different format
  5276. enum:
  5277. - upper-camel
  5278. - camel
  5279. - lower-snake
  5280. - tf-var
  5281. - dotnet-env
  5282. type: string
  5283. project:
  5284. description: Doppler project (required if not using a Service Token)
  5285. type: string
  5286. required:
  5287. - auth
  5288. type: object
  5289. fake:
  5290. description: Fake configures a store with static key/value pairs
  5291. properties:
  5292. data:
  5293. items:
  5294. properties:
  5295. key:
  5296. type: string
  5297. value:
  5298. type: string
  5299. valueMap:
  5300. additionalProperties:
  5301. type: string
  5302. type: object
  5303. version:
  5304. type: string
  5305. required:
  5306. - key
  5307. type: object
  5308. type: array
  5309. required:
  5310. - data
  5311. type: object
  5312. gcpsm:
  5313. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5314. properties:
  5315. auth:
  5316. description: Auth defines the information necessary to authenticate against GCP
  5317. properties:
  5318. secretRef:
  5319. properties:
  5320. secretAccessKeySecretRef:
  5321. description: The SecretAccessKey is used for authentication
  5322. properties:
  5323. key:
  5324. 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.
  5325. type: string
  5326. name:
  5327. description: The name of the Secret resource being referred to.
  5328. type: string
  5329. namespace:
  5330. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5331. type: string
  5332. type: object
  5333. type: object
  5334. workloadIdentity:
  5335. properties:
  5336. clusterLocation:
  5337. type: string
  5338. clusterName:
  5339. type: string
  5340. clusterProjectID:
  5341. type: string
  5342. serviceAccountRef:
  5343. description: A reference to a ServiceAccount resource.
  5344. properties:
  5345. audiences:
  5346. 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
  5347. items:
  5348. type: string
  5349. type: array
  5350. name:
  5351. description: The name of the ServiceAccount resource being referred to.
  5352. type: string
  5353. namespace:
  5354. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5355. type: string
  5356. required:
  5357. - name
  5358. type: object
  5359. required:
  5360. - clusterLocation
  5361. - clusterName
  5362. - serviceAccountRef
  5363. type: object
  5364. type: object
  5365. projectID:
  5366. description: ProjectID project where secret is located
  5367. type: string
  5368. type: object
  5369. gitlab:
  5370. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  5371. properties:
  5372. auth:
  5373. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5374. properties:
  5375. SecretRef:
  5376. properties:
  5377. accessToken:
  5378. description: AccessToken is used for authentication.
  5379. properties:
  5380. key:
  5381. 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.
  5382. type: string
  5383. name:
  5384. description: The name of the Secret resource being referred to.
  5385. type: string
  5386. namespace:
  5387. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5388. type: string
  5389. type: object
  5390. type: object
  5391. required:
  5392. - SecretRef
  5393. type: object
  5394. environment:
  5395. 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)
  5396. type: string
  5397. groupIDs:
  5398. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  5399. items:
  5400. type: string
  5401. type: array
  5402. inheritFromGroups:
  5403. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  5404. type: boolean
  5405. projectID:
  5406. description: ProjectID specifies a project where secrets are located.
  5407. type: string
  5408. url:
  5409. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5410. type: string
  5411. required:
  5412. - auth
  5413. type: object
  5414. ibm:
  5415. description: IBM configures this store to sync secrets using IBM Cloud provider
  5416. properties:
  5417. auth:
  5418. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5419. maxProperties: 1
  5420. minProperties: 1
  5421. properties:
  5422. containerAuth:
  5423. description: IBM Container-based auth with IAM Trusted Profile.
  5424. properties:
  5425. iamEndpoint:
  5426. type: string
  5427. profile:
  5428. description: the IBM Trusted Profile
  5429. type: string
  5430. tokenLocation:
  5431. description: Location the token is mounted on the pod
  5432. type: string
  5433. required:
  5434. - profile
  5435. type: object
  5436. secretRef:
  5437. properties:
  5438. secretApiKeySecretRef:
  5439. description: The SecretAccessKey is used for authentication
  5440. properties:
  5441. key:
  5442. 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.
  5443. type: string
  5444. name:
  5445. description: The name of the Secret resource being referred to.
  5446. type: string
  5447. namespace:
  5448. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5449. type: string
  5450. type: object
  5451. type: object
  5452. type: object
  5453. serviceUrl:
  5454. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5455. type: string
  5456. required:
  5457. - auth
  5458. type: object
  5459. kubernetes:
  5460. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5461. properties:
  5462. auth:
  5463. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5464. maxProperties: 1
  5465. minProperties: 1
  5466. properties:
  5467. cert:
  5468. description: has both clientCert and clientKey as secretKeySelector
  5469. properties:
  5470. clientCert:
  5471. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5472. properties:
  5473. key:
  5474. 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.
  5475. type: string
  5476. name:
  5477. description: The name of the Secret resource being referred to.
  5478. type: string
  5479. namespace:
  5480. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5481. type: string
  5482. type: object
  5483. clientKey:
  5484. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5485. properties:
  5486. key:
  5487. 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.
  5488. type: string
  5489. name:
  5490. description: The name of the Secret resource being referred to.
  5491. type: string
  5492. namespace:
  5493. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5494. type: string
  5495. type: object
  5496. type: object
  5497. serviceAccount:
  5498. description: points to a service account that should be used for authentication
  5499. properties:
  5500. audiences:
  5501. 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
  5502. items:
  5503. type: string
  5504. type: array
  5505. name:
  5506. description: The name of the ServiceAccount resource being referred to.
  5507. type: string
  5508. namespace:
  5509. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5510. type: string
  5511. required:
  5512. - name
  5513. type: object
  5514. token:
  5515. description: use static token to authenticate with
  5516. properties:
  5517. bearerToken:
  5518. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5519. properties:
  5520. key:
  5521. 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.
  5522. type: string
  5523. name:
  5524. description: The name of the Secret resource being referred to.
  5525. type: string
  5526. namespace:
  5527. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5528. type: string
  5529. type: object
  5530. type: object
  5531. type: object
  5532. remoteNamespace:
  5533. default: default
  5534. description: Remote namespace to fetch the secrets from
  5535. type: string
  5536. server:
  5537. description: configures the Kubernetes server Address.
  5538. properties:
  5539. caBundle:
  5540. description: CABundle is a base64-encoded CA certificate
  5541. format: byte
  5542. type: string
  5543. caProvider:
  5544. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5545. properties:
  5546. key:
  5547. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5548. type: string
  5549. name:
  5550. description: The name of the object located at the provider type.
  5551. type: string
  5552. namespace:
  5553. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5554. type: string
  5555. type:
  5556. description: The type of provider to use such as "Secret", or "ConfigMap".
  5557. enum:
  5558. - Secret
  5559. - ConfigMap
  5560. type: string
  5561. required:
  5562. - name
  5563. - type
  5564. type: object
  5565. url:
  5566. default: kubernetes.default
  5567. description: configures the Kubernetes server Address.
  5568. type: string
  5569. type: object
  5570. required:
  5571. - auth
  5572. type: object
  5573. onepassword:
  5574. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5575. properties:
  5576. auth:
  5577. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5578. properties:
  5579. secretRef:
  5580. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5581. properties:
  5582. connectTokenSecretRef:
  5583. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5584. properties:
  5585. key:
  5586. 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.
  5587. type: string
  5588. name:
  5589. description: The name of the Secret resource being referred to.
  5590. type: string
  5591. namespace:
  5592. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5593. type: string
  5594. type: object
  5595. required:
  5596. - connectTokenSecretRef
  5597. type: object
  5598. required:
  5599. - secretRef
  5600. type: object
  5601. connectHost:
  5602. description: ConnectHost defines the OnePassword Connect Server to connect to
  5603. type: string
  5604. vaults:
  5605. additionalProperties:
  5606. type: integer
  5607. description: Vaults defines which OnePassword vaults to search in which order
  5608. type: object
  5609. required:
  5610. - auth
  5611. - connectHost
  5612. - vaults
  5613. type: object
  5614. oracle:
  5615. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5616. properties:
  5617. auth:
  5618. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5619. properties:
  5620. secretRef:
  5621. description: SecretRef to pass through sensitive information.
  5622. properties:
  5623. fingerprint:
  5624. description: Fingerprint is the fingerprint of the API private key.
  5625. properties:
  5626. key:
  5627. 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.
  5628. type: string
  5629. name:
  5630. description: The name of the Secret resource being referred to.
  5631. type: string
  5632. namespace:
  5633. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5634. type: string
  5635. type: object
  5636. privatekey:
  5637. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5638. properties:
  5639. key:
  5640. 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.
  5641. type: string
  5642. name:
  5643. description: The name of the Secret resource being referred to.
  5644. type: string
  5645. namespace:
  5646. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5647. type: string
  5648. type: object
  5649. required:
  5650. - fingerprint
  5651. - privatekey
  5652. type: object
  5653. tenancy:
  5654. description: Tenancy is the tenancy OCID where user is located.
  5655. type: string
  5656. user:
  5657. description: User is an access OCID specific to the account.
  5658. type: string
  5659. required:
  5660. - secretRef
  5661. - tenancy
  5662. - user
  5663. type: object
  5664. region:
  5665. description: Region is the region where vault is located.
  5666. type: string
  5667. vault:
  5668. description: Vault is the vault's OCID of the specific vault where secret is located.
  5669. type: string
  5670. required:
  5671. - region
  5672. - vault
  5673. type: object
  5674. senhasegura:
  5675. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5676. properties:
  5677. auth:
  5678. description: Auth defines parameters to authenticate in senhasegura
  5679. properties:
  5680. clientId:
  5681. type: string
  5682. clientSecretSecretRef:
  5683. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5684. properties:
  5685. key:
  5686. 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.
  5687. type: string
  5688. name:
  5689. description: The name of the Secret resource being referred to.
  5690. type: string
  5691. namespace:
  5692. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5693. type: string
  5694. type: object
  5695. required:
  5696. - clientId
  5697. - clientSecretSecretRef
  5698. type: object
  5699. ignoreSslCertificate:
  5700. default: false
  5701. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5702. type: boolean
  5703. module:
  5704. description: Module defines which senhasegura module should be used to get secrets
  5705. type: string
  5706. url:
  5707. description: URL of senhasegura
  5708. type: string
  5709. required:
  5710. - auth
  5711. - module
  5712. - url
  5713. type: object
  5714. vault:
  5715. description: Vault configures this store to sync secrets using Hashi provider
  5716. properties:
  5717. auth:
  5718. description: Auth configures how secret-manager authenticates with the Vault server.
  5719. properties:
  5720. appRole:
  5721. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  5722. properties:
  5723. path:
  5724. default: approle
  5725. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  5726. type: string
  5727. roleId:
  5728. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  5729. type: string
  5730. secretRef:
  5731. 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.
  5732. properties:
  5733. key:
  5734. 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.
  5735. type: string
  5736. name:
  5737. description: The name of the Secret resource being referred to.
  5738. type: string
  5739. namespace:
  5740. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5741. type: string
  5742. type: object
  5743. required:
  5744. - path
  5745. - roleId
  5746. - secretRef
  5747. type: object
  5748. cert:
  5749. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5750. properties:
  5751. clientCert:
  5752. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5753. properties:
  5754. key:
  5755. 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.
  5756. type: string
  5757. name:
  5758. description: The name of the Secret resource being referred to.
  5759. type: string
  5760. namespace:
  5761. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5762. type: string
  5763. type: object
  5764. secretRef:
  5765. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5766. properties:
  5767. key:
  5768. 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.
  5769. type: string
  5770. name:
  5771. description: The name of the Secret resource being referred to.
  5772. type: string
  5773. namespace:
  5774. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5775. type: string
  5776. type: object
  5777. type: object
  5778. jwt:
  5779. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5780. properties:
  5781. kubernetesServiceAccountToken:
  5782. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5783. properties:
  5784. audiences:
  5785. 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'
  5786. items:
  5787. type: string
  5788. type: array
  5789. expirationSeconds:
  5790. 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.'
  5791. format: int64
  5792. type: integer
  5793. serviceAccountRef:
  5794. description: Service account field containing the name of a kubernetes ServiceAccount.
  5795. properties:
  5796. audiences:
  5797. 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
  5798. items:
  5799. type: string
  5800. type: array
  5801. name:
  5802. description: The name of the ServiceAccount resource being referred to.
  5803. type: string
  5804. namespace:
  5805. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5806. type: string
  5807. required:
  5808. - name
  5809. type: object
  5810. required:
  5811. - serviceAccountRef
  5812. type: object
  5813. path:
  5814. default: jwt
  5815. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5816. type: string
  5817. role:
  5818. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5819. type: string
  5820. secretRef:
  5821. 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.
  5822. properties:
  5823. key:
  5824. 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.
  5825. type: string
  5826. name:
  5827. description: The name of the Secret resource being referred to.
  5828. type: string
  5829. namespace:
  5830. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5831. type: string
  5832. type: object
  5833. required:
  5834. - path
  5835. type: object
  5836. kubernetes:
  5837. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5838. properties:
  5839. mountPath:
  5840. default: kubernetes
  5841. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5842. type: string
  5843. role:
  5844. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5845. type: string
  5846. secretRef:
  5847. 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.
  5848. properties:
  5849. key:
  5850. 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.
  5851. type: string
  5852. name:
  5853. description: The name of the Secret resource being referred to.
  5854. type: string
  5855. namespace:
  5856. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5857. type: string
  5858. type: object
  5859. serviceAccountRef:
  5860. 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.
  5861. properties:
  5862. audiences:
  5863. 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
  5864. items:
  5865. type: string
  5866. type: array
  5867. name:
  5868. description: The name of the ServiceAccount resource being referred to.
  5869. type: string
  5870. namespace:
  5871. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5872. type: string
  5873. required:
  5874. - name
  5875. type: object
  5876. required:
  5877. - mountPath
  5878. - role
  5879. type: object
  5880. ldap:
  5881. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5882. properties:
  5883. path:
  5884. default: ldap
  5885. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5886. type: string
  5887. secretRef:
  5888. 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
  5889. properties:
  5890. key:
  5891. 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.
  5892. type: string
  5893. name:
  5894. description: The name of the Secret resource being referred to.
  5895. type: string
  5896. namespace:
  5897. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5898. type: string
  5899. type: object
  5900. username:
  5901. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5902. type: string
  5903. required:
  5904. - path
  5905. - username
  5906. type: object
  5907. tokenSecretRef:
  5908. description: TokenSecretRef authenticates with Vault by presenting a token.
  5909. properties:
  5910. key:
  5911. 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.
  5912. type: string
  5913. name:
  5914. description: The name of the Secret resource being referred to.
  5915. type: string
  5916. namespace:
  5917. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5918. type: string
  5919. type: object
  5920. type: object
  5921. caBundle:
  5922. 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.
  5923. format: byte
  5924. type: string
  5925. caProvider:
  5926. description: The provider for the CA bundle to use to validate Vault server certificate.
  5927. properties:
  5928. key:
  5929. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5930. type: string
  5931. name:
  5932. description: The name of the object located at the provider type.
  5933. type: string
  5934. namespace:
  5935. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5936. type: string
  5937. type:
  5938. description: The type of provider to use such as "Secret", or "ConfigMap".
  5939. enum:
  5940. - Secret
  5941. - ConfigMap
  5942. type: string
  5943. required:
  5944. - name
  5945. - type
  5946. type: object
  5947. forwardInconsistent:
  5948. 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
  5949. type: boolean
  5950. namespace:
  5951. 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'
  5952. type: string
  5953. path:
  5954. 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.'
  5955. type: string
  5956. readYourWrites:
  5957. 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
  5958. type: boolean
  5959. server:
  5960. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5961. type: string
  5962. version:
  5963. default: v2
  5964. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5965. enum:
  5966. - v1
  5967. - v2
  5968. type: string
  5969. required:
  5970. - auth
  5971. - server
  5972. type: object
  5973. webhook:
  5974. description: Webhook configures this store to sync secrets using a generic templated webhook
  5975. properties:
  5976. body:
  5977. description: Body
  5978. type: string
  5979. caBundle:
  5980. 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.
  5981. format: byte
  5982. type: string
  5983. caProvider:
  5984. description: The provider for the CA bundle to use to validate webhook server certificate.
  5985. properties:
  5986. key:
  5987. description: The key the value inside of the provider type to use, only used with "Secret" type
  5988. type: string
  5989. name:
  5990. description: The name of the object located at the provider type.
  5991. type: string
  5992. namespace:
  5993. description: The namespace the Provider type is in.
  5994. type: string
  5995. type:
  5996. description: The type of provider to use such as "Secret", or "ConfigMap".
  5997. enum:
  5998. - Secret
  5999. - ConfigMap
  6000. type: string
  6001. required:
  6002. - name
  6003. - type
  6004. type: object
  6005. headers:
  6006. additionalProperties:
  6007. type: string
  6008. description: Headers
  6009. type: object
  6010. method:
  6011. description: Webhook Method
  6012. type: string
  6013. result:
  6014. description: Result formatting
  6015. properties:
  6016. jsonPath:
  6017. description: Json path of return value
  6018. type: string
  6019. type: object
  6020. secrets:
  6021. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  6022. items:
  6023. properties:
  6024. name:
  6025. description: Name of this secret in templates
  6026. type: string
  6027. secretRef:
  6028. description: Secret ref to fill in credentials
  6029. properties:
  6030. key:
  6031. 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.
  6032. type: string
  6033. name:
  6034. description: The name of the Secret resource being referred to.
  6035. type: string
  6036. namespace:
  6037. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6038. type: string
  6039. type: object
  6040. required:
  6041. - name
  6042. - secretRef
  6043. type: object
  6044. type: array
  6045. timeout:
  6046. description: Timeout
  6047. type: string
  6048. url:
  6049. description: Webhook url to call
  6050. type: string
  6051. required:
  6052. - result
  6053. - url
  6054. type: object
  6055. yandexcertificatemanager:
  6056. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6057. properties:
  6058. apiEndpoint:
  6059. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6060. type: string
  6061. auth:
  6062. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6063. properties:
  6064. authorizedKeySecretRef:
  6065. description: The authorized key used for authentication
  6066. properties:
  6067. key:
  6068. 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.
  6069. type: string
  6070. name:
  6071. description: The name of the Secret resource being referred to.
  6072. type: string
  6073. namespace:
  6074. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6075. type: string
  6076. type: object
  6077. type: object
  6078. caProvider:
  6079. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6080. properties:
  6081. certSecretRef:
  6082. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6083. properties:
  6084. key:
  6085. 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.
  6086. type: string
  6087. name:
  6088. description: The name of the Secret resource being referred to.
  6089. type: string
  6090. namespace:
  6091. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6092. type: string
  6093. type: object
  6094. type: object
  6095. required:
  6096. - auth
  6097. type: object
  6098. yandexlockbox:
  6099. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6100. properties:
  6101. apiEndpoint:
  6102. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6103. type: string
  6104. auth:
  6105. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6106. properties:
  6107. authorizedKeySecretRef:
  6108. description: The authorized key used for authentication
  6109. properties:
  6110. key:
  6111. 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.
  6112. type: string
  6113. name:
  6114. description: The name of the Secret resource being referred to.
  6115. type: string
  6116. namespace:
  6117. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6118. type: string
  6119. type: object
  6120. type: object
  6121. caProvider:
  6122. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6123. properties:
  6124. certSecretRef:
  6125. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6126. properties:
  6127. key:
  6128. 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.
  6129. type: string
  6130. name:
  6131. description: The name of the Secret resource being referred to.
  6132. type: string
  6133. namespace:
  6134. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6135. type: string
  6136. type: object
  6137. type: object
  6138. required:
  6139. - auth
  6140. type: object
  6141. type: object
  6142. refreshInterval:
  6143. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6144. type: integer
  6145. retrySettings:
  6146. description: Used to configure http retries if failed
  6147. properties:
  6148. maxRetries:
  6149. format: int32
  6150. type: integer
  6151. retryInterval:
  6152. type: string
  6153. type: object
  6154. required:
  6155. - provider
  6156. type: object
  6157. status:
  6158. description: SecretStoreStatus defines the observed state of the SecretStore.
  6159. properties:
  6160. capabilities:
  6161. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6162. type: string
  6163. conditions:
  6164. items:
  6165. properties:
  6166. lastTransitionTime:
  6167. format: date-time
  6168. type: string
  6169. message:
  6170. type: string
  6171. reason:
  6172. type: string
  6173. status:
  6174. type: string
  6175. type:
  6176. type: string
  6177. required:
  6178. - status
  6179. - type
  6180. type: object
  6181. type: array
  6182. type: object
  6183. type: object
  6184. served: true
  6185. storage: true
  6186. subresources:
  6187. status: {}
  6188. conversion:
  6189. strategy: Webhook
  6190. webhook:
  6191. conversionReviewVersions:
  6192. - v1
  6193. clientConfig:
  6194. service:
  6195. name: kubernetes
  6196. namespace: default
  6197. path: /convert
  6198. ---
  6199. apiVersion: apiextensions.k8s.io/v1
  6200. kind: CustomResourceDefinition
  6201. metadata:
  6202. annotations:
  6203. controller-gen.kubebuilder.io/version: v0.10.0
  6204. creationTimestamp: null
  6205. name: acraccesstokens.generators.external-secrets.io
  6206. spec:
  6207. group: generators.external-secrets.io
  6208. names:
  6209. categories:
  6210. - acraccesstoken
  6211. kind: ACRAccessToken
  6212. listKind: ACRAccessTokenList
  6213. plural: acraccesstokens
  6214. shortNames:
  6215. - acraccesstoken
  6216. singular: acraccesstoken
  6217. scope: Namespaced
  6218. versions:
  6219. - name: v1alpha1
  6220. schema:
  6221. openAPIV3Schema:
  6222. 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"
  6223. properties:
  6224. apiVersion:
  6225. 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'
  6226. type: string
  6227. kind:
  6228. 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'
  6229. type: string
  6230. metadata:
  6231. type: object
  6232. spec:
  6233. 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'
  6234. properties:
  6235. auth:
  6236. properties:
  6237. managedIdentity:
  6238. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  6239. properties:
  6240. identityId:
  6241. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6242. type: string
  6243. type: object
  6244. servicePrincipal:
  6245. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  6246. properties:
  6247. secretRef:
  6248. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  6249. properties:
  6250. clientId:
  6251. description: The Azure clientId of the service principle used for authentication.
  6252. properties:
  6253. key:
  6254. 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.
  6255. type: string
  6256. name:
  6257. description: The name of the Secret resource being referred to.
  6258. type: string
  6259. namespace:
  6260. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6261. type: string
  6262. type: object
  6263. clientSecret:
  6264. description: The Azure ClientSecret of the service principle used for authentication.
  6265. properties:
  6266. key:
  6267. 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.
  6268. type: string
  6269. name:
  6270. description: The name of the Secret resource being referred to.
  6271. type: string
  6272. namespace:
  6273. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6274. type: string
  6275. type: object
  6276. type: object
  6277. required:
  6278. - secretRef
  6279. type: object
  6280. workloadIdentity:
  6281. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  6282. properties:
  6283. serviceAccountRef:
  6284. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6285. properties:
  6286. audiences:
  6287. 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
  6288. items:
  6289. type: string
  6290. type: array
  6291. name:
  6292. description: The name of the ServiceAccount resource being referred to.
  6293. type: string
  6294. namespace:
  6295. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6296. type: string
  6297. required:
  6298. - name
  6299. type: object
  6300. type: object
  6301. type: object
  6302. environmentType:
  6303. default: PublicCloud
  6304. 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'
  6305. enum:
  6306. - PublicCloud
  6307. - USGovernmentCloud
  6308. - ChinaCloud
  6309. - GermanCloud
  6310. type: string
  6311. registry:
  6312. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  6313. type: string
  6314. scope:
  6315. 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/"
  6316. type: string
  6317. tenantId:
  6318. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6319. type: string
  6320. required:
  6321. - auth
  6322. - registry
  6323. type: object
  6324. type: object
  6325. served: true
  6326. storage: true
  6327. subresources:
  6328. status: {}
  6329. conversion:
  6330. strategy: Webhook
  6331. webhook:
  6332. conversionReviewVersions:
  6333. - v1
  6334. clientConfig:
  6335. service:
  6336. name: kubernetes
  6337. namespace: default
  6338. path: /convert
  6339. ---
  6340. apiVersion: apiextensions.k8s.io/v1
  6341. kind: CustomResourceDefinition
  6342. metadata:
  6343. annotations:
  6344. controller-gen.kubebuilder.io/version: v0.10.0
  6345. creationTimestamp: null
  6346. name: ecrauthorizationtokens.generators.external-secrets.io
  6347. spec:
  6348. group: generators.external-secrets.io
  6349. names:
  6350. categories:
  6351. - ecrauthorizationtoken
  6352. kind: ECRAuthorizationToken
  6353. listKind: ECRAuthorizationTokenList
  6354. plural: ecrauthorizationtokens
  6355. shortNames:
  6356. - ecrauthorizationtoken
  6357. singular: ecrauthorizationtoken
  6358. scope: Namespaced
  6359. versions:
  6360. - name: v1alpha1
  6361. schema:
  6362. openAPIV3Schema:
  6363. 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.
  6364. properties:
  6365. apiVersion:
  6366. 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'
  6367. type: string
  6368. kind:
  6369. 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'
  6370. type: string
  6371. metadata:
  6372. type: object
  6373. spec:
  6374. properties:
  6375. auth:
  6376. description: Auth defines how to authenticate with AWS
  6377. properties:
  6378. jwt:
  6379. description: Authenticate against AWS using service account tokens.
  6380. properties:
  6381. serviceAccountRef:
  6382. description: A reference to a ServiceAccount resource.
  6383. properties:
  6384. audiences:
  6385. 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
  6386. items:
  6387. type: string
  6388. type: array
  6389. name:
  6390. description: The name of the ServiceAccount resource being referred to.
  6391. type: string
  6392. namespace:
  6393. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6394. type: string
  6395. required:
  6396. - name
  6397. type: object
  6398. type: object
  6399. secretRef:
  6400. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6401. properties:
  6402. accessKeyIDSecretRef:
  6403. description: The AccessKeyID is used for authentication
  6404. properties:
  6405. key:
  6406. 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.
  6407. type: string
  6408. name:
  6409. description: The name of the Secret resource being referred to.
  6410. type: string
  6411. namespace:
  6412. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6413. type: string
  6414. type: object
  6415. secretAccessKeySecretRef:
  6416. description: The SecretAccessKey is used for authentication
  6417. properties:
  6418. key:
  6419. 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.
  6420. type: string
  6421. name:
  6422. description: The name of the Secret resource being referred to.
  6423. type: string
  6424. namespace:
  6425. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6426. type: string
  6427. type: object
  6428. sessionTokenSecretRef:
  6429. 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'
  6430. properties:
  6431. key:
  6432. 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.
  6433. type: string
  6434. name:
  6435. description: The name of the Secret resource being referred to.
  6436. type: string
  6437. namespace:
  6438. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6439. type: string
  6440. type: object
  6441. type: object
  6442. type: object
  6443. region:
  6444. description: Region specifies the region to operate in.
  6445. type: string
  6446. role:
  6447. description: You can assume a role before making calls to the desired AWS service.
  6448. type: string
  6449. required:
  6450. - region
  6451. type: object
  6452. type: object
  6453. served: true
  6454. storage: true
  6455. subresources:
  6456. status: {}
  6457. conversion:
  6458. strategy: Webhook
  6459. webhook:
  6460. conversionReviewVersions:
  6461. - v1
  6462. clientConfig:
  6463. service:
  6464. name: kubernetes
  6465. namespace: default
  6466. path: /convert
  6467. ---
  6468. apiVersion: apiextensions.k8s.io/v1
  6469. kind: CustomResourceDefinition
  6470. metadata:
  6471. annotations:
  6472. controller-gen.kubebuilder.io/version: v0.10.0
  6473. creationTimestamp: null
  6474. name: fakes.generators.external-secrets.io
  6475. spec:
  6476. group: generators.external-secrets.io
  6477. names:
  6478. categories:
  6479. - fake
  6480. kind: Fake
  6481. listKind: FakeList
  6482. plural: fakes
  6483. shortNames:
  6484. - fake
  6485. singular: fake
  6486. scope: Namespaced
  6487. versions:
  6488. - name: v1alpha1
  6489. schema:
  6490. openAPIV3Schema:
  6491. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  6492. properties:
  6493. apiVersion:
  6494. 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'
  6495. type: string
  6496. kind:
  6497. 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'
  6498. type: string
  6499. metadata:
  6500. type: object
  6501. spec:
  6502. description: FakeSpec contains the static data.
  6503. properties:
  6504. data:
  6505. additionalProperties:
  6506. type: string
  6507. description: Data defines the static data returned by this generator.
  6508. type: object
  6509. type: object
  6510. type: object
  6511. served: true
  6512. storage: true
  6513. subresources:
  6514. status: {}
  6515. conversion:
  6516. strategy: Webhook
  6517. webhook:
  6518. conversionReviewVersions:
  6519. - v1
  6520. clientConfig:
  6521. service:
  6522. name: kubernetes
  6523. namespace: default
  6524. path: /convert
  6525. ---
  6526. apiVersion: apiextensions.k8s.io/v1
  6527. kind: CustomResourceDefinition
  6528. metadata:
  6529. annotations:
  6530. controller-gen.kubebuilder.io/version: v0.10.0
  6531. creationTimestamp: null
  6532. name: gcraccesstokens.generators.external-secrets.io
  6533. spec:
  6534. group: generators.external-secrets.io
  6535. names:
  6536. categories:
  6537. - gcraccesstoken
  6538. kind: GCRAccessToken
  6539. listKind: GCRAccessTokenList
  6540. plural: gcraccesstokens
  6541. shortNames:
  6542. - gcraccesstoken
  6543. singular: gcraccesstoken
  6544. scope: Namespaced
  6545. versions:
  6546. - name: v1alpha1
  6547. schema:
  6548. openAPIV3Schema:
  6549. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  6550. properties:
  6551. apiVersion:
  6552. 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'
  6553. type: string
  6554. kind:
  6555. 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'
  6556. type: string
  6557. metadata:
  6558. type: object
  6559. spec:
  6560. properties:
  6561. auth:
  6562. description: Auth defines the means for authenticating with GCP
  6563. properties:
  6564. secretRef:
  6565. properties:
  6566. secretAccessKeySecretRef:
  6567. description: The SecretAccessKey is used for authentication
  6568. properties:
  6569. key:
  6570. 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.
  6571. type: string
  6572. name:
  6573. description: The name of the Secret resource being referred to.
  6574. type: string
  6575. namespace:
  6576. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6577. type: string
  6578. type: object
  6579. type: object
  6580. workloadIdentity:
  6581. properties:
  6582. clusterLocation:
  6583. type: string
  6584. clusterName:
  6585. type: string
  6586. clusterProjectID:
  6587. type: string
  6588. serviceAccountRef:
  6589. description: A reference to a ServiceAccount resource.
  6590. properties:
  6591. audiences:
  6592. 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
  6593. items:
  6594. type: string
  6595. type: array
  6596. name:
  6597. description: The name of the ServiceAccount resource being referred to.
  6598. type: string
  6599. namespace:
  6600. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6601. type: string
  6602. required:
  6603. - name
  6604. type: object
  6605. required:
  6606. - clusterLocation
  6607. - clusterName
  6608. - serviceAccountRef
  6609. type: object
  6610. type: object
  6611. projectID:
  6612. description: ProjectID defines which project to use to authenticate with
  6613. type: string
  6614. required:
  6615. - auth
  6616. - projectID
  6617. type: object
  6618. type: object
  6619. served: true
  6620. storage: true
  6621. subresources:
  6622. status: {}
  6623. conversion:
  6624. strategy: Webhook
  6625. webhook:
  6626. conversionReviewVersions:
  6627. - v1
  6628. clientConfig:
  6629. service:
  6630. name: kubernetes
  6631. namespace: default
  6632. path: /convert
  6633. ---
  6634. apiVersion: apiextensions.k8s.io/v1
  6635. kind: CustomResourceDefinition
  6636. metadata:
  6637. annotations:
  6638. controller-gen.kubebuilder.io/version: v0.10.0
  6639. creationTimestamp: null
  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