bundle.yaml 417 KB

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