bundle.yaml 404 KB

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