bundle.yaml 408 KB

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