bundle.yaml 408 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.11.3
  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.3
  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. authRef:
  2180. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2181. properties:
  2182. key:
  2183. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2184. type: string
  2185. name:
  2186. description: The name of the Secret resource being referred to.
  2187. type: string
  2188. namespace:
  2189. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2190. type: string
  2191. type: object
  2192. folderID:
  2193. type: string
  2194. hostname:
  2195. type: string
  2196. required:
  2197. - authRef
  2198. - folderID
  2199. - hostname
  2200. type: object
  2201. kubernetes:
  2202. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2203. properties:
  2204. auth:
  2205. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2206. maxProperties: 1
  2207. minProperties: 1
  2208. properties:
  2209. cert:
  2210. description: has both clientCert and clientKey as secretKeySelector
  2211. properties:
  2212. clientCert:
  2213. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2214. properties:
  2215. key:
  2216. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2217. type: string
  2218. name:
  2219. description: The name of the Secret resource being referred to.
  2220. type: string
  2221. namespace:
  2222. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2223. type: string
  2224. type: object
  2225. clientKey:
  2226. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2227. properties:
  2228. key:
  2229. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2230. type: string
  2231. name:
  2232. description: The name of the Secret resource being referred to.
  2233. type: string
  2234. namespace:
  2235. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2236. type: string
  2237. type: object
  2238. type: object
  2239. serviceAccount:
  2240. description: points to a service account that should be used for authentication
  2241. properties:
  2242. audiences:
  2243. 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
  2244. items:
  2245. type: string
  2246. type: array
  2247. name:
  2248. description: The name of the ServiceAccount resource being referred to.
  2249. type: string
  2250. namespace:
  2251. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2252. type: string
  2253. required:
  2254. - name
  2255. type: object
  2256. token:
  2257. description: use static token to authenticate with
  2258. properties:
  2259. bearerToken:
  2260. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2261. properties:
  2262. key:
  2263. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2264. type: string
  2265. name:
  2266. description: The name of the Secret resource being referred to.
  2267. type: string
  2268. namespace:
  2269. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2270. type: string
  2271. type: object
  2272. type: object
  2273. type: object
  2274. remoteNamespace:
  2275. default: default
  2276. description: Remote namespace to fetch the secrets from
  2277. type: string
  2278. server:
  2279. description: configures the Kubernetes server Address.
  2280. properties:
  2281. caBundle:
  2282. description: CABundle is a base64-encoded CA certificate
  2283. format: byte
  2284. type: string
  2285. caProvider:
  2286. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2287. properties:
  2288. key:
  2289. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2290. type: string
  2291. name:
  2292. description: The name of the object located at the provider type.
  2293. type: string
  2294. namespace:
  2295. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2296. type: string
  2297. type:
  2298. description: The type of provider to use such as "Secret", or "ConfigMap".
  2299. enum:
  2300. - Secret
  2301. - ConfigMap
  2302. type: string
  2303. required:
  2304. - name
  2305. - type
  2306. type: object
  2307. url:
  2308. default: kubernetes.default
  2309. description: configures the Kubernetes server Address.
  2310. type: string
  2311. type: object
  2312. required:
  2313. - auth
  2314. type: object
  2315. onepassword:
  2316. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2317. properties:
  2318. auth:
  2319. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2320. properties:
  2321. secretRef:
  2322. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2323. properties:
  2324. connectTokenSecretRef:
  2325. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2326. properties:
  2327. key:
  2328. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2329. type: string
  2330. name:
  2331. description: The name of the Secret resource being referred to.
  2332. type: string
  2333. namespace:
  2334. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2335. type: string
  2336. type: object
  2337. required:
  2338. - connectTokenSecretRef
  2339. type: object
  2340. required:
  2341. - secretRef
  2342. type: object
  2343. connectHost:
  2344. description: ConnectHost defines the OnePassword Connect Server to connect to
  2345. type: string
  2346. vaults:
  2347. additionalProperties:
  2348. type: integer
  2349. description: Vaults defines which OnePassword vaults to search in which order
  2350. type: object
  2351. required:
  2352. - auth
  2353. - connectHost
  2354. - vaults
  2355. type: object
  2356. oracle:
  2357. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2358. properties:
  2359. auth:
  2360. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2361. properties:
  2362. secretRef:
  2363. description: SecretRef to pass through sensitive information.
  2364. properties:
  2365. fingerprint:
  2366. description: Fingerprint is the fingerprint of the API private key.
  2367. properties:
  2368. key:
  2369. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2370. type: string
  2371. name:
  2372. description: The name of the Secret resource being referred to.
  2373. type: string
  2374. namespace:
  2375. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2376. type: string
  2377. type: object
  2378. privatekey:
  2379. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2380. properties:
  2381. key:
  2382. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2383. type: string
  2384. name:
  2385. description: The name of the Secret resource being referred to.
  2386. type: string
  2387. namespace:
  2388. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2389. type: string
  2390. type: object
  2391. required:
  2392. - fingerprint
  2393. - privatekey
  2394. type: object
  2395. tenancy:
  2396. description: Tenancy is the tenancy OCID where user is located.
  2397. type: string
  2398. user:
  2399. description: User is an access OCID specific to the account.
  2400. type: string
  2401. required:
  2402. - secretRef
  2403. - tenancy
  2404. - user
  2405. type: object
  2406. region:
  2407. description: Region is the region where vault is located.
  2408. type: string
  2409. vault:
  2410. description: Vault is the vault's OCID of the specific vault where secret is located.
  2411. type: string
  2412. required:
  2413. - region
  2414. - vault
  2415. type: object
  2416. senhasegura:
  2417. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2418. properties:
  2419. auth:
  2420. description: Auth defines parameters to authenticate in senhasegura
  2421. properties:
  2422. clientId:
  2423. type: string
  2424. clientSecretSecretRef:
  2425. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2426. properties:
  2427. key:
  2428. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2429. type: string
  2430. name:
  2431. description: The name of the Secret resource being referred to.
  2432. type: string
  2433. namespace:
  2434. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2435. type: string
  2436. type: object
  2437. required:
  2438. - clientId
  2439. - clientSecretSecretRef
  2440. type: object
  2441. ignoreSslCertificate:
  2442. default: false
  2443. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2444. type: boolean
  2445. module:
  2446. description: Module defines which senhasegura module should be used to get secrets
  2447. type: string
  2448. url:
  2449. description: URL of senhasegura
  2450. type: string
  2451. required:
  2452. - auth
  2453. - module
  2454. - url
  2455. type: object
  2456. vault:
  2457. description: Vault configures this store to sync secrets using Hashi provider
  2458. properties:
  2459. auth:
  2460. description: Auth configures how secret-manager authenticates with the Vault server.
  2461. properties:
  2462. appRole:
  2463. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2464. properties:
  2465. path:
  2466. default: approle
  2467. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2468. type: string
  2469. roleId:
  2470. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2471. type: string
  2472. secretRef:
  2473. 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.
  2474. properties:
  2475. key:
  2476. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2477. type: string
  2478. name:
  2479. description: The name of the Secret resource being referred to.
  2480. type: string
  2481. namespace:
  2482. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2483. type: string
  2484. type: object
  2485. required:
  2486. - path
  2487. - roleId
  2488. - secretRef
  2489. type: object
  2490. cert:
  2491. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2492. properties:
  2493. clientCert:
  2494. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2495. properties:
  2496. key:
  2497. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2498. type: string
  2499. name:
  2500. description: The name of the Secret resource being referred to.
  2501. type: string
  2502. namespace:
  2503. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2504. type: string
  2505. type: object
  2506. secretRef:
  2507. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2508. properties:
  2509. key:
  2510. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2511. type: string
  2512. name:
  2513. description: The name of the Secret resource being referred to.
  2514. type: string
  2515. namespace:
  2516. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2517. type: string
  2518. type: object
  2519. type: object
  2520. jwt:
  2521. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2522. properties:
  2523. kubernetesServiceAccountToken:
  2524. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2525. properties:
  2526. audiences:
  2527. 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'
  2528. items:
  2529. type: string
  2530. type: array
  2531. expirationSeconds:
  2532. 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.'
  2533. format: int64
  2534. type: integer
  2535. serviceAccountRef:
  2536. description: Service account field containing the name of a kubernetes ServiceAccount.
  2537. properties:
  2538. audiences:
  2539. 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
  2540. items:
  2541. type: string
  2542. type: array
  2543. name:
  2544. description: The name of the ServiceAccount resource being referred to.
  2545. type: string
  2546. namespace:
  2547. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2548. type: string
  2549. required:
  2550. - name
  2551. type: object
  2552. required:
  2553. - serviceAccountRef
  2554. type: object
  2555. path:
  2556. default: jwt
  2557. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2558. type: string
  2559. role:
  2560. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2561. type: string
  2562. secretRef:
  2563. 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.
  2564. properties:
  2565. key:
  2566. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2567. type: string
  2568. name:
  2569. description: The name of the Secret resource being referred to.
  2570. type: string
  2571. namespace:
  2572. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2573. type: string
  2574. type: object
  2575. required:
  2576. - path
  2577. type: object
  2578. kubernetes:
  2579. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2580. properties:
  2581. mountPath:
  2582. default: kubernetes
  2583. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2584. type: string
  2585. role:
  2586. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2587. type: string
  2588. secretRef:
  2589. 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.
  2590. properties:
  2591. key:
  2592. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2593. type: string
  2594. name:
  2595. description: The name of the Secret resource being referred to.
  2596. type: string
  2597. namespace:
  2598. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2599. type: string
  2600. type: object
  2601. serviceAccountRef:
  2602. 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.
  2603. properties:
  2604. audiences:
  2605. 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
  2606. items:
  2607. type: string
  2608. type: array
  2609. name:
  2610. description: The name of the ServiceAccount resource being referred to.
  2611. type: string
  2612. namespace:
  2613. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2614. type: string
  2615. required:
  2616. - name
  2617. type: object
  2618. required:
  2619. - mountPath
  2620. - role
  2621. type: object
  2622. ldap:
  2623. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2624. properties:
  2625. path:
  2626. default: ldap
  2627. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2628. type: string
  2629. secretRef:
  2630. 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
  2631. properties:
  2632. key:
  2633. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2634. type: string
  2635. name:
  2636. description: The name of the Secret resource being referred to.
  2637. type: string
  2638. namespace:
  2639. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2640. type: string
  2641. type: object
  2642. username:
  2643. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2644. type: string
  2645. required:
  2646. - path
  2647. - username
  2648. type: object
  2649. tokenSecretRef:
  2650. description: TokenSecretRef authenticates with Vault by presenting a token.
  2651. properties:
  2652. key:
  2653. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2654. type: string
  2655. name:
  2656. description: The name of the Secret resource being referred to.
  2657. type: string
  2658. namespace:
  2659. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2660. type: string
  2661. type: object
  2662. type: object
  2663. caBundle:
  2664. 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.
  2665. format: byte
  2666. type: string
  2667. caProvider:
  2668. description: The provider for the CA bundle to use to validate Vault server certificate.
  2669. properties:
  2670. key:
  2671. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2672. type: string
  2673. name:
  2674. description: The name of the object located at the provider type.
  2675. type: string
  2676. namespace:
  2677. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2678. type: string
  2679. type:
  2680. description: The type of provider to use such as "Secret", or "ConfigMap".
  2681. enum:
  2682. - Secret
  2683. - ConfigMap
  2684. type: string
  2685. required:
  2686. - name
  2687. - type
  2688. type: object
  2689. forwardInconsistent:
  2690. 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
  2691. type: boolean
  2692. namespace:
  2693. 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'
  2694. type: string
  2695. path:
  2696. 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.'
  2697. type: string
  2698. readYourWrites:
  2699. 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
  2700. type: boolean
  2701. server:
  2702. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2703. type: string
  2704. version:
  2705. default: v2
  2706. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2707. enum:
  2708. - v1
  2709. - v2
  2710. type: string
  2711. required:
  2712. - auth
  2713. - server
  2714. type: object
  2715. webhook:
  2716. description: Webhook configures this store to sync secrets using a generic templated webhook
  2717. properties:
  2718. body:
  2719. description: Body
  2720. type: string
  2721. caBundle:
  2722. 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.
  2723. format: byte
  2724. type: string
  2725. caProvider:
  2726. description: The provider for the CA bundle to use to validate webhook server certificate.
  2727. properties:
  2728. key:
  2729. description: The key the value inside of the provider type to use, only used with "Secret" type
  2730. type: string
  2731. name:
  2732. description: The name of the object located at the provider type.
  2733. type: string
  2734. namespace:
  2735. description: The namespace the Provider type is in.
  2736. type: string
  2737. type:
  2738. description: The type of provider to use such as "Secret", or "ConfigMap".
  2739. enum:
  2740. - Secret
  2741. - ConfigMap
  2742. type: string
  2743. required:
  2744. - name
  2745. - type
  2746. type: object
  2747. headers:
  2748. additionalProperties:
  2749. type: string
  2750. description: Headers
  2751. type: object
  2752. method:
  2753. description: Webhook Method
  2754. type: string
  2755. result:
  2756. description: Result formatting
  2757. properties:
  2758. jsonPath:
  2759. description: Json path of return value
  2760. type: string
  2761. type: object
  2762. secrets:
  2763. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2764. items:
  2765. properties:
  2766. name:
  2767. description: Name of this secret in templates
  2768. type: string
  2769. secretRef:
  2770. description: Secret ref to fill in credentials
  2771. properties:
  2772. key:
  2773. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2774. type: string
  2775. name:
  2776. description: The name of the Secret resource being referred to.
  2777. type: string
  2778. namespace:
  2779. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2780. type: string
  2781. type: object
  2782. required:
  2783. - name
  2784. - secretRef
  2785. type: object
  2786. type: array
  2787. timeout:
  2788. description: Timeout
  2789. type: string
  2790. url:
  2791. description: Webhook url to call
  2792. type: string
  2793. required:
  2794. - result
  2795. - url
  2796. type: object
  2797. yandexcertificatemanager:
  2798. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2799. properties:
  2800. apiEndpoint:
  2801. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2802. type: string
  2803. auth:
  2804. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2805. properties:
  2806. authorizedKeySecretRef:
  2807. description: The authorized key used for authentication
  2808. properties:
  2809. key:
  2810. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2811. type: string
  2812. name:
  2813. description: The name of the Secret resource being referred to.
  2814. type: string
  2815. namespace:
  2816. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2817. type: string
  2818. type: object
  2819. type: object
  2820. caProvider:
  2821. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2822. properties:
  2823. certSecretRef:
  2824. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2825. properties:
  2826. key:
  2827. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2828. type: string
  2829. name:
  2830. description: The name of the Secret resource being referred to.
  2831. type: string
  2832. namespace:
  2833. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2834. type: string
  2835. type: object
  2836. type: object
  2837. required:
  2838. - auth
  2839. type: object
  2840. yandexlockbox:
  2841. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2842. properties:
  2843. apiEndpoint:
  2844. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2845. type: string
  2846. auth:
  2847. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2848. properties:
  2849. authorizedKeySecretRef:
  2850. description: The authorized key used for authentication
  2851. properties:
  2852. key:
  2853. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2854. type: string
  2855. name:
  2856. description: The name of the Secret resource being referred to.
  2857. type: string
  2858. namespace:
  2859. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2860. type: string
  2861. type: object
  2862. type: object
  2863. caProvider:
  2864. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2865. properties:
  2866. certSecretRef:
  2867. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2868. properties:
  2869. key:
  2870. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2871. type: string
  2872. name:
  2873. description: The name of the Secret resource being referred to.
  2874. type: string
  2875. namespace:
  2876. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2877. type: string
  2878. type: object
  2879. type: object
  2880. required:
  2881. - auth
  2882. type: object
  2883. type: object
  2884. refreshInterval:
  2885. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2886. type: integer
  2887. retrySettings:
  2888. description: Used to configure http retries if failed
  2889. properties:
  2890. maxRetries:
  2891. format: int32
  2892. type: integer
  2893. retryInterval:
  2894. type: string
  2895. type: object
  2896. required:
  2897. - provider
  2898. type: object
  2899. status:
  2900. description: SecretStoreStatus defines the observed state of the SecretStore.
  2901. properties:
  2902. capabilities:
  2903. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  2904. type: string
  2905. conditions:
  2906. items:
  2907. properties:
  2908. lastTransitionTime:
  2909. format: date-time
  2910. type: string
  2911. message:
  2912. type: string
  2913. reason:
  2914. type: string
  2915. status:
  2916. type: string
  2917. type:
  2918. type: string
  2919. required:
  2920. - status
  2921. - type
  2922. type: object
  2923. type: array
  2924. type: object
  2925. type: object
  2926. served: true
  2927. storage: true
  2928. subresources:
  2929. status: {}
  2930. conversion:
  2931. strategy: Webhook
  2932. webhook:
  2933. conversionReviewVersions:
  2934. - v1
  2935. clientConfig:
  2936. service:
  2937. name: kubernetes
  2938. namespace: default
  2939. path: /convert
  2940. ---
  2941. apiVersion: apiextensions.k8s.io/v1
  2942. kind: CustomResourceDefinition
  2943. metadata:
  2944. annotations:
  2945. controller-gen.kubebuilder.io/version: v0.11.3
  2946. creationTimestamp: null
  2947. name: externalsecrets.external-secrets.io
  2948. spec:
  2949. group: external-secrets.io
  2950. names:
  2951. categories:
  2952. - externalsecrets
  2953. kind: ExternalSecret
  2954. listKind: ExternalSecretList
  2955. plural: externalsecrets
  2956. shortNames:
  2957. - es
  2958. singular: externalsecret
  2959. scope: Namespaced
  2960. versions:
  2961. - additionalPrinterColumns:
  2962. - jsonPath: .spec.secretStoreRef.name
  2963. name: Store
  2964. type: string
  2965. - jsonPath: .spec.refreshInterval
  2966. name: Refresh Interval
  2967. type: string
  2968. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2969. name: Status
  2970. type: string
  2971. deprecated: true
  2972. name: v1alpha1
  2973. schema:
  2974. openAPIV3Schema:
  2975. description: ExternalSecret is the Schema for the external-secrets API.
  2976. properties:
  2977. apiVersion:
  2978. 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'
  2979. type: string
  2980. kind:
  2981. 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'
  2982. type: string
  2983. metadata:
  2984. type: object
  2985. spec:
  2986. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2987. properties:
  2988. data:
  2989. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2990. items:
  2991. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2992. properties:
  2993. remoteRef:
  2994. description: ExternalSecretDataRemoteRef defines Provider data location.
  2995. properties:
  2996. conversionStrategy:
  2997. default: Default
  2998. description: Used to define a conversion Strategy
  2999. type: string
  3000. key:
  3001. description: Key is the key used in the Provider, mandatory
  3002. type: string
  3003. property:
  3004. description: Used to select a specific property of the Provider value (if a map), if supported
  3005. type: string
  3006. version:
  3007. description: Used to select a specific version of the Provider value, if supported
  3008. type: string
  3009. required:
  3010. - key
  3011. type: object
  3012. secretKey:
  3013. type: string
  3014. required:
  3015. - remoteRef
  3016. - secretKey
  3017. type: object
  3018. type: array
  3019. dataFrom:
  3020. 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
  3021. items:
  3022. description: ExternalSecretDataRemoteRef defines Provider data location.
  3023. properties:
  3024. conversionStrategy:
  3025. default: Default
  3026. description: Used to define a conversion Strategy
  3027. type: string
  3028. key:
  3029. description: Key is the key used in the Provider, mandatory
  3030. type: string
  3031. property:
  3032. description: Used to select a specific property of the Provider value (if a map), if supported
  3033. type: string
  3034. version:
  3035. description: Used to select a specific version of the Provider value, if supported
  3036. type: string
  3037. required:
  3038. - key
  3039. type: object
  3040. type: array
  3041. refreshInterval:
  3042. default: 1h
  3043. 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.
  3044. type: string
  3045. secretStoreRef:
  3046. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3047. properties:
  3048. kind:
  3049. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3050. type: string
  3051. name:
  3052. description: Name of the SecretStore resource
  3053. type: string
  3054. required:
  3055. - name
  3056. type: object
  3057. target:
  3058. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3059. properties:
  3060. creationPolicy:
  3061. default: Owner
  3062. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3063. type: string
  3064. immutable:
  3065. description: Immutable defines if the final secret will be immutable
  3066. type: boolean
  3067. name:
  3068. 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
  3069. type: string
  3070. template:
  3071. description: Template defines a blueprint for the created Secret resource.
  3072. properties:
  3073. data:
  3074. additionalProperties:
  3075. type: string
  3076. type: object
  3077. engineVersion:
  3078. default: v1
  3079. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3080. type: string
  3081. metadata:
  3082. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3083. properties:
  3084. annotations:
  3085. additionalProperties:
  3086. type: string
  3087. type: object
  3088. labels:
  3089. additionalProperties:
  3090. type: string
  3091. type: object
  3092. type: object
  3093. templateFrom:
  3094. items:
  3095. maxProperties: 1
  3096. minProperties: 1
  3097. properties:
  3098. configMap:
  3099. properties:
  3100. items:
  3101. items:
  3102. properties:
  3103. key:
  3104. type: string
  3105. required:
  3106. - key
  3107. type: object
  3108. type: array
  3109. name:
  3110. type: string
  3111. required:
  3112. - items
  3113. - name
  3114. type: object
  3115. secret:
  3116. properties:
  3117. items:
  3118. items:
  3119. properties:
  3120. key:
  3121. type: string
  3122. required:
  3123. - key
  3124. type: object
  3125. type: array
  3126. name:
  3127. type: string
  3128. required:
  3129. - items
  3130. - name
  3131. type: object
  3132. type: object
  3133. type: array
  3134. type:
  3135. type: string
  3136. type: object
  3137. type: object
  3138. required:
  3139. - secretStoreRef
  3140. - target
  3141. type: object
  3142. status:
  3143. properties:
  3144. conditions:
  3145. items:
  3146. properties:
  3147. lastTransitionTime:
  3148. format: date-time
  3149. type: string
  3150. message:
  3151. type: string
  3152. reason:
  3153. type: string
  3154. status:
  3155. type: string
  3156. type:
  3157. type: string
  3158. required:
  3159. - status
  3160. - type
  3161. type: object
  3162. type: array
  3163. refreshTime:
  3164. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3165. format: date-time
  3166. nullable: true
  3167. type: string
  3168. syncedResourceVersion:
  3169. description: SyncedResourceVersion keeps track of the last synced version
  3170. type: string
  3171. type: object
  3172. type: object
  3173. served: true
  3174. storage: false
  3175. subresources:
  3176. status: {}
  3177. - additionalPrinterColumns:
  3178. - jsonPath: .spec.secretStoreRef.name
  3179. name: Store
  3180. type: string
  3181. - jsonPath: .spec.refreshInterval
  3182. name: Refresh Interval
  3183. type: string
  3184. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3185. name: Status
  3186. type: string
  3187. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3188. name: Ready
  3189. type: string
  3190. name: v1beta1
  3191. schema:
  3192. openAPIV3Schema:
  3193. description: ExternalSecret is the Schema for the external-secrets API.
  3194. properties:
  3195. apiVersion:
  3196. 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'
  3197. type: string
  3198. kind:
  3199. 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'
  3200. type: string
  3201. metadata:
  3202. type: object
  3203. spec:
  3204. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3205. properties:
  3206. data:
  3207. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3208. items:
  3209. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3210. properties:
  3211. remoteRef:
  3212. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3213. properties:
  3214. conversionStrategy:
  3215. default: Default
  3216. description: Used to define a conversion Strategy
  3217. type: string
  3218. decodingStrategy:
  3219. default: None
  3220. description: Used to define a decoding Strategy
  3221. type: string
  3222. key:
  3223. description: Key is the key used in the Provider, mandatory
  3224. type: string
  3225. metadataPolicy:
  3226. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3227. type: string
  3228. property:
  3229. description: Used to select a specific property of the Provider value (if a map), if supported
  3230. type: string
  3231. version:
  3232. description: Used to select a specific version of the Provider value, if supported
  3233. type: string
  3234. required:
  3235. - key
  3236. type: object
  3237. secretKey:
  3238. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3239. type: string
  3240. sourceRef:
  3241. description: SourceRef allows you to override the source from which the value will pulled from.
  3242. maxProperties: 1
  3243. properties:
  3244. generatorRef:
  3245. description: GeneratorRef points to a generator custom resource in
  3246. properties:
  3247. apiVersion:
  3248. default: generators.external-secrets.io/v1alpha1
  3249. description: Specify the apiVersion of the generator resource
  3250. type: string
  3251. kind:
  3252. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3253. type: string
  3254. name:
  3255. description: Specify the name of the generator resource
  3256. type: string
  3257. required:
  3258. - kind
  3259. - name
  3260. type: object
  3261. storeRef:
  3262. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3263. properties:
  3264. kind:
  3265. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3266. type: string
  3267. name:
  3268. description: Name of the SecretStore resource
  3269. type: string
  3270. required:
  3271. - name
  3272. type: object
  3273. type: object
  3274. required:
  3275. - remoteRef
  3276. - secretKey
  3277. type: object
  3278. type: array
  3279. dataFrom:
  3280. 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
  3281. items:
  3282. properties:
  3283. extract:
  3284. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3285. properties:
  3286. conversionStrategy:
  3287. default: Default
  3288. description: Used to define a conversion Strategy
  3289. type: string
  3290. decodingStrategy:
  3291. default: None
  3292. description: Used to define a decoding Strategy
  3293. type: string
  3294. key:
  3295. description: Key is the key used in the Provider, mandatory
  3296. type: string
  3297. metadataPolicy:
  3298. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3299. type: string
  3300. property:
  3301. description: Used to select a specific property of the Provider value (if a map), if supported
  3302. type: string
  3303. version:
  3304. description: Used to select a specific version of the Provider value, if supported
  3305. type: string
  3306. required:
  3307. - key
  3308. type: object
  3309. find:
  3310. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3311. properties:
  3312. conversionStrategy:
  3313. default: Default
  3314. description: Used to define a conversion Strategy
  3315. type: string
  3316. decodingStrategy:
  3317. default: None
  3318. description: Used to define a decoding Strategy
  3319. type: string
  3320. name:
  3321. description: Finds secrets based on the name.
  3322. properties:
  3323. regexp:
  3324. description: Finds secrets base
  3325. type: string
  3326. type: object
  3327. path:
  3328. description: A root path to start the find operations.
  3329. type: string
  3330. tags:
  3331. additionalProperties:
  3332. type: string
  3333. description: Find secrets based on tags.
  3334. type: object
  3335. type: object
  3336. rewrite:
  3337. 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)
  3338. items:
  3339. properties:
  3340. regexp:
  3341. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3342. properties:
  3343. source:
  3344. description: Used to define the regular expression of a re.Compiler.
  3345. type: string
  3346. target:
  3347. description: Used to define the target pattern of a ReplaceAll operation.
  3348. type: string
  3349. required:
  3350. - source
  3351. - target
  3352. type: object
  3353. type: object
  3354. type: array
  3355. sourceRef:
  3356. 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
  3357. maxProperties: 1
  3358. properties:
  3359. generatorRef:
  3360. description: GeneratorRef points to a generator custom resource in
  3361. properties:
  3362. apiVersion:
  3363. default: generators.external-secrets.io/v1alpha1
  3364. description: Specify the apiVersion of the generator resource
  3365. type: string
  3366. kind:
  3367. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3368. type: string
  3369. name:
  3370. description: Specify the name of the generator resource
  3371. type: string
  3372. required:
  3373. - kind
  3374. - name
  3375. type: object
  3376. storeRef:
  3377. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3378. properties:
  3379. kind:
  3380. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3381. type: string
  3382. name:
  3383. description: Name of the SecretStore resource
  3384. type: string
  3385. required:
  3386. - name
  3387. type: object
  3388. type: object
  3389. type: object
  3390. type: array
  3391. refreshInterval:
  3392. default: 1h
  3393. 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.
  3394. type: string
  3395. secretStoreRef:
  3396. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3397. properties:
  3398. kind:
  3399. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3400. type: string
  3401. name:
  3402. description: Name of the SecretStore resource
  3403. type: string
  3404. required:
  3405. - name
  3406. type: object
  3407. target:
  3408. default:
  3409. creationPolicy: Owner
  3410. deletionPolicy: Retain
  3411. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3412. properties:
  3413. creationPolicy:
  3414. default: Owner
  3415. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3416. enum:
  3417. - Owner
  3418. - Orphan
  3419. - Merge
  3420. - None
  3421. type: string
  3422. deletionPolicy:
  3423. default: Retain
  3424. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3425. enum:
  3426. - Delete
  3427. - Merge
  3428. - Retain
  3429. type: string
  3430. immutable:
  3431. description: Immutable defines if the final secret will be immutable
  3432. type: boolean
  3433. name:
  3434. 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
  3435. type: string
  3436. template:
  3437. description: Template defines a blueprint for the created Secret resource.
  3438. properties:
  3439. data:
  3440. additionalProperties:
  3441. type: string
  3442. type: object
  3443. engineVersion:
  3444. default: v2
  3445. type: string
  3446. metadata:
  3447. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3448. properties:
  3449. annotations:
  3450. additionalProperties:
  3451. type: string
  3452. type: object
  3453. labels:
  3454. additionalProperties:
  3455. type: string
  3456. type: object
  3457. type: object
  3458. templateFrom:
  3459. items:
  3460. properties:
  3461. configMap:
  3462. properties:
  3463. items:
  3464. items:
  3465. properties:
  3466. key:
  3467. type: string
  3468. templateAs:
  3469. default: Values
  3470. type: string
  3471. required:
  3472. - key
  3473. type: object
  3474. type: array
  3475. name:
  3476. type: string
  3477. required:
  3478. - items
  3479. - name
  3480. type: object
  3481. literal:
  3482. type: string
  3483. secret:
  3484. properties:
  3485. items:
  3486. items:
  3487. properties:
  3488. key:
  3489. type: string
  3490. templateAs:
  3491. default: Values
  3492. type: string
  3493. required:
  3494. - key
  3495. type: object
  3496. type: array
  3497. name:
  3498. type: string
  3499. required:
  3500. - items
  3501. - name
  3502. type: object
  3503. target:
  3504. default: Data
  3505. type: string
  3506. type: object
  3507. type: array
  3508. type:
  3509. type: string
  3510. type: object
  3511. type: object
  3512. type: object
  3513. status:
  3514. properties:
  3515. conditions:
  3516. items:
  3517. properties:
  3518. lastTransitionTime:
  3519. format: date-time
  3520. type: string
  3521. message:
  3522. type: string
  3523. reason:
  3524. type: string
  3525. status:
  3526. type: string
  3527. type:
  3528. type: string
  3529. required:
  3530. - status
  3531. - type
  3532. type: object
  3533. type: array
  3534. refreshTime:
  3535. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3536. format: date-time
  3537. nullable: true
  3538. type: string
  3539. syncedResourceVersion:
  3540. description: SyncedResourceVersion keeps track of the last synced version
  3541. type: string
  3542. type: object
  3543. type: object
  3544. served: true
  3545. storage: true
  3546. subresources:
  3547. status: {}
  3548. conversion:
  3549. strategy: Webhook
  3550. webhook:
  3551. conversionReviewVersions:
  3552. - v1
  3553. clientConfig:
  3554. service:
  3555. name: kubernetes
  3556. namespace: default
  3557. path: /convert
  3558. ---
  3559. apiVersion: apiextensions.k8s.io/v1
  3560. kind: CustomResourceDefinition
  3561. metadata:
  3562. annotations:
  3563. controller-gen.kubebuilder.io/version: v0.11.3
  3564. creationTimestamp: null
  3565. name: pushsecrets.external-secrets.io
  3566. spec:
  3567. group: external-secrets.io
  3568. names:
  3569. categories:
  3570. - pushsecrets
  3571. kind: PushSecret
  3572. listKind: PushSecretList
  3573. plural: pushsecrets
  3574. singular: pushsecret
  3575. scope: Namespaced
  3576. versions:
  3577. - additionalPrinterColumns:
  3578. - jsonPath: .metadata.creationTimestamp
  3579. name: AGE
  3580. type: date
  3581. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3582. name: Status
  3583. type: string
  3584. name: v1alpha1
  3585. schema:
  3586. openAPIV3Schema:
  3587. properties:
  3588. apiVersion:
  3589. 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'
  3590. type: string
  3591. kind:
  3592. 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'
  3593. type: string
  3594. metadata:
  3595. type: object
  3596. spec:
  3597. description: PushSecretSpec configures the behavior of the PushSecret.
  3598. properties:
  3599. data:
  3600. description: Secret Data that should be pushed to providers
  3601. items:
  3602. properties:
  3603. match:
  3604. description: Match a given Secret Key to be pushed to the provider.
  3605. properties:
  3606. remoteRef:
  3607. description: Remote Refs to push to providers.
  3608. properties:
  3609. remoteKey:
  3610. description: Name of the resulting provider secret.
  3611. type: string
  3612. required:
  3613. - remoteKey
  3614. type: object
  3615. secretKey:
  3616. description: Secret Key to be pushed
  3617. type: string
  3618. required:
  3619. - remoteRef
  3620. - secretKey
  3621. type: object
  3622. required:
  3623. - match
  3624. type: object
  3625. type: array
  3626. deletionPolicy:
  3627. default: None
  3628. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  3629. type: string
  3630. refreshInterval:
  3631. description: The Interval to which External Secrets will try to push a secret definition
  3632. type: string
  3633. secretStoreRefs:
  3634. items:
  3635. properties:
  3636. kind:
  3637. default: SecretStore
  3638. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3639. type: string
  3640. labelSelector:
  3641. description: Optionally, sync to secret stores with label selector
  3642. properties:
  3643. matchExpressions:
  3644. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3645. items:
  3646. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  3647. properties:
  3648. key:
  3649. description: key is the label key that the selector applies to.
  3650. type: string
  3651. operator:
  3652. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  3653. type: string
  3654. values:
  3655. 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.
  3656. items:
  3657. type: string
  3658. type: array
  3659. required:
  3660. - key
  3661. - operator
  3662. type: object
  3663. type: array
  3664. matchLabels:
  3665. additionalProperties:
  3666. type: string
  3667. 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.
  3668. type: object
  3669. type: object
  3670. x-kubernetes-map-type: atomic
  3671. name:
  3672. description: Optionally, sync to the SecretStore of the given name
  3673. type: string
  3674. type: object
  3675. type: array
  3676. selector:
  3677. description: The Secret Selector (k8s source) for the Push Secret
  3678. properties:
  3679. secret:
  3680. description: Select a Secret to Push.
  3681. properties:
  3682. name:
  3683. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  3684. type: string
  3685. required:
  3686. - name
  3687. type: object
  3688. required:
  3689. - secret
  3690. type: object
  3691. required:
  3692. - secretStoreRefs
  3693. - selector
  3694. type: object
  3695. status:
  3696. description: PushSecretStatus indicates the history of the status of PushSecret.
  3697. properties:
  3698. conditions:
  3699. items:
  3700. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3701. properties:
  3702. lastTransitionTime:
  3703. format: date-time
  3704. type: string
  3705. message:
  3706. type: string
  3707. reason:
  3708. type: string
  3709. status:
  3710. type: string
  3711. type:
  3712. description: PushSecretConditionType indicates the condition of the PushSecret.
  3713. type: string
  3714. required:
  3715. - status
  3716. - type
  3717. type: object
  3718. type: array
  3719. refreshTime:
  3720. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3721. format: date-time
  3722. nullable: true
  3723. type: string
  3724. syncedPushSecrets:
  3725. additionalProperties:
  3726. additionalProperties:
  3727. properties:
  3728. match:
  3729. description: Match a given Secret Key to be pushed to the provider.
  3730. properties:
  3731. remoteRef:
  3732. description: Remote Refs to push to providers.
  3733. properties:
  3734. remoteKey:
  3735. description: Name of the resulting provider secret.
  3736. type: string
  3737. required:
  3738. - remoteKey
  3739. type: object
  3740. secretKey:
  3741. description: Secret Key to be pushed
  3742. type: string
  3743. required:
  3744. - remoteRef
  3745. - secretKey
  3746. type: object
  3747. required:
  3748. - match
  3749. type: object
  3750. type: object
  3751. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  3752. type: object
  3753. syncedResourceVersion:
  3754. description: SyncedResourceVersion keeps track of the last synced version.
  3755. type: string
  3756. type: object
  3757. type: object
  3758. served: true
  3759. storage: true
  3760. subresources:
  3761. status: {}
  3762. conversion:
  3763. strategy: Webhook
  3764. webhook:
  3765. conversionReviewVersions:
  3766. - v1
  3767. clientConfig:
  3768. service:
  3769. name: kubernetes
  3770. namespace: default
  3771. path: /convert
  3772. ---
  3773. apiVersion: apiextensions.k8s.io/v1
  3774. kind: CustomResourceDefinition
  3775. metadata:
  3776. annotations:
  3777. controller-gen.kubebuilder.io/version: v0.11.3
  3778. creationTimestamp: null
  3779. name: secretstores.external-secrets.io
  3780. spec:
  3781. group: external-secrets.io
  3782. names:
  3783. categories:
  3784. - externalsecrets
  3785. kind: SecretStore
  3786. listKind: SecretStoreList
  3787. plural: secretstores
  3788. shortNames:
  3789. - ss
  3790. singular: secretstore
  3791. scope: Namespaced
  3792. versions:
  3793. - additionalPrinterColumns:
  3794. - jsonPath: .metadata.creationTimestamp
  3795. name: AGE
  3796. type: date
  3797. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3798. name: Status
  3799. type: string
  3800. deprecated: true
  3801. name: v1alpha1
  3802. schema:
  3803. openAPIV3Schema:
  3804. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3805. properties:
  3806. apiVersion:
  3807. 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'
  3808. type: string
  3809. kind:
  3810. 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'
  3811. type: string
  3812. metadata:
  3813. type: object
  3814. spec:
  3815. description: SecretStoreSpec defines the desired state of SecretStore.
  3816. properties:
  3817. controller:
  3818. 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'
  3819. type: string
  3820. provider:
  3821. description: Used to configure the provider. Only one provider may be set
  3822. maxProperties: 1
  3823. minProperties: 1
  3824. properties:
  3825. akeyless:
  3826. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3827. properties:
  3828. akeylessGWApiURL:
  3829. description: Akeyless GW API Url from which the secrets to be fetched from.
  3830. type: string
  3831. authSecretRef:
  3832. description: Auth configures how the operator authenticates with Akeyless.
  3833. properties:
  3834. kubernetesAuth:
  3835. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  3836. properties:
  3837. accessID:
  3838. description: the Akeyless Kubernetes auth-method access-id
  3839. type: string
  3840. k8sConfName:
  3841. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3842. type: string
  3843. secretRef:
  3844. 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.
  3845. properties:
  3846. key:
  3847. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3848. type: string
  3849. name:
  3850. description: The name of the Secret resource being referred to.
  3851. type: string
  3852. namespace:
  3853. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3854. type: string
  3855. type: object
  3856. serviceAccountRef:
  3857. 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.
  3858. properties:
  3859. audiences:
  3860. 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
  3861. items:
  3862. type: string
  3863. type: array
  3864. name:
  3865. description: The name of the ServiceAccount resource being referred to.
  3866. type: string
  3867. namespace:
  3868. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3869. type: string
  3870. required:
  3871. - name
  3872. type: object
  3873. required:
  3874. - accessID
  3875. - k8sConfName
  3876. type: object
  3877. secretRef:
  3878. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  3879. properties:
  3880. accessID:
  3881. description: The SecretAccessID is used for authentication
  3882. properties:
  3883. key:
  3884. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3885. type: string
  3886. name:
  3887. description: The name of the Secret resource being referred to.
  3888. type: string
  3889. namespace:
  3890. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3891. type: string
  3892. type: object
  3893. accessType:
  3894. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3895. properties:
  3896. key:
  3897. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3898. type: string
  3899. name:
  3900. description: The name of the Secret resource being referred to.
  3901. type: string
  3902. namespace:
  3903. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3904. type: string
  3905. type: object
  3906. accessTypeParam:
  3907. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  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. type: object
  3920. type: object
  3921. required:
  3922. - akeylessGWApiURL
  3923. - authSecretRef
  3924. type: object
  3925. alibaba:
  3926. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3927. properties:
  3928. auth:
  3929. description: AlibabaAuth contains a secretRef for credentials.
  3930. properties:
  3931. secretRef:
  3932. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3933. properties:
  3934. accessKeyIDSecretRef:
  3935. description: The AccessKeyID is used for authentication
  3936. properties:
  3937. key:
  3938. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3939. type: string
  3940. name:
  3941. description: The name of the Secret resource being referred to.
  3942. type: string
  3943. namespace:
  3944. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3945. type: string
  3946. type: object
  3947. accessKeySecretSecretRef:
  3948. description: The AccessKeySecret is used for authentication
  3949. properties:
  3950. key:
  3951. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3952. type: string
  3953. name:
  3954. description: The name of the Secret resource being referred to.
  3955. type: string
  3956. namespace:
  3957. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3958. type: string
  3959. type: object
  3960. required:
  3961. - accessKeyIDSecretRef
  3962. - accessKeySecretSecretRef
  3963. type: object
  3964. required:
  3965. - secretRef
  3966. type: object
  3967. endpoint:
  3968. type: string
  3969. regionID:
  3970. description: Alibaba Region to be used for the provider
  3971. type: string
  3972. required:
  3973. - auth
  3974. - regionID
  3975. type: object
  3976. aws:
  3977. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3978. properties:
  3979. auth:
  3980. 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'
  3981. properties:
  3982. jwt:
  3983. description: Authenticate against AWS using service account tokens.
  3984. properties:
  3985. serviceAccountRef:
  3986. description: A reference to a ServiceAccount resource.
  3987. properties:
  3988. audiences:
  3989. 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
  3990. items:
  3991. type: string
  3992. type: array
  3993. name:
  3994. description: The name of the ServiceAccount resource being referred to.
  3995. type: string
  3996. namespace:
  3997. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3998. type: string
  3999. required:
  4000. - name
  4001. type: object
  4002. type: object
  4003. secretRef:
  4004. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4005. properties:
  4006. accessKeyIDSecretRef:
  4007. description: The AccessKeyID is used for authentication
  4008. properties:
  4009. key:
  4010. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4011. type: string
  4012. name:
  4013. description: The name of the Secret resource being referred to.
  4014. type: string
  4015. namespace:
  4016. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4017. type: string
  4018. type: object
  4019. secretAccessKeySecretRef:
  4020. description: The SecretAccessKey is used for authentication
  4021. properties:
  4022. key:
  4023. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4024. type: string
  4025. name:
  4026. description: The name of the Secret resource being referred to.
  4027. type: string
  4028. namespace:
  4029. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4030. type: string
  4031. type: object
  4032. type: object
  4033. type: object
  4034. region:
  4035. description: AWS Region to be used for the provider
  4036. type: string
  4037. role:
  4038. description: Role is a Role ARN which the SecretManager provider will assume
  4039. type: string
  4040. service:
  4041. description: Service defines which service should be used to fetch the secrets
  4042. enum:
  4043. - SecretsManager
  4044. - ParameterStore
  4045. type: string
  4046. required:
  4047. - region
  4048. - service
  4049. type: object
  4050. azurekv:
  4051. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4052. properties:
  4053. authSecretRef:
  4054. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4055. properties:
  4056. clientId:
  4057. description: The Azure clientId of the service principle used for authentication.
  4058. properties:
  4059. key:
  4060. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4061. type: string
  4062. name:
  4063. description: The name of the Secret resource being referred to.
  4064. type: string
  4065. namespace:
  4066. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4067. type: string
  4068. type: object
  4069. clientSecret:
  4070. description: The Azure ClientSecret of the service principle 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. type: object
  4083. authType:
  4084. default: ServicePrincipal
  4085. 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)'
  4086. enum:
  4087. - ServicePrincipal
  4088. - ManagedIdentity
  4089. - WorkloadIdentity
  4090. type: string
  4091. identityId:
  4092. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4093. type: string
  4094. serviceAccountRef:
  4095. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4096. properties:
  4097. audiences:
  4098. 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
  4099. items:
  4100. type: string
  4101. type: array
  4102. name:
  4103. description: The name of the ServiceAccount resource being referred to.
  4104. type: string
  4105. namespace:
  4106. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4107. type: string
  4108. required:
  4109. - name
  4110. type: object
  4111. tenantId:
  4112. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4113. type: string
  4114. vaultUrl:
  4115. description: Vault Url from which the secrets to be fetched from.
  4116. type: string
  4117. required:
  4118. - vaultUrl
  4119. type: object
  4120. fake:
  4121. description: Fake configures a store with static key/value pairs
  4122. properties:
  4123. data:
  4124. items:
  4125. properties:
  4126. key:
  4127. type: string
  4128. value:
  4129. type: string
  4130. valueMap:
  4131. additionalProperties:
  4132. type: string
  4133. type: object
  4134. version:
  4135. type: string
  4136. required:
  4137. - key
  4138. type: object
  4139. type: array
  4140. required:
  4141. - data
  4142. type: object
  4143. gcpsm:
  4144. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4145. properties:
  4146. auth:
  4147. description: Auth defines the information necessary to authenticate against GCP
  4148. properties:
  4149. secretRef:
  4150. properties:
  4151. secretAccessKeySecretRef:
  4152. description: The SecretAccessKey is used for authentication
  4153. properties:
  4154. key:
  4155. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4156. type: string
  4157. name:
  4158. description: The name of the Secret resource being referred to.
  4159. type: string
  4160. namespace:
  4161. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4162. type: string
  4163. type: object
  4164. type: object
  4165. workloadIdentity:
  4166. properties:
  4167. clusterLocation:
  4168. type: string
  4169. clusterName:
  4170. type: string
  4171. clusterProjectID:
  4172. type: string
  4173. serviceAccountRef:
  4174. description: A reference to a ServiceAccount resource.
  4175. properties:
  4176. audiences:
  4177. 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
  4178. items:
  4179. type: string
  4180. type: array
  4181. name:
  4182. description: The name of the ServiceAccount resource being referred to.
  4183. type: string
  4184. namespace:
  4185. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4186. type: string
  4187. required:
  4188. - name
  4189. type: object
  4190. required:
  4191. - clusterLocation
  4192. - clusterName
  4193. - serviceAccountRef
  4194. type: object
  4195. type: object
  4196. projectID:
  4197. description: ProjectID project where secret is located
  4198. type: string
  4199. type: object
  4200. gitlab:
  4201. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  4202. properties:
  4203. auth:
  4204. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4205. properties:
  4206. SecretRef:
  4207. properties:
  4208. accessToken:
  4209. description: AccessToken is used for authentication.
  4210. properties:
  4211. key:
  4212. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4213. type: string
  4214. name:
  4215. description: The name of the Secret resource being referred to.
  4216. type: string
  4217. namespace:
  4218. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4219. type: string
  4220. type: object
  4221. type: object
  4222. required:
  4223. - SecretRef
  4224. type: object
  4225. projectID:
  4226. description: ProjectID specifies a project where secrets are located.
  4227. type: string
  4228. url:
  4229. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4230. type: string
  4231. required:
  4232. - auth
  4233. type: object
  4234. ibm:
  4235. description: IBM configures this store to sync secrets using IBM Cloud provider
  4236. properties:
  4237. auth:
  4238. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4239. properties:
  4240. secretRef:
  4241. properties:
  4242. secretApiKeySecretRef:
  4243. description: The SecretAccessKey is used for authentication
  4244. properties:
  4245. key:
  4246. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4247. type: string
  4248. name:
  4249. description: The name of the Secret resource being referred to.
  4250. type: string
  4251. namespace:
  4252. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4253. type: string
  4254. type: object
  4255. type: object
  4256. required:
  4257. - secretRef
  4258. type: object
  4259. serviceUrl:
  4260. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4261. type: string
  4262. required:
  4263. - auth
  4264. type: object
  4265. kubernetes:
  4266. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4267. properties:
  4268. auth:
  4269. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4270. maxProperties: 1
  4271. minProperties: 1
  4272. properties:
  4273. cert:
  4274. description: has both clientCert and clientKey as secretKeySelector
  4275. properties:
  4276. clientCert:
  4277. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4278. properties:
  4279. key:
  4280. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4281. type: string
  4282. name:
  4283. description: The name of the Secret resource being referred to.
  4284. type: string
  4285. namespace:
  4286. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4287. type: string
  4288. type: object
  4289. clientKey:
  4290. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4291. properties:
  4292. key:
  4293. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4294. type: string
  4295. name:
  4296. description: The name of the Secret resource being referred to.
  4297. type: string
  4298. namespace:
  4299. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4300. type: string
  4301. type: object
  4302. type: object
  4303. serviceAccount:
  4304. description: points to a service account that should be used for authentication
  4305. properties:
  4306. serviceAccount:
  4307. description: A reference to a ServiceAccount resource.
  4308. properties:
  4309. audiences:
  4310. 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
  4311. items:
  4312. type: string
  4313. type: array
  4314. name:
  4315. description: The name of the ServiceAccount resource being referred to.
  4316. type: string
  4317. namespace:
  4318. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4319. type: string
  4320. required:
  4321. - name
  4322. type: object
  4323. type: object
  4324. token:
  4325. description: use static token to authenticate with
  4326. properties:
  4327. bearerToken:
  4328. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4329. properties:
  4330. key:
  4331. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4332. type: string
  4333. name:
  4334. description: The name of the Secret resource being referred to.
  4335. type: string
  4336. namespace:
  4337. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4338. type: string
  4339. type: object
  4340. type: object
  4341. type: object
  4342. remoteNamespace:
  4343. default: default
  4344. description: Remote namespace to fetch the secrets from
  4345. type: string
  4346. server:
  4347. description: configures the Kubernetes server Address.
  4348. properties:
  4349. caBundle:
  4350. description: CABundle is a base64-encoded CA certificate
  4351. format: byte
  4352. type: string
  4353. caProvider:
  4354. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4355. properties:
  4356. key:
  4357. description: The key the value inside of the provider type to use, only used with "Secret" type
  4358. type: string
  4359. name:
  4360. description: The name of the object located at the provider type.
  4361. type: string
  4362. namespace:
  4363. description: The namespace the Provider type is in.
  4364. type: string
  4365. type:
  4366. description: The type of provider to use such as "Secret", or "ConfigMap".
  4367. enum:
  4368. - Secret
  4369. - ConfigMap
  4370. type: string
  4371. required:
  4372. - name
  4373. - type
  4374. type: object
  4375. url:
  4376. default: kubernetes.default
  4377. description: configures the Kubernetes server Address.
  4378. type: string
  4379. type: object
  4380. required:
  4381. - auth
  4382. type: object
  4383. oracle:
  4384. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4385. properties:
  4386. auth:
  4387. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4388. properties:
  4389. secretRef:
  4390. description: SecretRef to pass through sensitive information.
  4391. properties:
  4392. fingerprint:
  4393. description: Fingerprint is the fingerprint of the API private key.
  4394. properties:
  4395. key:
  4396. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4397. type: string
  4398. name:
  4399. description: The name of the Secret resource being referred to.
  4400. type: string
  4401. namespace:
  4402. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4403. type: string
  4404. type: object
  4405. privatekey:
  4406. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4407. properties:
  4408. key:
  4409. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4410. type: string
  4411. name:
  4412. description: The name of the Secret resource being referred to.
  4413. type: string
  4414. namespace:
  4415. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4416. type: string
  4417. type: object
  4418. required:
  4419. - fingerprint
  4420. - privatekey
  4421. type: object
  4422. tenancy:
  4423. description: Tenancy is the tenancy OCID where user is located.
  4424. type: string
  4425. user:
  4426. description: User is an access OCID specific to the account.
  4427. type: string
  4428. required:
  4429. - secretRef
  4430. - tenancy
  4431. - user
  4432. type: object
  4433. region:
  4434. description: Region is the region where vault is located.
  4435. type: string
  4436. vault:
  4437. description: Vault is the vault's OCID of the specific vault where secret is located.
  4438. type: string
  4439. required:
  4440. - region
  4441. - vault
  4442. type: object
  4443. vault:
  4444. description: Vault configures this store to sync secrets using Hashi provider
  4445. properties:
  4446. auth:
  4447. description: Auth configures how secret-manager authenticates with the Vault server.
  4448. properties:
  4449. appRole:
  4450. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4451. properties:
  4452. path:
  4453. default: approle
  4454. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4455. type: string
  4456. roleId:
  4457. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4458. type: string
  4459. secretRef:
  4460. 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.
  4461. properties:
  4462. key:
  4463. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4464. type: string
  4465. name:
  4466. description: The name of the Secret resource being referred to.
  4467. type: string
  4468. namespace:
  4469. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4470. type: string
  4471. type: object
  4472. required:
  4473. - path
  4474. - roleId
  4475. - secretRef
  4476. type: object
  4477. cert:
  4478. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4479. properties:
  4480. clientCert:
  4481. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4482. properties:
  4483. key:
  4484. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4485. type: string
  4486. name:
  4487. description: The name of the Secret resource being referred to.
  4488. type: string
  4489. namespace:
  4490. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4491. type: string
  4492. type: object
  4493. secretRef:
  4494. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4495. properties:
  4496. key:
  4497. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4498. type: string
  4499. name:
  4500. description: The name of the Secret resource being referred to.
  4501. type: string
  4502. namespace:
  4503. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4504. type: string
  4505. type: object
  4506. type: object
  4507. jwt:
  4508. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4509. properties:
  4510. kubernetesServiceAccountToken:
  4511. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4512. properties:
  4513. audiences:
  4514. 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.
  4515. items:
  4516. type: string
  4517. type: array
  4518. expirationSeconds:
  4519. 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.
  4520. format: int64
  4521. type: integer
  4522. serviceAccountRef:
  4523. description: Service account field containing the name of a kubernetes ServiceAccount.
  4524. properties:
  4525. audiences:
  4526. 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
  4527. items:
  4528. type: string
  4529. type: array
  4530. name:
  4531. description: The name of the ServiceAccount resource being referred to.
  4532. type: string
  4533. namespace:
  4534. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4535. type: string
  4536. required:
  4537. - name
  4538. type: object
  4539. required:
  4540. - serviceAccountRef
  4541. type: object
  4542. path:
  4543. default: jwt
  4544. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4545. type: string
  4546. role:
  4547. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4548. type: string
  4549. secretRef:
  4550. 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.
  4551. properties:
  4552. key:
  4553. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4554. type: string
  4555. name:
  4556. description: The name of the Secret resource being referred to.
  4557. type: string
  4558. namespace:
  4559. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4560. type: string
  4561. type: object
  4562. required:
  4563. - path
  4564. type: object
  4565. kubernetes:
  4566. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4567. properties:
  4568. mountPath:
  4569. default: kubernetes
  4570. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4571. type: string
  4572. role:
  4573. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4574. type: string
  4575. secretRef:
  4576. 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.
  4577. properties:
  4578. key:
  4579. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4580. type: string
  4581. name:
  4582. description: The name of the Secret resource being referred to.
  4583. type: string
  4584. namespace:
  4585. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4586. type: string
  4587. type: object
  4588. serviceAccountRef:
  4589. 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.
  4590. properties:
  4591. audiences:
  4592. 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
  4593. items:
  4594. type: string
  4595. type: array
  4596. name:
  4597. description: The name of the ServiceAccount resource being referred to.
  4598. type: string
  4599. namespace:
  4600. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4601. type: string
  4602. required:
  4603. - name
  4604. type: object
  4605. required:
  4606. - mountPath
  4607. - role
  4608. type: object
  4609. ldap:
  4610. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4611. properties:
  4612. path:
  4613. default: ldap
  4614. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4615. type: string
  4616. secretRef:
  4617. 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
  4618. properties:
  4619. key:
  4620. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4621. type: string
  4622. name:
  4623. description: The name of the Secret resource being referred to.
  4624. type: string
  4625. namespace:
  4626. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4627. type: string
  4628. type: object
  4629. username:
  4630. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4631. type: string
  4632. required:
  4633. - path
  4634. - username
  4635. type: object
  4636. tokenSecretRef:
  4637. description: TokenSecretRef authenticates with Vault by presenting a token.
  4638. properties:
  4639. key:
  4640. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4641. type: string
  4642. name:
  4643. description: The name of the Secret resource being referred to.
  4644. type: string
  4645. namespace:
  4646. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4647. type: string
  4648. type: object
  4649. type: object
  4650. caBundle:
  4651. 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.
  4652. format: byte
  4653. type: string
  4654. caProvider:
  4655. description: The provider for the CA bundle to use to validate Vault server certificate.
  4656. properties:
  4657. key:
  4658. description: The key the value inside of the provider type to use, only used with "Secret" type
  4659. type: string
  4660. name:
  4661. description: The name of the object located at the provider type.
  4662. type: string
  4663. namespace:
  4664. description: The namespace the Provider type is in.
  4665. type: string
  4666. type:
  4667. description: The type of provider to use such as "Secret", or "ConfigMap".
  4668. enum:
  4669. - Secret
  4670. - ConfigMap
  4671. type: string
  4672. required:
  4673. - name
  4674. - type
  4675. type: object
  4676. forwardInconsistent:
  4677. 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
  4678. type: boolean
  4679. namespace:
  4680. 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'
  4681. type: string
  4682. path:
  4683. 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.'
  4684. type: string
  4685. readYourWrites:
  4686. 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
  4687. type: boolean
  4688. server:
  4689. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4690. type: string
  4691. version:
  4692. default: v2
  4693. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4694. enum:
  4695. - v1
  4696. - v2
  4697. type: string
  4698. required:
  4699. - auth
  4700. - server
  4701. type: object
  4702. webhook:
  4703. description: Webhook configures this store to sync secrets using a generic templated webhook
  4704. properties:
  4705. body:
  4706. description: Body
  4707. type: string
  4708. caBundle:
  4709. 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.
  4710. format: byte
  4711. type: string
  4712. caProvider:
  4713. description: The provider for the CA bundle to use to validate webhook server certificate.
  4714. properties:
  4715. key:
  4716. description: The key the value inside of the provider type to use, only used with "Secret" type
  4717. type: string
  4718. name:
  4719. description: The name of the object located at the provider type.
  4720. type: string
  4721. namespace:
  4722. description: The namespace the Provider type is in.
  4723. type: string
  4724. type:
  4725. description: The type of provider to use such as "Secret", or "ConfigMap".
  4726. enum:
  4727. - Secret
  4728. - ConfigMap
  4729. type: string
  4730. required:
  4731. - name
  4732. - type
  4733. type: object
  4734. headers:
  4735. additionalProperties:
  4736. type: string
  4737. description: Headers
  4738. type: object
  4739. method:
  4740. description: Webhook Method
  4741. type: string
  4742. result:
  4743. description: Result formatting
  4744. properties:
  4745. jsonPath:
  4746. description: Json path of return value
  4747. type: string
  4748. type: object
  4749. secrets:
  4750. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4751. items:
  4752. properties:
  4753. name:
  4754. description: Name of this secret in templates
  4755. type: string
  4756. secretRef:
  4757. description: Secret ref to fill in credentials
  4758. properties:
  4759. key:
  4760. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4761. type: string
  4762. name:
  4763. description: The name of the Secret resource being referred to.
  4764. type: string
  4765. namespace:
  4766. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4767. type: string
  4768. type: object
  4769. required:
  4770. - name
  4771. - secretRef
  4772. type: object
  4773. type: array
  4774. timeout:
  4775. description: Timeout
  4776. type: string
  4777. url:
  4778. description: Webhook url to call
  4779. type: string
  4780. required:
  4781. - result
  4782. - url
  4783. type: object
  4784. yandexlockbox:
  4785. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4786. properties:
  4787. apiEndpoint:
  4788. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4789. type: string
  4790. auth:
  4791. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4792. properties:
  4793. authorizedKeySecretRef:
  4794. description: The authorized key used for authentication
  4795. properties:
  4796. key:
  4797. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4798. type: string
  4799. name:
  4800. description: The name of the Secret resource being referred to.
  4801. type: string
  4802. namespace:
  4803. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4804. type: string
  4805. type: object
  4806. type: object
  4807. caProvider:
  4808. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4809. properties:
  4810. certSecretRef:
  4811. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4812. properties:
  4813. key:
  4814. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4815. type: string
  4816. name:
  4817. description: The name of the Secret resource being referred to.
  4818. type: string
  4819. namespace:
  4820. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4821. type: string
  4822. type: object
  4823. type: object
  4824. required:
  4825. - auth
  4826. type: object
  4827. type: object
  4828. retrySettings:
  4829. description: Used to configure http retries if failed
  4830. properties:
  4831. maxRetries:
  4832. format: int32
  4833. type: integer
  4834. retryInterval:
  4835. type: string
  4836. type: object
  4837. required:
  4838. - provider
  4839. type: object
  4840. status:
  4841. description: SecretStoreStatus defines the observed state of the SecretStore.
  4842. properties:
  4843. conditions:
  4844. items:
  4845. properties:
  4846. lastTransitionTime:
  4847. format: date-time
  4848. type: string
  4849. message:
  4850. type: string
  4851. reason:
  4852. type: string
  4853. status:
  4854. type: string
  4855. type:
  4856. type: string
  4857. required:
  4858. - status
  4859. - type
  4860. type: object
  4861. type: array
  4862. type: object
  4863. type: object
  4864. served: true
  4865. storage: false
  4866. subresources:
  4867. status: {}
  4868. - additionalPrinterColumns:
  4869. - jsonPath: .metadata.creationTimestamp
  4870. name: AGE
  4871. type: date
  4872. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4873. name: Status
  4874. type: string
  4875. - jsonPath: .status.capabilities
  4876. name: Capabilities
  4877. type: string
  4878. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4879. name: Ready
  4880. type: string
  4881. name: v1beta1
  4882. schema:
  4883. openAPIV3Schema:
  4884. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4885. properties:
  4886. apiVersion:
  4887. 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'
  4888. type: string
  4889. kind:
  4890. 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'
  4891. type: string
  4892. metadata:
  4893. type: object
  4894. spec:
  4895. description: SecretStoreSpec defines the desired state of SecretStore.
  4896. properties:
  4897. conditions:
  4898. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  4899. items:
  4900. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  4901. properties:
  4902. namespaceSelector:
  4903. description: Choose namespace using a labelSelector
  4904. properties:
  4905. matchExpressions:
  4906. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  4907. items:
  4908. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  4909. properties:
  4910. key:
  4911. description: key is the label key that the selector applies to.
  4912. type: string
  4913. operator:
  4914. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  4915. type: string
  4916. values:
  4917. 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.
  4918. items:
  4919. type: string
  4920. type: array
  4921. required:
  4922. - key
  4923. - operator
  4924. type: object
  4925. type: array
  4926. matchLabels:
  4927. additionalProperties:
  4928. type: string
  4929. 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.
  4930. type: object
  4931. type: object
  4932. x-kubernetes-map-type: atomic
  4933. namespaces:
  4934. description: Choose namespaces by name
  4935. items:
  4936. type: string
  4937. type: array
  4938. type: object
  4939. type: array
  4940. controller:
  4941. 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'
  4942. type: string
  4943. provider:
  4944. description: Used to configure the provider. Only one provider may be set
  4945. maxProperties: 1
  4946. minProperties: 1
  4947. properties:
  4948. akeyless:
  4949. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4950. properties:
  4951. akeylessGWApiURL:
  4952. description: Akeyless GW API Url from which the secrets to be fetched from.
  4953. type: string
  4954. authSecretRef:
  4955. description: Auth configures how the operator authenticates with Akeyless.
  4956. properties:
  4957. kubernetesAuth:
  4958. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4959. properties:
  4960. accessID:
  4961. description: the Akeyless Kubernetes auth-method access-id
  4962. type: string
  4963. k8sConfName:
  4964. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4965. type: string
  4966. secretRef:
  4967. 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.
  4968. properties:
  4969. key:
  4970. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4971. type: string
  4972. name:
  4973. description: The name of the Secret resource being referred to.
  4974. type: string
  4975. namespace:
  4976. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4977. type: string
  4978. type: object
  4979. serviceAccountRef:
  4980. 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.
  4981. properties:
  4982. audiences:
  4983. 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
  4984. items:
  4985. type: string
  4986. type: array
  4987. name:
  4988. description: The name of the ServiceAccount resource being referred to.
  4989. type: string
  4990. namespace:
  4991. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4992. type: string
  4993. required:
  4994. - name
  4995. type: object
  4996. required:
  4997. - accessID
  4998. - k8sConfName
  4999. type: object
  5000. secretRef:
  5001. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  5002. properties:
  5003. accessID:
  5004. description: The SecretAccessID is used for authentication
  5005. properties:
  5006. key:
  5007. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5008. type: string
  5009. name:
  5010. description: The name of the Secret resource being referred to.
  5011. type: string
  5012. namespace:
  5013. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5014. type: string
  5015. type: object
  5016. accessType:
  5017. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5018. properties:
  5019. key:
  5020. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5021. type: string
  5022. name:
  5023. description: The name of the Secret resource being referred to.
  5024. type: string
  5025. namespace:
  5026. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5027. type: string
  5028. type: object
  5029. accessTypeParam:
  5030. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  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. type: object
  5043. type: object
  5044. required:
  5045. - akeylessGWApiURL
  5046. - authSecretRef
  5047. type: object
  5048. alibaba:
  5049. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5050. properties:
  5051. auth:
  5052. description: AlibabaAuth contains a secretRef for credentials.
  5053. properties:
  5054. secretRef:
  5055. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5056. properties:
  5057. accessKeyIDSecretRef:
  5058. description: The AccessKeyID is used for authentication
  5059. properties:
  5060. key:
  5061. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5062. type: string
  5063. name:
  5064. description: The name of the Secret resource being referred to.
  5065. type: string
  5066. namespace:
  5067. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5068. type: string
  5069. type: object
  5070. accessKeySecretSecretRef:
  5071. description: The AccessKeySecret is used for authentication
  5072. properties:
  5073. key:
  5074. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5075. type: string
  5076. name:
  5077. description: The name of the Secret resource being referred to.
  5078. type: string
  5079. namespace:
  5080. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5081. type: string
  5082. type: object
  5083. required:
  5084. - accessKeyIDSecretRef
  5085. - accessKeySecretSecretRef
  5086. type: object
  5087. required:
  5088. - secretRef
  5089. type: object
  5090. endpoint:
  5091. type: string
  5092. regionID:
  5093. description: Alibaba Region to be used for the provider
  5094. type: string
  5095. required:
  5096. - auth
  5097. - regionID
  5098. type: object
  5099. aws:
  5100. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5101. properties:
  5102. additionalRoles:
  5103. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  5104. items:
  5105. type: string
  5106. type: array
  5107. auth:
  5108. 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'
  5109. properties:
  5110. jwt:
  5111. description: Authenticate against AWS using service account tokens.
  5112. properties:
  5113. serviceAccountRef:
  5114. description: A reference to a ServiceAccount resource.
  5115. properties:
  5116. audiences:
  5117. 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
  5118. items:
  5119. type: string
  5120. type: array
  5121. name:
  5122. description: The name of the ServiceAccount resource being referred to.
  5123. type: string
  5124. namespace:
  5125. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5126. type: string
  5127. required:
  5128. - name
  5129. type: object
  5130. type: object
  5131. secretRef:
  5132. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5133. properties:
  5134. accessKeyIDSecretRef:
  5135. description: The AccessKeyID is used for authentication
  5136. properties:
  5137. key:
  5138. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5139. type: string
  5140. name:
  5141. description: The name of the Secret resource being referred to.
  5142. type: string
  5143. namespace:
  5144. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5145. type: string
  5146. type: object
  5147. secretAccessKeySecretRef:
  5148. description: The SecretAccessKey is used for authentication
  5149. properties:
  5150. key:
  5151. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5152. type: string
  5153. name:
  5154. description: The name of the Secret resource being referred to.
  5155. type: string
  5156. namespace:
  5157. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5158. type: string
  5159. type: object
  5160. sessionTokenSecretRef:
  5161. 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'
  5162. properties:
  5163. key:
  5164. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5165. type: string
  5166. name:
  5167. description: The name of the Secret resource being referred to.
  5168. type: string
  5169. namespace:
  5170. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5171. type: string
  5172. type: object
  5173. type: object
  5174. type: object
  5175. region:
  5176. description: AWS Region to be used for the provider
  5177. type: string
  5178. role:
  5179. description: Role is a Role ARN which the SecretManager provider will assume
  5180. type: string
  5181. service:
  5182. description: Service defines which service should be used to fetch the secrets
  5183. enum:
  5184. - SecretsManager
  5185. - ParameterStore
  5186. type: string
  5187. required:
  5188. - region
  5189. - service
  5190. type: object
  5191. azurekv:
  5192. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5193. properties:
  5194. authSecretRef:
  5195. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5196. properties:
  5197. clientId:
  5198. description: The Azure clientId of the service principle 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. clientSecret:
  5211. description: The Azure ClientSecret of the service principle 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. type: object
  5224. authType:
  5225. default: ServicePrincipal
  5226. 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)'
  5227. enum:
  5228. - ServicePrincipal
  5229. - ManagedIdentity
  5230. - WorkloadIdentity
  5231. type: string
  5232. environmentType:
  5233. default: PublicCloud
  5234. 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'
  5235. enum:
  5236. - PublicCloud
  5237. - USGovernmentCloud
  5238. - ChinaCloud
  5239. - GermanCloud
  5240. type: string
  5241. identityId:
  5242. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5243. type: string
  5244. serviceAccountRef:
  5245. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5246. properties:
  5247. audiences:
  5248. 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
  5249. items:
  5250. type: string
  5251. type: array
  5252. name:
  5253. description: The name of the ServiceAccount resource being referred to.
  5254. type: string
  5255. namespace:
  5256. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5257. type: string
  5258. required:
  5259. - name
  5260. type: object
  5261. tenantId:
  5262. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  5263. type: string
  5264. vaultUrl:
  5265. description: Vault Url from which the secrets to be fetched from.
  5266. type: string
  5267. required:
  5268. - vaultUrl
  5269. type: object
  5270. doppler:
  5271. description: Doppler configures this store to sync secrets using the Doppler provider
  5272. properties:
  5273. auth:
  5274. description: Auth configures how the Operator authenticates with the Doppler API
  5275. properties:
  5276. secretRef:
  5277. properties:
  5278. dopplerToken:
  5279. 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.
  5280. properties:
  5281. key:
  5282. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5283. type: string
  5284. name:
  5285. description: The name of the Secret resource being referred to.
  5286. type: string
  5287. namespace:
  5288. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5289. type: string
  5290. type: object
  5291. required:
  5292. - dopplerToken
  5293. type: object
  5294. required:
  5295. - secretRef
  5296. type: object
  5297. config:
  5298. description: Doppler config (required if not using a Service Token)
  5299. type: string
  5300. format:
  5301. description: Format enables the downloading of secrets as a file (string)
  5302. enum:
  5303. - json
  5304. - dotnet-json
  5305. - env
  5306. - yaml
  5307. - docker
  5308. type: string
  5309. nameTransformer:
  5310. description: Environment variable compatible name transforms that change secret names to a different format
  5311. enum:
  5312. - upper-camel
  5313. - camel
  5314. - lower-snake
  5315. - tf-var
  5316. - dotnet-env
  5317. type: string
  5318. project:
  5319. description: Doppler project (required if not using a Service Token)
  5320. type: string
  5321. required:
  5322. - auth
  5323. type: object
  5324. fake:
  5325. description: Fake configures a store with static key/value pairs
  5326. properties:
  5327. data:
  5328. items:
  5329. properties:
  5330. key:
  5331. type: string
  5332. value:
  5333. type: string
  5334. valueMap:
  5335. additionalProperties:
  5336. type: string
  5337. type: object
  5338. version:
  5339. type: string
  5340. required:
  5341. - key
  5342. type: object
  5343. type: array
  5344. required:
  5345. - data
  5346. type: object
  5347. gcpsm:
  5348. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5349. properties:
  5350. auth:
  5351. description: Auth defines the information necessary to authenticate against GCP
  5352. properties:
  5353. secretRef:
  5354. properties:
  5355. secretAccessKeySecretRef:
  5356. description: The SecretAccessKey is used for authentication
  5357. properties:
  5358. key:
  5359. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5360. type: string
  5361. name:
  5362. description: The name of the Secret resource being referred to.
  5363. type: string
  5364. namespace:
  5365. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5366. type: string
  5367. type: object
  5368. type: object
  5369. workloadIdentity:
  5370. properties:
  5371. clusterLocation:
  5372. type: string
  5373. clusterName:
  5374. type: string
  5375. clusterProjectID:
  5376. type: string
  5377. serviceAccountRef:
  5378. description: A reference to a ServiceAccount resource.
  5379. properties:
  5380. audiences:
  5381. 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
  5382. items:
  5383. type: string
  5384. type: array
  5385. name:
  5386. description: The name of the ServiceAccount resource being referred to.
  5387. type: string
  5388. namespace:
  5389. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5390. type: string
  5391. required:
  5392. - name
  5393. type: object
  5394. required:
  5395. - clusterLocation
  5396. - clusterName
  5397. - serviceAccountRef
  5398. type: object
  5399. type: object
  5400. projectID:
  5401. description: ProjectID project where secret is located
  5402. type: string
  5403. type: object
  5404. gitlab:
  5405. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  5406. properties:
  5407. auth:
  5408. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5409. properties:
  5410. SecretRef:
  5411. properties:
  5412. accessToken:
  5413. description: AccessToken is used for authentication.
  5414. properties:
  5415. key:
  5416. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5417. type: string
  5418. name:
  5419. description: The name of the Secret resource being referred to.
  5420. type: string
  5421. namespace:
  5422. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5423. type: string
  5424. type: object
  5425. type: object
  5426. required:
  5427. - SecretRef
  5428. type: object
  5429. environment:
  5430. 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)
  5431. type: string
  5432. groupIDs:
  5433. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  5434. items:
  5435. type: string
  5436. type: array
  5437. inheritFromGroups:
  5438. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  5439. type: boolean
  5440. projectID:
  5441. description: ProjectID specifies a project where secrets are located.
  5442. type: string
  5443. url:
  5444. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5445. type: string
  5446. required:
  5447. - auth
  5448. type: object
  5449. ibm:
  5450. description: IBM configures this store to sync secrets using IBM Cloud provider
  5451. properties:
  5452. auth:
  5453. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5454. maxProperties: 1
  5455. minProperties: 1
  5456. properties:
  5457. containerAuth:
  5458. description: IBM Container-based auth with IAM Trusted Profile.
  5459. properties:
  5460. iamEndpoint:
  5461. type: string
  5462. profile:
  5463. description: the IBM Trusted Profile
  5464. type: string
  5465. tokenLocation:
  5466. description: Location the token is mounted on the pod
  5467. type: string
  5468. required:
  5469. - profile
  5470. type: object
  5471. secretRef:
  5472. properties:
  5473. secretApiKeySecretRef:
  5474. description: The SecretAccessKey is used for authentication
  5475. properties:
  5476. key:
  5477. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5478. type: string
  5479. name:
  5480. description: The name of the Secret resource being referred to.
  5481. type: string
  5482. namespace:
  5483. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5484. type: string
  5485. type: object
  5486. type: object
  5487. type: object
  5488. serviceUrl:
  5489. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5490. type: string
  5491. required:
  5492. - auth
  5493. type: object
  5494. keepersecurity:
  5495. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5496. properties:
  5497. authRef:
  5498. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5499. properties:
  5500. key:
  5501. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5502. type: string
  5503. name:
  5504. description: The name of the Secret resource being referred to.
  5505. type: string
  5506. namespace:
  5507. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5508. type: string
  5509. type: object
  5510. folderID:
  5511. type: string
  5512. hostname:
  5513. type: string
  5514. required:
  5515. - authRef
  5516. - folderID
  5517. - hostname
  5518. type: object
  5519. kubernetes:
  5520. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5521. properties:
  5522. auth:
  5523. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5524. maxProperties: 1
  5525. minProperties: 1
  5526. properties:
  5527. cert:
  5528. description: has both clientCert and clientKey as secretKeySelector
  5529. properties:
  5530. clientCert:
  5531. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5532. properties:
  5533. key:
  5534. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5535. type: string
  5536. name:
  5537. description: The name of the Secret resource being referred to.
  5538. type: string
  5539. namespace:
  5540. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5541. type: string
  5542. type: object
  5543. clientKey:
  5544. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5545. properties:
  5546. key:
  5547. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5548. type: string
  5549. name:
  5550. description: The name of the Secret resource being referred to.
  5551. type: string
  5552. namespace:
  5553. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5554. type: string
  5555. type: object
  5556. type: object
  5557. serviceAccount:
  5558. description: points to a service account that should be used for authentication
  5559. properties:
  5560. audiences:
  5561. 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
  5562. items:
  5563. type: string
  5564. type: array
  5565. name:
  5566. description: The name of the ServiceAccount resource being referred to.
  5567. type: string
  5568. namespace:
  5569. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5570. type: string
  5571. required:
  5572. - name
  5573. type: object
  5574. token:
  5575. description: use static token to authenticate with
  5576. properties:
  5577. bearerToken:
  5578. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5579. properties:
  5580. key:
  5581. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5582. type: string
  5583. name:
  5584. description: The name of the Secret resource being referred to.
  5585. type: string
  5586. namespace:
  5587. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5588. type: string
  5589. type: object
  5590. type: object
  5591. type: object
  5592. remoteNamespace:
  5593. default: default
  5594. description: Remote namespace to fetch the secrets from
  5595. type: string
  5596. server:
  5597. description: configures the Kubernetes server Address.
  5598. properties:
  5599. caBundle:
  5600. description: CABundle is a base64-encoded CA certificate
  5601. format: byte
  5602. type: string
  5603. caProvider:
  5604. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5605. properties:
  5606. key:
  5607. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5608. type: string
  5609. name:
  5610. description: The name of the object located at the provider type.
  5611. type: string
  5612. namespace:
  5613. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5614. type: string
  5615. type:
  5616. description: The type of provider to use such as "Secret", or "ConfigMap".
  5617. enum:
  5618. - Secret
  5619. - ConfigMap
  5620. type: string
  5621. required:
  5622. - name
  5623. - type
  5624. type: object
  5625. url:
  5626. default: kubernetes.default
  5627. description: configures the Kubernetes server Address.
  5628. type: string
  5629. type: object
  5630. required:
  5631. - auth
  5632. type: object
  5633. onepassword:
  5634. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5635. properties:
  5636. auth:
  5637. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5638. properties:
  5639. secretRef:
  5640. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5641. properties:
  5642. connectTokenSecretRef:
  5643. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5644. properties:
  5645. key:
  5646. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5647. type: string
  5648. name:
  5649. description: The name of the Secret resource being referred to.
  5650. type: string
  5651. namespace:
  5652. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5653. type: string
  5654. type: object
  5655. required:
  5656. - connectTokenSecretRef
  5657. type: object
  5658. required:
  5659. - secretRef
  5660. type: object
  5661. connectHost:
  5662. description: ConnectHost defines the OnePassword Connect Server to connect to
  5663. type: string
  5664. vaults:
  5665. additionalProperties:
  5666. type: integer
  5667. description: Vaults defines which OnePassword vaults to search in which order
  5668. type: object
  5669. required:
  5670. - auth
  5671. - connectHost
  5672. - vaults
  5673. type: object
  5674. oracle:
  5675. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5676. properties:
  5677. auth:
  5678. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5679. properties:
  5680. secretRef:
  5681. description: SecretRef to pass through sensitive information.
  5682. properties:
  5683. fingerprint:
  5684. description: Fingerprint is the fingerprint of the API private key.
  5685. properties:
  5686. key:
  5687. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5688. type: string
  5689. name:
  5690. description: The name of the Secret resource being referred to.
  5691. type: string
  5692. namespace:
  5693. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5694. type: string
  5695. type: object
  5696. privatekey:
  5697. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5698. properties:
  5699. key:
  5700. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5701. type: string
  5702. name:
  5703. description: The name of the Secret resource being referred to.
  5704. type: string
  5705. namespace:
  5706. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5707. type: string
  5708. type: object
  5709. required:
  5710. - fingerprint
  5711. - privatekey
  5712. type: object
  5713. tenancy:
  5714. description: Tenancy is the tenancy OCID where user is located.
  5715. type: string
  5716. user:
  5717. description: User is an access OCID specific to the account.
  5718. type: string
  5719. required:
  5720. - secretRef
  5721. - tenancy
  5722. - user
  5723. type: object
  5724. region:
  5725. description: Region is the region where vault is located.
  5726. type: string
  5727. vault:
  5728. description: Vault is the vault's OCID of the specific vault where secret is located.
  5729. type: string
  5730. required:
  5731. - region
  5732. - vault
  5733. type: object
  5734. senhasegura:
  5735. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5736. properties:
  5737. auth:
  5738. description: Auth defines parameters to authenticate in senhasegura
  5739. properties:
  5740. clientId:
  5741. type: string
  5742. clientSecretSecretRef:
  5743. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5744. properties:
  5745. key:
  5746. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5747. type: string
  5748. name:
  5749. description: The name of the Secret resource being referred to.
  5750. type: string
  5751. namespace:
  5752. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5753. type: string
  5754. type: object
  5755. required:
  5756. - clientId
  5757. - clientSecretSecretRef
  5758. type: object
  5759. ignoreSslCertificate:
  5760. default: false
  5761. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5762. type: boolean
  5763. module:
  5764. description: Module defines which senhasegura module should be used to get secrets
  5765. type: string
  5766. url:
  5767. description: URL of senhasegura
  5768. type: string
  5769. required:
  5770. - auth
  5771. - module
  5772. - url
  5773. type: object
  5774. vault:
  5775. description: Vault configures this store to sync secrets using Hashi provider
  5776. properties:
  5777. auth:
  5778. description: Auth configures how secret-manager authenticates with the Vault server.
  5779. properties:
  5780. appRole:
  5781. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  5782. properties:
  5783. path:
  5784. default: approle
  5785. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  5786. type: string
  5787. roleId:
  5788. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  5789. type: string
  5790. secretRef:
  5791. 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.
  5792. properties:
  5793. key:
  5794. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5795. type: string
  5796. name:
  5797. description: The name of the Secret resource being referred to.
  5798. type: string
  5799. namespace:
  5800. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5801. type: string
  5802. type: object
  5803. required:
  5804. - path
  5805. - roleId
  5806. - secretRef
  5807. type: object
  5808. cert:
  5809. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5810. properties:
  5811. clientCert:
  5812. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5813. properties:
  5814. key:
  5815. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5816. type: string
  5817. name:
  5818. description: The name of the Secret resource being referred to.
  5819. type: string
  5820. namespace:
  5821. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5822. type: string
  5823. type: object
  5824. secretRef:
  5825. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5826. properties:
  5827. key:
  5828. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5829. type: string
  5830. name:
  5831. description: The name of the Secret resource being referred to.
  5832. type: string
  5833. namespace:
  5834. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5835. type: string
  5836. type: object
  5837. type: object
  5838. jwt:
  5839. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5840. properties:
  5841. kubernetesServiceAccountToken:
  5842. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5843. properties:
  5844. audiences:
  5845. 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'
  5846. items:
  5847. type: string
  5848. type: array
  5849. expirationSeconds:
  5850. 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.'
  5851. format: int64
  5852. type: integer
  5853. serviceAccountRef:
  5854. description: Service account field containing the name of a kubernetes ServiceAccount.
  5855. properties:
  5856. audiences:
  5857. 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
  5858. items:
  5859. type: string
  5860. type: array
  5861. name:
  5862. description: The name of the ServiceAccount resource being referred to.
  5863. type: string
  5864. namespace:
  5865. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5866. type: string
  5867. required:
  5868. - name
  5869. type: object
  5870. required:
  5871. - serviceAccountRef
  5872. type: object
  5873. path:
  5874. default: jwt
  5875. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5876. type: string
  5877. role:
  5878. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5879. type: string
  5880. secretRef:
  5881. 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.
  5882. properties:
  5883. key:
  5884. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5885. type: string
  5886. name:
  5887. description: The name of the Secret resource being referred to.
  5888. type: string
  5889. namespace:
  5890. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5891. type: string
  5892. type: object
  5893. required:
  5894. - path
  5895. type: object
  5896. kubernetes:
  5897. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5898. properties:
  5899. mountPath:
  5900. default: kubernetes
  5901. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5902. type: string
  5903. role:
  5904. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5905. type: string
  5906. secretRef:
  5907. 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.
  5908. properties:
  5909. key:
  5910. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5911. type: string
  5912. name:
  5913. description: The name of the Secret resource being referred to.
  5914. type: string
  5915. namespace:
  5916. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5917. type: string
  5918. type: object
  5919. serviceAccountRef:
  5920. 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.
  5921. properties:
  5922. audiences:
  5923. 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
  5924. items:
  5925. type: string
  5926. type: array
  5927. name:
  5928. description: The name of the ServiceAccount resource being referred to.
  5929. type: string
  5930. namespace:
  5931. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5932. type: string
  5933. required:
  5934. - name
  5935. type: object
  5936. required:
  5937. - mountPath
  5938. - role
  5939. type: object
  5940. ldap:
  5941. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5942. properties:
  5943. path:
  5944. default: ldap
  5945. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5946. type: string
  5947. secretRef:
  5948. 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
  5949. properties:
  5950. key:
  5951. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5952. type: string
  5953. name:
  5954. description: The name of the Secret resource being referred to.
  5955. type: string
  5956. namespace:
  5957. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5958. type: string
  5959. type: object
  5960. username:
  5961. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5962. type: string
  5963. required:
  5964. - path
  5965. - username
  5966. type: object
  5967. tokenSecretRef:
  5968. description: TokenSecretRef authenticates with Vault by presenting a token.
  5969. properties:
  5970. key:
  5971. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5972. type: string
  5973. name:
  5974. description: The name of the Secret resource being referred to.
  5975. type: string
  5976. namespace:
  5977. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5978. type: string
  5979. type: object
  5980. type: object
  5981. caBundle:
  5982. 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.
  5983. format: byte
  5984. type: string
  5985. caProvider:
  5986. description: The provider for the CA bundle to use to validate Vault server certificate.
  5987. properties:
  5988. key:
  5989. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5990. type: string
  5991. name:
  5992. description: The name of the object located at the provider type.
  5993. type: string
  5994. namespace:
  5995. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5996. type: string
  5997. type:
  5998. description: The type of provider to use such as "Secret", or "ConfigMap".
  5999. enum:
  6000. - Secret
  6001. - ConfigMap
  6002. type: string
  6003. required:
  6004. - name
  6005. - type
  6006. type: object
  6007. forwardInconsistent:
  6008. 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
  6009. type: boolean
  6010. namespace:
  6011. 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'
  6012. type: string
  6013. path:
  6014. 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.'
  6015. type: string
  6016. readYourWrites:
  6017. 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
  6018. type: boolean
  6019. server:
  6020. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6021. type: string
  6022. version:
  6023. default: v2
  6024. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  6025. enum:
  6026. - v1
  6027. - v2
  6028. type: string
  6029. required:
  6030. - auth
  6031. - server
  6032. type: object
  6033. webhook:
  6034. description: Webhook configures this store to sync secrets using a generic templated webhook
  6035. properties:
  6036. body:
  6037. description: Body
  6038. type: string
  6039. caBundle:
  6040. 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.
  6041. format: byte
  6042. type: string
  6043. caProvider:
  6044. description: The provider for the CA bundle to use to validate webhook server certificate.
  6045. properties:
  6046. key:
  6047. description: The key the value inside of the provider type to use, only used with "Secret" type
  6048. type: string
  6049. name:
  6050. description: The name of the object located at the provider type.
  6051. type: string
  6052. namespace:
  6053. description: The namespace the Provider type is in.
  6054. type: string
  6055. type:
  6056. description: The type of provider to use such as "Secret", or "ConfigMap".
  6057. enum:
  6058. - Secret
  6059. - ConfigMap
  6060. type: string
  6061. required:
  6062. - name
  6063. - type
  6064. type: object
  6065. headers:
  6066. additionalProperties:
  6067. type: string
  6068. description: Headers
  6069. type: object
  6070. method:
  6071. description: Webhook Method
  6072. type: string
  6073. result:
  6074. description: Result formatting
  6075. properties:
  6076. jsonPath:
  6077. description: Json path of return value
  6078. type: string
  6079. type: object
  6080. secrets:
  6081. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  6082. items:
  6083. properties:
  6084. name:
  6085. description: Name of this secret in templates
  6086. type: string
  6087. secretRef:
  6088. description: Secret ref to fill in credentials
  6089. properties:
  6090. key:
  6091. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6092. type: string
  6093. name:
  6094. description: The name of the Secret resource being referred to.
  6095. type: string
  6096. namespace:
  6097. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6098. type: string
  6099. type: object
  6100. required:
  6101. - name
  6102. - secretRef
  6103. type: object
  6104. type: array
  6105. timeout:
  6106. description: Timeout
  6107. type: string
  6108. url:
  6109. description: Webhook url to call
  6110. type: string
  6111. required:
  6112. - result
  6113. - url
  6114. type: object
  6115. yandexcertificatemanager:
  6116. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6117. properties:
  6118. apiEndpoint:
  6119. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6120. type: string
  6121. auth:
  6122. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6123. properties:
  6124. authorizedKeySecretRef:
  6125. description: The authorized key used for authentication
  6126. properties:
  6127. key:
  6128. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6129. type: string
  6130. name:
  6131. description: The name of the Secret resource being referred to.
  6132. type: string
  6133. namespace:
  6134. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6135. type: string
  6136. type: object
  6137. type: object
  6138. caProvider:
  6139. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6140. properties:
  6141. certSecretRef:
  6142. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6143. properties:
  6144. key:
  6145. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6146. type: string
  6147. name:
  6148. description: The name of the Secret resource being referred to.
  6149. type: string
  6150. namespace:
  6151. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6152. type: string
  6153. type: object
  6154. type: object
  6155. required:
  6156. - auth
  6157. type: object
  6158. yandexlockbox:
  6159. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6160. properties:
  6161. apiEndpoint:
  6162. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6163. type: string
  6164. auth:
  6165. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6166. properties:
  6167. authorizedKeySecretRef:
  6168. description: The authorized key used for authentication
  6169. properties:
  6170. key:
  6171. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6172. type: string
  6173. name:
  6174. description: The name of the Secret resource being referred to.
  6175. type: string
  6176. namespace:
  6177. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6178. type: string
  6179. type: object
  6180. type: object
  6181. caProvider:
  6182. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6183. properties:
  6184. certSecretRef:
  6185. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6186. properties:
  6187. key:
  6188. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6189. type: string
  6190. name:
  6191. description: The name of the Secret resource being referred to.
  6192. type: string
  6193. namespace:
  6194. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6195. type: string
  6196. type: object
  6197. type: object
  6198. required:
  6199. - auth
  6200. type: object
  6201. type: object
  6202. refreshInterval:
  6203. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6204. type: integer
  6205. retrySettings:
  6206. description: Used to configure http retries if failed
  6207. properties:
  6208. maxRetries:
  6209. format: int32
  6210. type: integer
  6211. retryInterval:
  6212. type: string
  6213. type: object
  6214. required:
  6215. - provider
  6216. type: object
  6217. status:
  6218. description: SecretStoreStatus defines the observed state of the SecretStore.
  6219. properties:
  6220. capabilities:
  6221. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6222. type: string
  6223. conditions:
  6224. items:
  6225. properties:
  6226. lastTransitionTime:
  6227. format: date-time
  6228. type: string
  6229. message:
  6230. type: string
  6231. reason:
  6232. type: string
  6233. status:
  6234. type: string
  6235. type:
  6236. type: string
  6237. required:
  6238. - status
  6239. - type
  6240. type: object
  6241. type: array
  6242. type: object
  6243. type: object
  6244. served: true
  6245. storage: true
  6246. subresources:
  6247. status: {}
  6248. conversion:
  6249. strategy: Webhook
  6250. webhook:
  6251. conversionReviewVersions:
  6252. - v1
  6253. clientConfig:
  6254. service:
  6255. name: kubernetes
  6256. namespace: default
  6257. path: /convert
  6258. ---
  6259. apiVersion: apiextensions.k8s.io/v1
  6260. kind: CustomResourceDefinition
  6261. metadata:
  6262. annotations:
  6263. controller-gen.kubebuilder.io/version: v0.11.3
  6264. creationTimestamp: null
  6265. name: acraccesstokens.generators.external-secrets.io
  6266. spec:
  6267. group: generators.external-secrets.io
  6268. names:
  6269. categories:
  6270. - acraccesstoken
  6271. kind: ACRAccessToken
  6272. listKind: ACRAccessTokenList
  6273. plural: acraccesstokens
  6274. shortNames:
  6275. - acraccesstoken
  6276. singular: acraccesstoken
  6277. scope: Namespaced
  6278. versions:
  6279. - name: v1alpha1
  6280. schema:
  6281. openAPIV3Schema:
  6282. 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"
  6283. properties:
  6284. apiVersion:
  6285. 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'
  6286. type: string
  6287. kind:
  6288. 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'
  6289. type: string
  6290. metadata:
  6291. type: object
  6292. spec:
  6293. 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'
  6294. properties:
  6295. auth:
  6296. properties:
  6297. managedIdentity:
  6298. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  6299. properties:
  6300. identityId:
  6301. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6302. type: string
  6303. type: object
  6304. servicePrincipal:
  6305. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  6306. properties:
  6307. secretRef:
  6308. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  6309. properties:
  6310. clientId:
  6311. description: The Azure clientId of the service principle used for authentication.
  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. clientSecret:
  6324. description: The Azure ClientSecret of the service principle used for authentication.
  6325. properties:
  6326. key:
  6327. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6328. type: string
  6329. name:
  6330. description: The name of the Secret resource being referred to.
  6331. type: string
  6332. namespace:
  6333. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6334. type: string
  6335. type: object
  6336. type: object
  6337. required:
  6338. - secretRef
  6339. type: object
  6340. workloadIdentity:
  6341. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  6342. properties:
  6343. serviceAccountRef:
  6344. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6345. properties:
  6346. audiences:
  6347. 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
  6348. items:
  6349. type: string
  6350. type: array
  6351. name:
  6352. description: The name of the ServiceAccount resource being referred to.
  6353. type: string
  6354. namespace:
  6355. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6356. type: string
  6357. required:
  6358. - name
  6359. type: object
  6360. type: object
  6361. type: object
  6362. environmentType:
  6363. default: PublicCloud
  6364. 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'
  6365. enum:
  6366. - PublicCloud
  6367. - USGovernmentCloud
  6368. - ChinaCloud
  6369. - GermanCloud
  6370. type: string
  6371. registry:
  6372. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  6373. type: string
  6374. scope:
  6375. 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/"
  6376. type: string
  6377. tenantId:
  6378. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6379. type: string
  6380. required:
  6381. - auth
  6382. - registry
  6383. type: object
  6384. type: object
  6385. served: true
  6386. storage: true
  6387. subresources:
  6388. status: {}
  6389. conversion:
  6390. strategy: Webhook
  6391. webhook:
  6392. conversionReviewVersions:
  6393. - v1
  6394. clientConfig:
  6395. service:
  6396. name: kubernetes
  6397. namespace: default
  6398. path: /convert
  6399. ---
  6400. apiVersion: apiextensions.k8s.io/v1
  6401. kind: CustomResourceDefinition
  6402. metadata:
  6403. annotations:
  6404. controller-gen.kubebuilder.io/version: v0.11.3
  6405. creationTimestamp: null
  6406. name: ecrauthorizationtokens.generators.external-secrets.io
  6407. spec:
  6408. group: generators.external-secrets.io
  6409. names:
  6410. categories:
  6411. - ecrauthorizationtoken
  6412. kind: ECRAuthorizationToken
  6413. listKind: ECRAuthorizationTokenList
  6414. plural: ecrauthorizationtokens
  6415. shortNames:
  6416. - ecrauthorizationtoken
  6417. singular: ecrauthorizationtoken
  6418. scope: Namespaced
  6419. versions:
  6420. - name: v1alpha1
  6421. schema:
  6422. openAPIV3Schema:
  6423. 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.
  6424. properties:
  6425. apiVersion:
  6426. 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'
  6427. type: string
  6428. kind:
  6429. 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'
  6430. type: string
  6431. metadata:
  6432. type: object
  6433. spec:
  6434. properties:
  6435. auth:
  6436. description: Auth defines how to authenticate with AWS
  6437. properties:
  6438. jwt:
  6439. description: Authenticate against AWS using service account tokens.
  6440. properties:
  6441. serviceAccountRef:
  6442. description: A reference to a ServiceAccount resource.
  6443. properties:
  6444. audiences:
  6445. 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
  6446. items:
  6447. type: string
  6448. type: array
  6449. name:
  6450. description: The name of the ServiceAccount resource being referred to.
  6451. type: string
  6452. namespace:
  6453. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6454. type: string
  6455. required:
  6456. - name
  6457. type: object
  6458. type: object
  6459. secretRef:
  6460. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6461. properties:
  6462. accessKeyIDSecretRef:
  6463. description: The AccessKeyID is used for authentication
  6464. properties:
  6465. key:
  6466. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6467. type: string
  6468. name:
  6469. description: The name of the Secret resource being referred to.
  6470. type: string
  6471. namespace:
  6472. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6473. type: string
  6474. type: object
  6475. secretAccessKeySecretRef:
  6476. description: The SecretAccessKey is used for authentication
  6477. properties:
  6478. key:
  6479. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6480. type: string
  6481. name:
  6482. description: The name of the Secret resource being referred to.
  6483. type: string
  6484. namespace:
  6485. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6486. type: string
  6487. type: object
  6488. sessionTokenSecretRef:
  6489. 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'
  6490. properties:
  6491. key:
  6492. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6493. type: string
  6494. name:
  6495. description: The name of the Secret resource being referred to.
  6496. type: string
  6497. namespace:
  6498. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6499. type: string
  6500. type: object
  6501. type: object
  6502. type: object
  6503. region:
  6504. description: Region specifies the region to operate in.
  6505. type: string
  6506. role:
  6507. description: You can assume a role before making calls to the desired AWS service.
  6508. type: string
  6509. required:
  6510. - region
  6511. type: object
  6512. type: object
  6513. served: true
  6514. storage: true
  6515. subresources:
  6516. status: {}
  6517. conversion:
  6518. strategy: Webhook
  6519. webhook:
  6520. conversionReviewVersions:
  6521. - v1
  6522. clientConfig:
  6523. service:
  6524. name: kubernetes
  6525. namespace: default
  6526. path: /convert
  6527. ---
  6528. apiVersion: apiextensions.k8s.io/v1
  6529. kind: CustomResourceDefinition
  6530. metadata:
  6531. annotations:
  6532. controller-gen.kubebuilder.io/version: v0.11.3
  6533. creationTimestamp: null
  6534. name: fakes.generators.external-secrets.io
  6535. spec:
  6536. group: generators.external-secrets.io
  6537. names:
  6538. categories:
  6539. - fake
  6540. kind: Fake
  6541. listKind: FakeList
  6542. plural: fakes
  6543. shortNames:
  6544. - fake
  6545. singular: fake
  6546. scope: Namespaced
  6547. versions:
  6548. - name: v1alpha1
  6549. schema:
  6550. openAPIV3Schema:
  6551. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  6552. properties:
  6553. apiVersion:
  6554. 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'
  6555. type: string
  6556. kind:
  6557. 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'
  6558. type: string
  6559. metadata:
  6560. type: object
  6561. spec:
  6562. description: FakeSpec contains the static data.
  6563. properties:
  6564. data:
  6565. additionalProperties:
  6566. type: string
  6567. description: Data defines the static data returned by this generator.
  6568. type: object
  6569. type: object
  6570. type: object
  6571. served: true
  6572. storage: true
  6573. subresources:
  6574. status: {}
  6575. conversion:
  6576. strategy: Webhook
  6577. webhook:
  6578. conversionReviewVersions:
  6579. - v1
  6580. clientConfig:
  6581. service:
  6582. name: kubernetes
  6583. namespace: default
  6584. path: /convert
  6585. ---
  6586. apiVersion: apiextensions.k8s.io/v1
  6587. kind: CustomResourceDefinition
  6588. metadata:
  6589. annotations:
  6590. controller-gen.kubebuilder.io/version: v0.11.3
  6591. creationTimestamp: null
  6592. name: gcraccesstokens.generators.external-secrets.io
  6593. spec:
  6594. group: generators.external-secrets.io
  6595. names:
  6596. categories:
  6597. - gcraccesstoken
  6598. kind: GCRAccessToken
  6599. listKind: GCRAccessTokenList
  6600. plural: gcraccesstokens
  6601. shortNames:
  6602. - gcraccesstoken
  6603. singular: gcraccesstoken
  6604. scope: Namespaced
  6605. versions:
  6606. - name: v1alpha1
  6607. schema:
  6608. openAPIV3Schema:
  6609. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  6610. properties:
  6611. apiVersion:
  6612. 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'
  6613. type: string
  6614. kind:
  6615. 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'
  6616. type: string
  6617. metadata:
  6618. type: object
  6619. spec:
  6620. properties:
  6621. auth:
  6622. description: Auth defines the means for authenticating with GCP
  6623. properties:
  6624. secretRef:
  6625. properties:
  6626. secretAccessKeySecretRef:
  6627. description: The SecretAccessKey is used for authentication
  6628. properties:
  6629. key:
  6630. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6631. type: string
  6632. name:
  6633. description: The name of the Secret resource being referred to.
  6634. type: string
  6635. namespace:
  6636. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6637. type: string
  6638. type: object
  6639. type: object
  6640. workloadIdentity:
  6641. properties:
  6642. clusterLocation:
  6643. type: string
  6644. clusterName:
  6645. type: string
  6646. clusterProjectID:
  6647. type: string
  6648. serviceAccountRef:
  6649. description: A reference to a ServiceAccount resource.
  6650. properties:
  6651. audiences:
  6652. 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
  6653. items:
  6654. type: string
  6655. type: array
  6656. name:
  6657. description: The name of the ServiceAccount resource being referred to.
  6658. type: string
  6659. namespace:
  6660. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6661. type: string
  6662. required:
  6663. - name
  6664. type: object
  6665. required:
  6666. - clusterLocation
  6667. - clusterName
  6668. - serviceAccountRef
  6669. type: object
  6670. type: object
  6671. projectID:
  6672. description: ProjectID defines which project to use to authenticate with
  6673. type: string
  6674. required:
  6675. - auth
  6676. - projectID
  6677. type: object
  6678. type: object
  6679. served: true
  6680. storage: true
  6681. subresources:
  6682. status: {}
  6683. conversion:
  6684. strategy: Webhook
  6685. webhook:
  6686. conversionReviewVersions:
  6687. - v1
  6688. clientConfig:
  6689. service:
  6690. name: kubernetes
  6691. namespace: default
  6692. path: /convert
  6693. ---
  6694. apiVersion: apiextensions.k8s.io/v1
  6695. kind: CustomResourceDefinition
  6696. metadata:
  6697. annotations:
  6698. controller-gen.kubebuilder.io/version: v0.11.3
  6699. creationTimestamp: null
  6700. name: passwords.generators.external-secrets.io
  6701. spec:
  6702. group: generators.external-secrets.io
  6703. names:
  6704. categories:
  6705. - password
  6706. kind: Password
  6707. listKind: PasswordList
  6708. plural: passwords
  6709. shortNames:
  6710. - password
  6711. singular: password
  6712. scope: Namespaced
  6713. versions:
  6714. - name: v1alpha1
  6715. schema:
  6716. openAPIV3Schema:
  6717. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  6718. properties:
  6719. apiVersion:
  6720. 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'
  6721. type: string
  6722. kind:
  6723. 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'
  6724. type: string
  6725. metadata:
  6726. type: object
  6727. spec:
  6728. description: PasswordSpec controls the behavior of the password generator.
  6729. properties:
  6730. allowRepeat:
  6731. default: false
  6732. description: set AllowRepeat to true to allow repeating characters.
  6733. type: boolean
  6734. digits:
  6735. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  6736. type: integer
  6737. length:
  6738. default: 24
  6739. description: Length of the password to be generated. Defaults to 24
  6740. type: integer
  6741. noUpper:
  6742. default: false
  6743. description: Set NoUpper to disable uppercase characters
  6744. type: boolean
  6745. symbolCharacters:
  6746. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  6747. type: string
  6748. symbols:
  6749. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  6750. type: integer
  6751. required:
  6752. - allowRepeat
  6753. - length
  6754. - noUpper
  6755. type: object
  6756. type: object
  6757. served: true
  6758. storage: true
  6759. subresources:
  6760. status: {}
  6761. conversion:
  6762. strategy: Webhook
  6763. webhook:
  6764. conversionReviewVersions:
  6765. - v1
  6766. clientConfig:
  6767. service:
  6768. name: kubernetes
  6769. namespace: default
  6770. path: /convert