bundle.yaml 627 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.14.0
  6. name: clusterexternalsecrets.external-secrets.io
  7. spec:
  8. group: external-secrets.io
  9. names:
  10. categories:
  11. - externalsecrets
  12. kind: ClusterExternalSecret
  13. listKind: ClusterExternalSecretList
  14. plural: clusterexternalsecrets
  15. shortNames:
  16. - ces
  17. singular: clusterexternalsecret
  18. scope: Cluster
  19. versions:
  20. - additionalPrinterColumns:
  21. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  22. name: Store
  23. type: string
  24. - jsonPath: .spec.refreshTime
  25. name: Refresh Interval
  26. type: string
  27. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  28. name: Ready
  29. type: string
  30. name: v1beta1
  31. schema:
  32. openAPIV3Schema:
  33. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  34. properties:
  35. apiVersion:
  36. description: |-
  37. APIVersion defines the versioned schema of this representation of an object.
  38. Servers should convert recognized schemas to the latest internal value, and
  39. may reject unrecognized values.
  40. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  41. type: string
  42. kind:
  43. description: |-
  44. Kind is a string value representing the REST resource this object represents.
  45. Servers may infer this from the endpoint the client submits requests to.
  46. Cannot be updated.
  47. In CamelCase.
  48. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  49. type: string
  50. metadata:
  51. type: object
  52. spec:
  53. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  54. properties:
  55. externalSecretMetadata:
  56. description: The metadata of the external secrets to be created
  57. properties:
  58. annotations:
  59. additionalProperties:
  60. type: string
  61. type: object
  62. labels:
  63. additionalProperties:
  64. type: string
  65. type: object
  66. type: object
  67. externalSecretName:
  68. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  69. type: string
  70. externalSecretSpec:
  71. description: The spec for the ExternalSecrets to be created
  72. properties:
  73. data:
  74. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  75. items:
  76. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  77. properties:
  78. remoteRef:
  79. description: |-
  80. RemoteRef points to the remote secret and defines
  81. which secret (version/property/..) to fetch.
  82. properties:
  83. conversionStrategy:
  84. default: Default
  85. description: Used to define a conversion Strategy
  86. enum:
  87. - Default
  88. - Unicode
  89. type: string
  90. decodingStrategy:
  91. default: None
  92. description: Used to define a decoding Strategy
  93. enum:
  94. - Auto
  95. - Base64
  96. - Base64URL
  97. - None
  98. type: string
  99. key:
  100. description: Key is the key used in the Provider, mandatory
  101. type: string
  102. metadataPolicy:
  103. default: None
  104. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  105. enum:
  106. - None
  107. - Fetch
  108. type: string
  109. property:
  110. description: Used to select a specific property of the Provider value (if a map), if supported
  111. type: string
  112. version:
  113. description: Used to select a specific version of the Provider value, if supported
  114. type: string
  115. required:
  116. - key
  117. type: object
  118. secretKey:
  119. description: |-
  120. SecretKey defines the key in which the controller stores
  121. the value. This is the key in the Kind=Secret
  122. type: string
  123. sourceRef:
  124. description: |-
  125. SourceRef allows you to override the source
  126. from which the value will pulled from.
  127. maxProperties: 1
  128. properties:
  129. generatorRef:
  130. description: |-
  131. GeneratorRef points to a generator custom resource.
  132. Deprecated: The generatorRef is not implemented in .data[].
  133. this will be removed with v1.
  134. properties:
  135. apiVersion:
  136. default: generators.external-secrets.io/v1alpha1
  137. description: Specify the apiVersion of the generator resource
  138. type: string
  139. kind:
  140. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  141. type: string
  142. name:
  143. description: Specify the name of the generator resource
  144. type: string
  145. required:
  146. - kind
  147. - name
  148. type: object
  149. storeRef:
  150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  151. properties:
  152. kind:
  153. description: |-
  154. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  155. Defaults to `SecretStore`
  156. type: string
  157. name:
  158. description: Name of the SecretStore resource
  159. type: string
  160. required:
  161. - name
  162. type: object
  163. type: object
  164. required:
  165. - remoteRef
  166. - secretKey
  167. type: object
  168. type: array
  169. dataFrom:
  170. description: |-
  171. DataFrom is used to fetch all properties from a specific Provider data
  172. If multiple entries are specified, the Secret keys are merged in the specified order
  173. items:
  174. properties:
  175. extract:
  176. description: |-
  177. Used to extract multiple key/value pairs from one secret
  178. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  179. properties:
  180. conversionStrategy:
  181. default: Default
  182. description: Used to define a conversion Strategy
  183. enum:
  184. - Default
  185. - Unicode
  186. type: string
  187. decodingStrategy:
  188. default: None
  189. description: Used to define a decoding Strategy
  190. enum:
  191. - Auto
  192. - Base64
  193. - Base64URL
  194. - None
  195. type: string
  196. key:
  197. description: Key is the key used in the Provider, mandatory
  198. type: string
  199. metadataPolicy:
  200. default: None
  201. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  202. enum:
  203. - None
  204. - Fetch
  205. type: string
  206. property:
  207. description: Used to select a specific property of the Provider value (if a map), if supported
  208. type: string
  209. version:
  210. description: Used to select a specific version of the Provider value, if supported
  211. type: string
  212. required:
  213. - key
  214. type: object
  215. find:
  216. description: |-
  217. Used to find secrets based on tags or regular expressions
  218. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  219. properties:
  220. conversionStrategy:
  221. default: Default
  222. description: Used to define a conversion Strategy
  223. enum:
  224. - Default
  225. - Unicode
  226. type: string
  227. decodingStrategy:
  228. default: None
  229. description: Used to define a decoding Strategy
  230. enum:
  231. - Auto
  232. - Base64
  233. - Base64URL
  234. - None
  235. type: string
  236. name:
  237. description: Finds secrets based on the name.
  238. properties:
  239. regexp:
  240. description: Finds secrets base
  241. type: string
  242. type: object
  243. path:
  244. description: A root path to start the find operations.
  245. type: string
  246. tags:
  247. additionalProperties:
  248. type: string
  249. description: Find secrets based on tags.
  250. type: object
  251. type: object
  252. rewrite:
  253. description: |-
  254. Used to rewrite secret Keys after getting them from the secret Provider
  255. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  256. items:
  257. properties:
  258. regexp:
  259. description: |-
  260. Used to rewrite with regular expressions.
  261. The resulting key will be the output of a regexp.ReplaceAll operation.
  262. properties:
  263. source:
  264. description: Used to define the regular expression of a re.Compiler.
  265. type: string
  266. target:
  267. description: Used to define the target pattern of a ReplaceAll operation.
  268. type: string
  269. required:
  270. - source
  271. - target
  272. type: object
  273. transform:
  274. description: |-
  275. Used to apply string transformation on the secrets.
  276. The resulting key will be the output of the template applied by the operation.
  277. properties:
  278. template:
  279. description: |-
  280. Used to define the template to apply on the secret name.
  281. `.value ` will specify the secret name in the template.
  282. type: string
  283. required:
  284. - template
  285. type: object
  286. type: object
  287. type: array
  288. sourceRef:
  289. description: |-
  290. SourceRef points to a store or generator
  291. which contains secret values ready to use.
  292. Use this in combination with Extract or Find pull values out of
  293. a specific SecretStore.
  294. When sourceRef points to a generator Extract or Find is not supported.
  295. The generator returns a static map of values
  296. maxProperties: 1
  297. properties:
  298. generatorRef:
  299. description: GeneratorRef points to a generator custom resource.
  300. properties:
  301. apiVersion:
  302. default: generators.external-secrets.io/v1alpha1
  303. description: Specify the apiVersion of the generator resource
  304. type: string
  305. kind:
  306. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  307. type: string
  308. name:
  309. description: Specify the name of the generator resource
  310. type: string
  311. required:
  312. - kind
  313. - name
  314. type: object
  315. storeRef:
  316. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  317. properties:
  318. kind:
  319. description: |-
  320. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  321. Defaults to `SecretStore`
  322. type: string
  323. name:
  324. description: Name of the SecretStore resource
  325. type: string
  326. required:
  327. - name
  328. type: object
  329. type: object
  330. type: object
  331. type: array
  332. refreshInterval:
  333. default: 1h
  334. description: |-
  335. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  336. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  337. May be set to zero to fetch and create it once. Defaults to 1h.
  338. type: string
  339. secretStoreRef:
  340. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  341. properties:
  342. kind:
  343. description: |-
  344. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  345. Defaults to `SecretStore`
  346. type: string
  347. name:
  348. description: Name of the SecretStore resource
  349. type: string
  350. required:
  351. - name
  352. type: object
  353. target:
  354. default:
  355. creationPolicy: Owner
  356. deletionPolicy: Retain
  357. description: |-
  358. ExternalSecretTarget defines the Kubernetes Secret to be created
  359. There can be only one target per ExternalSecret.
  360. properties:
  361. creationPolicy:
  362. default: Owner
  363. description: |-
  364. CreationPolicy defines rules on how to create the resulting Secret
  365. Defaults to 'Owner'
  366. enum:
  367. - Owner
  368. - Orphan
  369. - Merge
  370. - None
  371. type: string
  372. deletionPolicy:
  373. default: Retain
  374. description: |-
  375. DeletionPolicy defines rules on how to delete the resulting Secret
  376. Defaults to 'Retain'
  377. enum:
  378. - Delete
  379. - Merge
  380. - Retain
  381. type: string
  382. immutable:
  383. description: Immutable defines if the final secret will be immutable
  384. type: boolean
  385. name:
  386. description: |-
  387. Name defines the name of the Secret resource to be managed
  388. This field is immutable
  389. Defaults to the .metadata.name of the ExternalSecret resource
  390. type: string
  391. template:
  392. description: Template defines a blueprint for the created Secret resource.
  393. properties:
  394. data:
  395. additionalProperties:
  396. type: string
  397. type: object
  398. engineVersion:
  399. default: v2
  400. description: |-
  401. EngineVersion specifies the template engine version
  402. that should be used to compile/execute the
  403. template specified in .data and .templateFrom[].
  404. enum:
  405. - v1
  406. - v2
  407. type: string
  408. mergePolicy:
  409. default: Replace
  410. enum:
  411. - Replace
  412. - Merge
  413. type: string
  414. metadata:
  415. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  416. properties:
  417. annotations:
  418. additionalProperties:
  419. type: string
  420. type: object
  421. labels:
  422. additionalProperties:
  423. type: string
  424. type: object
  425. type: object
  426. templateFrom:
  427. items:
  428. properties:
  429. configMap:
  430. properties:
  431. items:
  432. items:
  433. properties:
  434. key:
  435. type: string
  436. templateAs:
  437. default: Values
  438. enum:
  439. - Values
  440. - KeysAndValues
  441. type: string
  442. required:
  443. - key
  444. type: object
  445. type: array
  446. name:
  447. type: string
  448. required:
  449. - items
  450. - name
  451. type: object
  452. literal:
  453. type: string
  454. secret:
  455. properties:
  456. items:
  457. items:
  458. properties:
  459. key:
  460. type: string
  461. templateAs:
  462. default: Values
  463. enum:
  464. - Values
  465. - KeysAndValues
  466. type: string
  467. required:
  468. - key
  469. type: object
  470. type: array
  471. name:
  472. type: string
  473. required:
  474. - items
  475. - name
  476. type: object
  477. target:
  478. default: Data
  479. enum:
  480. - Data
  481. - Annotations
  482. - Labels
  483. type: string
  484. type: object
  485. type: array
  486. type:
  487. type: string
  488. type: object
  489. type: object
  490. type: object
  491. namespaceSelector:
  492. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  493. properties:
  494. matchExpressions:
  495. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  496. items:
  497. description: |-
  498. A label selector requirement is a selector that contains values, a key, and an operator that
  499. relates the key and values.
  500. properties:
  501. key:
  502. description: key is the label key that the selector applies to.
  503. type: string
  504. operator:
  505. description: |-
  506. operator represents a key's relationship to a set of values.
  507. Valid operators are In, NotIn, Exists and DoesNotExist.
  508. type: string
  509. values:
  510. description: |-
  511. values is an array of string values. If the operator is In or NotIn,
  512. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  513. the values array must be empty. This array is replaced during a strategic
  514. merge patch.
  515. items:
  516. type: string
  517. type: array
  518. required:
  519. - key
  520. - operator
  521. type: object
  522. type: array
  523. matchLabels:
  524. additionalProperties:
  525. type: string
  526. description: |-
  527. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  528. map is equivalent to an element of matchExpressions, whose key field is "key", the
  529. operator is "In", and the values array contains only "value". The requirements are ANDed.
  530. type: object
  531. type: object
  532. x-kubernetes-map-type: atomic
  533. namespaces:
  534. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelector ends up choosing.
  535. items:
  536. type: string
  537. type: array
  538. refreshTime:
  539. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  540. type: string
  541. required:
  542. - externalSecretSpec
  543. type: object
  544. status:
  545. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  546. properties:
  547. conditions:
  548. items:
  549. properties:
  550. message:
  551. type: string
  552. status:
  553. type: string
  554. type:
  555. type: string
  556. required:
  557. - status
  558. - type
  559. type: object
  560. type: array
  561. externalSecretName:
  562. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  563. type: string
  564. failedNamespaces:
  565. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  566. items:
  567. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  568. properties:
  569. namespace:
  570. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  571. type: string
  572. reason:
  573. description: Reason is why the ExternalSecret failed to apply to the namespace
  574. type: string
  575. required:
  576. - namespace
  577. type: object
  578. type: array
  579. provisionedNamespaces:
  580. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  581. items:
  582. type: string
  583. type: array
  584. type: object
  585. type: object
  586. served: true
  587. storage: true
  588. subresources:
  589. status: {}
  590. conversion:
  591. strategy: Webhook
  592. webhook:
  593. conversionReviewVersions:
  594. - v1
  595. clientConfig:
  596. service:
  597. name: kubernetes
  598. namespace: default
  599. path: /convert
  600. ---
  601. apiVersion: apiextensions.k8s.io/v1
  602. kind: CustomResourceDefinition
  603. metadata:
  604. annotations:
  605. controller-gen.kubebuilder.io/version: v0.14.0
  606. name: clustersecretstores.external-secrets.io
  607. spec:
  608. group: external-secrets.io
  609. names:
  610. categories:
  611. - externalsecrets
  612. kind: ClusterSecretStore
  613. listKind: ClusterSecretStoreList
  614. plural: clustersecretstores
  615. shortNames:
  616. - css
  617. singular: clustersecretstore
  618. scope: Cluster
  619. versions:
  620. - additionalPrinterColumns:
  621. - jsonPath: .metadata.creationTimestamp
  622. name: AGE
  623. type: date
  624. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  625. name: Status
  626. type: string
  627. deprecated: true
  628. name: v1alpha1
  629. schema:
  630. openAPIV3Schema:
  631. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  632. properties:
  633. apiVersion:
  634. description: |-
  635. APIVersion defines the versioned schema of this representation of an object.
  636. Servers should convert recognized schemas to the latest internal value, and
  637. may reject unrecognized values.
  638. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  639. type: string
  640. kind:
  641. description: |-
  642. Kind is a string value representing the REST resource this object represents.
  643. Servers may infer this from the endpoint the client submits requests to.
  644. Cannot be updated.
  645. In CamelCase.
  646. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  647. type: string
  648. metadata:
  649. type: object
  650. spec:
  651. description: SecretStoreSpec defines the desired state of SecretStore.
  652. properties:
  653. controller:
  654. description: |-
  655. Used to select the correct ESO controller (think: ingress.ingressClassName)
  656. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  657. type: string
  658. provider:
  659. description: Used to configure the provider. Only one provider may be set
  660. maxProperties: 1
  661. minProperties: 1
  662. properties:
  663. akeyless:
  664. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  665. properties:
  666. akeylessGWApiURL:
  667. description: Akeyless GW API Url from which the secrets to be fetched from.
  668. type: string
  669. authSecretRef:
  670. description: Auth configures how the operator authenticates with Akeyless.
  671. properties:
  672. kubernetesAuth:
  673. description: |-
  674. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  675. token stored in the named Secret resource.
  676. properties:
  677. accessID:
  678. description: the Akeyless Kubernetes auth-method access-id
  679. type: string
  680. k8sConfName:
  681. description: Kubernetes-auth configuration name in Akeyless-Gateway
  682. type: string
  683. secretRef:
  684. description: |-
  685. Optional secret field containing a Kubernetes ServiceAccount JWT used
  686. for authenticating with Akeyless. If a name is specified without a key,
  687. `token` is the default. If one is not specified, the one bound to
  688. the controller will be used.
  689. properties:
  690. key:
  691. description: |-
  692. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  693. defaulted, in others it may be required.
  694. type: string
  695. name:
  696. description: The name of the Secret resource being referred to.
  697. type: string
  698. namespace:
  699. description: |-
  700. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  701. to the namespace of the referent.
  702. type: string
  703. type: object
  704. serviceAccountRef:
  705. description: |-
  706. Optional service account field containing the name of a kubernetes ServiceAccount.
  707. If the service account is specified, the service account secret token JWT will be used
  708. for authenticating with Akeyless. If the service account selector is not supplied,
  709. the secretRef will be used instead.
  710. properties:
  711. audiences:
  712. description: |-
  713. Audience specifies the `aud` claim for the service account token
  714. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  715. then this audiences will be appended to the list
  716. items:
  717. type: string
  718. type: array
  719. name:
  720. description: The name of the ServiceAccount resource being referred to.
  721. type: string
  722. namespace:
  723. description: |-
  724. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  725. to the namespace of the referent.
  726. type: string
  727. required:
  728. - name
  729. type: object
  730. required:
  731. - accessID
  732. - k8sConfName
  733. type: object
  734. secretRef:
  735. description: |-
  736. Reference to a Secret that contains the details
  737. to authenticate with Akeyless.
  738. properties:
  739. accessID:
  740. description: The SecretAccessID is used for authentication
  741. properties:
  742. key:
  743. description: |-
  744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  745. defaulted, in others it may be required.
  746. type: string
  747. name:
  748. description: The name of the Secret resource being referred to.
  749. type: string
  750. namespace:
  751. description: |-
  752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  753. to the namespace of the referent.
  754. type: string
  755. type: object
  756. accessType:
  757. description: |-
  758. A reference to a specific 'key' within a Secret resource,
  759. In some instances, `key` is a required field.
  760. properties:
  761. key:
  762. description: |-
  763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  764. defaulted, in others it may be required.
  765. type: string
  766. name:
  767. description: The name of the Secret resource being referred to.
  768. type: string
  769. namespace:
  770. description: |-
  771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  772. to the namespace of the referent.
  773. type: string
  774. type: object
  775. accessTypeParam:
  776. description: |-
  777. A reference to a specific 'key' within a Secret resource,
  778. In some instances, `key` is a required field.
  779. properties:
  780. key:
  781. description: |-
  782. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  783. defaulted, in others it may be required.
  784. type: string
  785. name:
  786. description: The name of the Secret resource being referred to.
  787. type: string
  788. namespace:
  789. description: |-
  790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  791. to the namespace of the referent.
  792. type: string
  793. type: object
  794. type: object
  795. type: object
  796. caBundle:
  797. description: |-
  798. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  799. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  800. are used to validate the TLS connection.
  801. format: byte
  802. type: string
  803. caProvider:
  804. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  805. properties:
  806. key:
  807. description: The key the value inside of the provider type to use, only used with "Secret" type
  808. type: string
  809. name:
  810. description: The name of the object located at the provider type.
  811. type: string
  812. namespace:
  813. description: The namespace the Provider type is in.
  814. type: string
  815. type:
  816. description: The type of provider to use such as "Secret", or "ConfigMap".
  817. enum:
  818. - Secret
  819. - ConfigMap
  820. type: string
  821. required:
  822. - name
  823. - type
  824. type: object
  825. required:
  826. - akeylessGWApiURL
  827. - authSecretRef
  828. type: object
  829. alibaba:
  830. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  831. properties:
  832. auth:
  833. description: AlibabaAuth contains a secretRef for credentials.
  834. properties:
  835. rrsa:
  836. description: Authenticate against Alibaba using RRSA.
  837. properties:
  838. oidcProviderArn:
  839. type: string
  840. oidcTokenFilePath:
  841. type: string
  842. roleArn:
  843. type: string
  844. sessionName:
  845. type: string
  846. required:
  847. - oidcProviderArn
  848. - oidcTokenFilePath
  849. - roleArn
  850. - sessionName
  851. type: object
  852. secretRef:
  853. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  854. properties:
  855. accessKeyIDSecretRef:
  856. description: The AccessKeyID is used for authentication
  857. properties:
  858. key:
  859. description: |-
  860. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  861. defaulted, in others it may be required.
  862. type: string
  863. name:
  864. description: The name of the Secret resource being referred to.
  865. type: string
  866. namespace:
  867. description: |-
  868. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  869. to the namespace of the referent.
  870. type: string
  871. type: object
  872. accessKeySecretSecretRef:
  873. description: The AccessKeySecret is used for authentication
  874. properties:
  875. key:
  876. description: |-
  877. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  878. defaulted, in others it may be required.
  879. type: string
  880. name:
  881. description: The name of the Secret resource being referred to.
  882. type: string
  883. namespace:
  884. description: |-
  885. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  886. to the namespace of the referent.
  887. type: string
  888. type: object
  889. required:
  890. - accessKeyIDSecretRef
  891. - accessKeySecretSecretRef
  892. type: object
  893. type: object
  894. regionID:
  895. description: Alibaba Region to be used for the provider
  896. type: string
  897. required:
  898. - auth
  899. - regionID
  900. type: object
  901. aws:
  902. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  903. properties:
  904. auth:
  905. description: |-
  906. Auth defines the information necessary to authenticate against AWS
  907. if not set aws sdk will infer credentials from your environment
  908. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  909. properties:
  910. jwt:
  911. description: Authenticate against AWS using service account tokens.
  912. properties:
  913. serviceAccountRef:
  914. description: A reference to a ServiceAccount resource.
  915. properties:
  916. audiences:
  917. description: |-
  918. Audience specifies the `aud` claim for the service account token
  919. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  920. then this audiences will be appended to the list
  921. items:
  922. type: string
  923. type: array
  924. name:
  925. description: The name of the ServiceAccount resource being referred to.
  926. type: string
  927. namespace:
  928. description: |-
  929. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  930. to the namespace of the referent.
  931. type: string
  932. required:
  933. - name
  934. type: object
  935. type: object
  936. secretRef:
  937. description: |-
  938. AWSAuthSecretRef holds secret references for AWS credentials
  939. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  940. properties:
  941. accessKeyIDSecretRef:
  942. description: The AccessKeyID is used for authentication
  943. properties:
  944. key:
  945. description: |-
  946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  947. defaulted, in others it may be required.
  948. type: string
  949. name:
  950. description: The name of the Secret resource being referred to.
  951. type: string
  952. namespace:
  953. description: |-
  954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  955. to the namespace of the referent.
  956. type: string
  957. type: object
  958. secretAccessKeySecretRef:
  959. description: The SecretAccessKey is used for authentication
  960. properties:
  961. key:
  962. description: |-
  963. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  964. defaulted, in others it may be required.
  965. type: string
  966. name:
  967. description: The name of the Secret resource being referred to.
  968. type: string
  969. namespace:
  970. description: |-
  971. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  972. to the namespace of the referent.
  973. type: string
  974. type: object
  975. type: object
  976. type: object
  977. region:
  978. description: AWS Region to be used for the provider
  979. type: string
  980. role:
  981. description: Role is a Role ARN which the SecretManager provider will assume
  982. type: string
  983. service:
  984. description: Service defines which service should be used to fetch the secrets
  985. enum:
  986. - SecretsManager
  987. - ParameterStore
  988. type: string
  989. required:
  990. - region
  991. - service
  992. type: object
  993. azurekv:
  994. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  995. properties:
  996. authSecretRef:
  997. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  998. properties:
  999. clientId:
  1000. description: The Azure clientId of the service principle used for authentication.
  1001. properties:
  1002. key:
  1003. description: |-
  1004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1005. defaulted, in others it may be required.
  1006. type: string
  1007. name:
  1008. description: The name of the Secret resource being referred to.
  1009. type: string
  1010. namespace:
  1011. description: |-
  1012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1013. to the namespace of the referent.
  1014. type: string
  1015. type: object
  1016. clientSecret:
  1017. description: The Azure ClientSecret of the service principle used for authentication.
  1018. properties:
  1019. key:
  1020. description: |-
  1021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1022. defaulted, in others it may be required.
  1023. type: string
  1024. name:
  1025. description: The name of the Secret resource being referred to.
  1026. type: string
  1027. namespace:
  1028. description: |-
  1029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1030. to the namespace of the referent.
  1031. type: string
  1032. type: object
  1033. type: object
  1034. authType:
  1035. default: ServicePrincipal
  1036. description: |-
  1037. Auth type defines how to authenticate to the keyvault service.
  1038. Valid values are:
  1039. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1040. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1041. enum:
  1042. - ServicePrincipal
  1043. - ManagedIdentity
  1044. - WorkloadIdentity
  1045. type: string
  1046. identityId:
  1047. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1048. type: string
  1049. serviceAccountRef:
  1050. description: |-
  1051. ServiceAccountRef specified the service account
  1052. that should be used when authenticating with WorkloadIdentity.
  1053. properties:
  1054. audiences:
  1055. description: |-
  1056. Audience specifies the `aud` claim for the service account token
  1057. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1058. then this audiences will be appended to the list
  1059. items:
  1060. type: string
  1061. type: array
  1062. name:
  1063. description: The name of the ServiceAccount resource being referred to.
  1064. type: string
  1065. namespace:
  1066. description: |-
  1067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1068. to the namespace of the referent.
  1069. type: string
  1070. required:
  1071. - name
  1072. type: object
  1073. tenantId:
  1074. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1075. type: string
  1076. vaultUrl:
  1077. description: Vault Url from which the secrets to be fetched from.
  1078. type: string
  1079. required:
  1080. - vaultUrl
  1081. type: object
  1082. fake:
  1083. description: Fake configures a store with static key/value pairs
  1084. properties:
  1085. data:
  1086. items:
  1087. properties:
  1088. key:
  1089. type: string
  1090. value:
  1091. type: string
  1092. valueMap:
  1093. additionalProperties:
  1094. type: string
  1095. type: object
  1096. version:
  1097. type: string
  1098. required:
  1099. - key
  1100. type: object
  1101. type: array
  1102. required:
  1103. - data
  1104. type: object
  1105. gcpsm:
  1106. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1107. properties:
  1108. auth:
  1109. description: Auth defines the information necessary to authenticate against GCP
  1110. properties:
  1111. secretRef:
  1112. properties:
  1113. secretAccessKeySecretRef:
  1114. description: The SecretAccessKey is used for authentication
  1115. properties:
  1116. key:
  1117. description: |-
  1118. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1119. defaulted, in others it may be required.
  1120. type: string
  1121. name:
  1122. description: The name of the Secret resource being referred to.
  1123. type: string
  1124. namespace:
  1125. description: |-
  1126. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1127. to the namespace of the referent.
  1128. type: string
  1129. type: object
  1130. type: object
  1131. workloadIdentity:
  1132. properties:
  1133. clusterLocation:
  1134. type: string
  1135. clusterName:
  1136. type: string
  1137. clusterProjectID:
  1138. type: string
  1139. serviceAccountRef:
  1140. description: A reference to a ServiceAccount resource.
  1141. properties:
  1142. audiences:
  1143. description: |-
  1144. Audience specifies the `aud` claim for the service account token
  1145. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1146. then this audiences will be appended to the list
  1147. items:
  1148. type: string
  1149. type: array
  1150. name:
  1151. description: The name of the ServiceAccount resource being referred to.
  1152. type: string
  1153. namespace:
  1154. description: |-
  1155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1156. to the namespace of the referent.
  1157. type: string
  1158. required:
  1159. - name
  1160. type: object
  1161. required:
  1162. - clusterLocation
  1163. - clusterName
  1164. - serviceAccountRef
  1165. type: object
  1166. type: object
  1167. projectID:
  1168. description: ProjectID project where secret is located
  1169. type: string
  1170. type: object
  1171. gitlab:
  1172. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1173. properties:
  1174. auth:
  1175. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1176. properties:
  1177. SecretRef:
  1178. properties:
  1179. accessToken:
  1180. description: AccessToken is used for authentication.
  1181. properties:
  1182. key:
  1183. description: |-
  1184. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1185. defaulted, in others it may be required.
  1186. type: string
  1187. name:
  1188. description: The name of the Secret resource being referred to.
  1189. type: string
  1190. namespace:
  1191. description: |-
  1192. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1193. to the namespace of the referent.
  1194. type: string
  1195. type: object
  1196. type: object
  1197. required:
  1198. - SecretRef
  1199. type: object
  1200. projectID:
  1201. description: ProjectID specifies a project where secrets are located.
  1202. type: string
  1203. url:
  1204. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1205. type: string
  1206. required:
  1207. - auth
  1208. type: object
  1209. ibm:
  1210. description: IBM configures this store to sync secrets using IBM Cloud provider
  1211. properties:
  1212. auth:
  1213. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1214. properties:
  1215. secretRef:
  1216. properties:
  1217. secretApiKeySecretRef:
  1218. description: The SecretAccessKey is used for authentication
  1219. properties:
  1220. key:
  1221. description: |-
  1222. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1223. defaulted, in others it may be required.
  1224. type: string
  1225. name:
  1226. description: The name of the Secret resource being referred to.
  1227. type: string
  1228. namespace:
  1229. description: |-
  1230. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1231. to the namespace of the referent.
  1232. type: string
  1233. type: object
  1234. type: object
  1235. required:
  1236. - secretRef
  1237. type: object
  1238. serviceUrl:
  1239. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1240. type: string
  1241. required:
  1242. - auth
  1243. type: object
  1244. kubernetes:
  1245. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1246. properties:
  1247. auth:
  1248. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1249. maxProperties: 1
  1250. minProperties: 1
  1251. properties:
  1252. cert:
  1253. description: has both clientCert and clientKey as secretKeySelector
  1254. properties:
  1255. clientCert:
  1256. description: |-
  1257. A reference to a specific 'key' within a Secret resource,
  1258. In some instances, `key` is a required field.
  1259. properties:
  1260. key:
  1261. description: |-
  1262. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1263. defaulted, in others it may be required.
  1264. type: string
  1265. name:
  1266. description: The name of the Secret resource being referred to.
  1267. type: string
  1268. namespace:
  1269. description: |-
  1270. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1271. to the namespace of the referent.
  1272. type: string
  1273. type: object
  1274. clientKey:
  1275. description: |-
  1276. A reference to a specific 'key' within a Secret resource,
  1277. In some instances, `key` is a required field.
  1278. properties:
  1279. key:
  1280. description: |-
  1281. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1282. defaulted, in others it may be required.
  1283. type: string
  1284. name:
  1285. description: The name of the Secret resource being referred to.
  1286. type: string
  1287. namespace:
  1288. description: |-
  1289. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1290. to the namespace of the referent.
  1291. type: string
  1292. type: object
  1293. type: object
  1294. serviceAccount:
  1295. description: points to a service account that should be used for authentication
  1296. properties:
  1297. serviceAccount:
  1298. description: A reference to a ServiceAccount resource.
  1299. properties:
  1300. audiences:
  1301. description: |-
  1302. Audience specifies the `aud` claim for the service account token
  1303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1304. then this audiences will be appended to the list
  1305. items:
  1306. type: string
  1307. type: array
  1308. name:
  1309. description: The name of the ServiceAccount resource being referred to.
  1310. type: string
  1311. namespace:
  1312. description: |-
  1313. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1314. to the namespace of the referent.
  1315. type: string
  1316. required:
  1317. - name
  1318. type: object
  1319. type: object
  1320. token:
  1321. description: use static token to authenticate with
  1322. properties:
  1323. bearerToken:
  1324. description: |-
  1325. A reference to a specific 'key' within a Secret resource,
  1326. In some instances, `key` is a required field.
  1327. properties:
  1328. key:
  1329. description: |-
  1330. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1331. defaulted, in others it may be required.
  1332. type: string
  1333. name:
  1334. description: The name of the Secret resource being referred to.
  1335. type: string
  1336. namespace:
  1337. description: |-
  1338. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1339. to the namespace of the referent.
  1340. type: string
  1341. type: object
  1342. type: object
  1343. type: object
  1344. remoteNamespace:
  1345. default: default
  1346. description: Remote namespace to fetch the secrets from
  1347. type: string
  1348. server:
  1349. description: configures the Kubernetes server Address.
  1350. properties:
  1351. caBundle:
  1352. description: CABundle is a base64-encoded CA certificate
  1353. format: byte
  1354. type: string
  1355. caProvider:
  1356. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1357. properties:
  1358. key:
  1359. description: The key the value inside of the provider type to use, only used with "Secret" type
  1360. type: string
  1361. name:
  1362. description: The name of the object located at the provider type.
  1363. type: string
  1364. namespace:
  1365. description: The namespace the Provider type is in.
  1366. type: string
  1367. type:
  1368. description: The type of provider to use such as "Secret", or "ConfigMap".
  1369. enum:
  1370. - Secret
  1371. - ConfigMap
  1372. type: string
  1373. required:
  1374. - name
  1375. - type
  1376. type: object
  1377. url:
  1378. default: kubernetes.default
  1379. description: configures the Kubernetes server Address.
  1380. type: string
  1381. type: object
  1382. required:
  1383. - auth
  1384. type: object
  1385. oracle:
  1386. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1387. properties:
  1388. auth:
  1389. description: |-
  1390. Auth configures how secret-manager authenticates with the Oracle Vault.
  1391. If empty, instance principal is used. Optionally, the authenticating principal type
  1392. and/or user data may be supplied for the use of workload identity and user principal.
  1393. properties:
  1394. secretRef:
  1395. description: SecretRef to pass through sensitive information.
  1396. properties:
  1397. fingerprint:
  1398. description: Fingerprint is the fingerprint of the API private key.
  1399. properties:
  1400. key:
  1401. description: |-
  1402. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1403. defaulted, in others it may be required.
  1404. type: string
  1405. name:
  1406. description: The name of the Secret resource being referred to.
  1407. type: string
  1408. namespace:
  1409. description: |-
  1410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1411. to the namespace of the referent.
  1412. type: string
  1413. type: object
  1414. privatekey:
  1415. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1416. properties:
  1417. key:
  1418. description: |-
  1419. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1420. defaulted, in others it may be required.
  1421. type: string
  1422. name:
  1423. description: The name of the Secret resource being referred to.
  1424. type: string
  1425. namespace:
  1426. description: |-
  1427. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1428. to the namespace of the referent.
  1429. type: string
  1430. type: object
  1431. required:
  1432. - fingerprint
  1433. - privatekey
  1434. type: object
  1435. tenancy:
  1436. description: Tenancy is the tenancy OCID where user is located.
  1437. type: string
  1438. user:
  1439. description: User is an access OCID specific to the account.
  1440. type: string
  1441. required:
  1442. - secretRef
  1443. - tenancy
  1444. - user
  1445. type: object
  1446. compartment:
  1447. description: |-
  1448. Compartment is the vault compartment OCID.
  1449. Required for PushSecret
  1450. type: string
  1451. encryptionKey:
  1452. description: |-
  1453. EncryptionKey is the OCID of the encryption key within the vault.
  1454. Required for PushSecret
  1455. type: string
  1456. principalType:
  1457. description: |-
  1458. The type of principal to use for authentication. If left blank, the Auth struct will
  1459. determine the principal type. This optional field must be specified if using
  1460. workload identity.
  1461. enum:
  1462. - ""
  1463. - UserPrincipal
  1464. - InstancePrincipal
  1465. - Workload
  1466. type: string
  1467. region:
  1468. description: Region is the region where vault is located.
  1469. type: string
  1470. serviceAccountRef:
  1471. description: |-
  1472. ServiceAccountRef specified the service account
  1473. that should be used when authenticating with WorkloadIdentity.
  1474. properties:
  1475. audiences:
  1476. description: |-
  1477. Audience specifies the `aud` claim for the service account token
  1478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1479. then this audiences will be appended to the list
  1480. items:
  1481. type: string
  1482. type: array
  1483. name:
  1484. description: The name of the ServiceAccount resource being referred to.
  1485. type: string
  1486. namespace:
  1487. description: |-
  1488. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1489. to the namespace of the referent.
  1490. type: string
  1491. required:
  1492. - name
  1493. type: object
  1494. vault:
  1495. description: Vault is the vault's OCID of the specific vault where secret is located.
  1496. type: string
  1497. required:
  1498. - region
  1499. - vault
  1500. type: object
  1501. vault:
  1502. description: Vault configures this store to sync secrets using Hashi provider
  1503. properties:
  1504. auth:
  1505. description: Auth configures how secret-manager authenticates with the Vault server.
  1506. properties:
  1507. appRole:
  1508. description: |-
  1509. AppRole authenticates with Vault using the App Role auth mechanism,
  1510. with the role and secret stored in a Kubernetes Secret resource.
  1511. properties:
  1512. path:
  1513. default: approle
  1514. description: |-
  1515. Path where the App Role authentication backend is mounted
  1516. in Vault, e.g: "approle"
  1517. type: string
  1518. roleId:
  1519. description: |-
  1520. RoleID configured in the App Role authentication backend when setting
  1521. up the authentication backend in Vault.
  1522. type: string
  1523. secretRef:
  1524. description: |-
  1525. Reference to a key in a Secret that contains the App Role secret used
  1526. to authenticate with Vault.
  1527. The `key` field must be specified and denotes which entry within the Secret
  1528. resource is used as the app role secret.
  1529. properties:
  1530. key:
  1531. description: |-
  1532. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1533. defaulted, in others it may be required.
  1534. type: string
  1535. name:
  1536. description: The name of the Secret resource being referred to.
  1537. type: string
  1538. namespace:
  1539. description: |-
  1540. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1541. to the namespace of the referent.
  1542. type: string
  1543. type: object
  1544. required:
  1545. - path
  1546. - roleId
  1547. - secretRef
  1548. type: object
  1549. cert:
  1550. description: |-
  1551. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1552. Cert authentication method
  1553. properties:
  1554. clientCert:
  1555. description: |-
  1556. ClientCert is a certificate to authenticate using the Cert Vault
  1557. authentication method
  1558. properties:
  1559. key:
  1560. description: |-
  1561. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1562. defaulted, in others it may be required.
  1563. type: string
  1564. name:
  1565. description: The name of the Secret resource being referred to.
  1566. type: string
  1567. namespace:
  1568. description: |-
  1569. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1570. to the namespace of the referent.
  1571. type: string
  1572. type: object
  1573. secretRef:
  1574. description: |-
  1575. SecretRef to a key in a Secret resource containing client private key to
  1576. authenticate with Vault using the Cert authentication method
  1577. properties:
  1578. key:
  1579. description: |-
  1580. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1581. defaulted, in others it may be required.
  1582. type: string
  1583. name:
  1584. description: The name of the Secret resource being referred to.
  1585. type: string
  1586. namespace:
  1587. description: |-
  1588. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1589. to the namespace of the referent.
  1590. type: string
  1591. type: object
  1592. type: object
  1593. jwt:
  1594. description: |-
  1595. Jwt authenticates with Vault by passing role and JWT token using the
  1596. JWT/OIDC authentication method
  1597. properties:
  1598. kubernetesServiceAccountToken:
  1599. description: |-
  1600. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1601. a token for with the `TokenRequest` API.
  1602. properties:
  1603. audiences:
  1604. description: |-
  1605. Optional audiences field that will be used to request a temporary Kubernetes service
  1606. account token for the service account referenced by `serviceAccountRef`.
  1607. Defaults to a single audience `vault` it not specified.
  1608. items:
  1609. type: string
  1610. type: array
  1611. expirationSeconds:
  1612. description: |-
  1613. Optional expiration time in seconds that will be used to request a temporary
  1614. Kubernetes service account token for the service account referenced by
  1615. `serviceAccountRef`.
  1616. Defaults to 10 minutes.
  1617. format: int64
  1618. type: integer
  1619. serviceAccountRef:
  1620. description: Service account field containing the name of a kubernetes ServiceAccount.
  1621. properties:
  1622. audiences:
  1623. description: |-
  1624. Audience specifies the `aud` claim for the service account token
  1625. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1626. then this audiences will be appended to the list
  1627. items:
  1628. type: string
  1629. type: array
  1630. name:
  1631. description: The name of the ServiceAccount resource being referred to.
  1632. type: string
  1633. namespace:
  1634. description: |-
  1635. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1636. to the namespace of the referent.
  1637. type: string
  1638. required:
  1639. - name
  1640. type: object
  1641. required:
  1642. - serviceAccountRef
  1643. type: object
  1644. path:
  1645. default: jwt
  1646. description: |-
  1647. Path where the JWT authentication backend is mounted
  1648. in Vault, e.g: "jwt"
  1649. type: string
  1650. role:
  1651. description: |-
  1652. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1653. authentication method
  1654. type: string
  1655. secretRef:
  1656. description: |-
  1657. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1658. authenticate with Vault using the JWT/OIDC authentication method.
  1659. properties:
  1660. key:
  1661. description: |-
  1662. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1663. defaulted, in others it may be required.
  1664. type: string
  1665. name:
  1666. description: The name of the Secret resource being referred to.
  1667. type: string
  1668. namespace:
  1669. description: |-
  1670. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1671. to the namespace of the referent.
  1672. type: string
  1673. type: object
  1674. required:
  1675. - path
  1676. type: object
  1677. kubernetes:
  1678. description: |-
  1679. Kubernetes authenticates with Vault by passing the ServiceAccount
  1680. token stored in the named Secret resource to the Vault server.
  1681. properties:
  1682. mountPath:
  1683. default: kubernetes
  1684. description: |-
  1685. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1686. "kubernetes"
  1687. type: string
  1688. role:
  1689. description: |-
  1690. A required field containing the Vault Role to assume. A Role binds a
  1691. Kubernetes ServiceAccount with a set of Vault policies.
  1692. type: string
  1693. secretRef:
  1694. description: |-
  1695. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1696. for authenticating with Vault. If a name is specified without a key,
  1697. `token` is the default. If one is not specified, the one bound to
  1698. the controller will be used.
  1699. properties:
  1700. key:
  1701. description: |-
  1702. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1703. defaulted, in others it may be required.
  1704. type: string
  1705. name:
  1706. description: The name of the Secret resource being referred to.
  1707. type: string
  1708. namespace:
  1709. description: |-
  1710. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1711. to the namespace of the referent.
  1712. type: string
  1713. type: object
  1714. serviceAccountRef:
  1715. description: |-
  1716. Optional service account field containing the name of a kubernetes ServiceAccount.
  1717. If the service account is specified, the service account secret token JWT will be used
  1718. for authenticating with Vault. If the service account selector is not supplied,
  1719. the secretRef will be used instead.
  1720. properties:
  1721. audiences:
  1722. description: |-
  1723. Audience specifies the `aud` claim for the service account token
  1724. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1725. then this audiences will be appended to the list
  1726. items:
  1727. type: string
  1728. type: array
  1729. name:
  1730. description: The name of the ServiceAccount resource being referred to.
  1731. type: string
  1732. namespace:
  1733. description: |-
  1734. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1735. to the namespace of the referent.
  1736. type: string
  1737. required:
  1738. - name
  1739. type: object
  1740. required:
  1741. - mountPath
  1742. - role
  1743. type: object
  1744. ldap:
  1745. description: |-
  1746. Ldap authenticates with Vault by passing username/password pair using
  1747. the LDAP authentication method
  1748. properties:
  1749. path:
  1750. default: ldap
  1751. description: |-
  1752. Path where the LDAP authentication backend is mounted
  1753. in Vault, e.g: "ldap"
  1754. type: string
  1755. secretRef:
  1756. description: |-
  1757. SecretRef to a key in a Secret resource containing password for the LDAP
  1758. user used to authenticate with Vault using the LDAP authentication
  1759. method
  1760. properties:
  1761. key:
  1762. description: |-
  1763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1764. defaulted, in others it may be required.
  1765. type: string
  1766. name:
  1767. description: The name of the Secret resource being referred to.
  1768. type: string
  1769. namespace:
  1770. description: |-
  1771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1772. to the namespace of the referent.
  1773. type: string
  1774. type: object
  1775. username:
  1776. description: |-
  1777. Username is a LDAP user name used to authenticate using the LDAP Vault
  1778. authentication method
  1779. type: string
  1780. required:
  1781. - path
  1782. - username
  1783. type: object
  1784. tokenSecretRef:
  1785. description: TokenSecretRef authenticates with Vault by presenting a token.
  1786. properties:
  1787. key:
  1788. description: |-
  1789. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1790. defaulted, in others it may be required.
  1791. type: string
  1792. name:
  1793. description: The name of the Secret resource being referred to.
  1794. type: string
  1795. namespace:
  1796. description: |-
  1797. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1798. to the namespace of the referent.
  1799. type: string
  1800. type: object
  1801. type: object
  1802. caBundle:
  1803. description: |-
  1804. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1805. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1806. plain HTTP protocol connection. If not set the system root certificates
  1807. are used to validate the TLS connection.
  1808. format: byte
  1809. type: string
  1810. caProvider:
  1811. description: The provider for the CA bundle to use to validate Vault server certificate.
  1812. properties:
  1813. key:
  1814. description: The key the value inside of the provider type to use, only used with "Secret" type
  1815. type: string
  1816. name:
  1817. description: The name of the object located at the provider type.
  1818. type: string
  1819. namespace:
  1820. description: The namespace the Provider type is in.
  1821. type: string
  1822. type:
  1823. description: The type of provider to use such as "Secret", or "ConfigMap".
  1824. enum:
  1825. - Secret
  1826. - ConfigMap
  1827. type: string
  1828. required:
  1829. - name
  1830. - type
  1831. type: object
  1832. forwardInconsistent:
  1833. description: |-
  1834. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1835. leader instead of simply retrying within a loop. This can increase performance if
  1836. the option is enabled serverside.
  1837. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1838. type: boolean
  1839. namespace:
  1840. description: |-
  1841. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1842. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1843. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1844. type: string
  1845. path:
  1846. description: |-
  1847. Path is the mount path of the Vault KV backend endpoint, e.g:
  1848. "secret". The v2 KV secret engine version specific "/data" path suffix
  1849. for fetching secrets from Vault is optional and will be appended
  1850. if not present in specified path.
  1851. type: string
  1852. readYourWrites:
  1853. description: |-
  1854. ReadYourWrites ensures isolated read-after-write semantics by
  1855. providing discovered cluster replication states in each request.
  1856. More information about eventual consistency in Vault can be found here
  1857. https://www.vaultproject.io/docs/enterprise/consistency
  1858. type: boolean
  1859. server:
  1860. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1861. type: string
  1862. version:
  1863. default: v2
  1864. description: |-
  1865. Version is the Vault KV secret engine version. This can be either "v1" or
  1866. "v2". Version defaults to "v2".
  1867. enum:
  1868. - v1
  1869. - v2
  1870. type: string
  1871. required:
  1872. - auth
  1873. - server
  1874. type: object
  1875. webhook:
  1876. description: Webhook configures this store to sync secrets using a generic templated webhook
  1877. properties:
  1878. body:
  1879. description: Body
  1880. type: string
  1881. caBundle:
  1882. description: |-
  1883. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1884. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1885. plain HTTP protocol connection. If not set the system root certificates
  1886. are used to validate the TLS connection.
  1887. format: byte
  1888. type: string
  1889. caProvider:
  1890. description: The provider for the CA bundle to use to validate webhook server certificate.
  1891. properties:
  1892. key:
  1893. description: The key the value inside of the provider type to use, only used with "Secret" type
  1894. type: string
  1895. name:
  1896. description: The name of the object located at the provider type.
  1897. type: string
  1898. namespace:
  1899. description: The namespace the Provider type is in.
  1900. type: string
  1901. type:
  1902. description: The type of provider to use such as "Secret", or "ConfigMap".
  1903. enum:
  1904. - Secret
  1905. - ConfigMap
  1906. type: string
  1907. required:
  1908. - name
  1909. - type
  1910. type: object
  1911. headers:
  1912. additionalProperties:
  1913. type: string
  1914. description: Headers
  1915. type: object
  1916. method:
  1917. description: Webhook Method
  1918. type: string
  1919. result:
  1920. description: Result formatting
  1921. properties:
  1922. jsonPath:
  1923. description: Json path of return value
  1924. type: string
  1925. type: object
  1926. secrets:
  1927. description: |-
  1928. Secrets to fill in templates
  1929. These secrets will be passed to the templating function as key value pairs under the given name
  1930. items:
  1931. properties:
  1932. name:
  1933. description: Name of this secret in templates
  1934. type: string
  1935. secretRef:
  1936. description: Secret ref to fill in credentials
  1937. properties:
  1938. key:
  1939. description: |-
  1940. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1941. defaulted, in others it may be required.
  1942. type: string
  1943. name:
  1944. description: The name of the Secret resource being referred to.
  1945. type: string
  1946. namespace:
  1947. description: |-
  1948. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1949. to the namespace of the referent.
  1950. type: string
  1951. type: object
  1952. required:
  1953. - name
  1954. - secretRef
  1955. type: object
  1956. type: array
  1957. timeout:
  1958. description: Timeout
  1959. type: string
  1960. url:
  1961. description: Webhook url to call
  1962. type: string
  1963. required:
  1964. - result
  1965. - url
  1966. type: object
  1967. yandexlockbox:
  1968. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1969. properties:
  1970. apiEndpoint:
  1971. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1972. type: string
  1973. auth:
  1974. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1975. properties:
  1976. authorizedKeySecretRef:
  1977. description: The authorized key used for authentication
  1978. properties:
  1979. key:
  1980. description: |-
  1981. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1982. defaulted, in others it may be required.
  1983. type: string
  1984. name:
  1985. description: The name of the Secret resource being referred to.
  1986. type: string
  1987. namespace:
  1988. description: |-
  1989. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1990. to the namespace of the referent.
  1991. type: string
  1992. type: object
  1993. type: object
  1994. caProvider:
  1995. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1996. properties:
  1997. certSecretRef:
  1998. description: |-
  1999. A reference to a specific 'key' within a Secret resource,
  2000. In some instances, `key` is a required field.
  2001. properties:
  2002. key:
  2003. description: |-
  2004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2005. defaulted, in others it may be required.
  2006. type: string
  2007. name:
  2008. description: The name of the Secret resource being referred to.
  2009. type: string
  2010. namespace:
  2011. description: |-
  2012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2013. to the namespace of the referent.
  2014. type: string
  2015. type: object
  2016. type: object
  2017. required:
  2018. - auth
  2019. type: object
  2020. type: object
  2021. retrySettings:
  2022. description: Used to configure http retries if failed
  2023. properties:
  2024. maxRetries:
  2025. format: int32
  2026. type: integer
  2027. retryInterval:
  2028. type: string
  2029. type: object
  2030. required:
  2031. - provider
  2032. type: object
  2033. status:
  2034. description: SecretStoreStatus defines the observed state of the SecretStore.
  2035. properties:
  2036. conditions:
  2037. items:
  2038. properties:
  2039. lastTransitionTime:
  2040. format: date-time
  2041. type: string
  2042. message:
  2043. type: string
  2044. reason:
  2045. type: string
  2046. status:
  2047. type: string
  2048. type:
  2049. type: string
  2050. required:
  2051. - status
  2052. - type
  2053. type: object
  2054. type: array
  2055. type: object
  2056. type: object
  2057. served: true
  2058. storage: false
  2059. subresources:
  2060. status: {}
  2061. - additionalPrinterColumns:
  2062. - jsonPath: .metadata.creationTimestamp
  2063. name: AGE
  2064. type: date
  2065. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2066. name: Status
  2067. type: string
  2068. - jsonPath: .status.capabilities
  2069. name: Capabilities
  2070. type: string
  2071. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2072. name: Ready
  2073. type: string
  2074. name: v1beta1
  2075. schema:
  2076. openAPIV3Schema:
  2077. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2078. properties:
  2079. apiVersion:
  2080. description: |-
  2081. APIVersion defines the versioned schema of this representation of an object.
  2082. Servers should convert recognized schemas to the latest internal value, and
  2083. may reject unrecognized values.
  2084. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2085. type: string
  2086. kind:
  2087. description: |-
  2088. Kind is a string value representing the REST resource this object represents.
  2089. Servers may infer this from the endpoint the client submits requests to.
  2090. Cannot be updated.
  2091. In CamelCase.
  2092. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2093. type: string
  2094. metadata:
  2095. type: object
  2096. spec:
  2097. description: SecretStoreSpec defines the desired state of SecretStore.
  2098. properties:
  2099. conditions:
  2100. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2101. items:
  2102. description: |-
  2103. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2104. for a ClusterSecretStore instance.
  2105. properties:
  2106. namespaceSelector:
  2107. description: Choose namespace using a labelSelector
  2108. properties:
  2109. matchExpressions:
  2110. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2111. items:
  2112. description: |-
  2113. A label selector requirement is a selector that contains values, a key, and an operator that
  2114. relates the key and values.
  2115. properties:
  2116. key:
  2117. description: key is the label key that the selector applies to.
  2118. type: string
  2119. operator:
  2120. description: |-
  2121. operator represents a key's relationship to a set of values.
  2122. Valid operators are In, NotIn, Exists and DoesNotExist.
  2123. type: string
  2124. values:
  2125. description: |-
  2126. values is an array of string values. If the operator is In or NotIn,
  2127. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2128. the values array must be empty. This array is replaced during a strategic
  2129. merge patch.
  2130. items:
  2131. type: string
  2132. type: array
  2133. required:
  2134. - key
  2135. - operator
  2136. type: object
  2137. type: array
  2138. matchLabels:
  2139. additionalProperties:
  2140. type: string
  2141. description: |-
  2142. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2143. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2144. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2145. type: object
  2146. type: object
  2147. x-kubernetes-map-type: atomic
  2148. namespaces:
  2149. description: Choose namespaces by name
  2150. items:
  2151. type: string
  2152. type: array
  2153. type: object
  2154. type: array
  2155. controller:
  2156. description: |-
  2157. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2158. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2159. type: string
  2160. provider:
  2161. description: Used to configure the provider. Only one provider may be set
  2162. maxProperties: 1
  2163. minProperties: 1
  2164. properties:
  2165. akeyless:
  2166. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2167. properties:
  2168. akeylessGWApiURL:
  2169. description: Akeyless GW API Url from which the secrets to be fetched from.
  2170. type: string
  2171. authSecretRef:
  2172. description: Auth configures how the operator authenticates with Akeyless.
  2173. properties:
  2174. kubernetesAuth:
  2175. description: |-
  2176. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2177. token stored in the named Secret resource.
  2178. properties:
  2179. accessID:
  2180. description: the Akeyless Kubernetes auth-method access-id
  2181. type: string
  2182. k8sConfName:
  2183. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2184. type: string
  2185. secretRef:
  2186. description: |-
  2187. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2188. for authenticating with Akeyless. If a name is specified without a key,
  2189. `token` is the default. If one is not specified, the one bound to
  2190. the controller will be used.
  2191. properties:
  2192. key:
  2193. description: |-
  2194. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2195. defaulted, in others it may be required.
  2196. type: string
  2197. name:
  2198. description: The name of the Secret resource being referred to.
  2199. type: string
  2200. namespace:
  2201. description: |-
  2202. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2203. to the namespace of the referent.
  2204. type: string
  2205. type: object
  2206. serviceAccountRef:
  2207. description: |-
  2208. Optional service account field containing the name of a kubernetes ServiceAccount.
  2209. If the service account is specified, the service account secret token JWT will be used
  2210. for authenticating with Akeyless. If the service account selector is not supplied,
  2211. the secretRef will be used instead.
  2212. properties:
  2213. audiences:
  2214. description: |-
  2215. Audience specifies the `aud` claim for the service account token
  2216. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2217. then this audiences will be appended to the list
  2218. items:
  2219. type: string
  2220. type: array
  2221. name:
  2222. description: The name of the ServiceAccount resource being referred to.
  2223. type: string
  2224. namespace:
  2225. description: |-
  2226. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2227. to the namespace of the referent.
  2228. type: string
  2229. required:
  2230. - name
  2231. type: object
  2232. required:
  2233. - accessID
  2234. - k8sConfName
  2235. type: object
  2236. secretRef:
  2237. description: |-
  2238. Reference to a Secret that contains the details
  2239. to authenticate with Akeyless.
  2240. properties:
  2241. accessID:
  2242. description: The SecretAccessID is used for authentication
  2243. properties:
  2244. key:
  2245. description: |-
  2246. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2247. defaulted, in others it may be required.
  2248. type: string
  2249. name:
  2250. description: The name of the Secret resource being referred to.
  2251. type: string
  2252. namespace:
  2253. description: |-
  2254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2255. to the namespace of the referent.
  2256. type: string
  2257. type: object
  2258. accessType:
  2259. description: |-
  2260. A reference to a specific 'key' within a Secret resource,
  2261. In some instances, `key` is a required field.
  2262. properties:
  2263. key:
  2264. description: |-
  2265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2266. defaulted, in others it may be required.
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. type: string
  2271. namespace:
  2272. description: |-
  2273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2274. to the namespace of the referent.
  2275. type: string
  2276. type: object
  2277. accessTypeParam:
  2278. description: |-
  2279. A reference to a specific 'key' within a Secret resource,
  2280. In some instances, `key` is a required field.
  2281. properties:
  2282. key:
  2283. description: |-
  2284. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2285. defaulted, in others it may be required.
  2286. type: string
  2287. name:
  2288. description: The name of the Secret resource being referred to.
  2289. type: string
  2290. namespace:
  2291. description: |-
  2292. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2293. to the namespace of the referent.
  2294. type: string
  2295. type: object
  2296. type: object
  2297. type: object
  2298. caBundle:
  2299. description: |-
  2300. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2301. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2302. are used to validate the TLS connection.
  2303. format: byte
  2304. type: string
  2305. caProvider:
  2306. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2307. properties:
  2308. key:
  2309. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2310. type: string
  2311. name:
  2312. description: The name of the object located at the provider type.
  2313. type: string
  2314. namespace:
  2315. description: |-
  2316. The namespace the Provider type is in.
  2317. Can only be defined when used in a ClusterSecretStore.
  2318. type: string
  2319. type:
  2320. description: The type of provider to use such as "Secret", or "ConfigMap".
  2321. enum:
  2322. - Secret
  2323. - ConfigMap
  2324. type: string
  2325. required:
  2326. - name
  2327. - type
  2328. type: object
  2329. required:
  2330. - akeylessGWApiURL
  2331. - authSecretRef
  2332. type: object
  2333. alibaba:
  2334. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2335. properties:
  2336. auth:
  2337. description: AlibabaAuth contains a secretRef for credentials.
  2338. properties:
  2339. rrsa:
  2340. description: Authenticate against Alibaba using RRSA.
  2341. properties:
  2342. oidcProviderArn:
  2343. type: string
  2344. oidcTokenFilePath:
  2345. type: string
  2346. roleArn:
  2347. type: string
  2348. sessionName:
  2349. type: string
  2350. required:
  2351. - oidcProviderArn
  2352. - oidcTokenFilePath
  2353. - roleArn
  2354. - sessionName
  2355. type: object
  2356. secretRef:
  2357. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2358. properties:
  2359. accessKeyIDSecretRef:
  2360. description: The AccessKeyID is used for authentication
  2361. properties:
  2362. key:
  2363. description: |-
  2364. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2365. defaulted, in others it may be required.
  2366. type: string
  2367. name:
  2368. description: The name of the Secret resource being referred to.
  2369. type: string
  2370. namespace:
  2371. description: |-
  2372. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2373. to the namespace of the referent.
  2374. type: string
  2375. type: object
  2376. accessKeySecretSecretRef:
  2377. description: The AccessKeySecret is used for authentication
  2378. properties:
  2379. key:
  2380. description: |-
  2381. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2382. defaulted, in others it may be required.
  2383. type: string
  2384. name:
  2385. description: The name of the Secret resource being referred to.
  2386. type: string
  2387. namespace:
  2388. description: |-
  2389. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2390. to the namespace of the referent.
  2391. type: string
  2392. type: object
  2393. required:
  2394. - accessKeyIDSecretRef
  2395. - accessKeySecretSecretRef
  2396. type: object
  2397. type: object
  2398. regionID:
  2399. description: Alibaba Region to be used for the provider
  2400. type: string
  2401. required:
  2402. - auth
  2403. - regionID
  2404. type: object
  2405. aws:
  2406. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2407. properties:
  2408. additionalRoles:
  2409. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2410. items:
  2411. type: string
  2412. type: array
  2413. auth:
  2414. description: |-
  2415. Auth defines the information necessary to authenticate against AWS
  2416. if not set aws sdk will infer credentials from your environment
  2417. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2418. properties:
  2419. jwt:
  2420. description: Authenticate against AWS using service account tokens.
  2421. properties:
  2422. serviceAccountRef:
  2423. description: A reference to a ServiceAccount resource.
  2424. properties:
  2425. audiences:
  2426. description: |-
  2427. Audience specifies the `aud` claim for the service account token
  2428. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2429. then this audiences will be appended to the list
  2430. items:
  2431. type: string
  2432. type: array
  2433. name:
  2434. description: The name of the ServiceAccount resource being referred to.
  2435. type: string
  2436. namespace:
  2437. description: |-
  2438. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2439. to the namespace of the referent.
  2440. type: string
  2441. required:
  2442. - name
  2443. type: object
  2444. type: object
  2445. secretRef:
  2446. description: |-
  2447. AWSAuthSecretRef holds secret references for AWS credentials
  2448. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2449. properties:
  2450. accessKeyIDSecretRef:
  2451. description: The AccessKeyID is used for authentication
  2452. properties:
  2453. key:
  2454. description: |-
  2455. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2456. defaulted, in others it may be required.
  2457. type: string
  2458. name:
  2459. description: The name of the Secret resource being referred to.
  2460. type: string
  2461. namespace:
  2462. description: |-
  2463. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2464. to the namespace of the referent.
  2465. type: string
  2466. type: object
  2467. secretAccessKeySecretRef:
  2468. description: The SecretAccessKey is used for authentication
  2469. properties:
  2470. key:
  2471. description: |-
  2472. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2473. 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: |-
  2480. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2481. to the namespace of the referent.
  2482. type: string
  2483. type: object
  2484. sessionTokenSecretRef:
  2485. description: |-
  2486. The SessionToken used for authentication
  2487. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2488. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2489. properties:
  2490. key:
  2491. description: |-
  2492. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2493. defaulted, in others it may be required.
  2494. type: string
  2495. name:
  2496. description: The name of the Secret resource being referred to.
  2497. type: string
  2498. namespace:
  2499. description: |-
  2500. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2501. to the namespace of the referent.
  2502. type: string
  2503. type: object
  2504. type: object
  2505. type: object
  2506. externalID:
  2507. description: AWS External ID set on assumed IAM roles
  2508. type: string
  2509. region:
  2510. description: AWS Region to be used for the provider
  2511. type: string
  2512. role:
  2513. description: Role is a Role ARN which the provider will assume
  2514. type: string
  2515. secretsManager:
  2516. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2517. properties:
  2518. forceDeleteWithoutRecovery:
  2519. description: |-
  2520. Specifies whether to delete the secret without any recovery window. You
  2521. can't use both this parameter and RecoveryWindowInDays in the same call.
  2522. If you don't use either, then by default Secrets Manager uses a 30 day
  2523. recovery window.
  2524. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2525. type: boolean
  2526. recoveryWindowInDays:
  2527. description: |-
  2528. The number of days from 7 to 30 that Secrets Manager waits before
  2529. permanently deleting the secret. You can't use both this parameter and
  2530. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2531. then by default Secrets Manager uses a 30 day recovery window.
  2532. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2533. format: int64
  2534. type: integer
  2535. type: object
  2536. service:
  2537. description: Service defines which service should be used to fetch the secrets
  2538. enum:
  2539. - SecretsManager
  2540. - ParameterStore
  2541. type: string
  2542. sessionTags:
  2543. description: AWS STS assume role session tags
  2544. items:
  2545. properties:
  2546. key:
  2547. type: string
  2548. value:
  2549. type: string
  2550. required:
  2551. - key
  2552. - value
  2553. type: object
  2554. type: array
  2555. transitiveTagKeys:
  2556. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2557. items:
  2558. type: string
  2559. type: array
  2560. required:
  2561. - region
  2562. - service
  2563. type: object
  2564. azurekv:
  2565. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2566. properties:
  2567. authSecretRef:
  2568. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  2569. properties:
  2570. clientId:
  2571. description: The Azure clientId of the service principle used for authentication.
  2572. properties:
  2573. key:
  2574. description: |-
  2575. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2576. defaulted, in others it may be required.
  2577. type: string
  2578. name:
  2579. description: The name of the Secret resource being referred to.
  2580. type: string
  2581. namespace:
  2582. description: |-
  2583. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2584. to the namespace of the referent.
  2585. type: string
  2586. type: object
  2587. clientSecret:
  2588. description: The Azure ClientSecret of the service principle used for authentication.
  2589. properties:
  2590. key:
  2591. description: |-
  2592. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2593. defaulted, in others it may be required.
  2594. type: string
  2595. name:
  2596. description: The name of the Secret resource being referred to.
  2597. type: string
  2598. namespace:
  2599. description: |-
  2600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2601. to the namespace of the referent.
  2602. type: string
  2603. type: object
  2604. type: object
  2605. authType:
  2606. default: ServicePrincipal
  2607. description: |-
  2608. Auth type defines how to authenticate to the keyvault service.
  2609. Valid values are:
  2610. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2611. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2612. enum:
  2613. - ServicePrincipal
  2614. - ManagedIdentity
  2615. - WorkloadIdentity
  2616. type: string
  2617. environmentType:
  2618. default: PublicCloud
  2619. description: |-
  2620. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2621. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2622. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2623. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2624. enum:
  2625. - PublicCloud
  2626. - USGovernmentCloud
  2627. - ChinaCloud
  2628. - GermanCloud
  2629. type: string
  2630. identityId:
  2631. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2632. type: string
  2633. serviceAccountRef:
  2634. description: |-
  2635. ServiceAccountRef specified the service account
  2636. that should be used when authenticating with WorkloadIdentity.
  2637. properties:
  2638. audiences:
  2639. description: |-
  2640. Audience specifies the `aud` claim for the service account token
  2641. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2642. then this audiences will be appended to the list
  2643. items:
  2644. type: string
  2645. type: array
  2646. name:
  2647. description: The name of the ServiceAccount resource being referred to.
  2648. type: string
  2649. namespace:
  2650. description: |-
  2651. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2652. to the namespace of the referent.
  2653. type: string
  2654. required:
  2655. - name
  2656. type: object
  2657. tenantId:
  2658. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2659. type: string
  2660. vaultUrl:
  2661. description: Vault Url from which the secrets to be fetched from.
  2662. type: string
  2663. required:
  2664. - vaultUrl
  2665. type: object
  2666. chef:
  2667. description: Chef configures this store to sync secrets with chef server
  2668. properties:
  2669. auth:
  2670. description: Auth defines the information necessary to authenticate against chef Server
  2671. properties:
  2672. secretRef:
  2673. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  2674. properties:
  2675. privateKeySecretRef:
  2676. description: SecretKey is the Signing Key in PEM format, used for authentication.
  2677. properties:
  2678. key:
  2679. description: |-
  2680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2681. defaulted, in others it may be required.
  2682. type: string
  2683. name:
  2684. description: The name of the Secret resource being referred to.
  2685. type: string
  2686. namespace:
  2687. description: |-
  2688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2689. to the namespace of the referent.
  2690. type: string
  2691. type: object
  2692. required:
  2693. - privateKeySecretRef
  2694. type: object
  2695. required:
  2696. - secretRef
  2697. type: object
  2698. serverUrl:
  2699. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  2700. type: string
  2701. username:
  2702. description: UserName should be the user ID on the chef server
  2703. type: string
  2704. required:
  2705. - auth
  2706. - serverUrl
  2707. - username
  2708. type: object
  2709. conjur:
  2710. description: Conjur configures this store to sync secrets using conjur provider
  2711. properties:
  2712. auth:
  2713. properties:
  2714. apikey:
  2715. properties:
  2716. account:
  2717. type: string
  2718. apiKeyRef:
  2719. description: |-
  2720. A reference to a specific 'key' within a Secret resource,
  2721. In some instances, `key` is a required field.
  2722. properties:
  2723. key:
  2724. description: |-
  2725. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2726. defaulted, in others it may be required.
  2727. type: string
  2728. name:
  2729. description: The name of the Secret resource being referred to.
  2730. type: string
  2731. namespace:
  2732. description: |-
  2733. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2734. to the namespace of the referent.
  2735. type: string
  2736. type: object
  2737. userRef:
  2738. description: |-
  2739. A reference to a specific 'key' within a Secret resource,
  2740. In some instances, `key` is a required field.
  2741. properties:
  2742. key:
  2743. description: |-
  2744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2745. defaulted, in others it may be required.
  2746. type: string
  2747. name:
  2748. description: The name of the Secret resource being referred to.
  2749. type: string
  2750. namespace:
  2751. description: |-
  2752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2753. to the namespace of the referent.
  2754. type: string
  2755. type: object
  2756. required:
  2757. - account
  2758. - apiKeyRef
  2759. - userRef
  2760. type: object
  2761. jwt:
  2762. properties:
  2763. account:
  2764. type: string
  2765. secretRef:
  2766. description: |-
  2767. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2768. authenticate with Conjur using the JWT authentication method.
  2769. properties:
  2770. key:
  2771. description: |-
  2772. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2773. defaulted, in others it may be required.
  2774. type: string
  2775. name:
  2776. description: The name of the Secret resource being referred to.
  2777. type: string
  2778. namespace:
  2779. description: |-
  2780. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2781. to the namespace of the referent.
  2782. type: string
  2783. type: object
  2784. serviceAccountRef:
  2785. description: |-
  2786. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  2787. a token for with the `TokenRequest` API.
  2788. properties:
  2789. audiences:
  2790. description: |-
  2791. Audience specifies the `aud` claim for the service account token
  2792. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2793. then this audiences will be appended to the list
  2794. items:
  2795. type: string
  2796. type: array
  2797. name:
  2798. description: The name of the ServiceAccount resource being referred to.
  2799. type: string
  2800. namespace:
  2801. description: |-
  2802. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2803. to the namespace of the referent.
  2804. type: string
  2805. required:
  2806. - name
  2807. type: object
  2808. serviceID:
  2809. description: The conjur authn jwt webservice id
  2810. type: string
  2811. required:
  2812. - account
  2813. - serviceID
  2814. type: object
  2815. type: object
  2816. caBundle:
  2817. type: string
  2818. caProvider:
  2819. description: |-
  2820. Used to provide custom certificate authority (CA) certificates
  2821. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  2822. that contains a PEM-encoded certificate.
  2823. properties:
  2824. key:
  2825. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2826. type: string
  2827. name:
  2828. description: The name of the object located at the provider type.
  2829. type: string
  2830. namespace:
  2831. description: |-
  2832. The namespace the Provider type is in.
  2833. Can only be defined when used in a ClusterSecretStore.
  2834. type: string
  2835. type:
  2836. description: The type of provider to use such as "Secret", or "ConfigMap".
  2837. enum:
  2838. - Secret
  2839. - ConfigMap
  2840. type: string
  2841. required:
  2842. - name
  2843. - type
  2844. type: object
  2845. url:
  2846. type: string
  2847. required:
  2848. - auth
  2849. - url
  2850. type: object
  2851. delinea:
  2852. description: |-
  2853. Delinea DevOps Secrets Vault
  2854. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2855. properties:
  2856. clientId:
  2857. description: ClientID is the non-secret part of the credential.
  2858. properties:
  2859. secretRef:
  2860. description: SecretRef references a key in a secret that will be used as value.
  2861. properties:
  2862. key:
  2863. description: |-
  2864. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2865. defaulted, in others it may be required.
  2866. type: string
  2867. name:
  2868. description: The name of the Secret resource being referred to.
  2869. type: string
  2870. namespace:
  2871. description: |-
  2872. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2873. to the namespace of the referent.
  2874. type: string
  2875. type: object
  2876. value:
  2877. description: Value can be specified directly to set a value without using a secret.
  2878. type: string
  2879. type: object
  2880. clientSecret:
  2881. description: ClientSecret is the secret part of the credential.
  2882. properties:
  2883. secretRef:
  2884. description: SecretRef references a key in a secret that will be used as value.
  2885. properties:
  2886. key:
  2887. description: |-
  2888. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2889. defaulted, in others it may be required.
  2890. type: string
  2891. name:
  2892. description: The name of the Secret resource being referred to.
  2893. type: string
  2894. namespace:
  2895. description: |-
  2896. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2897. to the namespace of the referent.
  2898. type: string
  2899. type: object
  2900. value:
  2901. description: Value can be specified directly to set a value without using a secret.
  2902. type: string
  2903. type: object
  2904. tenant:
  2905. description: Tenant is the chosen hostname / site name.
  2906. type: string
  2907. tld:
  2908. description: |-
  2909. TLD is based on the server location that was chosen during provisioning.
  2910. If unset, defaults to "com".
  2911. type: string
  2912. urlTemplate:
  2913. description: |-
  2914. URLTemplate
  2915. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2916. type: string
  2917. required:
  2918. - clientId
  2919. - clientSecret
  2920. - tenant
  2921. type: object
  2922. doppler:
  2923. description: Doppler configures this store to sync secrets using the Doppler provider
  2924. properties:
  2925. auth:
  2926. description: Auth configures how the Operator authenticates with the Doppler API
  2927. properties:
  2928. secretRef:
  2929. properties:
  2930. dopplerToken:
  2931. description: |-
  2932. The DopplerToken is used for authentication.
  2933. See https://docs.doppler.com/reference/api#authentication for auth token types.
  2934. The Key attribute defaults to dopplerToken if not specified.
  2935. properties:
  2936. key:
  2937. description: |-
  2938. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2939. defaulted, in others it may be required.
  2940. type: string
  2941. name:
  2942. description: The name of the Secret resource being referred to.
  2943. type: string
  2944. namespace:
  2945. description: |-
  2946. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2947. to the namespace of the referent.
  2948. type: string
  2949. type: object
  2950. required:
  2951. - dopplerToken
  2952. type: object
  2953. required:
  2954. - secretRef
  2955. type: object
  2956. config:
  2957. description: Doppler config (required if not using a Service Token)
  2958. type: string
  2959. format:
  2960. description: Format enables the downloading of secrets as a file (string)
  2961. enum:
  2962. - json
  2963. - dotnet-json
  2964. - env
  2965. - yaml
  2966. - docker
  2967. type: string
  2968. nameTransformer:
  2969. description: Environment variable compatible name transforms that change secret names to a different format
  2970. enum:
  2971. - upper-camel
  2972. - camel
  2973. - lower-snake
  2974. - tf-var
  2975. - dotnet-env
  2976. - lower-kebab
  2977. type: string
  2978. project:
  2979. description: Doppler project (required if not using a Service Token)
  2980. type: string
  2981. required:
  2982. - auth
  2983. type: object
  2984. fake:
  2985. description: Fake configures a store with static key/value pairs
  2986. properties:
  2987. data:
  2988. items:
  2989. properties:
  2990. key:
  2991. type: string
  2992. value:
  2993. type: string
  2994. valueMap:
  2995. additionalProperties:
  2996. type: string
  2997. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  2998. type: object
  2999. version:
  3000. type: string
  3001. required:
  3002. - key
  3003. type: object
  3004. type: array
  3005. required:
  3006. - data
  3007. type: object
  3008. fortanix:
  3009. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3010. properties:
  3011. apiKey:
  3012. description: APIKey is the API token to access SDKMS Applications.
  3013. properties:
  3014. secretRef:
  3015. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3016. properties:
  3017. key:
  3018. description: |-
  3019. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3020. defaulted, in others it may be required.
  3021. type: string
  3022. name:
  3023. description: The name of the Secret resource being referred to.
  3024. type: string
  3025. namespace:
  3026. description: |-
  3027. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3028. to the namespace of the referent.
  3029. type: string
  3030. type: object
  3031. type: object
  3032. apiUrl:
  3033. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3034. type: string
  3035. type: object
  3036. gcpsm:
  3037. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3038. properties:
  3039. auth:
  3040. description: Auth defines the information necessary to authenticate against GCP
  3041. properties:
  3042. secretRef:
  3043. properties:
  3044. secretAccessKeySecretRef:
  3045. description: The SecretAccessKey is used for authentication
  3046. properties:
  3047. key:
  3048. description: |-
  3049. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3050. defaulted, in others it may be required.
  3051. type: string
  3052. name:
  3053. description: The name of the Secret resource being referred to.
  3054. type: string
  3055. namespace:
  3056. description: |-
  3057. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3058. to the namespace of the referent.
  3059. type: string
  3060. type: object
  3061. type: object
  3062. workloadIdentity:
  3063. properties:
  3064. clusterLocation:
  3065. type: string
  3066. clusterName:
  3067. type: string
  3068. clusterProjectID:
  3069. type: string
  3070. serviceAccountRef:
  3071. description: A reference to a ServiceAccount resource.
  3072. properties:
  3073. audiences:
  3074. description: |-
  3075. Audience specifies the `aud` claim for the service account token
  3076. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3077. then this audiences will be appended to the list
  3078. items:
  3079. type: string
  3080. type: array
  3081. name:
  3082. description: The name of the ServiceAccount resource being referred to.
  3083. type: string
  3084. namespace:
  3085. description: |-
  3086. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3087. to the namespace of the referent.
  3088. type: string
  3089. required:
  3090. - name
  3091. type: object
  3092. required:
  3093. - clusterLocation
  3094. - clusterName
  3095. - serviceAccountRef
  3096. type: object
  3097. type: object
  3098. projectID:
  3099. description: ProjectID project where secret is located
  3100. type: string
  3101. type: object
  3102. gitlab:
  3103. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3104. properties:
  3105. auth:
  3106. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3107. properties:
  3108. SecretRef:
  3109. properties:
  3110. accessToken:
  3111. description: AccessToken is used for authentication.
  3112. properties:
  3113. key:
  3114. description: |-
  3115. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3116. defaulted, in others it may be required.
  3117. type: string
  3118. name:
  3119. description: The name of the Secret resource being referred to.
  3120. type: string
  3121. namespace:
  3122. description: |-
  3123. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3124. to the namespace of the referent.
  3125. type: string
  3126. type: object
  3127. type: object
  3128. required:
  3129. - SecretRef
  3130. type: object
  3131. environment:
  3132. 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)
  3133. type: string
  3134. groupIDs:
  3135. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3136. items:
  3137. type: string
  3138. type: array
  3139. inheritFromGroups:
  3140. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3141. type: boolean
  3142. projectID:
  3143. description: ProjectID specifies a project where secrets are located.
  3144. type: string
  3145. url:
  3146. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3147. type: string
  3148. required:
  3149. - auth
  3150. type: object
  3151. ibm:
  3152. description: IBM configures this store to sync secrets using IBM Cloud provider
  3153. properties:
  3154. auth:
  3155. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3156. maxProperties: 1
  3157. minProperties: 1
  3158. properties:
  3159. containerAuth:
  3160. description: IBM Container-based auth with IAM Trusted Profile.
  3161. properties:
  3162. iamEndpoint:
  3163. type: string
  3164. profile:
  3165. description: the IBM Trusted Profile
  3166. type: string
  3167. tokenLocation:
  3168. description: Location the token is mounted on the pod
  3169. type: string
  3170. required:
  3171. - profile
  3172. type: object
  3173. secretRef:
  3174. properties:
  3175. secretApiKeySecretRef:
  3176. description: The SecretAccessKey is used for authentication
  3177. properties:
  3178. key:
  3179. description: |-
  3180. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3181. defaulted, in others it may be required.
  3182. type: string
  3183. name:
  3184. description: The name of the Secret resource being referred to.
  3185. type: string
  3186. namespace:
  3187. description: |-
  3188. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3189. to the namespace of the referent.
  3190. type: string
  3191. type: object
  3192. type: object
  3193. type: object
  3194. serviceUrl:
  3195. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3196. type: string
  3197. required:
  3198. - auth
  3199. type: object
  3200. keepersecurity:
  3201. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3202. properties:
  3203. authRef:
  3204. description: |-
  3205. A reference to a specific 'key' within a Secret resource,
  3206. In some instances, `key` is a required field.
  3207. properties:
  3208. key:
  3209. description: |-
  3210. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3211. defaulted, in others it may be required.
  3212. type: string
  3213. name:
  3214. description: The name of the Secret resource being referred to.
  3215. type: string
  3216. namespace:
  3217. description: |-
  3218. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3219. to the namespace of the referent.
  3220. type: string
  3221. type: object
  3222. folderID:
  3223. type: string
  3224. required:
  3225. - authRef
  3226. - folderID
  3227. type: object
  3228. kubernetes:
  3229. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3230. properties:
  3231. auth:
  3232. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3233. maxProperties: 1
  3234. minProperties: 1
  3235. properties:
  3236. cert:
  3237. description: has both clientCert and clientKey as secretKeySelector
  3238. properties:
  3239. clientCert:
  3240. description: |-
  3241. A reference to a specific 'key' within a Secret resource,
  3242. In some instances, `key` is a required field.
  3243. properties:
  3244. key:
  3245. description: |-
  3246. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3247. defaulted, in others it may be required.
  3248. type: string
  3249. name:
  3250. description: The name of the Secret resource being referred to.
  3251. type: string
  3252. namespace:
  3253. description: |-
  3254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3255. to the namespace of the referent.
  3256. type: string
  3257. type: object
  3258. clientKey:
  3259. description: |-
  3260. A reference to a specific 'key' within a Secret resource,
  3261. In some instances, `key` is a required field.
  3262. properties:
  3263. key:
  3264. description: |-
  3265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3266. defaulted, in others it may be required.
  3267. type: string
  3268. name:
  3269. description: The name of the Secret resource being referred to.
  3270. type: string
  3271. namespace:
  3272. description: |-
  3273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3274. to the namespace of the referent.
  3275. type: string
  3276. type: object
  3277. type: object
  3278. serviceAccount:
  3279. description: points to a service account that should be used for authentication
  3280. properties:
  3281. audiences:
  3282. description: |-
  3283. Audience specifies the `aud` claim for the service account token
  3284. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3285. then this audiences will be appended to the list
  3286. items:
  3287. type: string
  3288. type: array
  3289. name:
  3290. description: The name of the ServiceAccount resource being referred to.
  3291. type: string
  3292. namespace:
  3293. description: |-
  3294. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3295. to the namespace of the referent.
  3296. type: string
  3297. required:
  3298. - name
  3299. type: object
  3300. token:
  3301. description: use static token to authenticate with
  3302. properties:
  3303. bearerToken:
  3304. description: |-
  3305. A reference to a specific 'key' within a Secret resource,
  3306. In some instances, `key` is a required field.
  3307. properties:
  3308. key:
  3309. description: |-
  3310. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3311. defaulted, in others it may be required.
  3312. type: string
  3313. name:
  3314. description: The name of the Secret resource being referred to.
  3315. type: string
  3316. namespace:
  3317. description: |-
  3318. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3319. to the namespace of the referent.
  3320. type: string
  3321. type: object
  3322. type: object
  3323. type: object
  3324. remoteNamespace:
  3325. default: default
  3326. description: Remote namespace to fetch the secrets from
  3327. type: string
  3328. server:
  3329. description: configures the Kubernetes server Address.
  3330. properties:
  3331. caBundle:
  3332. description: CABundle is a base64-encoded CA certificate
  3333. format: byte
  3334. type: string
  3335. caProvider:
  3336. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3337. properties:
  3338. key:
  3339. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3340. type: string
  3341. name:
  3342. description: The name of the object located at the provider type.
  3343. type: string
  3344. namespace:
  3345. description: |-
  3346. The namespace the Provider type is in.
  3347. Can only be defined when used in a ClusterSecretStore.
  3348. type: string
  3349. type:
  3350. description: The type of provider to use such as "Secret", or "ConfigMap".
  3351. enum:
  3352. - Secret
  3353. - ConfigMap
  3354. type: string
  3355. required:
  3356. - name
  3357. - type
  3358. type: object
  3359. url:
  3360. default: kubernetes.default
  3361. description: configures the Kubernetes server Address.
  3362. type: string
  3363. type: object
  3364. required:
  3365. - auth
  3366. type: object
  3367. onboardbase:
  3368. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3369. properties:
  3370. apiHost:
  3371. default: https://public.onboardbase.com/api/v1/
  3372. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3373. type: string
  3374. auth:
  3375. description: Auth configures how the Operator authenticates with the Onboardbase API
  3376. properties:
  3377. apiKeyRef:
  3378. description: |-
  3379. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3380. It is used to recognize and authorize access to a project and environment within onboardbase
  3381. properties:
  3382. key:
  3383. description: |-
  3384. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3385. defaulted, in others it may be required.
  3386. type: string
  3387. name:
  3388. description: The name of the Secret resource being referred to.
  3389. type: string
  3390. namespace:
  3391. description: |-
  3392. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3393. to the namespace of the referent.
  3394. type: string
  3395. type: object
  3396. passcodeRef:
  3397. description: OnboardbasePasscode is the passcode attached to the API Key
  3398. properties:
  3399. key:
  3400. description: |-
  3401. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3402. defaulted, in others it may be required.
  3403. type: string
  3404. name:
  3405. description: The name of the Secret resource being referred to.
  3406. type: string
  3407. namespace:
  3408. description: |-
  3409. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3410. to the namespace of the referent.
  3411. type: string
  3412. type: object
  3413. required:
  3414. - apiKeyRef
  3415. - passcodeRef
  3416. type: object
  3417. environment:
  3418. default: development
  3419. description: Environment is the name of an environmnent within a project to pull the secrets from
  3420. type: string
  3421. project:
  3422. default: development
  3423. description: Project is an onboardbase project that the secrets should be pulled from
  3424. type: string
  3425. required:
  3426. - apiHost
  3427. - auth
  3428. - environment
  3429. - project
  3430. type: object
  3431. onepassword:
  3432. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3433. properties:
  3434. auth:
  3435. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3436. properties:
  3437. secretRef:
  3438. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3439. properties:
  3440. connectTokenSecretRef:
  3441. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3442. properties:
  3443. key:
  3444. description: |-
  3445. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3446. defaulted, in others it may be required.
  3447. type: string
  3448. name:
  3449. description: The name of the Secret resource being referred to.
  3450. type: string
  3451. namespace:
  3452. description: |-
  3453. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3454. to the namespace of the referent.
  3455. type: string
  3456. type: object
  3457. required:
  3458. - connectTokenSecretRef
  3459. type: object
  3460. required:
  3461. - secretRef
  3462. type: object
  3463. connectHost:
  3464. description: ConnectHost defines the OnePassword Connect Server to connect to
  3465. type: string
  3466. vaults:
  3467. additionalProperties:
  3468. type: integer
  3469. description: Vaults defines which OnePassword vaults to search in which order
  3470. type: object
  3471. required:
  3472. - auth
  3473. - connectHost
  3474. - vaults
  3475. type: object
  3476. oracle:
  3477. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3478. properties:
  3479. auth:
  3480. description: |-
  3481. Auth configures how secret-manager authenticates with the Oracle Vault.
  3482. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3483. properties:
  3484. secretRef:
  3485. description: SecretRef to pass through sensitive information.
  3486. properties:
  3487. fingerprint:
  3488. description: Fingerprint is the fingerprint of the API private key.
  3489. properties:
  3490. key:
  3491. description: |-
  3492. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3493. defaulted, in others it may be required.
  3494. type: string
  3495. name:
  3496. description: The name of the Secret resource being referred to.
  3497. type: string
  3498. namespace:
  3499. description: |-
  3500. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3501. to the namespace of the referent.
  3502. type: string
  3503. type: object
  3504. privatekey:
  3505. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3506. properties:
  3507. key:
  3508. description: |-
  3509. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3510. defaulted, in others it may be required.
  3511. type: string
  3512. name:
  3513. description: The name of the Secret resource being referred to.
  3514. type: string
  3515. namespace:
  3516. description: |-
  3517. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3518. to the namespace of the referent.
  3519. type: string
  3520. type: object
  3521. required:
  3522. - fingerprint
  3523. - privatekey
  3524. type: object
  3525. tenancy:
  3526. description: Tenancy is the tenancy OCID where user is located.
  3527. type: string
  3528. user:
  3529. description: User is an access OCID specific to the account.
  3530. type: string
  3531. required:
  3532. - secretRef
  3533. - tenancy
  3534. - user
  3535. type: object
  3536. compartment:
  3537. description: |-
  3538. Compartment is the vault compartment OCID.
  3539. Required for PushSecret
  3540. type: string
  3541. encryptionKey:
  3542. description: |-
  3543. EncryptionKey is the OCID of the encryption key within the vault.
  3544. Required for PushSecret
  3545. type: string
  3546. principalType:
  3547. description: |-
  3548. The type of principal to use for authentication. If left blank, the Auth struct will
  3549. determine the principal type. This optional field must be specified if using
  3550. workload identity.
  3551. enum:
  3552. - ""
  3553. - UserPrincipal
  3554. - InstancePrincipal
  3555. - Workload
  3556. type: string
  3557. region:
  3558. description: Region is the region where vault is located.
  3559. type: string
  3560. serviceAccountRef:
  3561. description: |-
  3562. ServiceAccountRef specified the service account
  3563. that should be used when authenticating with WorkloadIdentity.
  3564. properties:
  3565. audiences:
  3566. description: |-
  3567. Audience specifies the `aud` claim for the service account token
  3568. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3569. then this audiences will be appended to the list
  3570. items:
  3571. type: string
  3572. type: array
  3573. name:
  3574. description: The name of the ServiceAccount resource being referred to.
  3575. type: string
  3576. namespace:
  3577. description: |-
  3578. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3579. to the namespace of the referent.
  3580. type: string
  3581. required:
  3582. - name
  3583. type: object
  3584. vault:
  3585. description: Vault is the vault's OCID of the specific vault where secret is located.
  3586. type: string
  3587. required:
  3588. - region
  3589. - vault
  3590. type: object
  3591. pulumi:
  3592. description: Pulumi configures this store to sync secrets using the Pulumi provider
  3593. properties:
  3594. accessToken:
  3595. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  3596. properties:
  3597. secretRef:
  3598. description: SecretRef is a reference to a secret containing the Pulumi API token.
  3599. properties:
  3600. key:
  3601. description: |-
  3602. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3603. defaulted, in others it may be required.
  3604. type: string
  3605. name:
  3606. description: The name of the Secret resource being referred to.
  3607. type: string
  3608. namespace:
  3609. description: |-
  3610. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3611. to the namespace of the referent.
  3612. type: string
  3613. type: object
  3614. type: object
  3615. apiUrl:
  3616. default: https://api.pulumi.com
  3617. description: APIURL is the URL of the Pulumi API.
  3618. type: string
  3619. environment:
  3620. description: |-
  3621. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  3622. dynamically retrieved values from supported providers including all major clouds,
  3623. and other Pulumi ESC environments.
  3624. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  3625. type: string
  3626. organization:
  3627. description: |-
  3628. Organization are a space to collaborate on shared projects and stacks.
  3629. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  3630. type: string
  3631. required:
  3632. - accessToken
  3633. - environment
  3634. - organization
  3635. type: object
  3636. scaleway:
  3637. description: Scaleway
  3638. properties:
  3639. accessKey:
  3640. description: AccessKey is the non-secret part of the api key.
  3641. properties:
  3642. secretRef:
  3643. description: SecretRef references a key in a secret that will be used as value.
  3644. properties:
  3645. key:
  3646. description: |-
  3647. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3648. defaulted, in others it may be required.
  3649. type: string
  3650. name:
  3651. description: The name of the Secret resource being referred to.
  3652. type: string
  3653. namespace:
  3654. description: |-
  3655. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3656. to the namespace of the referent.
  3657. type: string
  3658. type: object
  3659. value:
  3660. description: Value can be specified directly to set a value without using a secret.
  3661. type: string
  3662. type: object
  3663. apiUrl:
  3664. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  3665. type: string
  3666. projectId:
  3667. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  3668. type: string
  3669. region:
  3670. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3671. type: string
  3672. secretKey:
  3673. description: SecretKey is the non-secret part of the api key.
  3674. properties:
  3675. secretRef:
  3676. description: SecretRef references a key in a secret that will be used as value.
  3677. properties:
  3678. key:
  3679. description: |-
  3680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3681. defaulted, in others it may be required.
  3682. type: string
  3683. name:
  3684. description: The name of the Secret resource being referred to.
  3685. type: string
  3686. namespace:
  3687. description: |-
  3688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3689. to the namespace of the referent.
  3690. type: string
  3691. type: object
  3692. value:
  3693. description: Value can be specified directly to set a value without using a secret.
  3694. type: string
  3695. type: object
  3696. required:
  3697. - accessKey
  3698. - projectId
  3699. - region
  3700. - secretKey
  3701. type: object
  3702. senhasegura:
  3703. description: Senhasegura configures this store to sync secrets using senhasegura provider
  3704. properties:
  3705. auth:
  3706. description: Auth defines parameters to authenticate in senhasegura
  3707. properties:
  3708. clientId:
  3709. type: string
  3710. clientSecretSecretRef:
  3711. description: |-
  3712. A reference to a specific 'key' within a Secret resource,
  3713. In some instances, `key` is a required field.
  3714. properties:
  3715. key:
  3716. description: |-
  3717. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3718. defaulted, in others it may be required.
  3719. type: string
  3720. name:
  3721. description: The name of the Secret resource being referred to.
  3722. type: string
  3723. namespace:
  3724. description: |-
  3725. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3726. to the namespace of the referent.
  3727. type: string
  3728. type: object
  3729. required:
  3730. - clientId
  3731. - clientSecretSecretRef
  3732. type: object
  3733. ignoreSslCertificate:
  3734. default: false
  3735. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  3736. type: boolean
  3737. module:
  3738. description: Module defines which senhasegura module should be used to get secrets
  3739. type: string
  3740. url:
  3741. description: URL of senhasegura
  3742. type: string
  3743. required:
  3744. - auth
  3745. - module
  3746. - url
  3747. type: object
  3748. vault:
  3749. description: Vault configures this store to sync secrets using Hashi provider
  3750. properties:
  3751. auth:
  3752. description: Auth configures how secret-manager authenticates with the Vault server.
  3753. properties:
  3754. appRole:
  3755. description: |-
  3756. AppRole authenticates with Vault using the App Role auth mechanism,
  3757. with the role and secret stored in a Kubernetes Secret resource.
  3758. properties:
  3759. path:
  3760. default: approle
  3761. description: |-
  3762. Path where the App Role authentication backend is mounted
  3763. in Vault, e.g: "approle"
  3764. type: string
  3765. roleId:
  3766. description: |-
  3767. RoleID configured in the App Role authentication backend when setting
  3768. up the authentication backend in Vault.
  3769. type: string
  3770. roleRef:
  3771. description: |-
  3772. Reference to a key in a Secret that contains the App Role ID used
  3773. to authenticate with Vault.
  3774. The `key` field must be specified and denotes which entry within the Secret
  3775. resource is used as the app role id.
  3776. properties:
  3777. key:
  3778. description: |-
  3779. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3780. defaulted, in others it may be required.
  3781. type: string
  3782. name:
  3783. description: The name of the Secret resource being referred to.
  3784. type: string
  3785. namespace:
  3786. description: |-
  3787. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3788. to the namespace of the referent.
  3789. type: string
  3790. type: object
  3791. secretRef:
  3792. description: |-
  3793. Reference to a key in a Secret that contains the App Role secret used
  3794. to authenticate with Vault.
  3795. The `key` field must be specified and denotes which entry within the Secret
  3796. resource is used as the app role secret.
  3797. properties:
  3798. key:
  3799. description: |-
  3800. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3801. defaulted, in others it may be required.
  3802. type: string
  3803. name:
  3804. description: The name of the Secret resource being referred to.
  3805. type: string
  3806. namespace:
  3807. description: |-
  3808. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3809. to the namespace of the referent.
  3810. type: string
  3811. type: object
  3812. required:
  3813. - path
  3814. - secretRef
  3815. type: object
  3816. cert:
  3817. description: |-
  3818. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  3819. Cert authentication method
  3820. properties:
  3821. clientCert:
  3822. description: |-
  3823. ClientCert is a certificate to authenticate using the Cert Vault
  3824. authentication method
  3825. properties:
  3826. key:
  3827. description: |-
  3828. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3829. defaulted, in others it may be required.
  3830. type: string
  3831. name:
  3832. description: The name of the Secret resource being referred to.
  3833. type: string
  3834. namespace:
  3835. description: |-
  3836. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3837. to the namespace of the referent.
  3838. type: string
  3839. type: object
  3840. secretRef:
  3841. description: |-
  3842. SecretRef to a key in a Secret resource containing client private key to
  3843. authenticate with Vault using the Cert authentication method
  3844. properties:
  3845. key:
  3846. description: |-
  3847. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3848. defaulted, in others it may be required.
  3849. type: string
  3850. name:
  3851. description: The name of the Secret resource being referred to.
  3852. type: string
  3853. namespace:
  3854. description: |-
  3855. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3856. to the namespace of the referent.
  3857. type: string
  3858. type: object
  3859. type: object
  3860. iam:
  3861. description: |-
  3862. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  3863. AWS IAM authentication method
  3864. properties:
  3865. externalID:
  3866. description: AWS External ID set on assumed IAM roles
  3867. type: string
  3868. jwt:
  3869. description: Specify a service account with IRSA enabled
  3870. properties:
  3871. serviceAccountRef:
  3872. description: A reference to a ServiceAccount resource.
  3873. properties:
  3874. audiences:
  3875. description: |-
  3876. Audience specifies the `aud` claim for the service account token
  3877. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3878. then this audiences will be appended to the list
  3879. items:
  3880. type: string
  3881. type: array
  3882. name:
  3883. description: The name of the ServiceAccount resource being referred to.
  3884. type: string
  3885. namespace:
  3886. description: |-
  3887. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3888. to the namespace of the referent.
  3889. type: string
  3890. required:
  3891. - name
  3892. type: object
  3893. type: object
  3894. path:
  3895. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  3896. type: string
  3897. region:
  3898. description: AWS region
  3899. type: string
  3900. role:
  3901. description: This is the AWS role to be assumed before talking to vault
  3902. type: string
  3903. secretRef:
  3904. description: Specify credentials in a Secret object
  3905. properties:
  3906. accessKeyIDSecretRef:
  3907. description: The AccessKeyID is used for authentication
  3908. properties:
  3909. key:
  3910. description: |-
  3911. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3912. defaulted, in others it may be required.
  3913. type: string
  3914. name:
  3915. description: The name of the Secret resource being referred to.
  3916. type: string
  3917. namespace:
  3918. description: |-
  3919. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3920. to the namespace of the referent.
  3921. type: string
  3922. type: object
  3923. secretAccessKeySecretRef:
  3924. description: The SecretAccessKey is used for authentication
  3925. properties:
  3926. key:
  3927. description: |-
  3928. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3929. defaulted, in others it may be required.
  3930. type: string
  3931. name:
  3932. description: The name of the Secret resource being referred to.
  3933. type: string
  3934. namespace:
  3935. description: |-
  3936. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3937. to the namespace of the referent.
  3938. type: string
  3939. type: object
  3940. sessionTokenSecretRef:
  3941. description: |-
  3942. The SessionToken used for authentication
  3943. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3944. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3945. properties:
  3946. key:
  3947. description: |-
  3948. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3949. defaulted, in others it may be required.
  3950. type: string
  3951. name:
  3952. description: The name of the Secret resource being referred to.
  3953. type: string
  3954. namespace:
  3955. description: |-
  3956. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3957. to the namespace of the referent.
  3958. type: string
  3959. type: object
  3960. type: object
  3961. vaultAwsIamServerID:
  3962. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  3963. type: string
  3964. vaultRole:
  3965. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  3966. type: string
  3967. required:
  3968. - vaultRole
  3969. type: object
  3970. jwt:
  3971. description: |-
  3972. Jwt authenticates with Vault by passing role and JWT token using the
  3973. JWT/OIDC authentication method
  3974. properties:
  3975. kubernetesServiceAccountToken:
  3976. description: |-
  3977. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  3978. a token for with the `TokenRequest` API.
  3979. properties:
  3980. audiences:
  3981. description: |-
  3982. Optional audiences field that will be used to request a temporary Kubernetes service
  3983. account token for the service account referenced by `serviceAccountRef`.
  3984. Defaults to a single audience `vault` it not specified.
  3985. Deprecated: use serviceAccountRef.Audiences instead
  3986. items:
  3987. type: string
  3988. type: array
  3989. expirationSeconds:
  3990. description: |-
  3991. Optional expiration time in seconds that will be used to request a temporary
  3992. Kubernetes service account token for the service account referenced by
  3993. `serviceAccountRef`.
  3994. Deprecated: this will be removed in the future.
  3995. Defaults to 10 minutes.
  3996. format: int64
  3997. type: integer
  3998. serviceAccountRef:
  3999. description: Service account field containing the name of a kubernetes ServiceAccount.
  4000. properties:
  4001. audiences:
  4002. description: |-
  4003. Audience specifies the `aud` claim for the service account token
  4004. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4005. then this audiences will be appended to the list
  4006. items:
  4007. type: string
  4008. type: array
  4009. name:
  4010. description: The name of the ServiceAccount resource being referred to.
  4011. type: string
  4012. namespace:
  4013. description: |-
  4014. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4015. to the namespace of the referent.
  4016. type: string
  4017. required:
  4018. - name
  4019. type: object
  4020. required:
  4021. - serviceAccountRef
  4022. type: object
  4023. path:
  4024. default: jwt
  4025. description: |-
  4026. Path where the JWT authentication backend is mounted
  4027. in Vault, e.g: "jwt"
  4028. type: string
  4029. role:
  4030. description: |-
  4031. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4032. authentication method
  4033. type: string
  4034. secretRef:
  4035. description: |-
  4036. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4037. authenticate with Vault using the JWT/OIDC authentication method.
  4038. properties:
  4039. key:
  4040. description: |-
  4041. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4042. defaulted, in others it may be required.
  4043. type: string
  4044. name:
  4045. description: The name of the Secret resource being referred to.
  4046. type: string
  4047. namespace:
  4048. description: |-
  4049. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4050. to the namespace of the referent.
  4051. type: string
  4052. type: object
  4053. required:
  4054. - path
  4055. type: object
  4056. kubernetes:
  4057. description: |-
  4058. Kubernetes authenticates with Vault by passing the ServiceAccount
  4059. token stored in the named Secret resource to the Vault server.
  4060. properties:
  4061. mountPath:
  4062. default: kubernetes
  4063. description: |-
  4064. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4065. "kubernetes"
  4066. type: string
  4067. role:
  4068. description: |-
  4069. A required field containing the Vault Role to assume. A Role binds a
  4070. Kubernetes ServiceAccount with a set of Vault policies.
  4071. type: string
  4072. secretRef:
  4073. description: |-
  4074. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4075. for authenticating with Vault. If a name is specified without a key,
  4076. `token` is the default. If one is not specified, the one bound to
  4077. the controller will be used.
  4078. properties:
  4079. key:
  4080. description: |-
  4081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4082. defaulted, in others it may be required.
  4083. type: string
  4084. name:
  4085. description: The name of the Secret resource being referred to.
  4086. type: string
  4087. namespace:
  4088. description: |-
  4089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4090. to the namespace of the referent.
  4091. type: string
  4092. type: object
  4093. serviceAccountRef:
  4094. description: |-
  4095. Optional service account field containing the name of a kubernetes ServiceAccount.
  4096. If the service account is specified, the service account secret token JWT will be used
  4097. for authenticating with Vault. If the service account selector is not supplied,
  4098. the secretRef will be used instead.
  4099. properties:
  4100. audiences:
  4101. description: |-
  4102. Audience specifies the `aud` claim for the service account token
  4103. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4104. then this audiences will be appended to the list
  4105. items:
  4106. type: string
  4107. type: array
  4108. name:
  4109. description: The name of the ServiceAccount resource being referred to.
  4110. type: string
  4111. namespace:
  4112. description: |-
  4113. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4114. to the namespace of the referent.
  4115. type: string
  4116. required:
  4117. - name
  4118. type: object
  4119. required:
  4120. - mountPath
  4121. - role
  4122. type: object
  4123. ldap:
  4124. description: |-
  4125. Ldap authenticates with Vault by passing username/password pair using
  4126. the LDAP authentication method
  4127. properties:
  4128. path:
  4129. default: ldap
  4130. description: |-
  4131. Path where the LDAP authentication backend is mounted
  4132. in Vault, e.g: "ldap"
  4133. type: string
  4134. secretRef:
  4135. description: |-
  4136. SecretRef to a key in a Secret resource containing password for the LDAP
  4137. user used to authenticate with Vault using the LDAP authentication
  4138. method
  4139. properties:
  4140. key:
  4141. description: |-
  4142. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4143. defaulted, in others it may be required.
  4144. type: string
  4145. name:
  4146. description: The name of the Secret resource being referred to.
  4147. type: string
  4148. namespace:
  4149. description: |-
  4150. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4151. to the namespace of the referent.
  4152. type: string
  4153. type: object
  4154. username:
  4155. description: |-
  4156. Username is a LDAP user name used to authenticate using the LDAP Vault
  4157. authentication method
  4158. type: string
  4159. required:
  4160. - path
  4161. - username
  4162. type: object
  4163. tokenSecretRef:
  4164. description: TokenSecretRef authenticates with Vault by presenting a token.
  4165. properties:
  4166. key:
  4167. description: |-
  4168. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4169. defaulted, in others it may be required.
  4170. type: string
  4171. name:
  4172. description: The name of the Secret resource being referred to.
  4173. type: string
  4174. namespace:
  4175. description: |-
  4176. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4177. to the namespace of the referent.
  4178. type: string
  4179. type: object
  4180. userPass:
  4181. description: UserPass authenticates with Vault by passing username/password pair
  4182. properties:
  4183. path:
  4184. default: user
  4185. description: |-
  4186. Path where the UserPassword authentication backend is mounted
  4187. in Vault, e.g: "user"
  4188. type: string
  4189. secretRef:
  4190. description: |-
  4191. SecretRef to a key in a Secret resource containing password for the
  4192. user used to authenticate with Vault using the UserPass authentication
  4193. method
  4194. properties:
  4195. key:
  4196. description: |-
  4197. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4198. defaulted, in others it may be required.
  4199. type: string
  4200. name:
  4201. description: The name of the Secret resource being referred to.
  4202. type: string
  4203. namespace:
  4204. description: |-
  4205. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4206. to the namespace of the referent.
  4207. type: string
  4208. type: object
  4209. username:
  4210. description: |-
  4211. Username is a user name used to authenticate using the UserPass Vault
  4212. authentication method
  4213. type: string
  4214. required:
  4215. - path
  4216. - username
  4217. type: object
  4218. type: object
  4219. caBundle:
  4220. description: |-
  4221. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4222. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4223. plain HTTP protocol connection. If not set the system root certificates
  4224. are used to validate the TLS connection.
  4225. format: byte
  4226. type: string
  4227. caProvider:
  4228. description: The provider for the CA bundle to use to validate Vault server certificate.
  4229. properties:
  4230. key:
  4231. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4232. type: string
  4233. name:
  4234. description: The name of the object located at the provider type.
  4235. type: string
  4236. namespace:
  4237. description: |-
  4238. The namespace the Provider type is in.
  4239. Can only be defined when used in a ClusterSecretStore.
  4240. type: string
  4241. type:
  4242. description: The type of provider to use such as "Secret", or "ConfigMap".
  4243. enum:
  4244. - Secret
  4245. - ConfigMap
  4246. type: string
  4247. required:
  4248. - name
  4249. - type
  4250. type: object
  4251. forwardInconsistent:
  4252. description: |-
  4253. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4254. leader instead of simply retrying within a loop. This can increase performance if
  4255. the option is enabled serverside.
  4256. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4257. type: boolean
  4258. namespace:
  4259. description: |-
  4260. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4261. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4262. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4263. type: string
  4264. path:
  4265. description: |-
  4266. Path is the mount path of the Vault KV backend endpoint, e.g:
  4267. "secret". The v2 KV secret engine version specific "/data" path suffix
  4268. for fetching secrets from Vault is optional and will be appended
  4269. if not present in specified path.
  4270. type: string
  4271. readYourWrites:
  4272. description: |-
  4273. ReadYourWrites ensures isolated read-after-write semantics by
  4274. providing discovered cluster replication states in each request.
  4275. More information about eventual consistency in Vault can be found here
  4276. https://www.vaultproject.io/docs/enterprise/consistency
  4277. type: boolean
  4278. server:
  4279. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4280. type: string
  4281. tls:
  4282. description: |-
  4283. The configuration used for client side related TLS communication, when the Vault server
  4284. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4285. This parameter is ignored for plain HTTP protocol connection.
  4286. It's worth noting this configuration is different from the "TLS certificates auth method",
  4287. which is available under the `auth.cert` section.
  4288. properties:
  4289. certSecretRef:
  4290. description: |-
  4291. CertSecretRef is a certificate added to the transport layer
  4292. when communicating with the Vault server.
  4293. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4294. properties:
  4295. key:
  4296. description: |-
  4297. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4298. defaulted, in others it may be required.
  4299. type: string
  4300. name:
  4301. description: The name of the Secret resource being referred to.
  4302. type: string
  4303. namespace:
  4304. description: |-
  4305. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4306. to the namespace of the referent.
  4307. type: string
  4308. type: object
  4309. keySecretRef:
  4310. description: |-
  4311. KeySecretRef to a key in a Secret resource containing client private key
  4312. added to the transport layer when communicating with the Vault server.
  4313. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4314. properties:
  4315. key:
  4316. description: |-
  4317. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4318. defaulted, in others it may be required.
  4319. type: string
  4320. name:
  4321. description: The name of the Secret resource being referred to.
  4322. type: string
  4323. namespace:
  4324. description: |-
  4325. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4326. to the namespace of the referent.
  4327. type: string
  4328. type: object
  4329. type: object
  4330. version:
  4331. default: v2
  4332. description: |-
  4333. Version is the Vault KV secret engine version. This can be either "v1" or
  4334. "v2". Version defaults to "v2".
  4335. enum:
  4336. - v1
  4337. - v2
  4338. type: string
  4339. required:
  4340. - auth
  4341. - server
  4342. type: object
  4343. webhook:
  4344. description: Webhook configures this store to sync secrets using a generic templated webhook
  4345. properties:
  4346. body:
  4347. description: Body
  4348. type: string
  4349. caBundle:
  4350. description: |-
  4351. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4352. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4353. plain HTTP protocol connection. If not set the system root certificates
  4354. are used to validate the TLS connection.
  4355. format: byte
  4356. type: string
  4357. caProvider:
  4358. description: The provider for the CA bundle to use to validate webhook server certificate.
  4359. properties:
  4360. key:
  4361. description: The key the value inside of the provider type to use, only used with "Secret" type
  4362. type: string
  4363. name:
  4364. description: The name of the object located at the provider type.
  4365. type: string
  4366. namespace:
  4367. description: The namespace the Provider type is in.
  4368. type: string
  4369. type:
  4370. description: The type of provider to use such as "Secret", or "ConfigMap".
  4371. enum:
  4372. - Secret
  4373. - ConfigMap
  4374. type: string
  4375. required:
  4376. - name
  4377. - type
  4378. type: object
  4379. headers:
  4380. additionalProperties:
  4381. type: string
  4382. description: Headers
  4383. type: object
  4384. method:
  4385. description: Webhook Method
  4386. type: string
  4387. result:
  4388. description: Result formatting
  4389. properties:
  4390. jsonPath:
  4391. description: Json path of return value
  4392. type: string
  4393. type: object
  4394. secrets:
  4395. description: |-
  4396. Secrets to fill in templates
  4397. These secrets will be passed to the templating function as key value pairs under the given name
  4398. items:
  4399. properties:
  4400. name:
  4401. description: Name of this secret in templates
  4402. type: string
  4403. secretRef:
  4404. description: Secret ref to fill in credentials
  4405. properties:
  4406. key:
  4407. description: |-
  4408. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4409. defaulted, in others it may be required.
  4410. type: string
  4411. name:
  4412. description: The name of the Secret resource being referred to.
  4413. type: string
  4414. namespace:
  4415. description: |-
  4416. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4417. to the namespace of the referent.
  4418. type: string
  4419. type: object
  4420. required:
  4421. - name
  4422. - secretRef
  4423. type: object
  4424. type: array
  4425. timeout:
  4426. description: Timeout
  4427. type: string
  4428. url:
  4429. description: Webhook url to call
  4430. type: string
  4431. required:
  4432. - result
  4433. - url
  4434. type: object
  4435. yandexcertificatemanager:
  4436. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  4437. properties:
  4438. apiEndpoint:
  4439. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4440. type: string
  4441. auth:
  4442. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  4443. properties:
  4444. authorizedKeySecretRef:
  4445. description: The authorized key used for authentication
  4446. properties:
  4447. key:
  4448. description: |-
  4449. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4450. defaulted, in others it may be required.
  4451. type: string
  4452. name:
  4453. description: The name of the Secret resource being referred to.
  4454. type: string
  4455. namespace:
  4456. description: |-
  4457. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4458. to the namespace of the referent.
  4459. type: string
  4460. type: object
  4461. type: object
  4462. caProvider:
  4463. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4464. properties:
  4465. certSecretRef:
  4466. description: |-
  4467. A reference to a specific 'key' within a Secret resource,
  4468. In some instances, `key` is a required field.
  4469. properties:
  4470. key:
  4471. description: |-
  4472. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4473. defaulted, in others it may be required.
  4474. type: string
  4475. name:
  4476. description: The name of the Secret resource being referred to.
  4477. type: string
  4478. namespace:
  4479. description: |-
  4480. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4481. to the namespace of the referent.
  4482. type: string
  4483. type: object
  4484. type: object
  4485. required:
  4486. - auth
  4487. type: object
  4488. yandexlockbox:
  4489. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4490. properties:
  4491. apiEndpoint:
  4492. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4493. type: string
  4494. auth:
  4495. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4496. properties:
  4497. authorizedKeySecretRef:
  4498. description: The authorized key used for authentication
  4499. properties:
  4500. key:
  4501. description: |-
  4502. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4503. defaulted, in others it may be required.
  4504. type: string
  4505. name:
  4506. description: The name of the Secret resource being referred to.
  4507. type: string
  4508. namespace:
  4509. description: |-
  4510. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4511. to the namespace of the referent.
  4512. type: string
  4513. type: object
  4514. type: object
  4515. caProvider:
  4516. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4517. properties:
  4518. certSecretRef:
  4519. description: |-
  4520. A reference to a specific 'key' within a Secret resource,
  4521. In some instances, `key` is a required field.
  4522. properties:
  4523. key:
  4524. description: |-
  4525. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4526. defaulted, in others it may be required.
  4527. type: string
  4528. name:
  4529. description: The name of the Secret resource being referred to.
  4530. type: string
  4531. namespace:
  4532. description: |-
  4533. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4534. to the namespace of the referent.
  4535. type: string
  4536. type: object
  4537. type: object
  4538. required:
  4539. - auth
  4540. type: object
  4541. type: object
  4542. refreshInterval:
  4543. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  4544. type: integer
  4545. retrySettings:
  4546. description: Used to configure http retries if failed
  4547. properties:
  4548. maxRetries:
  4549. format: int32
  4550. type: integer
  4551. retryInterval:
  4552. type: string
  4553. type: object
  4554. required:
  4555. - provider
  4556. type: object
  4557. status:
  4558. description: SecretStoreStatus defines the observed state of the SecretStore.
  4559. properties:
  4560. capabilities:
  4561. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  4562. type: string
  4563. conditions:
  4564. items:
  4565. properties:
  4566. lastTransitionTime:
  4567. format: date-time
  4568. type: string
  4569. message:
  4570. type: string
  4571. reason:
  4572. type: string
  4573. status:
  4574. type: string
  4575. type:
  4576. type: string
  4577. required:
  4578. - status
  4579. - type
  4580. type: object
  4581. type: array
  4582. type: object
  4583. type: object
  4584. served: true
  4585. storage: true
  4586. subresources:
  4587. status: {}
  4588. conversion:
  4589. strategy: Webhook
  4590. webhook:
  4591. conversionReviewVersions:
  4592. - v1
  4593. clientConfig:
  4594. service:
  4595. name: kubernetes
  4596. namespace: default
  4597. path: /convert
  4598. ---
  4599. apiVersion: apiextensions.k8s.io/v1
  4600. kind: CustomResourceDefinition
  4601. metadata:
  4602. annotations:
  4603. controller-gen.kubebuilder.io/version: v0.14.0
  4604. name: externalsecrets.external-secrets.io
  4605. spec:
  4606. group: external-secrets.io
  4607. names:
  4608. categories:
  4609. - externalsecrets
  4610. kind: ExternalSecret
  4611. listKind: ExternalSecretList
  4612. plural: externalsecrets
  4613. shortNames:
  4614. - es
  4615. singular: externalsecret
  4616. scope: Namespaced
  4617. versions:
  4618. - additionalPrinterColumns:
  4619. - jsonPath: .spec.secretStoreRef.name
  4620. name: Store
  4621. type: string
  4622. - jsonPath: .spec.refreshInterval
  4623. name: Refresh Interval
  4624. type: string
  4625. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4626. name: Status
  4627. type: string
  4628. deprecated: true
  4629. name: v1alpha1
  4630. schema:
  4631. openAPIV3Schema:
  4632. description: ExternalSecret is the Schema for the external-secrets API.
  4633. properties:
  4634. apiVersion:
  4635. description: |-
  4636. APIVersion defines the versioned schema of this representation of an object.
  4637. Servers should convert recognized schemas to the latest internal value, and
  4638. may reject unrecognized values.
  4639. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4640. type: string
  4641. kind:
  4642. description: |-
  4643. Kind is a string value representing the REST resource this object represents.
  4644. Servers may infer this from the endpoint the client submits requests to.
  4645. Cannot be updated.
  4646. In CamelCase.
  4647. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4648. type: string
  4649. metadata:
  4650. type: object
  4651. spec:
  4652. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4653. properties:
  4654. data:
  4655. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4656. items:
  4657. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4658. properties:
  4659. remoteRef:
  4660. description: ExternalSecretDataRemoteRef defines Provider data location.
  4661. properties:
  4662. conversionStrategy:
  4663. default: Default
  4664. description: Used to define a conversion Strategy
  4665. enum:
  4666. - Default
  4667. - Unicode
  4668. type: string
  4669. key:
  4670. description: Key is the key used in the Provider, mandatory
  4671. type: string
  4672. property:
  4673. description: Used to select a specific property of the Provider value (if a map), if supported
  4674. type: string
  4675. version:
  4676. description: Used to select a specific version of the Provider value, if supported
  4677. type: string
  4678. required:
  4679. - key
  4680. type: object
  4681. secretKey:
  4682. type: string
  4683. required:
  4684. - remoteRef
  4685. - secretKey
  4686. type: object
  4687. type: array
  4688. dataFrom:
  4689. description: |-
  4690. DataFrom is used to fetch all properties from a specific Provider data
  4691. If multiple entries are specified, the Secret keys are merged in the specified order
  4692. items:
  4693. description: ExternalSecretDataRemoteRef defines Provider data location.
  4694. properties:
  4695. conversionStrategy:
  4696. default: Default
  4697. description: Used to define a conversion Strategy
  4698. enum:
  4699. - Default
  4700. - Unicode
  4701. type: string
  4702. key:
  4703. description: Key is the key used in the Provider, mandatory
  4704. type: string
  4705. property:
  4706. description: Used to select a specific property of the Provider value (if a map), if supported
  4707. type: string
  4708. version:
  4709. description: Used to select a specific version of the Provider value, if supported
  4710. type: string
  4711. required:
  4712. - key
  4713. type: object
  4714. type: array
  4715. refreshInterval:
  4716. default: 1h
  4717. description: |-
  4718. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  4719. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  4720. May be set to zero to fetch and create it once. Defaults to 1h.
  4721. type: string
  4722. secretStoreRef:
  4723. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4724. properties:
  4725. kind:
  4726. description: |-
  4727. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  4728. Defaults to `SecretStore`
  4729. type: string
  4730. name:
  4731. description: Name of the SecretStore resource
  4732. type: string
  4733. required:
  4734. - name
  4735. type: object
  4736. target:
  4737. description: |-
  4738. ExternalSecretTarget defines the Kubernetes Secret to be created
  4739. There can be only one target per ExternalSecret.
  4740. properties:
  4741. creationPolicy:
  4742. default: Owner
  4743. description: |-
  4744. CreationPolicy defines rules on how to create the resulting Secret
  4745. Defaults to 'Owner'
  4746. enum:
  4747. - Owner
  4748. - Merge
  4749. - None
  4750. type: string
  4751. immutable:
  4752. description: Immutable defines if the final secret will be immutable
  4753. type: boolean
  4754. name:
  4755. description: |-
  4756. Name defines the name of the Secret resource to be managed
  4757. This field is immutable
  4758. Defaults to the .metadata.name of the ExternalSecret resource
  4759. type: string
  4760. template:
  4761. description: Template defines a blueprint for the created Secret resource.
  4762. properties:
  4763. data:
  4764. additionalProperties:
  4765. type: string
  4766. type: object
  4767. engineVersion:
  4768. default: v1
  4769. description: |-
  4770. EngineVersion specifies the template engine version
  4771. that should be used to compile/execute the
  4772. template specified in .data and .templateFrom[].
  4773. enum:
  4774. - v1
  4775. - v2
  4776. type: string
  4777. metadata:
  4778. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  4779. properties:
  4780. annotations:
  4781. additionalProperties:
  4782. type: string
  4783. type: object
  4784. labels:
  4785. additionalProperties:
  4786. type: string
  4787. type: object
  4788. type: object
  4789. templateFrom:
  4790. items:
  4791. maxProperties: 1
  4792. minProperties: 1
  4793. properties:
  4794. configMap:
  4795. properties:
  4796. items:
  4797. items:
  4798. properties:
  4799. key:
  4800. type: string
  4801. required:
  4802. - key
  4803. type: object
  4804. type: array
  4805. name:
  4806. type: string
  4807. required:
  4808. - items
  4809. - name
  4810. type: object
  4811. secret:
  4812. properties:
  4813. items:
  4814. items:
  4815. properties:
  4816. key:
  4817. type: string
  4818. required:
  4819. - key
  4820. type: object
  4821. type: array
  4822. name:
  4823. type: string
  4824. required:
  4825. - items
  4826. - name
  4827. type: object
  4828. type: object
  4829. type: array
  4830. type:
  4831. type: string
  4832. type: object
  4833. type: object
  4834. required:
  4835. - secretStoreRef
  4836. - target
  4837. type: object
  4838. status:
  4839. properties:
  4840. binding:
  4841. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  4842. properties:
  4843. name:
  4844. description: |-
  4845. Name of the referent.
  4846. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  4847. TODO: Add other useful fields. apiVersion, kind, uid?
  4848. type: string
  4849. type: object
  4850. x-kubernetes-map-type: atomic
  4851. conditions:
  4852. items:
  4853. properties:
  4854. lastTransitionTime:
  4855. format: date-time
  4856. type: string
  4857. message:
  4858. type: string
  4859. reason:
  4860. type: string
  4861. status:
  4862. type: string
  4863. type:
  4864. type: string
  4865. required:
  4866. - status
  4867. - type
  4868. type: object
  4869. type: array
  4870. refreshTime:
  4871. description: |-
  4872. refreshTime is the time and date the external secret was fetched and
  4873. the target secret updated
  4874. format: date-time
  4875. nullable: true
  4876. type: string
  4877. syncedResourceVersion:
  4878. description: SyncedResourceVersion keeps track of the last synced version
  4879. type: string
  4880. type: object
  4881. type: object
  4882. served: true
  4883. storage: false
  4884. subresources:
  4885. status: {}
  4886. - additionalPrinterColumns:
  4887. - jsonPath: .spec.secretStoreRef.name
  4888. name: Store
  4889. type: string
  4890. - jsonPath: .spec.refreshInterval
  4891. name: Refresh Interval
  4892. type: string
  4893. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4894. name: Status
  4895. type: string
  4896. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4897. name: Ready
  4898. type: string
  4899. name: v1beta1
  4900. schema:
  4901. openAPIV3Schema:
  4902. description: ExternalSecret is the Schema for the external-secrets API.
  4903. properties:
  4904. apiVersion:
  4905. description: |-
  4906. APIVersion defines the versioned schema of this representation of an object.
  4907. Servers should convert recognized schemas to the latest internal value, and
  4908. may reject unrecognized values.
  4909. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4910. type: string
  4911. kind:
  4912. description: |-
  4913. Kind is a string value representing the REST resource this object represents.
  4914. Servers may infer this from the endpoint the client submits requests to.
  4915. Cannot be updated.
  4916. In CamelCase.
  4917. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4918. type: string
  4919. metadata:
  4920. type: object
  4921. spec:
  4922. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4923. properties:
  4924. data:
  4925. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4926. items:
  4927. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4928. properties:
  4929. remoteRef:
  4930. description: |-
  4931. RemoteRef points to the remote secret and defines
  4932. which secret (version/property/..) to fetch.
  4933. properties:
  4934. conversionStrategy:
  4935. default: Default
  4936. description: Used to define a conversion Strategy
  4937. enum:
  4938. - Default
  4939. - Unicode
  4940. type: string
  4941. decodingStrategy:
  4942. default: None
  4943. description: Used to define a decoding Strategy
  4944. enum:
  4945. - Auto
  4946. - Base64
  4947. - Base64URL
  4948. - None
  4949. type: string
  4950. key:
  4951. description: Key is the key used in the Provider, mandatory
  4952. type: string
  4953. metadataPolicy:
  4954. default: None
  4955. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  4956. enum:
  4957. - None
  4958. - Fetch
  4959. type: string
  4960. property:
  4961. description: Used to select a specific property of the Provider value (if a map), if supported
  4962. type: string
  4963. version:
  4964. description: Used to select a specific version of the Provider value, if supported
  4965. type: string
  4966. required:
  4967. - key
  4968. type: object
  4969. secretKey:
  4970. description: |-
  4971. SecretKey defines the key in which the controller stores
  4972. the value. This is the key in the Kind=Secret
  4973. type: string
  4974. sourceRef:
  4975. description: |-
  4976. SourceRef allows you to override the source
  4977. from which the value will pulled from.
  4978. maxProperties: 1
  4979. properties:
  4980. generatorRef:
  4981. description: |-
  4982. GeneratorRef points to a generator custom resource.
  4983. Deprecated: The generatorRef is not implemented in .data[].
  4984. this will be removed with v1.
  4985. properties:
  4986. apiVersion:
  4987. default: generators.external-secrets.io/v1alpha1
  4988. description: Specify the apiVersion of the generator resource
  4989. type: string
  4990. kind:
  4991. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  4992. type: string
  4993. name:
  4994. description: Specify the name of the generator resource
  4995. type: string
  4996. required:
  4997. - kind
  4998. - name
  4999. type: object
  5000. storeRef:
  5001. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5002. properties:
  5003. kind:
  5004. description: |-
  5005. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5006. Defaults to `SecretStore`
  5007. type: string
  5008. name:
  5009. description: Name of the SecretStore resource
  5010. type: string
  5011. required:
  5012. - name
  5013. type: object
  5014. type: object
  5015. required:
  5016. - remoteRef
  5017. - secretKey
  5018. type: object
  5019. type: array
  5020. dataFrom:
  5021. description: |-
  5022. DataFrom is used to fetch all properties from a specific Provider data
  5023. If multiple entries are specified, the Secret keys are merged in the specified order
  5024. items:
  5025. properties:
  5026. extract:
  5027. description: |-
  5028. Used to extract multiple key/value pairs from one secret
  5029. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5030. properties:
  5031. conversionStrategy:
  5032. default: Default
  5033. description: Used to define a conversion Strategy
  5034. enum:
  5035. - Default
  5036. - Unicode
  5037. type: string
  5038. decodingStrategy:
  5039. default: None
  5040. description: Used to define a decoding Strategy
  5041. enum:
  5042. - Auto
  5043. - Base64
  5044. - Base64URL
  5045. - None
  5046. type: string
  5047. key:
  5048. description: Key is the key used in the Provider, mandatory
  5049. type: string
  5050. metadataPolicy:
  5051. default: None
  5052. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5053. enum:
  5054. - None
  5055. - Fetch
  5056. type: string
  5057. property:
  5058. description: Used to select a specific property of the Provider value (if a map), if supported
  5059. type: string
  5060. version:
  5061. description: Used to select a specific version of the Provider value, if supported
  5062. type: string
  5063. required:
  5064. - key
  5065. type: object
  5066. find:
  5067. description: |-
  5068. Used to find secrets based on tags or regular expressions
  5069. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5070. properties:
  5071. conversionStrategy:
  5072. default: Default
  5073. description: Used to define a conversion Strategy
  5074. enum:
  5075. - Default
  5076. - Unicode
  5077. type: string
  5078. decodingStrategy:
  5079. default: None
  5080. description: Used to define a decoding Strategy
  5081. enum:
  5082. - Auto
  5083. - Base64
  5084. - Base64URL
  5085. - None
  5086. type: string
  5087. name:
  5088. description: Finds secrets based on the name.
  5089. properties:
  5090. regexp:
  5091. description: Finds secrets base
  5092. type: string
  5093. type: object
  5094. path:
  5095. description: A root path to start the find operations.
  5096. type: string
  5097. tags:
  5098. additionalProperties:
  5099. type: string
  5100. description: Find secrets based on tags.
  5101. type: object
  5102. type: object
  5103. rewrite:
  5104. description: |-
  5105. Used to rewrite secret Keys after getting them from the secret Provider
  5106. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5107. items:
  5108. properties:
  5109. regexp:
  5110. description: |-
  5111. Used to rewrite with regular expressions.
  5112. The resulting key will be the output of a regexp.ReplaceAll operation.
  5113. properties:
  5114. source:
  5115. description: Used to define the regular expression of a re.Compiler.
  5116. type: string
  5117. target:
  5118. description: Used to define the target pattern of a ReplaceAll operation.
  5119. type: string
  5120. required:
  5121. - source
  5122. - target
  5123. type: object
  5124. transform:
  5125. description: |-
  5126. Used to apply string transformation on the secrets.
  5127. The resulting key will be the output of the template applied by the operation.
  5128. properties:
  5129. template:
  5130. description: |-
  5131. Used to define the template to apply on the secret name.
  5132. `.value ` will specify the secret name in the template.
  5133. type: string
  5134. required:
  5135. - template
  5136. type: object
  5137. type: object
  5138. type: array
  5139. sourceRef:
  5140. description: |-
  5141. SourceRef points to a store or generator
  5142. which contains secret values ready to use.
  5143. Use this in combination with Extract or Find pull values out of
  5144. a specific SecretStore.
  5145. When sourceRef points to a generator Extract or Find is not supported.
  5146. The generator returns a static map of values
  5147. maxProperties: 1
  5148. properties:
  5149. generatorRef:
  5150. description: GeneratorRef points to a generator custom resource.
  5151. properties:
  5152. apiVersion:
  5153. default: generators.external-secrets.io/v1alpha1
  5154. description: Specify the apiVersion of the generator resource
  5155. type: string
  5156. kind:
  5157. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5158. type: string
  5159. name:
  5160. description: Specify the name of the generator resource
  5161. type: string
  5162. required:
  5163. - kind
  5164. - name
  5165. type: object
  5166. storeRef:
  5167. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5168. properties:
  5169. kind:
  5170. description: |-
  5171. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5172. Defaults to `SecretStore`
  5173. type: string
  5174. name:
  5175. description: Name of the SecretStore resource
  5176. type: string
  5177. required:
  5178. - name
  5179. type: object
  5180. type: object
  5181. type: object
  5182. type: array
  5183. refreshInterval:
  5184. default: 1h
  5185. description: |-
  5186. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5187. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5188. May be set to zero to fetch and create it once. Defaults to 1h.
  5189. type: string
  5190. secretStoreRef:
  5191. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5192. properties:
  5193. kind:
  5194. description: |-
  5195. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5196. Defaults to `SecretStore`
  5197. type: string
  5198. name:
  5199. description: Name of the SecretStore resource
  5200. type: string
  5201. required:
  5202. - name
  5203. type: object
  5204. target:
  5205. default:
  5206. creationPolicy: Owner
  5207. deletionPolicy: Retain
  5208. description: |-
  5209. ExternalSecretTarget defines the Kubernetes Secret to be created
  5210. There can be only one target per ExternalSecret.
  5211. properties:
  5212. creationPolicy:
  5213. default: Owner
  5214. description: |-
  5215. CreationPolicy defines rules on how to create the resulting Secret
  5216. Defaults to 'Owner'
  5217. enum:
  5218. - Owner
  5219. - Orphan
  5220. - Merge
  5221. - None
  5222. type: string
  5223. deletionPolicy:
  5224. default: Retain
  5225. description: |-
  5226. DeletionPolicy defines rules on how to delete the resulting Secret
  5227. Defaults to 'Retain'
  5228. enum:
  5229. - Delete
  5230. - Merge
  5231. - Retain
  5232. type: string
  5233. immutable:
  5234. description: Immutable defines if the final secret will be immutable
  5235. type: boolean
  5236. name:
  5237. description: |-
  5238. Name defines the name of the Secret resource to be managed
  5239. This field is immutable
  5240. Defaults to the .metadata.name of the ExternalSecret resource
  5241. type: string
  5242. template:
  5243. description: Template defines a blueprint for the created Secret resource.
  5244. properties:
  5245. data:
  5246. additionalProperties:
  5247. type: string
  5248. type: object
  5249. engineVersion:
  5250. default: v2
  5251. description: |-
  5252. EngineVersion specifies the template engine version
  5253. that should be used to compile/execute the
  5254. template specified in .data and .templateFrom[].
  5255. enum:
  5256. - v1
  5257. - v2
  5258. type: string
  5259. mergePolicy:
  5260. default: Replace
  5261. enum:
  5262. - Replace
  5263. - Merge
  5264. type: string
  5265. metadata:
  5266. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5267. properties:
  5268. annotations:
  5269. additionalProperties:
  5270. type: string
  5271. type: object
  5272. labels:
  5273. additionalProperties:
  5274. type: string
  5275. type: object
  5276. type: object
  5277. templateFrom:
  5278. items:
  5279. properties:
  5280. configMap:
  5281. properties:
  5282. items:
  5283. items:
  5284. properties:
  5285. key:
  5286. type: string
  5287. templateAs:
  5288. default: Values
  5289. enum:
  5290. - Values
  5291. - KeysAndValues
  5292. type: string
  5293. required:
  5294. - key
  5295. type: object
  5296. type: array
  5297. name:
  5298. type: string
  5299. required:
  5300. - items
  5301. - name
  5302. type: object
  5303. literal:
  5304. type: string
  5305. secret:
  5306. properties:
  5307. items:
  5308. items:
  5309. properties:
  5310. key:
  5311. type: string
  5312. templateAs:
  5313. default: Values
  5314. enum:
  5315. - Values
  5316. - KeysAndValues
  5317. type: string
  5318. required:
  5319. - key
  5320. type: object
  5321. type: array
  5322. name:
  5323. type: string
  5324. required:
  5325. - items
  5326. - name
  5327. type: object
  5328. target:
  5329. default: Data
  5330. enum:
  5331. - Data
  5332. - Annotations
  5333. - Labels
  5334. type: string
  5335. type: object
  5336. type: array
  5337. type:
  5338. type: string
  5339. type: object
  5340. type: object
  5341. type: object
  5342. status:
  5343. properties:
  5344. binding:
  5345. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5346. properties:
  5347. name:
  5348. description: |-
  5349. Name of the referent.
  5350. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5351. TODO: Add other useful fields. apiVersion, kind, uid?
  5352. type: string
  5353. type: object
  5354. x-kubernetes-map-type: atomic
  5355. conditions:
  5356. items:
  5357. properties:
  5358. lastTransitionTime:
  5359. format: date-time
  5360. type: string
  5361. message:
  5362. type: string
  5363. reason:
  5364. type: string
  5365. status:
  5366. type: string
  5367. type:
  5368. type: string
  5369. required:
  5370. - status
  5371. - type
  5372. type: object
  5373. type: array
  5374. refreshTime:
  5375. description: |-
  5376. refreshTime is the time and date the external secret was fetched and
  5377. the target secret updated
  5378. format: date-time
  5379. nullable: true
  5380. type: string
  5381. syncedResourceVersion:
  5382. description: SyncedResourceVersion keeps track of the last synced version
  5383. type: string
  5384. type: object
  5385. type: object
  5386. served: true
  5387. storage: true
  5388. subresources:
  5389. status: {}
  5390. conversion:
  5391. strategy: Webhook
  5392. webhook:
  5393. conversionReviewVersions:
  5394. - v1
  5395. clientConfig:
  5396. service:
  5397. name: kubernetes
  5398. namespace: default
  5399. path: /convert
  5400. ---
  5401. apiVersion: apiextensions.k8s.io/v1
  5402. kind: CustomResourceDefinition
  5403. metadata:
  5404. annotations:
  5405. controller-gen.kubebuilder.io/version: v0.14.0
  5406. name: pushsecrets.external-secrets.io
  5407. spec:
  5408. group: external-secrets.io
  5409. names:
  5410. categories:
  5411. - pushsecrets
  5412. kind: PushSecret
  5413. listKind: PushSecretList
  5414. plural: pushsecrets
  5415. singular: pushsecret
  5416. scope: Namespaced
  5417. versions:
  5418. - additionalPrinterColumns:
  5419. - jsonPath: .metadata.creationTimestamp
  5420. name: AGE
  5421. type: date
  5422. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5423. name: Status
  5424. type: string
  5425. name: v1alpha1
  5426. schema:
  5427. openAPIV3Schema:
  5428. properties:
  5429. apiVersion:
  5430. description: |-
  5431. APIVersion defines the versioned schema of this representation of an object.
  5432. Servers should convert recognized schemas to the latest internal value, and
  5433. may reject unrecognized values.
  5434. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5435. type: string
  5436. kind:
  5437. description: |-
  5438. Kind is a string value representing the REST resource this object represents.
  5439. Servers may infer this from the endpoint the client submits requests to.
  5440. Cannot be updated.
  5441. In CamelCase.
  5442. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5443. type: string
  5444. metadata:
  5445. type: object
  5446. spec:
  5447. description: PushSecretSpec configures the behavior of the PushSecret.
  5448. properties:
  5449. data:
  5450. description: Secret Data that should be pushed to providers
  5451. items:
  5452. properties:
  5453. match:
  5454. description: Match a given Secret Key to be pushed to the provider.
  5455. properties:
  5456. remoteRef:
  5457. description: Remote Refs to push to providers.
  5458. properties:
  5459. property:
  5460. description: Name of the property in the resulting secret
  5461. type: string
  5462. remoteKey:
  5463. description: Name of the resulting provider secret.
  5464. type: string
  5465. required:
  5466. - remoteKey
  5467. type: object
  5468. secretKey:
  5469. description: Secret Key to be pushed
  5470. type: string
  5471. required:
  5472. - remoteRef
  5473. type: object
  5474. metadata:
  5475. description: |-
  5476. Metadata is metadata attached to the secret.
  5477. The structure of metadata is provider specific, please look it up in the provider documentation.
  5478. x-kubernetes-preserve-unknown-fields: true
  5479. required:
  5480. - match
  5481. type: object
  5482. type: array
  5483. deletionPolicy:
  5484. default: None
  5485. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  5486. enum:
  5487. - Delete
  5488. - None
  5489. type: string
  5490. refreshInterval:
  5491. description: The Interval to which External Secrets will try to push a secret definition
  5492. type: string
  5493. secretStoreRefs:
  5494. items:
  5495. properties:
  5496. kind:
  5497. default: SecretStore
  5498. description: |-
  5499. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5500. Defaults to `SecretStore`
  5501. type: string
  5502. labelSelector:
  5503. description: Optionally, sync to secret stores with label selector
  5504. properties:
  5505. matchExpressions:
  5506. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5507. items:
  5508. description: |-
  5509. A label selector requirement is a selector that contains values, a key, and an operator that
  5510. relates the key and values.
  5511. properties:
  5512. key:
  5513. description: key is the label key that the selector applies to.
  5514. type: string
  5515. operator:
  5516. description: |-
  5517. operator represents a key's relationship to a set of values.
  5518. Valid operators are In, NotIn, Exists and DoesNotExist.
  5519. type: string
  5520. values:
  5521. description: |-
  5522. values is an array of string values. If the operator is In or NotIn,
  5523. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  5524. the values array must be empty. This array is replaced during a strategic
  5525. merge patch.
  5526. items:
  5527. type: string
  5528. type: array
  5529. required:
  5530. - key
  5531. - operator
  5532. type: object
  5533. type: array
  5534. matchLabels:
  5535. additionalProperties:
  5536. type: string
  5537. description: |-
  5538. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  5539. map is equivalent to an element of matchExpressions, whose key field is "key", the
  5540. operator is "In", and the values array contains only "value". The requirements are ANDed.
  5541. type: object
  5542. type: object
  5543. x-kubernetes-map-type: atomic
  5544. name:
  5545. description: Optionally, sync to the SecretStore of the given name
  5546. type: string
  5547. type: object
  5548. type: array
  5549. selector:
  5550. description: The Secret Selector (k8s source) for the Push Secret
  5551. properties:
  5552. secret:
  5553. description: Select a Secret to Push.
  5554. properties:
  5555. name:
  5556. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  5557. type: string
  5558. required:
  5559. - name
  5560. type: object
  5561. required:
  5562. - secret
  5563. type: object
  5564. template:
  5565. description: Template defines a blueprint for the created Secret resource.
  5566. properties:
  5567. data:
  5568. additionalProperties:
  5569. type: string
  5570. type: object
  5571. engineVersion:
  5572. default: v2
  5573. description: |-
  5574. EngineVersion specifies the template engine version
  5575. that should be used to compile/execute the
  5576. template specified in .data and .templateFrom[].
  5577. enum:
  5578. - v1
  5579. - v2
  5580. type: string
  5581. mergePolicy:
  5582. default: Replace
  5583. enum:
  5584. - Replace
  5585. - Merge
  5586. type: string
  5587. metadata:
  5588. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5589. properties:
  5590. annotations:
  5591. additionalProperties:
  5592. type: string
  5593. type: object
  5594. labels:
  5595. additionalProperties:
  5596. type: string
  5597. type: object
  5598. type: object
  5599. templateFrom:
  5600. items:
  5601. properties:
  5602. configMap:
  5603. properties:
  5604. items:
  5605. items:
  5606. properties:
  5607. key:
  5608. type: string
  5609. templateAs:
  5610. default: Values
  5611. enum:
  5612. - Values
  5613. - KeysAndValues
  5614. type: string
  5615. required:
  5616. - key
  5617. type: object
  5618. type: array
  5619. name:
  5620. type: string
  5621. required:
  5622. - items
  5623. - name
  5624. type: object
  5625. literal:
  5626. type: string
  5627. secret:
  5628. properties:
  5629. items:
  5630. items:
  5631. properties:
  5632. key:
  5633. type: string
  5634. templateAs:
  5635. default: Values
  5636. enum:
  5637. - Values
  5638. - KeysAndValues
  5639. type: string
  5640. required:
  5641. - key
  5642. type: object
  5643. type: array
  5644. name:
  5645. type: string
  5646. required:
  5647. - items
  5648. - name
  5649. type: object
  5650. target:
  5651. default: Data
  5652. enum:
  5653. - Data
  5654. - Annotations
  5655. - Labels
  5656. type: string
  5657. type: object
  5658. type: array
  5659. type:
  5660. type: string
  5661. type: object
  5662. required:
  5663. - secretStoreRefs
  5664. - selector
  5665. type: object
  5666. status:
  5667. description: PushSecretStatus indicates the history of the status of PushSecret.
  5668. properties:
  5669. conditions:
  5670. items:
  5671. description: PushSecretStatusCondition indicates the status of the PushSecret.
  5672. properties:
  5673. lastTransitionTime:
  5674. format: date-time
  5675. type: string
  5676. message:
  5677. type: string
  5678. reason:
  5679. type: string
  5680. status:
  5681. type: string
  5682. type:
  5683. description: PushSecretConditionType indicates the condition of the PushSecret.
  5684. type: string
  5685. required:
  5686. - status
  5687. - type
  5688. type: object
  5689. type: array
  5690. refreshTime:
  5691. description: |-
  5692. refreshTime is the time and date the external secret was fetched and
  5693. the target secret updated
  5694. format: date-time
  5695. nullable: true
  5696. type: string
  5697. syncedPushSecrets:
  5698. additionalProperties:
  5699. additionalProperties:
  5700. properties:
  5701. match:
  5702. description: Match a given Secret Key to be pushed to the provider.
  5703. properties:
  5704. remoteRef:
  5705. description: Remote Refs to push to providers.
  5706. properties:
  5707. property:
  5708. description: Name of the property in the resulting secret
  5709. type: string
  5710. remoteKey:
  5711. description: Name of the resulting provider secret.
  5712. type: string
  5713. required:
  5714. - remoteKey
  5715. type: object
  5716. secretKey:
  5717. description: Secret Key to be pushed
  5718. type: string
  5719. required:
  5720. - remoteRef
  5721. type: object
  5722. metadata:
  5723. description: |-
  5724. Metadata is metadata attached to the secret.
  5725. The structure of metadata is provider specific, please look it up in the provider documentation.
  5726. x-kubernetes-preserve-unknown-fields: true
  5727. required:
  5728. - match
  5729. type: object
  5730. type: object
  5731. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  5732. type: object
  5733. syncedResourceVersion:
  5734. description: SyncedResourceVersion keeps track of the last synced version.
  5735. type: string
  5736. type: object
  5737. type: object
  5738. served: true
  5739. storage: true
  5740. subresources:
  5741. status: {}
  5742. conversion:
  5743. strategy: Webhook
  5744. webhook:
  5745. conversionReviewVersions:
  5746. - v1
  5747. clientConfig:
  5748. service:
  5749. name: kubernetes
  5750. namespace: default
  5751. path: /convert
  5752. ---
  5753. apiVersion: apiextensions.k8s.io/v1
  5754. kind: CustomResourceDefinition
  5755. metadata:
  5756. annotations:
  5757. controller-gen.kubebuilder.io/version: v0.14.0
  5758. name: secretstores.external-secrets.io
  5759. spec:
  5760. group: external-secrets.io
  5761. names:
  5762. categories:
  5763. - externalsecrets
  5764. kind: SecretStore
  5765. listKind: SecretStoreList
  5766. plural: secretstores
  5767. shortNames:
  5768. - ss
  5769. singular: secretstore
  5770. scope: Namespaced
  5771. versions:
  5772. - additionalPrinterColumns:
  5773. - jsonPath: .metadata.creationTimestamp
  5774. name: AGE
  5775. type: date
  5776. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5777. name: Status
  5778. type: string
  5779. deprecated: true
  5780. name: v1alpha1
  5781. schema:
  5782. openAPIV3Schema:
  5783. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5784. properties:
  5785. apiVersion:
  5786. description: |-
  5787. APIVersion defines the versioned schema of this representation of an object.
  5788. Servers should convert recognized schemas to the latest internal value, and
  5789. may reject unrecognized values.
  5790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5791. type: string
  5792. kind:
  5793. description: |-
  5794. Kind is a string value representing the REST resource this object represents.
  5795. Servers may infer this from the endpoint the client submits requests to.
  5796. Cannot be updated.
  5797. In CamelCase.
  5798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5799. type: string
  5800. metadata:
  5801. type: object
  5802. spec:
  5803. description: SecretStoreSpec defines the desired state of SecretStore.
  5804. properties:
  5805. controller:
  5806. description: |-
  5807. Used to select the correct ESO controller (think: ingress.ingressClassName)
  5808. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  5809. type: string
  5810. provider:
  5811. description: Used to configure the provider. Only one provider may be set
  5812. maxProperties: 1
  5813. minProperties: 1
  5814. properties:
  5815. akeyless:
  5816. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5817. properties:
  5818. akeylessGWApiURL:
  5819. description: Akeyless GW API Url from which the secrets to be fetched from.
  5820. type: string
  5821. authSecretRef:
  5822. description: Auth configures how the operator authenticates with Akeyless.
  5823. properties:
  5824. kubernetesAuth:
  5825. description: |-
  5826. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  5827. token stored in the named Secret resource.
  5828. properties:
  5829. accessID:
  5830. description: the Akeyless Kubernetes auth-method access-id
  5831. type: string
  5832. k8sConfName:
  5833. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5834. type: string
  5835. secretRef:
  5836. description: |-
  5837. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5838. for authenticating with Akeyless. If a name is specified without a key,
  5839. `token` is the default. If one is not specified, the one bound to
  5840. the controller will be used.
  5841. properties:
  5842. key:
  5843. description: |-
  5844. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5845. defaulted, in others it may be required.
  5846. type: string
  5847. name:
  5848. description: The name of the Secret resource being referred to.
  5849. type: string
  5850. namespace:
  5851. description: |-
  5852. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5853. to the namespace of the referent.
  5854. type: string
  5855. type: object
  5856. serviceAccountRef:
  5857. description: |-
  5858. Optional service account field containing the name of a kubernetes ServiceAccount.
  5859. If the service account is specified, the service account secret token JWT will be used
  5860. for authenticating with Akeyless. If the service account selector is not supplied,
  5861. the secretRef will be used instead.
  5862. properties:
  5863. audiences:
  5864. description: |-
  5865. Audience specifies the `aud` claim for the service account token
  5866. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5867. then this audiences will be appended to the list
  5868. items:
  5869. type: string
  5870. type: array
  5871. name:
  5872. description: The name of the ServiceAccount resource being referred to.
  5873. type: string
  5874. namespace:
  5875. description: |-
  5876. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5877. to the namespace of the referent.
  5878. type: string
  5879. required:
  5880. - name
  5881. type: object
  5882. required:
  5883. - accessID
  5884. - k8sConfName
  5885. type: object
  5886. secretRef:
  5887. description: |-
  5888. Reference to a Secret that contains the details
  5889. to authenticate with Akeyless.
  5890. properties:
  5891. accessID:
  5892. description: The SecretAccessID is used for authentication
  5893. properties:
  5894. key:
  5895. description: |-
  5896. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5897. defaulted, in others it may be required.
  5898. type: string
  5899. name:
  5900. description: The name of the Secret resource being referred to.
  5901. type: string
  5902. namespace:
  5903. description: |-
  5904. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5905. to the namespace of the referent.
  5906. type: string
  5907. type: object
  5908. accessType:
  5909. description: |-
  5910. A reference to a specific 'key' within a Secret resource,
  5911. In some instances, `key` is a required field.
  5912. properties:
  5913. key:
  5914. description: |-
  5915. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5916. defaulted, in others it may be required.
  5917. type: string
  5918. name:
  5919. description: The name of the Secret resource being referred to.
  5920. type: string
  5921. namespace:
  5922. description: |-
  5923. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5924. to the namespace of the referent.
  5925. type: string
  5926. type: object
  5927. accessTypeParam:
  5928. description: |-
  5929. A reference to a specific 'key' within a Secret resource,
  5930. In some instances, `key` is a required field.
  5931. properties:
  5932. key:
  5933. description: |-
  5934. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5935. defaulted, in others it may be required.
  5936. type: string
  5937. name:
  5938. description: The name of the Secret resource being referred to.
  5939. type: string
  5940. namespace:
  5941. description: |-
  5942. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5943. to the namespace of the referent.
  5944. type: string
  5945. type: object
  5946. type: object
  5947. type: object
  5948. caBundle:
  5949. description: |-
  5950. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  5951. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  5952. are used to validate the TLS connection.
  5953. format: byte
  5954. type: string
  5955. caProvider:
  5956. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5957. properties:
  5958. key:
  5959. description: The key the value inside of the provider type to use, only used with "Secret" type
  5960. type: string
  5961. name:
  5962. description: The name of the object located at the provider type.
  5963. type: string
  5964. namespace:
  5965. description: The namespace the Provider type is in.
  5966. type: string
  5967. type:
  5968. description: The type of provider to use such as "Secret", or "ConfigMap".
  5969. enum:
  5970. - Secret
  5971. - ConfigMap
  5972. type: string
  5973. required:
  5974. - name
  5975. - type
  5976. type: object
  5977. required:
  5978. - akeylessGWApiURL
  5979. - authSecretRef
  5980. type: object
  5981. alibaba:
  5982. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5983. properties:
  5984. auth:
  5985. description: AlibabaAuth contains a secretRef for credentials.
  5986. properties:
  5987. rrsa:
  5988. description: Authenticate against Alibaba using RRSA.
  5989. properties:
  5990. oidcProviderArn:
  5991. type: string
  5992. oidcTokenFilePath:
  5993. type: string
  5994. roleArn:
  5995. type: string
  5996. sessionName:
  5997. type: string
  5998. required:
  5999. - oidcProviderArn
  6000. - oidcTokenFilePath
  6001. - roleArn
  6002. - sessionName
  6003. type: object
  6004. secretRef:
  6005. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6006. properties:
  6007. accessKeyIDSecretRef:
  6008. description: The AccessKeyID is used for authentication
  6009. properties:
  6010. key:
  6011. description: |-
  6012. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6013. defaulted, in others it may be required.
  6014. type: string
  6015. name:
  6016. description: The name of the Secret resource being referred to.
  6017. type: string
  6018. namespace:
  6019. description: |-
  6020. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6021. to the namespace of the referent.
  6022. type: string
  6023. type: object
  6024. accessKeySecretSecretRef:
  6025. description: The AccessKeySecret is used for authentication
  6026. properties:
  6027. key:
  6028. description: |-
  6029. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6030. defaulted, in others it may be required.
  6031. type: string
  6032. name:
  6033. description: The name of the Secret resource being referred to.
  6034. type: string
  6035. namespace:
  6036. description: |-
  6037. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6038. to the namespace of the referent.
  6039. type: string
  6040. type: object
  6041. required:
  6042. - accessKeyIDSecretRef
  6043. - accessKeySecretSecretRef
  6044. type: object
  6045. type: object
  6046. regionID:
  6047. description: Alibaba Region to be used for the provider
  6048. type: string
  6049. required:
  6050. - auth
  6051. - regionID
  6052. type: object
  6053. aws:
  6054. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6055. properties:
  6056. auth:
  6057. description: |-
  6058. Auth defines the information necessary to authenticate against AWS
  6059. if not set aws sdk will infer credentials from your environment
  6060. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6061. properties:
  6062. jwt:
  6063. description: Authenticate against AWS using service account tokens.
  6064. properties:
  6065. serviceAccountRef:
  6066. description: A reference to a ServiceAccount resource.
  6067. properties:
  6068. audiences:
  6069. description: |-
  6070. Audience specifies the `aud` claim for the service account token
  6071. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6072. then this audiences will be appended to the list
  6073. items:
  6074. type: string
  6075. type: array
  6076. name:
  6077. description: The name of the ServiceAccount resource being referred to.
  6078. type: string
  6079. namespace:
  6080. description: |-
  6081. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6082. to the namespace of the referent.
  6083. type: string
  6084. required:
  6085. - name
  6086. type: object
  6087. type: object
  6088. secretRef:
  6089. description: |-
  6090. AWSAuthSecretRef holds secret references for AWS credentials
  6091. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6092. properties:
  6093. accessKeyIDSecretRef:
  6094. description: The AccessKeyID is used for authentication
  6095. properties:
  6096. key:
  6097. description: |-
  6098. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6099. defaulted, in others it may be required.
  6100. type: string
  6101. name:
  6102. description: The name of the Secret resource being referred to.
  6103. type: string
  6104. namespace:
  6105. description: |-
  6106. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6107. to the namespace of the referent.
  6108. type: string
  6109. type: object
  6110. secretAccessKeySecretRef:
  6111. description: The SecretAccessKey is used for authentication
  6112. properties:
  6113. key:
  6114. description: |-
  6115. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6116. defaulted, in others it may be required.
  6117. type: string
  6118. name:
  6119. description: The name of the Secret resource being referred to.
  6120. type: string
  6121. namespace:
  6122. description: |-
  6123. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6124. to the namespace of the referent.
  6125. type: string
  6126. type: object
  6127. type: object
  6128. type: object
  6129. region:
  6130. description: AWS Region to be used for the provider
  6131. type: string
  6132. role:
  6133. description: Role is a Role ARN which the SecretManager provider will assume
  6134. type: string
  6135. service:
  6136. description: Service defines which service should be used to fetch the secrets
  6137. enum:
  6138. - SecretsManager
  6139. - ParameterStore
  6140. type: string
  6141. required:
  6142. - region
  6143. - service
  6144. type: object
  6145. azurekv:
  6146. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6147. properties:
  6148. authSecretRef:
  6149. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6150. properties:
  6151. clientId:
  6152. description: The Azure clientId of the service principle used for authentication.
  6153. properties:
  6154. key:
  6155. description: |-
  6156. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6157. defaulted, in others it may be required.
  6158. type: string
  6159. name:
  6160. description: The name of the Secret resource being referred to.
  6161. type: string
  6162. namespace:
  6163. description: |-
  6164. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6165. to the namespace of the referent.
  6166. type: string
  6167. type: object
  6168. clientSecret:
  6169. description: The Azure ClientSecret of the service principle used for authentication.
  6170. properties:
  6171. key:
  6172. description: |-
  6173. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6174. defaulted, in others it may be required.
  6175. type: string
  6176. name:
  6177. description: The name of the Secret resource being referred to.
  6178. type: string
  6179. namespace:
  6180. description: |-
  6181. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6182. to the namespace of the referent.
  6183. type: string
  6184. type: object
  6185. type: object
  6186. authType:
  6187. default: ServicePrincipal
  6188. description: |-
  6189. Auth type defines how to authenticate to the keyvault service.
  6190. Valid values are:
  6191. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6192. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6193. enum:
  6194. - ServicePrincipal
  6195. - ManagedIdentity
  6196. - WorkloadIdentity
  6197. type: string
  6198. identityId:
  6199. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6200. type: string
  6201. serviceAccountRef:
  6202. description: |-
  6203. ServiceAccountRef specified the service account
  6204. that should be used when authenticating with WorkloadIdentity.
  6205. properties:
  6206. audiences:
  6207. description: |-
  6208. Audience specifies the `aud` claim for the service account token
  6209. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6210. then this audiences will be appended to the list
  6211. items:
  6212. type: string
  6213. type: array
  6214. name:
  6215. description: The name of the ServiceAccount resource being referred to.
  6216. type: string
  6217. namespace:
  6218. description: |-
  6219. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6220. to the namespace of the referent.
  6221. type: string
  6222. required:
  6223. - name
  6224. type: object
  6225. tenantId:
  6226. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6227. type: string
  6228. vaultUrl:
  6229. description: Vault Url from which the secrets to be fetched from.
  6230. type: string
  6231. required:
  6232. - vaultUrl
  6233. type: object
  6234. fake:
  6235. description: Fake configures a store with static key/value pairs
  6236. properties:
  6237. data:
  6238. items:
  6239. properties:
  6240. key:
  6241. type: string
  6242. value:
  6243. type: string
  6244. valueMap:
  6245. additionalProperties:
  6246. type: string
  6247. type: object
  6248. version:
  6249. type: string
  6250. required:
  6251. - key
  6252. type: object
  6253. type: array
  6254. required:
  6255. - data
  6256. type: object
  6257. gcpsm:
  6258. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6259. properties:
  6260. auth:
  6261. description: Auth defines the information necessary to authenticate against GCP
  6262. properties:
  6263. secretRef:
  6264. properties:
  6265. secretAccessKeySecretRef:
  6266. description: The SecretAccessKey is used for authentication
  6267. properties:
  6268. key:
  6269. description: |-
  6270. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6271. defaulted, in others it may be required.
  6272. type: string
  6273. name:
  6274. description: The name of the Secret resource being referred to.
  6275. type: string
  6276. namespace:
  6277. description: |-
  6278. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6279. to the namespace of the referent.
  6280. type: string
  6281. type: object
  6282. type: object
  6283. workloadIdentity:
  6284. properties:
  6285. clusterLocation:
  6286. type: string
  6287. clusterName:
  6288. type: string
  6289. clusterProjectID:
  6290. type: string
  6291. serviceAccountRef:
  6292. description: A reference to a ServiceAccount resource.
  6293. properties:
  6294. audiences:
  6295. description: |-
  6296. Audience specifies the `aud` claim for the service account token
  6297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6298. then this audiences will be appended to the list
  6299. items:
  6300. type: string
  6301. type: array
  6302. name:
  6303. description: The name of the ServiceAccount resource being referred to.
  6304. type: string
  6305. namespace:
  6306. description: |-
  6307. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6308. to the namespace of the referent.
  6309. type: string
  6310. required:
  6311. - name
  6312. type: object
  6313. required:
  6314. - clusterLocation
  6315. - clusterName
  6316. - serviceAccountRef
  6317. type: object
  6318. type: object
  6319. projectID:
  6320. description: ProjectID project where secret is located
  6321. type: string
  6322. type: object
  6323. gitlab:
  6324. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6325. properties:
  6326. auth:
  6327. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6328. properties:
  6329. SecretRef:
  6330. properties:
  6331. accessToken:
  6332. description: AccessToken is used for authentication.
  6333. properties:
  6334. key:
  6335. description: |-
  6336. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6337. defaulted, in others it may be required.
  6338. type: string
  6339. name:
  6340. description: The name of the Secret resource being referred to.
  6341. type: string
  6342. namespace:
  6343. description: |-
  6344. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6345. to the namespace of the referent.
  6346. type: string
  6347. type: object
  6348. type: object
  6349. required:
  6350. - SecretRef
  6351. type: object
  6352. projectID:
  6353. description: ProjectID specifies a project where secrets are located.
  6354. type: string
  6355. url:
  6356. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6357. type: string
  6358. required:
  6359. - auth
  6360. type: object
  6361. ibm:
  6362. description: IBM configures this store to sync secrets using IBM Cloud provider
  6363. properties:
  6364. auth:
  6365. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6366. properties:
  6367. secretRef:
  6368. properties:
  6369. secretApiKeySecretRef:
  6370. description: The SecretAccessKey is used for authentication
  6371. properties:
  6372. key:
  6373. description: |-
  6374. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6375. defaulted, in others it may be required.
  6376. type: string
  6377. name:
  6378. description: The name of the Secret resource being referred to.
  6379. type: string
  6380. namespace:
  6381. description: |-
  6382. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6383. to the namespace of the referent.
  6384. type: string
  6385. type: object
  6386. type: object
  6387. required:
  6388. - secretRef
  6389. type: object
  6390. serviceUrl:
  6391. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6392. type: string
  6393. required:
  6394. - auth
  6395. type: object
  6396. kubernetes:
  6397. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6398. properties:
  6399. auth:
  6400. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6401. maxProperties: 1
  6402. minProperties: 1
  6403. properties:
  6404. cert:
  6405. description: has both clientCert and clientKey as secretKeySelector
  6406. properties:
  6407. clientCert:
  6408. description: |-
  6409. A reference to a specific 'key' within a Secret resource,
  6410. In some instances, `key` is a required field.
  6411. properties:
  6412. key:
  6413. description: |-
  6414. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6415. defaulted, in others it may be required.
  6416. type: string
  6417. name:
  6418. description: The name of the Secret resource being referred to.
  6419. type: string
  6420. namespace:
  6421. description: |-
  6422. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6423. to the namespace of the referent.
  6424. type: string
  6425. type: object
  6426. clientKey:
  6427. description: |-
  6428. A reference to a specific 'key' within a Secret resource,
  6429. In some instances, `key` is a required field.
  6430. properties:
  6431. key:
  6432. description: |-
  6433. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6434. defaulted, in others it may be required.
  6435. type: string
  6436. name:
  6437. description: The name of the Secret resource being referred to.
  6438. type: string
  6439. namespace:
  6440. description: |-
  6441. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6442. to the namespace of the referent.
  6443. type: string
  6444. type: object
  6445. type: object
  6446. serviceAccount:
  6447. description: points to a service account that should be used for authentication
  6448. properties:
  6449. serviceAccount:
  6450. description: A reference to a ServiceAccount resource.
  6451. properties:
  6452. audiences:
  6453. description: |-
  6454. Audience specifies the `aud` claim for the service account token
  6455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6456. then this audiences will be appended to the list
  6457. items:
  6458. type: string
  6459. type: array
  6460. name:
  6461. description: The name of the ServiceAccount resource being referred to.
  6462. type: string
  6463. namespace:
  6464. description: |-
  6465. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6466. to the namespace of the referent.
  6467. type: string
  6468. required:
  6469. - name
  6470. type: object
  6471. type: object
  6472. token:
  6473. description: use static token to authenticate with
  6474. properties:
  6475. bearerToken:
  6476. description: |-
  6477. A reference to a specific 'key' within a Secret resource,
  6478. In some instances, `key` is a required field.
  6479. properties:
  6480. key:
  6481. description: |-
  6482. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6483. defaulted, in others it may be required.
  6484. type: string
  6485. name:
  6486. description: The name of the Secret resource being referred to.
  6487. type: string
  6488. namespace:
  6489. description: |-
  6490. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6491. to the namespace of the referent.
  6492. type: string
  6493. type: object
  6494. type: object
  6495. type: object
  6496. remoteNamespace:
  6497. default: default
  6498. description: Remote namespace to fetch the secrets from
  6499. type: string
  6500. server:
  6501. description: configures the Kubernetes server Address.
  6502. properties:
  6503. caBundle:
  6504. description: CABundle is a base64-encoded CA certificate
  6505. format: byte
  6506. type: string
  6507. caProvider:
  6508. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6509. properties:
  6510. key:
  6511. description: The key the value inside of the provider type to use, only used with "Secret" type
  6512. type: string
  6513. name:
  6514. description: The name of the object located at the provider type.
  6515. type: string
  6516. namespace:
  6517. description: The namespace the Provider type is in.
  6518. type: string
  6519. type:
  6520. description: The type of provider to use such as "Secret", or "ConfigMap".
  6521. enum:
  6522. - Secret
  6523. - ConfigMap
  6524. type: string
  6525. required:
  6526. - name
  6527. - type
  6528. type: object
  6529. url:
  6530. default: kubernetes.default
  6531. description: configures the Kubernetes server Address.
  6532. type: string
  6533. type: object
  6534. required:
  6535. - auth
  6536. type: object
  6537. oracle:
  6538. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6539. properties:
  6540. auth:
  6541. description: |-
  6542. Auth configures how secret-manager authenticates with the Oracle Vault.
  6543. If empty, instance principal is used. Optionally, the authenticating principal type
  6544. and/or user data may be supplied for the use of workload identity and user principal.
  6545. properties:
  6546. secretRef:
  6547. description: SecretRef to pass through sensitive information.
  6548. properties:
  6549. fingerprint:
  6550. description: Fingerprint is the fingerprint of the API private key.
  6551. properties:
  6552. key:
  6553. description: |-
  6554. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6555. defaulted, in others it may be required.
  6556. type: string
  6557. name:
  6558. description: The name of the Secret resource being referred to.
  6559. type: string
  6560. namespace:
  6561. description: |-
  6562. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6563. to the namespace of the referent.
  6564. type: string
  6565. type: object
  6566. privatekey:
  6567. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6568. properties:
  6569. key:
  6570. description: |-
  6571. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6572. defaulted, in others it may be required.
  6573. type: string
  6574. name:
  6575. description: The name of the Secret resource being referred to.
  6576. type: string
  6577. namespace:
  6578. description: |-
  6579. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6580. to the namespace of the referent.
  6581. type: string
  6582. type: object
  6583. required:
  6584. - fingerprint
  6585. - privatekey
  6586. type: object
  6587. tenancy:
  6588. description: Tenancy is the tenancy OCID where user is located.
  6589. type: string
  6590. user:
  6591. description: User is an access OCID specific to the account.
  6592. type: string
  6593. required:
  6594. - secretRef
  6595. - tenancy
  6596. - user
  6597. type: object
  6598. compartment:
  6599. description: |-
  6600. Compartment is the vault compartment OCID.
  6601. Required for PushSecret
  6602. type: string
  6603. encryptionKey:
  6604. description: |-
  6605. EncryptionKey is the OCID of the encryption key within the vault.
  6606. Required for PushSecret
  6607. type: string
  6608. principalType:
  6609. description: |-
  6610. The type of principal to use for authentication. If left blank, the Auth struct will
  6611. determine the principal type. This optional field must be specified if using
  6612. workload identity.
  6613. enum:
  6614. - ""
  6615. - UserPrincipal
  6616. - InstancePrincipal
  6617. - Workload
  6618. type: string
  6619. region:
  6620. description: Region is the region where vault is located.
  6621. type: string
  6622. serviceAccountRef:
  6623. description: |-
  6624. ServiceAccountRef specified the service account
  6625. that should be used when authenticating with WorkloadIdentity.
  6626. properties:
  6627. audiences:
  6628. description: |-
  6629. Audience specifies the `aud` claim for the service account token
  6630. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6631. then this audiences will be appended to the list
  6632. items:
  6633. type: string
  6634. type: array
  6635. name:
  6636. description: The name of the ServiceAccount resource being referred to.
  6637. type: string
  6638. namespace:
  6639. description: |-
  6640. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6641. to the namespace of the referent.
  6642. type: string
  6643. required:
  6644. - name
  6645. type: object
  6646. vault:
  6647. description: Vault is the vault's OCID of the specific vault where secret is located.
  6648. type: string
  6649. required:
  6650. - region
  6651. - vault
  6652. type: object
  6653. vault:
  6654. description: Vault configures this store to sync secrets using Hashi provider
  6655. properties:
  6656. auth:
  6657. description: Auth configures how secret-manager authenticates with the Vault server.
  6658. properties:
  6659. appRole:
  6660. description: |-
  6661. AppRole authenticates with Vault using the App Role auth mechanism,
  6662. with the role and secret stored in a Kubernetes Secret resource.
  6663. properties:
  6664. path:
  6665. default: approle
  6666. description: |-
  6667. Path where the App Role authentication backend is mounted
  6668. in Vault, e.g: "approle"
  6669. type: string
  6670. roleId:
  6671. description: |-
  6672. RoleID configured in the App Role authentication backend when setting
  6673. up the authentication backend in Vault.
  6674. type: string
  6675. secretRef:
  6676. description: |-
  6677. Reference to a key in a Secret that contains the App Role secret used
  6678. to authenticate with Vault.
  6679. The `key` field must be specified and denotes which entry within the Secret
  6680. resource is used as the app role secret.
  6681. properties:
  6682. key:
  6683. description: |-
  6684. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6685. defaulted, in others it may be required.
  6686. type: string
  6687. name:
  6688. description: The name of the Secret resource being referred to.
  6689. type: string
  6690. namespace:
  6691. description: |-
  6692. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6693. to the namespace of the referent.
  6694. type: string
  6695. type: object
  6696. required:
  6697. - path
  6698. - roleId
  6699. - secretRef
  6700. type: object
  6701. cert:
  6702. description: |-
  6703. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6704. Cert authentication method
  6705. properties:
  6706. clientCert:
  6707. description: |-
  6708. ClientCert is a certificate to authenticate using the Cert Vault
  6709. authentication method
  6710. properties:
  6711. key:
  6712. description: |-
  6713. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6714. defaulted, in others it may be required.
  6715. type: string
  6716. name:
  6717. description: The name of the Secret resource being referred to.
  6718. type: string
  6719. namespace:
  6720. description: |-
  6721. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6722. to the namespace of the referent.
  6723. type: string
  6724. type: object
  6725. secretRef:
  6726. description: |-
  6727. SecretRef to a key in a Secret resource containing client private key to
  6728. authenticate with Vault using the Cert authentication method
  6729. properties:
  6730. key:
  6731. description: |-
  6732. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6733. defaulted, in others it may be required.
  6734. type: string
  6735. name:
  6736. description: The name of the Secret resource being referred to.
  6737. type: string
  6738. namespace:
  6739. description: |-
  6740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6741. to the namespace of the referent.
  6742. type: string
  6743. type: object
  6744. type: object
  6745. jwt:
  6746. description: |-
  6747. Jwt authenticates with Vault by passing role and JWT token using the
  6748. JWT/OIDC authentication method
  6749. properties:
  6750. kubernetesServiceAccountToken:
  6751. description: |-
  6752. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6753. a token for with the `TokenRequest` API.
  6754. properties:
  6755. audiences:
  6756. description: |-
  6757. Optional audiences field that will be used to request a temporary Kubernetes service
  6758. account token for the service account referenced by `serviceAccountRef`.
  6759. Defaults to a single audience `vault` it not specified.
  6760. items:
  6761. type: string
  6762. type: array
  6763. expirationSeconds:
  6764. description: |-
  6765. Optional expiration time in seconds that will be used to request a temporary
  6766. Kubernetes service account token for the service account referenced by
  6767. `serviceAccountRef`.
  6768. Defaults to 10 minutes.
  6769. format: int64
  6770. type: integer
  6771. serviceAccountRef:
  6772. description: Service account field containing the name of a kubernetes ServiceAccount.
  6773. properties:
  6774. audiences:
  6775. description: |-
  6776. Audience specifies the `aud` claim for the service account token
  6777. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6778. then this audiences will be appended to the list
  6779. items:
  6780. type: string
  6781. type: array
  6782. name:
  6783. description: The name of the ServiceAccount resource being referred to.
  6784. type: string
  6785. namespace:
  6786. description: |-
  6787. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6788. to the namespace of the referent.
  6789. type: string
  6790. required:
  6791. - name
  6792. type: object
  6793. required:
  6794. - serviceAccountRef
  6795. type: object
  6796. path:
  6797. default: jwt
  6798. description: |-
  6799. Path where the JWT authentication backend is mounted
  6800. in Vault, e.g: "jwt"
  6801. type: string
  6802. role:
  6803. description: |-
  6804. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6805. authentication method
  6806. type: string
  6807. secretRef:
  6808. description: |-
  6809. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6810. authenticate with Vault using the JWT/OIDC authentication method.
  6811. properties:
  6812. key:
  6813. description: |-
  6814. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6815. defaulted, in others it may be required.
  6816. type: string
  6817. name:
  6818. description: The name of the Secret resource being referred to.
  6819. type: string
  6820. namespace:
  6821. description: |-
  6822. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6823. to the namespace of the referent.
  6824. type: string
  6825. type: object
  6826. required:
  6827. - path
  6828. type: object
  6829. kubernetes:
  6830. description: |-
  6831. Kubernetes authenticates with Vault by passing the ServiceAccount
  6832. token stored in the named Secret resource to the Vault server.
  6833. properties:
  6834. mountPath:
  6835. default: kubernetes
  6836. description: |-
  6837. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6838. "kubernetes"
  6839. type: string
  6840. role:
  6841. description: |-
  6842. A required field containing the Vault Role to assume. A Role binds a
  6843. Kubernetes ServiceAccount with a set of Vault policies.
  6844. type: string
  6845. secretRef:
  6846. description: |-
  6847. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6848. for authenticating with Vault. If a name is specified without a key,
  6849. `token` is the default. If one is not specified, the one bound to
  6850. the controller will be used.
  6851. properties:
  6852. key:
  6853. description: |-
  6854. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6855. defaulted, in others it may be required.
  6856. type: string
  6857. name:
  6858. description: The name of the Secret resource being referred to.
  6859. type: string
  6860. namespace:
  6861. description: |-
  6862. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6863. to the namespace of the referent.
  6864. type: string
  6865. type: object
  6866. serviceAccountRef:
  6867. description: |-
  6868. Optional service account field containing the name of a kubernetes ServiceAccount.
  6869. If the service account is specified, the service account secret token JWT will be used
  6870. for authenticating with Vault. If the service account selector is not supplied,
  6871. the secretRef will be used instead.
  6872. properties:
  6873. audiences:
  6874. description: |-
  6875. Audience specifies the `aud` claim for the service account token
  6876. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6877. then this audiences will be appended to the list
  6878. items:
  6879. type: string
  6880. type: array
  6881. name:
  6882. description: The name of the ServiceAccount resource being referred to.
  6883. type: string
  6884. namespace:
  6885. description: |-
  6886. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6887. to the namespace of the referent.
  6888. type: string
  6889. required:
  6890. - name
  6891. type: object
  6892. required:
  6893. - mountPath
  6894. - role
  6895. type: object
  6896. ldap:
  6897. description: |-
  6898. Ldap authenticates with Vault by passing username/password pair using
  6899. the LDAP authentication method
  6900. properties:
  6901. path:
  6902. default: ldap
  6903. description: |-
  6904. Path where the LDAP authentication backend is mounted
  6905. in Vault, e.g: "ldap"
  6906. type: string
  6907. secretRef:
  6908. description: |-
  6909. SecretRef to a key in a Secret resource containing password for the LDAP
  6910. user used to authenticate with Vault using the LDAP authentication
  6911. method
  6912. properties:
  6913. key:
  6914. description: |-
  6915. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6916. defaulted, in others it may be required.
  6917. type: string
  6918. name:
  6919. description: The name of the Secret resource being referred to.
  6920. type: string
  6921. namespace:
  6922. description: |-
  6923. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6924. to the namespace of the referent.
  6925. type: string
  6926. type: object
  6927. username:
  6928. description: |-
  6929. Username is a LDAP user name used to authenticate using the LDAP Vault
  6930. authentication method
  6931. type: string
  6932. required:
  6933. - path
  6934. - username
  6935. type: object
  6936. tokenSecretRef:
  6937. description: TokenSecretRef authenticates with Vault by presenting a token.
  6938. properties:
  6939. key:
  6940. description: |-
  6941. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6942. defaulted, in others it may be required.
  6943. type: string
  6944. name:
  6945. description: The name of the Secret resource being referred to.
  6946. type: string
  6947. namespace:
  6948. description: |-
  6949. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6950. to the namespace of the referent.
  6951. type: string
  6952. type: object
  6953. type: object
  6954. caBundle:
  6955. description: |-
  6956. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6957. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6958. plain HTTP protocol connection. If not set the system root certificates
  6959. are used to validate the TLS connection.
  6960. format: byte
  6961. type: string
  6962. caProvider:
  6963. description: The provider for the CA bundle to use to validate Vault server certificate.
  6964. properties:
  6965. key:
  6966. description: The key the value inside of the provider type to use, only used with "Secret" type
  6967. type: string
  6968. name:
  6969. description: The name of the object located at the provider type.
  6970. type: string
  6971. namespace:
  6972. description: The namespace the Provider type is in.
  6973. type: string
  6974. type:
  6975. description: The type of provider to use such as "Secret", or "ConfigMap".
  6976. enum:
  6977. - Secret
  6978. - ConfigMap
  6979. type: string
  6980. required:
  6981. - name
  6982. - type
  6983. type: object
  6984. forwardInconsistent:
  6985. description: |-
  6986. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6987. leader instead of simply retrying within a loop. This can increase performance if
  6988. the option is enabled serverside.
  6989. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6990. type: boolean
  6991. namespace:
  6992. description: |-
  6993. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6994. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6995. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6996. type: string
  6997. path:
  6998. description: |-
  6999. Path is the mount path of the Vault KV backend endpoint, e.g:
  7000. "secret". The v2 KV secret engine version specific "/data" path suffix
  7001. for fetching secrets from Vault is optional and will be appended
  7002. if not present in specified path.
  7003. type: string
  7004. readYourWrites:
  7005. description: |-
  7006. ReadYourWrites ensures isolated read-after-write semantics by
  7007. providing discovered cluster replication states in each request.
  7008. More information about eventual consistency in Vault can be found here
  7009. https://www.vaultproject.io/docs/enterprise/consistency
  7010. type: boolean
  7011. server:
  7012. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7013. type: string
  7014. version:
  7015. default: v2
  7016. description: |-
  7017. Version is the Vault KV secret engine version. This can be either "v1" or
  7018. "v2". Version defaults to "v2".
  7019. enum:
  7020. - v1
  7021. - v2
  7022. type: string
  7023. required:
  7024. - auth
  7025. - server
  7026. type: object
  7027. webhook:
  7028. description: Webhook configures this store to sync secrets using a generic templated webhook
  7029. properties:
  7030. body:
  7031. description: Body
  7032. type: string
  7033. caBundle:
  7034. description: |-
  7035. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7036. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7037. plain HTTP protocol connection. If not set the system root certificates
  7038. are used to validate the TLS connection.
  7039. format: byte
  7040. type: string
  7041. caProvider:
  7042. description: The provider for the CA bundle to use to validate webhook server certificate.
  7043. properties:
  7044. key:
  7045. description: The key the value inside of the provider type to use, only used with "Secret" type
  7046. type: string
  7047. name:
  7048. description: The name of the object located at the provider type.
  7049. type: string
  7050. namespace:
  7051. description: The namespace the Provider type is in.
  7052. type: string
  7053. type:
  7054. description: The type of provider to use such as "Secret", or "ConfigMap".
  7055. enum:
  7056. - Secret
  7057. - ConfigMap
  7058. type: string
  7059. required:
  7060. - name
  7061. - type
  7062. type: object
  7063. headers:
  7064. additionalProperties:
  7065. type: string
  7066. description: Headers
  7067. type: object
  7068. method:
  7069. description: Webhook Method
  7070. type: string
  7071. result:
  7072. description: Result formatting
  7073. properties:
  7074. jsonPath:
  7075. description: Json path of return value
  7076. type: string
  7077. type: object
  7078. secrets:
  7079. description: |-
  7080. Secrets to fill in templates
  7081. These secrets will be passed to the templating function as key value pairs under the given name
  7082. items:
  7083. properties:
  7084. name:
  7085. description: Name of this secret in templates
  7086. type: string
  7087. secretRef:
  7088. description: Secret ref to fill in credentials
  7089. properties:
  7090. key:
  7091. description: |-
  7092. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7093. defaulted, in others it may be required.
  7094. type: string
  7095. name:
  7096. description: The name of the Secret resource being referred to.
  7097. type: string
  7098. namespace:
  7099. description: |-
  7100. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7101. to the namespace of the referent.
  7102. type: string
  7103. type: object
  7104. required:
  7105. - name
  7106. - secretRef
  7107. type: object
  7108. type: array
  7109. timeout:
  7110. description: Timeout
  7111. type: string
  7112. url:
  7113. description: Webhook url to call
  7114. type: string
  7115. required:
  7116. - result
  7117. - url
  7118. type: object
  7119. yandexlockbox:
  7120. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7121. properties:
  7122. apiEndpoint:
  7123. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7124. type: string
  7125. auth:
  7126. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7127. properties:
  7128. authorizedKeySecretRef:
  7129. description: The authorized key used for authentication
  7130. properties:
  7131. key:
  7132. description: |-
  7133. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7134. defaulted, in others it may be required.
  7135. type: string
  7136. name:
  7137. description: The name of the Secret resource being referred to.
  7138. type: string
  7139. namespace:
  7140. description: |-
  7141. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7142. to the namespace of the referent.
  7143. type: string
  7144. type: object
  7145. type: object
  7146. caProvider:
  7147. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7148. properties:
  7149. certSecretRef:
  7150. description: |-
  7151. A reference to a specific 'key' within a Secret resource,
  7152. In some instances, `key` is a required field.
  7153. properties:
  7154. key:
  7155. description: |-
  7156. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7157. defaulted, in others it may be required.
  7158. type: string
  7159. name:
  7160. description: The name of the Secret resource being referred to.
  7161. type: string
  7162. namespace:
  7163. description: |-
  7164. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7165. to the namespace of the referent.
  7166. type: string
  7167. type: object
  7168. type: object
  7169. required:
  7170. - auth
  7171. type: object
  7172. type: object
  7173. retrySettings:
  7174. description: Used to configure http retries if failed
  7175. properties:
  7176. maxRetries:
  7177. format: int32
  7178. type: integer
  7179. retryInterval:
  7180. type: string
  7181. type: object
  7182. required:
  7183. - provider
  7184. type: object
  7185. status:
  7186. description: SecretStoreStatus defines the observed state of the SecretStore.
  7187. properties:
  7188. conditions:
  7189. items:
  7190. properties:
  7191. lastTransitionTime:
  7192. format: date-time
  7193. type: string
  7194. message:
  7195. type: string
  7196. reason:
  7197. type: string
  7198. status:
  7199. type: string
  7200. type:
  7201. type: string
  7202. required:
  7203. - status
  7204. - type
  7205. type: object
  7206. type: array
  7207. type: object
  7208. type: object
  7209. served: true
  7210. storage: false
  7211. subresources:
  7212. status: {}
  7213. - additionalPrinterColumns:
  7214. - jsonPath: .metadata.creationTimestamp
  7215. name: AGE
  7216. type: date
  7217. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7218. name: Status
  7219. type: string
  7220. - jsonPath: .status.capabilities
  7221. name: Capabilities
  7222. type: string
  7223. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7224. name: Ready
  7225. type: string
  7226. name: v1beta1
  7227. schema:
  7228. openAPIV3Schema:
  7229. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7230. properties:
  7231. apiVersion:
  7232. description: |-
  7233. APIVersion defines the versioned schema of this representation of an object.
  7234. Servers should convert recognized schemas to the latest internal value, and
  7235. may reject unrecognized values.
  7236. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7237. type: string
  7238. kind:
  7239. description: |-
  7240. Kind is a string value representing the REST resource this object represents.
  7241. Servers may infer this from the endpoint the client submits requests to.
  7242. Cannot be updated.
  7243. In CamelCase.
  7244. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7245. type: string
  7246. metadata:
  7247. type: object
  7248. spec:
  7249. description: SecretStoreSpec defines the desired state of SecretStore.
  7250. properties:
  7251. conditions:
  7252. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7253. items:
  7254. description: |-
  7255. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7256. for a ClusterSecretStore instance.
  7257. properties:
  7258. namespaceSelector:
  7259. description: Choose namespace using a labelSelector
  7260. properties:
  7261. matchExpressions:
  7262. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7263. items:
  7264. description: |-
  7265. A label selector requirement is a selector that contains values, a key, and an operator that
  7266. relates the key and values.
  7267. properties:
  7268. key:
  7269. description: key is the label key that the selector applies to.
  7270. type: string
  7271. operator:
  7272. description: |-
  7273. operator represents a key's relationship to a set of values.
  7274. Valid operators are In, NotIn, Exists and DoesNotExist.
  7275. type: string
  7276. values:
  7277. description: |-
  7278. values is an array of string values. If the operator is In or NotIn,
  7279. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7280. the values array must be empty. This array is replaced during a strategic
  7281. merge patch.
  7282. items:
  7283. type: string
  7284. type: array
  7285. required:
  7286. - key
  7287. - operator
  7288. type: object
  7289. type: array
  7290. matchLabels:
  7291. additionalProperties:
  7292. type: string
  7293. description: |-
  7294. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7295. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7296. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7297. type: object
  7298. type: object
  7299. x-kubernetes-map-type: atomic
  7300. namespaces:
  7301. description: Choose namespaces by name
  7302. items:
  7303. type: string
  7304. type: array
  7305. type: object
  7306. type: array
  7307. controller:
  7308. description: |-
  7309. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7310. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7311. type: string
  7312. provider:
  7313. description: Used to configure the provider. Only one provider may be set
  7314. maxProperties: 1
  7315. minProperties: 1
  7316. properties:
  7317. akeyless:
  7318. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7319. properties:
  7320. akeylessGWApiURL:
  7321. description: Akeyless GW API Url from which the secrets to be fetched from.
  7322. type: string
  7323. authSecretRef:
  7324. description: Auth configures how the operator authenticates with Akeyless.
  7325. properties:
  7326. kubernetesAuth:
  7327. description: |-
  7328. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7329. token stored in the named Secret resource.
  7330. properties:
  7331. accessID:
  7332. description: the Akeyless Kubernetes auth-method access-id
  7333. type: string
  7334. k8sConfName:
  7335. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7336. type: string
  7337. secretRef:
  7338. description: |-
  7339. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7340. for authenticating with Akeyless. If a name is specified without a key,
  7341. `token` is the default. If one is not specified, the one bound to
  7342. the controller will be used.
  7343. properties:
  7344. key:
  7345. description: |-
  7346. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7347. defaulted, in others it may be required.
  7348. type: string
  7349. name:
  7350. description: The name of the Secret resource being referred to.
  7351. type: string
  7352. namespace:
  7353. description: |-
  7354. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7355. to the namespace of the referent.
  7356. type: string
  7357. type: object
  7358. serviceAccountRef:
  7359. description: |-
  7360. Optional service account field containing the name of a kubernetes ServiceAccount.
  7361. If the service account is specified, the service account secret token JWT will be used
  7362. for authenticating with Akeyless. If the service account selector is not supplied,
  7363. the secretRef will be used instead.
  7364. properties:
  7365. audiences:
  7366. description: |-
  7367. Audience specifies the `aud` claim for the service account token
  7368. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7369. then this audiences will be appended to the list
  7370. items:
  7371. type: string
  7372. type: array
  7373. name:
  7374. description: The name of the ServiceAccount resource being referred to.
  7375. type: string
  7376. namespace:
  7377. description: |-
  7378. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7379. to the namespace of the referent.
  7380. type: string
  7381. required:
  7382. - name
  7383. type: object
  7384. required:
  7385. - accessID
  7386. - k8sConfName
  7387. type: object
  7388. secretRef:
  7389. description: |-
  7390. Reference to a Secret that contains the details
  7391. to authenticate with Akeyless.
  7392. properties:
  7393. accessID:
  7394. description: The SecretAccessID is used for authentication
  7395. properties:
  7396. key:
  7397. description: |-
  7398. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7399. defaulted, in others it may be required.
  7400. type: string
  7401. name:
  7402. description: The name of the Secret resource being referred to.
  7403. type: string
  7404. namespace:
  7405. description: |-
  7406. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7407. to the namespace of the referent.
  7408. type: string
  7409. type: object
  7410. accessType:
  7411. description: |-
  7412. A reference to a specific 'key' within a Secret resource,
  7413. In some instances, `key` is a required field.
  7414. properties:
  7415. key:
  7416. description: |-
  7417. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7418. defaulted, in others it may be required.
  7419. type: string
  7420. name:
  7421. description: The name of the Secret resource being referred to.
  7422. type: string
  7423. namespace:
  7424. description: |-
  7425. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7426. to the namespace of the referent.
  7427. type: string
  7428. type: object
  7429. accessTypeParam:
  7430. description: |-
  7431. A reference to a specific 'key' within a Secret resource,
  7432. In some instances, `key` is a required field.
  7433. properties:
  7434. key:
  7435. description: |-
  7436. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7437. defaulted, in others it may be required.
  7438. type: string
  7439. name:
  7440. description: The name of the Secret resource being referred to.
  7441. type: string
  7442. namespace:
  7443. description: |-
  7444. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7445. to the namespace of the referent.
  7446. type: string
  7447. type: object
  7448. type: object
  7449. type: object
  7450. caBundle:
  7451. description: |-
  7452. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7453. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7454. are used to validate the TLS connection.
  7455. format: byte
  7456. type: string
  7457. caProvider:
  7458. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7459. properties:
  7460. key:
  7461. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7462. type: string
  7463. name:
  7464. description: The name of the object located at the provider type.
  7465. type: string
  7466. namespace:
  7467. description: |-
  7468. The namespace the Provider type is in.
  7469. Can only be defined when used in a ClusterSecretStore.
  7470. type: string
  7471. type:
  7472. description: The type of provider to use such as "Secret", or "ConfigMap".
  7473. enum:
  7474. - Secret
  7475. - ConfigMap
  7476. type: string
  7477. required:
  7478. - name
  7479. - type
  7480. type: object
  7481. required:
  7482. - akeylessGWApiURL
  7483. - authSecretRef
  7484. type: object
  7485. alibaba:
  7486. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7487. properties:
  7488. auth:
  7489. description: AlibabaAuth contains a secretRef for credentials.
  7490. properties:
  7491. rrsa:
  7492. description: Authenticate against Alibaba using RRSA.
  7493. properties:
  7494. oidcProviderArn:
  7495. type: string
  7496. oidcTokenFilePath:
  7497. type: string
  7498. roleArn:
  7499. type: string
  7500. sessionName:
  7501. type: string
  7502. required:
  7503. - oidcProviderArn
  7504. - oidcTokenFilePath
  7505. - roleArn
  7506. - sessionName
  7507. type: object
  7508. secretRef:
  7509. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7510. properties:
  7511. accessKeyIDSecretRef:
  7512. description: The AccessKeyID is used for authentication
  7513. properties:
  7514. key:
  7515. description: |-
  7516. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7517. defaulted, in others it may be required.
  7518. type: string
  7519. name:
  7520. description: The name of the Secret resource being referred to.
  7521. type: string
  7522. namespace:
  7523. description: |-
  7524. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7525. to the namespace of the referent.
  7526. type: string
  7527. type: object
  7528. accessKeySecretSecretRef:
  7529. description: The AccessKeySecret is used for authentication
  7530. properties:
  7531. key:
  7532. description: |-
  7533. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7534. defaulted, in others it may be required.
  7535. type: string
  7536. name:
  7537. description: The name of the Secret resource being referred to.
  7538. type: string
  7539. namespace:
  7540. description: |-
  7541. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7542. to the namespace of the referent.
  7543. type: string
  7544. type: object
  7545. required:
  7546. - accessKeyIDSecretRef
  7547. - accessKeySecretSecretRef
  7548. type: object
  7549. type: object
  7550. regionID:
  7551. description: Alibaba Region to be used for the provider
  7552. type: string
  7553. required:
  7554. - auth
  7555. - regionID
  7556. type: object
  7557. aws:
  7558. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7559. properties:
  7560. additionalRoles:
  7561. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7562. items:
  7563. type: string
  7564. type: array
  7565. auth:
  7566. description: |-
  7567. Auth defines the information necessary to authenticate against AWS
  7568. if not set aws sdk will infer credentials from your environment
  7569. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7570. properties:
  7571. jwt:
  7572. description: Authenticate against AWS using service account tokens.
  7573. properties:
  7574. serviceAccountRef:
  7575. description: A reference to a ServiceAccount resource.
  7576. properties:
  7577. audiences:
  7578. description: |-
  7579. Audience specifies the `aud` claim for the service account token
  7580. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7581. then this audiences will be appended to the list
  7582. items:
  7583. type: string
  7584. type: array
  7585. name:
  7586. description: The name of the ServiceAccount resource being referred to.
  7587. type: string
  7588. namespace:
  7589. description: |-
  7590. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7591. to the namespace of the referent.
  7592. type: string
  7593. required:
  7594. - name
  7595. type: object
  7596. type: object
  7597. secretRef:
  7598. description: |-
  7599. AWSAuthSecretRef holds secret references for AWS credentials
  7600. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7601. properties:
  7602. accessKeyIDSecretRef:
  7603. description: The AccessKeyID is used for authentication
  7604. properties:
  7605. key:
  7606. description: |-
  7607. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7608. defaulted, in others it may be required.
  7609. type: string
  7610. name:
  7611. description: The name of the Secret resource being referred to.
  7612. type: string
  7613. namespace:
  7614. description: |-
  7615. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7616. to the namespace of the referent.
  7617. type: string
  7618. type: object
  7619. secretAccessKeySecretRef:
  7620. description: The SecretAccessKey is used for authentication
  7621. properties:
  7622. key:
  7623. description: |-
  7624. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7625. defaulted, in others it may be required.
  7626. type: string
  7627. name:
  7628. description: The name of the Secret resource being referred to.
  7629. type: string
  7630. namespace:
  7631. description: |-
  7632. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7633. to the namespace of the referent.
  7634. type: string
  7635. type: object
  7636. sessionTokenSecretRef:
  7637. description: |-
  7638. The SessionToken used for authentication
  7639. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7640. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7641. properties:
  7642. key:
  7643. description: |-
  7644. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7645. defaulted, in others it may be required.
  7646. type: string
  7647. name:
  7648. description: The name of the Secret resource being referred to.
  7649. type: string
  7650. namespace:
  7651. description: |-
  7652. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7653. to the namespace of the referent.
  7654. type: string
  7655. type: object
  7656. type: object
  7657. type: object
  7658. externalID:
  7659. description: AWS External ID set on assumed IAM roles
  7660. type: string
  7661. region:
  7662. description: AWS Region to be used for the provider
  7663. type: string
  7664. role:
  7665. description: Role is a Role ARN which the provider will assume
  7666. type: string
  7667. secretsManager:
  7668. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7669. properties:
  7670. forceDeleteWithoutRecovery:
  7671. description: |-
  7672. Specifies whether to delete the secret without any recovery window. You
  7673. can't use both this parameter and RecoveryWindowInDays in the same call.
  7674. If you don't use either, then by default Secrets Manager uses a 30 day
  7675. recovery window.
  7676. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7677. type: boolean
  7678. recoveryWindowInDays:
  7679. description: |-
  7680. The number of days from 7 to 30 that Secrets Manager waits before
  7681. permanently deleting the secret. You can't use both this parameter and
  7682. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7683. then by default Secrets Manager uses a 30 day recovery window.
  7684. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7685. format: int64
  7686. type: integer
  7687. type: object
  7688. service:
  7689. description: Service defines which service should be used to fetch the secrets
  7690. enum:
  7691. - SecretsManager
  7692. - ParameterStore
  7693. type: string
  7694. sessionTags:
  7695. description: AWS STS assume role session tags
  7696. items:
  7697. properties:
  7698. key:
  7699. type: string
  7700. value:
  7701. type: string
  7702. required:
  7703. - key
  7704. - value
  7705. type: object
  7706. type: array
  7707. transitiveTagKeys:
  7708. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7709. items:
  7710. type: string
  7711. type: array
  7712. required:
  7713. - region
  7714. - service
  7715. type: object
  7716. azurekv:
  7717. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7718. properties:
  7719. authSecretRef:
  7720. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  7721. properties:
  7722. clientId:
  7723. description: The Azure clientId of the service principle used for authentication.
  7724. properties:
  7725. key:
  7726. description: |-
  7727. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7728. defaulted, in others it may be required.
  7729. type: string
  7730. name:
  7731. description: The name of the Secret resource being referred to.
  7732. type: string
  7733. namespace:
  7734. description: |-
  7735. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7736. to the namespace of the referent.
  7737. type: string
  7738. type: object
  7739. clientSecret:
  7740. description: The Azure ClientSecret of the service principle used for authentication.
  7741. properties:
  7742. key:
  7743. description: |-
  7744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7745. defaulted, in others it may be required.
  7746. type: string
  7747. name:
  7748. description: The name of the Secret resource being referred to.
  7749. type: string
  7750. namespace:
  7751. description: |-
  7752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7753. to the namespace of the referent.
  7754. type: string
  7755. type: object
  7756. type: object
  7757. authType:
  7758. default: ServicePrincipal
  7759. description: |-
  7760. Auth type defines how to authenticate to the keyvault service.
  7761. Valid values are:
  7762. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7763. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7764. enum:
  7765. - ServicePrincipal
  7766. - ManagedIdentity
  7767. - WorkloadIdentity
  7768. type: string
  7769. environmentType:
  7770. default: PublicCloud
  7771. description: |-
  7772. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7773. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7774. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7775. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7776. enum:
  7777. - PublicCloud
  7778. - USGovernmentCloud
  7779. - ChinaCloud
  7780. - GermanCloud
  7781. type: string
  7782. identityId:
  7783. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7784. type: string
  7785. serviceAccountRef:
  7786. description: |-
  7787. ServiceAccountRef specified the service account
  7788. that should be used when authenticating with WorkloadIdentity.
  7789. properties:
  7790. audiences:
  7791. description: |-
  7792. Audience specifies the `aud` claim for the service account token
  7793. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7794. then this audiences will be appended to the list
  7795. items:
  7796. type: string
  7797. type: array
  7798. name:
  7799. description: The name of the ServiceAccount resource being referred to.
  7800. type: string
  7801. namespace:
  7802. description: |-
  7803. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7804. to the namespace of the referent.
  7805. type: string
  7806. required:
  7807. - name
  7808. type: object
  7809. tenantId:
  7810. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7811. type: string
  7812. vaultUrl:
  7813. description: Vault Url from which the secrets to be fetched from.
  7814. type: string
  7815. required:
  7816. - vaultUrl
  7817. type: object
  7818. chef:
  7819. description: Chef configures this store to sync secrets with chef server
  7820. properties:
  7821. auth:
  7822. description: Auth defines the information necessary to authenticate against chef Server
  7823. properties:
  7824. secretRef:
  7825. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7826. properties:
  7827. privateKeySecretRef:
  7828. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7829. properties:
  7830. key:
  7831. description: |-
  7832. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7833. defaulted, in others it may be required.
  7834. type: string
  7835. name:
  7836. description: The name of the Secret resource being referred to.
  7837. type: string
  7838. namespace:
  7839. description: |-
  7840. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7841. to the namespace of the referent.
  7842. type: string
  7843. type: object
  7844. required:
  7845. - privateKeySecretRef
  7846. type: object
  7847. required:
  7848. - secretRef
  7849. type: object
  7850. serverUrl:
  7851. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  7852. type: string
  7853. username:
  7854. description: UserName should be the user ID on the chef server
  7855. type: string
  7856. required:
  7857. - auth
  7858. - serverUrl
  7859. - username
  7860. type: object
  7861. conjur:
  7862. description: Conjur configures this store to sync secrets using conjur provider
  7863. properties:
  7864. auth:
  7865. properties:
  7866. apikey:
  7867. properties:
  7868. account:
  7869. type: string
  7870. apiKeyRef:
  7871. description: |-
  7872. A reference to a specific 'key' within a Secret resource,
  7873. In some instances, `key` is a required field.
  7874. properties:
  7875. key:
  7876. description: |-
  7877. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7878. defaulted, in others it may be required.
  7879. type: string
  7880. name:
  7881. description: The name of the Secret resource being referred to.
  7882. type: string
  7883. namespace:
  7884. description: |-
  7885. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7886. to the namespace of the referent.
  7887. type: string
  7888. type: object
  7889. userRef:
  7890. description: |-
  7891. A reference to a specific 'key' within a Secret resource,
  7892. In some instances, `key` is a required field.
  7893. properties:
  7894. key:
  7895. description: |-
  7896. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7897. defaulted, in others it may be required.
  7898. type: string
  7899. name:
  7900. description: The name of the Secret resource being referred to.
  7901. type: string
  7902. namespace:
  7903. description: |-
  7904. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7905. to the namespace of the referent.
  7906. type: string
  7907. type: object
  7908. required:
  7909. - account
  7910. - apiKeyRef
  7911. - userRef
  7912. type: object
  7913. jwt:
  7914. properties:
  7915. account:
  7916. type: string
  7917. secretRef:
  7918. description: |-
  7919. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7920. authenticate with Conjur using the JWT authentication method.
  7921. properties:
  7922. key:
  7923. description: |-
  7924. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7925. defaulted, in others it may be required.
  7926. type: string
  7927. name:
  7928. description: The name of the Secret resource being referred to.
  7929. type: string
  7930. namespace:
  7931. description: |-
  7932. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7933. to the namespace of the referent.
  7934. type: string
  7935. type: object
  7936. serviceAccountRef:
  7937. description: |-
  7938. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7939. a token for with the `TokenRequest` API.
  7940. properties:
  7941. audiences:
  7942. description: |-
  7943. Audience specifies the `aud` claim for the service account token
  7944. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7945. then this audiences will be appended to the list
  7946. items:
  7947. type: string
  7948. type: array
  7949. name:
  7950. description: The name of the ServiceAccount resource being referred to.
  7951. type: string
  7952. namespace:
  7953. description: |-
  7954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7955. to the namespace of the referent.
  7956. type: string
  7957. required:
  7958. - name
  7959. type: object
  7960. serviceID:
  7961. description: The conjur authn jwt webservice id
  7962. type: string
  7963. required:
  7964. - account
  7965. - serviceID
  7966. type: object
  7967. type: object
  7968. caBundle:
  7969. type: string
  7970. caProvider:
  7971. description: |-
  7972. Used to provide custom certificate authority (CA) certificates
  7973. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7974. that contains a PEM-encoded certificate.
  7975. properties:
  7976. key:
  7977. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7978. type: string
  7979. name:
  7980. description: The name of the object located at the provider type.
  7981. type: string
  7982. namespace:
  7983. description: |-
  7984. The namespace the Provider type is in.
  7985. Can only be defined when used in a ClusterSecretStore.
  7986. type: string
  7987. type:
  7988. description: The type of provider to use such as "Secret", or "ConfigMap".
  7989. enum:
  7990. - Secret
  7991. - ConfigMap
  7992. type: string
  7993. required:
  7994. - name
  7995. - type
  7996. type: object
  7997. url:
  7998. type: string
  7999. required:
  8000. - auth
  8001. - url
  8002. type: object
  8003. delinea:
  8004. description: |-
  8005. Delinea DevOps Secrets Vault
  8006. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8007. properties:
  8008. clientId:
  8009. description: ClientID is the non-secret part of the credential.
  8010. properties:
  8011. secretRef:
  8012. description: SecretRef references a key in a secret that will be used as value.
  8013. properties:
  8014. key:
  8015. description: |-
  8016. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8017. defaulted, in others it may be required.
  8018. type: string
  8019. name:
  8020. description: The name of the Secret resource being referred to.
  8021. type: string
  8022. namespace:
  8023. description: |-
  8024. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8025. to the namespace of the referent.
  8026. type: string
  8027. type: object
  8028. value:
  8029. description: Value can be specified directly to set a value without using a secret.
  8030. type: string
  8031. type: object
  8032. clientSecret:
  8033. description: ClientSecret is the secret part of the credential.
  8034. properties:
  8035. secretRef:
  8036. description: SecretRef references a key in a secret that will be used as value.
  8037. properties:
  8038. key:
  8039. description: |-
  8040. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8041. defaulted, in others it may be required.
  8042. type: string
  8043. name:
  8044. description: The name of the Secret resource being referred to.
  8045. type: string
  8046. namespace:
  8047. description: |-
  8048. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8049. to the namespace of the referent.
  8050. type: string
  8051. type: object
  8052. value:
  8053. description: Value can be specified directly to set a value without using a secret.
  8054. type: string
  8055. type: object
  8056. tenant:
  8057. description: Tenant is the chosen hostname / site name.
  8058. type: string
  8059. tld:
  8060. description: |-
  8061. TLD is based on the server location that was chosen during provisioning.
  8062. If unset, defaults to "com".
  8063. type: string
  8064. urlTemplate:
  8065. description: |-
  8066. URLTemplate
  8067. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8068. type: string
  8069. required:
  8070. - clientId
  8071. - clientSecret
  8072. - tenant
  8073. type: object
  8074. doppler:
  8075. description: Doppler configures this store to sync secrets using the Doppler provider
  8076. properties:
  8077. auth:
  8078. description: Auth configures how the Operator authenticates with the Doppler API
  8079. properties:
  8080. secretRef:
  8081. properties:
  8082. dopplerToken:
  8083. description: |-
  8084. The DopplerToken is used for authentication.
  8085. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8086. The Key attribute defaults to dopplerToken if not specified.
  8087. properties:
  8088. key:
  8089. description: |-
  8090. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8091. defaulted, in others it may be required.
  8092. type: string
  8093. name:
  8094. description: The name of the Secret resource being referred to.
  8095. type: string
  8096. namespace:
  8097. description: |-
  8098. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8099. to the namespace of the referent.
  8100. type: string
  8101. type: object
  8102. required:
  8103. - dopplerToken
  8104. type: object
  8105. required:
  8106. - secretRef
  8107. type: object
  8108. config:
  8109. description: Doppler config (required if not using a Service Token)
  8110. type: string
  8111. format:
  8112. description: Format enables the downloading of secrets as a file (string)
  8113. enum:
  8114. - json
  8115. - dotnet-json
  8116. - env
  8117. - yaml
  8118. - docker
  8119. type: string
  8120. nameTransformer:
  8121. description: Environment variable compatible name transforms that change secret names to a different format
  8122. enum:
  8123. - upper-camel
  8124. - camel
  8125. - lower-snake
  8126. - tf-var
  8127. - dotnet-env
  8128. - lower-kebab
  8129. type: string
  8130. project:
  8131. description: Doppler project (required if not using a Service Token)
  8132. type: string
  8133. required:
  8134. - auth
  8135. type: object
  8136. fake:
  8137. description: Fake configures a store with static key/value pairs
  8138. properties:
  8139. data:
  8140. items:
  8141. properties:
  8142. key:
  8143. type: string
  8144. value:
  8145. type: string
  8146. valueMap:
  8147. additionalProperties:
  8148. type: string
  8149. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  8150. type: object
  8151. version:
  8152. type: string
  8153. required:
  8154. - key
  8155. type: object
  8156. type: array
  8157. required:
  8158. - data
  8159. type: object
  8160. fortanix:
  8161. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8162. properties:
  8163. apiKey:
  8164. description: APIKey is the API token to access SDKMS Applications.
  8165. properties:
  8166. secretRef:
  8167. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8168. properties:
  8169. key:
  8170. description: |-
  8171. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8172. defaulted, in others it may be required.
  8173. type: string
  8174. name:
  8175. description: The name of the Secret resource being referred to.
  8176. type: string
  8177. namespace:
  8178. description: |-
  8179. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8180. to the namespace of the referent.
  8181. type: string
  8182. type: object
  8183. type: object
  8184. apiUrl:
  8185. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8186. type: string
  8187. type: object
  8188. gcpsm:
  8189. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8190. properties:
  8191. auth:
  8192. description: Auth defines the information necessary to authenticate against GCP
  8193. properties:
  8194. secretRef:
  8195. properties:
  8196. secretAccessKeySecretRef:
  8197. description: The SecretAccessKey is used for authentication
  8198. properties:
  8199. key:
  8200. description: |-
  8201. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8202. defaulted, in others it may be required.
  8203. type: string
  8204. name:
  8205. description: The name of the Secret resource being referred to.
  8206. type: string
  8207. namespace:
  8208. description: |-
  8209. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8210. to the namespace of the referent.
  8211. type: string
  8212. type: object
  8213. type: object
  8214. workloadIdentity:
  8215. properties:
  8216. clusterLocation:
  8217. type: string
  8218. clusterName:
  8219. type: string
  8220. clusterProjectID:
  8221. type: string
  8222. serviceAccountRef:
  8223. description: A reference to a ServiceAccount resource.
  8224. properties:
  8225. audiences:
  8226. description: |-
  8227. Audience specifies the `aud` claim for the service account token
  8228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8229. then this audiences will be appended to the list
  8230. items:
  8231. type: string
  8232. type: array
  8233. name:
  8234. description: The name of the ServiceAccount resource being referred to.
  8235. type: string
  8236. namespace:
  8237. description: |-
  8238. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8239. to the namespace of the referent.
  8240. type: string
  8241. required:
  8242. - name
  8243. type: object
  8244. required:
  8245. - clusterLocation
  8246. - clusterName
  8247. - serviceAccountRef
  8248. type: object
  8249. type: object
  8250. projectID:
  8251. description: ProjectID project where secret is located
  8252. type: string
  8253. type: object
  8254. gitlab:
  8255. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8256. properties:
  8257. auth:
  8258. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8259. properties:
  8260. SecretRef:
  8261. properties:
  8262. accessToken:
  8263. description: AccessToken is used for authentication.
  8264. properties:
  8265. key:
  8266. description: |-
  8267. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8268. defaulted, in others it may be required.
  8269. type: string
  8270. name:
  8271. description: The name of the Secret resource being referred to.
  8272. type: string
  8273. namespace:
  8274. description: |-
  8275. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8276. to the namespace of the referent.
  8277. type: string
  8278. type: object
  8279. type: object
  8280. required:
  8281. - SecretRef
  8282. type: object
  8283. environment:
  8284. 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)
  8285. type: string
  8286. groupIDs:
  8287. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8288. items:
  8289. type: string
  8290. type: array
  8291. inheritFromGroups:
  8292. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8293. type: boolean
  8294. projectID:
  8295. description: ProjectID specifies a project where secrets are located.
  8296. type: string
  8297. url:
  8298. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8299. type: string
  8300. required:
  8301. - auth
  8302. type: object
  8303. ibm:
  8304. description: IBM configures this store to sync secrets using IBM Cloud provider
  8305. properties:
  8306. auth:
  8307. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8308. maxProperties: 1
  8309. minProperties: 1
  8310. properties:
  8311. containerAuth:
  8312. description: IBM Container-based auth with IAM Trusted Profile.
  8313. properties:
  8314. iamEndpoint:
  8315. type: string
  8316. profile:
  8317. description: the IBM Trusted Profile
  8318. type: string
  8319. tokenLocation:
  8320. description: Location the token is mounted on the pod
  8321. type: string
  8322. required:
  8323. - profile
  8324. type: object
  8325. secretRef:
  8326. properties:
  8327. secretApiKeySecretRef:
  8328. description: The SecretAccessKey is used for authentication
  8329. properties:
  8330. key:
  8331. description: |-
  8332. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8333. defaulted, in others it may be required.
  8334. type: string
  8335. name:
  8336. description: The name of the Secret resource being referred to.
  8337. type: string
  8338. namespace:
  8339. description: |-
  8340. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8341. to the namespace of the referent.
  8342. type: string
  8343. type: object
  8344. type: object
  8345. type: object
  8346. serviceUrl:
  8347. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8348. type: string
  8349. required:
  8350. - auth
  8351. type: object
  8352. keepersecurity:
  8353. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8354. properties:
  8355. authRef:
  8356. description: |-
  8357. A reference to a specific 'key' within a Secret resource,
  8358. In some instances, `key` is a required field.
  8359. properties:
  8360. key:
  8361. description: |-
  8362. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8363. defaulted, in others it may be required.
  8364. type: string
  8365. name:
  8366. description: The name of the Secret resource being referred to.
  8367. type: string
  8368. namespace:
  8369. description: |-
  8370. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8371. to the namespace of the referent.
  8372. type: string
  8373. type: object
  8374. folderID:
  8375. type: string
  8376. required:
  8377. - authRef
  8378. - folderID
  8379. type: object
  8380. kubernetes:
  8381. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8382. properties:
  8383. auth:
  8384. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8385. maxProperties: 1
  8386. minProperties: 1
  8387. properties:
  8388. cert:
  8389. description: has both clientCert and clientKey as secretKeySelector
  8390. properties:
  8391. clientCert:
  8392. description: |-
  8393. A reference to a specific 'key' within a Secret resource,
  8394. In some instances, `key` is a required field.
  8395. properties:
  8396. key:
  8397. description: |-
  8398. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8399. defaulted, in others it may be required.
  8400. type: string
  8401. name:
  8402. description: The name of the Secret resource being referred to.
  8403. type: string
  8404. namespace:
  8405. description: |-
  8406. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8407. to the namespace of the referent.
  8408. type: string
  8409. type: object
  8410. clientKey:
  8411. description: |-
  8412. A reference to a specific 'key' within a Secret resource,
  8413. In some instances, `key` is a required field.
  8414. properties:
  8415. key:
  8416. description: |-
  8417. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8418. defaulted, in others it may be required.
  8419. type: string
  8420. name:
  8421. description: The name of the Secret resource being referred to.
  8422. type: string
  8423. namespace:
  8424. description: |-
  8425. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8426. to the namespace of the referent.
  8427. type: string
  8428. type: object
  8429. type: object
  8430. serviceAccount:
  8431. description: points to a service account that should be used for authentication
  8432. properties:
  8433. audiences:
  8434. description: |-
  8435. Audience specifies the `aud` claim for the service account token
  8436. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8437. then this audiences will be appended to the list
  8438. items:
  8439. type: string
  8440. type: array
  8441. name:
  8442. description: The name of the ServiceAccount resource being referred to.
  8443. type: string
  8444. namespace:
  8445. description: |-
  8446. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8447. to the namespace of the referent.
  8448. type: string
  8449. required:
  8450. - name
  8451. type: object
  8452. token:
  8453. description: use static token to authenticate with
  8454. properties:
  8455. bearerToken:
  8456. description: |-
  8457. A reference to a specific 'key' within a Secret resource,
  8458. In some instances, `key` is a required field.
  8459. properties:
  8460. key:
  8461. description: |-
  8462. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8463. defaulted, in others it may be required.
  8464. type: string
  8465. name:
  8466. description: The name of the Secret resource being referred to.
  8467. type: string
  8468. namespace:
  8469. description: |-
  8470. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8471. to the namespace of the referent.
  8472. type: string
  8473. type: object
  8474. type: object
  8475. type: object
  8476. remoteNamespace:
  8477. default: default
  8478. description: Remote namespace to fetch the secrets from
  8479. type: string
  8480. server:
  8481. description: configures the Kubernetes server Address.
  8482. properties:
  8483. caBundle:
  8484. description: CABundle is a base64-encoded CA certificate
  8485. format: byte
  8486. type: string
  8487. caProvider:
  8488. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8489. properties:
  8490. key:
  8491. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8492. type: string
  8493. name:
  8494. description: The name of the object located at the provider type.
  8495. type: string
  8496. namespace:
  8497. description: |-
  8498. The namespace the Provider type is in.
  8499. Can only be defined when used in a ClusterSecretStore.
  8500. type: string
  8501. type:
  8502. description: The type of provider to use such as "Secret", or "ConfigMap".
  8503. enum:
  8504. - Secret
  8505. - ConfigMap
  8506. type: string
  8507. required:
  8508. - name
  8509. - type
  8510. type: object
  8511. url:
  8512. default: kubernetes.default
  8513. description: configures the Kubernetes server Address.
  8514. type: string
  8515. type: object
  8516. required:
  8517. - auth
  8518. type: object
  8519. onboardbase:
  8520. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8521. properties:
  8522. apiHost:
  8523. default: https://public.onboardbase.com/api/v1/
  8524. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8525. type: string
  8526. auth:
  8527. description: Auth configures how the Operator authenticates with the Onboardbase API
  8528. properties:
  8529. apiKeyRef:
  8530. description: |-
  8531. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8532. It is used to recognize and authorize access to a project and environment within onboardbase
  8533. properties:
  8534. key:
  8535. description: |-
  8536. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8537. defaulted, in others it may be required.
  8538. type: string
  8539. name:
  8540. description: The name of the Secret resource being referred to.
  8541. type: string
  8542. namespace:
  8543. description: |-
  8544. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8545. to the namespace of the referent.
  8546. type: string
  8547. type: object
  8548. passcodeRef:
  8549. description: OnboardbasePasscode is the passcode attached to the API Key
  8550. properties:
  8551. key:
  8552. description: |-
  8553. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8554. defaulted, in others it may be required.
  8555. type: string
  8556. name:
  8557. description: The name of the Secret resource being referred to.
  8558. type: string
  8559. namespace:
  8560. description: |-
  8561. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8562. to the namespace of the referent.
  8563. type: string
  8564. type: object
  8565. required:
  8566. - apiKeyRef
  8567. - passcodeRef
  8568. type: object
  8569. environment:
  8570. default: development
  8571. description: Environment is the name of an environmnent within a project to pull the secrets from
  8572. type: string
  8573. project:
  8574. default: development
  8575. description: Project is an onboardbase project that the secrets should be pulled from
  8576. type: string
  8577. required:
  8578. - apiHost
  8579. - auth
  8580. - environment
  8581. - project
  8582. type: object
  8583. onepassword:
  8584. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8585. properties:
  8586. auth:
  8587. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8588. properties:
  8589. secretRef:
  8590. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8591. properties:
  8592. connectTokenSecretRef:
  8593. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8594. properties:
  8595. key:
  8596. description: |-
  8597. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8598. defaulted, in others it may be required.
  8599. type: string
  8600. name:
  8601. description: The name of the Secret resource being referred to.
  8602. type: string
  8603. namespace:
  8604. description: |-
  8605. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8606. to the namespace of the referent.
  8607. type: string
  8608. type: object
  8609. required:
  8610. - connectTokenSecretRef
  8611. type: object
  8612. required:
  8613. - secretRef
  8614. type: object
  8615. connectHost:
  8616. description: ConnectHost defines the OnePassword Connect Server to connect to
  8617. type: string
  8618. vaults:
  8619. additionalProperties:
  8620. type: integer
  8621. description: Vaults defines which OnePassword vaults to search in which order
  8622. type: object
  8623. required:
  8624. - auth
  8625. - connectHost
  8626. - vaults
  8627. type: object
  8628. oracle:
  8629. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8630. properties:
  8631. auth:
  8632. description: |-
  8633. Auth configures how secret-manager authenticates with the Oracle Vault.
  8634. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8635. properties:
  8636. secretRef:
  8637. description: SecretRef to pass through sensitive information.
  8638. properties:
  8639. fingerprint:
  8640. description: Fingerprint is the fingerprint of the API private key.
  8641. properties:
  8642. key:
  8643. description: |-
  8644. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8645. defaulted, in others it may be required.
  8646. type: string
  8647. name:
  8648. description: The name of the Secret resource being referred to.
  8649. type: string
  8650. namespace:
  8651. description: |-
  8652. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8653. to the namespace of the referent.
  8654. type: string
  8655. type: object
  8656. privatekey:
  8657. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8658. properties:
  8659. key:
  8660. description: |-
  8661. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8662. defaulted, in others it may be required.
  8663. type: string
  8664. name:
  8665. description: The name of the Secret resource being referred to.
  8666. type: string
  8667. namespace:
  8668. description: |-
  8669. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8670. to the namespace of the referent.
  8671. type: string
  8672. type: object
  8673. required:
  8674. - fingerprint
  8675. - privatekey
  8676. type: object
  8677. tenancy:
  8678. description: Tenancy is the tenancy OCID where user is located.
  8679. type: string
  8680. user:
  8681. description: User is an access OCID specific to the account.
  8682. type: string
  8683. required:
  8684. - secretRef
  8685. - tenancy
  8686. - user
  8687. type: object
  8688. compartment:
  8689. description: |-
  8690. Compartment is the vault compartment OCID.
  8691. Required for PushSecret
  8692. type: string
  8693. encryptionKey:
  8694. description: |-
  8695. EncryptionKey is the OCID of the encryption key within the vault.
  8696. Required for PushSecret
  8697. type: string
  8698. principalType:
  8699. description: |-
  8700. The type of principal to use for authentication. If left blank, the Auth struct will
  8701. determine the principal type. This optional field must be specified if using
  8702. workload identity.
  8703. enum:
  8704. - ""
  8705. - UserPrincipal
  8706. - InstancePrincipal
  8707. - Workload
  8708. type: string
  8709. region:
  8710. description: Region is the region where vault is located.
  8711. type: string
  8712. serviceAccountRef:
  8713. description: |-
  8714. ServiceAccountRef specified the service account
  8715. that should be used when authenticating with WorkloadIdentity.
  8716. properties:
  8717. audiences:
  8718. description: |-
  8719. Audience specifies the `aud` claim for the service account token
  8720. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8721. then this audiences will be appended to the list
  8722. items:
  8723. type: string
  8724. type: array
  8725. name:
  8726. description: The name of the ServiceAccount resource being referred to.
  8727. type: string
  8728. namespace:
  8729. description: |-
  8730. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8731. to the namespace of the referent.
  8732. type: string
  8733. required:
  8734. - name
  8735. type: object
  8736. vault:
  8737. description: Vault is the vault's OCID of the specific vault where secret is located.
  8738. type: string
  8739. required:
  8740. - region
  8741. - vault
  8742. type: object
  8743. pulumi:
  8744. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8745. properties:
  8746. accessToken:
  8747. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8748. properties:
  8749. secretRef:
  8750. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8751. properties:
  8752. key:
  8753. description: |-
  8754. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8755. defaulted, in others it may be required.
  8756. type: string
  8757. name:
  8758. description: The name of the Secret resource being referred to.
  8759. type: string
  8760. namespace:
  8761. description: |-
  8762. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8763. to the namespace of the referent.
  8764. type: string
  8765. type: object
  8766. type: object
  8767. apiUrl:
  8768. default: https://api.pulumi.com
  8769. description: APIURL is the URL of the Pulumi API.
  8770. type: string
  8771. environment:
  8772. description: |-
  8773. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8774. dynamically retrieved values from supported providers including all major clouds,
  8775. and other Pulumi ESC environments.
  8776. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8777. type: string
  8778. organization:
  8779. description: |-
  8780. Organization are a space to collaborate on shared projects and stacks.
  8781. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8782. type: string
  8783. required:
  8784. - accessToken
  8785. - environment
  8786. - organization
  8787. type: object
  8788. scaleway:
  8789. description: Scaleway
  8790. properties:
  8791. accessKey:
  8792. description: AccessKey is the non-secret part of the api key.
  8793. properties:
  8794. secretRef:
  8795. description: SecretRef references a key in a secret that will be used as value.
  8796. properties:
  8797. key:
  8798. description: |-
  8799. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8800. defaulted, in others it may be required.
  8801. type: string
  8802. name:
  8803. description: The name of the Secret resource being referred to.
  8804. type: string
  8805. namespace:
  8806. description: |-
  8807. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8808. to the namespace of the referent.
  8809. type: string
  8810. type: object
  8811. value:
  8812. description: Value can be specified directly to set a value without using a secret.
  8813. type: string
  8814. type: object
  8815. apiUrl:
  8816. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  8817. type: string
  8818. projectId:
  8819. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  8820. type: string
  8821. region:
  8822. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8823. type: string
  8824. secretKey:
  8825. description: SecretKey is the non-secret part of the api key.
  8826. properties:
  8827. secretRef:
  8828. description: SecretRef references a key in a secret that will be used as value.
  8829. properties:
  8830. key:
  8831. description: |-
  8832. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8833. defaulted, in others it may be required.
  8834. type: string
  8835. name:
  8836. description: The name of the Secret resource being referred to.
  8837. type: string
  8838. namespace:
  8839. description: |-
  8840. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8841. to the namespace of the referent.
  8842. type: string
  8843. type: object
  8844. value:
  8845. description: Value can be specified directly to set a value without using a secret.
  8846. type: string
  8847. type: object
  8848. required:
  8849. - accessKey
  8850. - projectId
  8851. - region
  8852. - secretKey
  8853. type: object
  8854. senhasegura:
  8855. description: Senhasegura configures this store to sync secrets using senhasegura provider
  8856. properties:
  8857. auth:
  8858. description: Auth defines parameters to authenticate in senhasegura
  8859. properties:
  8860. clientId:
  8861. type: string
  8862. clientSecretSecretRef:
  8863. description: |-
  8864. A reference to a specific 'key' within a Secret resource,
  8865. In some instances, `key` is a required field.
  8866. properties:
  8867. key:
  8868. description: |-
  8869. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8870. defaulted, in others it may be required.
  8871. type: string
  8872. name:
  8873. description: The name of the Secret resource being referred to.
  8874. type: string
  8875. namespace:
  8876. description: |-
  8877. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8878. to the namespace of the referent.
  8879. type: string
  8880. type: object
  8881. required:
  8882. - clientId
  8883. - clientSecretSecretRef
  8884. type: object
  8885. ignoreSslCertificate:
  8886. default: false
  8887. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  8888. type: boolean
  8889. module:
  8890. description: Module defines which senhasegura module should be used to get secrets
  8891. type: string
  8892. url:
  8893. description: URL of senhasegura
  8894. type: string
  8895. required:
  8896. - auth
  8897. - module
  8898. - url
  8899. type: object
  8900. vault:
  8901. description: Vault configures this store to sync secrets using Hashi provider
  8902. properties:
  8903. auth:
  8904. description: Auth configures how secret-manager authenticates with the Vault server.
  8905. properties:
  8906. appRole:
  8907. description: |-
  8908. AppRole authenticates with Vault using the App Role auth mechanism,
  8909. with the role and secret stored in a Kubernetes Secret resource.
  8910. properties:
  8911. path:
  8912. default: approle
  8913. description: |-
  8914. Path where the App Role authentication backend is mounted
  8915. in Vault, e.g: "approle"
  8916. type: string
  8917. roleId:
  8918. description: |-
  8919. RoleID configured in the App Role authentication backend when setting
  8920. up the authentication backend in Vault.
  8921. type: string
  8922. roleRef:
  8923. description: |-
  8924. Reference to a key in a Secret that contains the App Role ID used
  8925. to authenticate with Vault.
  8926. The `key` field must be specified and denotes which entry within the Secret
  8927. resource is used as the app role id.
  8928. properties:
  8929. key:
  8930. description: |-
  8931. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8932. defaulted, in others it may be required.
  8933. type: string
  8934. name:
  8935. description: The name of the Secret resource being referred to.
  8936. type: string
  8937. namespace:
  8938. description: |-
  8939. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8940. to the namespace of the referent.
  8941. type: string
  8942. type: object
  8943. secretRef:
  8944. description: |-
  8945. Reference to a key in a Secret that contains the App Role secret used
  8946. to authenticate with Vault.
  8947. The `key` field must be specified and denotes which entry within the Secret
  8948. resource is used as the app role secret.
  8949. properties:
  8950. key:
  8951. description: |-
  8952. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8953. defaulted, in others it may be required.
  8954. type: string
  8955. name:
  8956. description: The name of the Secret resource being referred to.
  8957. type: string
  8958. namespace:
  8959. description: |-
  8960. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8961. to the namespace of the referent.
  8962. type: string
  8963. type: object
  8964. required:
  8965. - path
  8966. - secretRef
  8967. type: object
  8968. cert:
  8969. description: |-
  8970. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  8971. Cert authentication method
  8972. properties:
  8973. clientCert:
  8974. description: |-
  8975. ClientCert is a certificate to authenticate using the Cert Vault
  8976. authentication method
  8977. properties:
  8978. key:
  8979. description: |-
  8980. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8981. defaulted, in others it may be required.
  8982. type: string
  8983. name:
  8984. description: The name of the Secret resource being referred to.
  8985. type: string
  8986. namespace:
  8987. description: |-
  8988. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8989. to the namespace of the referent.
  8990. type: string
  8991. type: object
  8992. secretRef:
  8993. description: |-
  8994. SecretRef to a key in a Secret resource containing client private key to
  8995. authenticate with Vault using the Cert authentication method
  8996. properties:
  8997. key:
  8998. description: |-
  8999. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9000. defaulted, in others it may be required.
  9001. type: string
  9002. name:
  9003. description: The name of the Secret resource being referred to.
  9004. type: string
  9005. namespace:
  9006. description: |-
  9007. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9008. to the namespace of the referent.
  9009. type: string
  9010. type: object
  9011. type: object
  9012. iam:
  9013. description: |-
  9014. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9015. AWS IAM authentication method
  9016. properties:
  9017. externalID:
  9018. description: AWS External ID set on assumed IAM roles
  9019. type: string
  9020. jwt:
  9021. description: Specify a service account with IRSA enabled
  9022. properties:
  9023. serviceAccountRef:
  9024. description: A reference to a ServiceAccount resource.
  9025. properties:
  9026. audiences:
  9027. description: |-
  9028. Audience specifies the `aud` claim for the service account token
  9029. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9030. then this audiences will be appended to the list
  9031. items:
  9032. type: string
  9033. type: array
  9034. name:
  9035. description: The name of the ServiceAccount resource being referred to.
  9036. type: string
  9037. namespace:
  9038. description: |-
  9039. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9040. to the namespace of the referent.
  9041. type: string
  9042. required:
  9043. - name
  9044. type: object
  9045. type: object
  9046. path:
  9047. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9048. type: string
  9049. region:
  9050. description: AWS region
  9051. type: string
  9052. role:
  9053. description: This is the AWS role to be assumed before talking to vault
  9054. type: string
  9055. secretRef:
  9056. description: Specify credentials in a Secret object
  9057. properties:
  9058. accessKeyIDSecretRef:
  9059. description: The AccessKeyID is used for authentication
  9060. properties:
  9061. key:
  9062. description: |-
  9063. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9064. defaulted, in others it may be required.
  9065. type: string
  9066. name:
  9067. description: The name of the Secret resource being referred to.
  9068. type: string
  9069. namespace:
  9070. description: |-
  9071. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9072. to the namespace of the referent.
  9073. type: string
  9074. type: object
  9075. secretAccessKeySecretRef:
  9076. description: The SecretAccessKey is used for authentication
  9077. properties:
  9078. key:
  9079. description: |-
  9080. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9081. defaulted, in others it may be required.
  9082. type: string
  9083. name:
  9084. description: The name of the Secret resource being referred to.
  9085. type: string
  9086. namespace:
  9087. description: |-
  9088. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9089. to the namespace of the referent.
  9090. type: string
  9091. type: object
  9092. sessionTokenSecretRef:
  9093. description: |-
  9094. The SessionToken used for authentication
  9095. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9096. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9097. properties:
  9098. key:
  9099. description: |-
  9100. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9101. defaulted, in others it may be required.
  9102. type: string
  9103. name:
  9104. description: The name of the Secret resource being referred to.
  9105. type: string
  9106. namespace:
  9107. description: |-
  9108. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9109. to the namespace of the referent.
  9110. type: string
  9111. type: object
  9112. type: object
  9113. vaultAwsIamServerID:
  9114. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  9115. type: string
  9116. vaultRole:
  9117. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  9118. type: string
  9119. required:
  9120. - vaultRole
  9121. type: object
  9122. jwt:
  9123. description: |-
  9124. Jwt authenticates with Vault by passing role and JWT token using the
  9125. JWT/OIDC authentication method
  9126. properties:
  9127. kubernetesServiceAccountToken:
  9128. description: |-
  9129. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9130. a token for with the `TokenRequest` API.
  9131. properties:
  9132. audiences:
  9133. description: |-
  9134. Optional audiences field that will be used to request a temporary Kubernetes service
  9135. account token for the service account referenced by `serviceAccountRef`.
  9136. Defaults to a single audience `vault` it not specified.
  9137. Deprecated: use serviceAccountRef.Audiences instead
  9138. items:
  9139. type: string
  9140. type: array
  9141. expirationSeconds:
  9142. description: |-
  9143. Optional expiration time in seconds that will be used to request a temporary
  9144. Kubernetes service account token for the service account referenced by
  9145. `serviceAccountRef`.
  9146. Deprecated: this will be removed in the future.
  9147. Defaults to 10 minutes.
  9148. format: int64
  9149. type: integer
  9150. serviceAccountRef:
  9151. description: Service account field containing the name of a kubernetes ServiceAccount.
  9152. properties:
  9153. audiences:
  9154. description: |-
  9155. Audience specifies the `aud` claim for the service account token
  9156. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9157. then this audiences will be appended to the list
  9158. items:
  9159. type: string
  9160. type: array
  9161. name:
  9162. description: The name of the ServiceAccount resource being referred to.
  9163. type: string
  9164. namespace:
  9165. description: |-
  9166. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9167. to the namespace of the referent.
  9168. type: string
  9169. required:
  9170. - name
  9171. type: object
  9172. required:
  9173. - serviceAccountRef
  9174. type: object
  9175. path:
  9176. default: jwt
  9177. description: |-
  9178. Path where the JWT authentication backend is mounted
  9179. in Vault, e.g: "jwt"
  9180. type: string
  9181. role:
  9182. description: |-
  9183. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9184. authentication method
  9185. type: string
  9186. secretRef:
  9187. description: |-
  9188. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9189. authenticate with Vault using the JWT/OIDC authentication method.
  9190. properties:
  9191. key:
  9192. description: |-
  9193. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9194. defaulted, in others it may be required.
  9195. type: string
  9196. name:
  9197. description: The name of the Secret resource being referred to.
  9198. type: string
  9199. namespace:
  9200. description: |-
  9201. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9202. to the namespace of the referent.
  9203. type: string
  9204. type: object
  9205. required:
  9206. - path
  9207. type: object
  9208. kubernetes:
  9209. description: |-
  9210. Kubernetes authenticates with Vault by passing the ServiceAccount
  9211. token stored in the named Secret resource to the Vault server.
  9212. properties:
  9213. mountPath:
  9214. default: kubernetes
  9215. description: |-
  9216. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9217. "kubernetes"
  9218. type: string
  9219. role:
  9220. description: |-
  9221. A required field containing the Vault Role to assume. A Role binds a
  9222. Kubernetes ServiceAccount with a set of Vault policies.
  9223. type: string
  9224. secretRef:
  9225. description: |-
  9226. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9227. for authenticating with Vault. If a name is specified without a key,
  9228. `token` is the default. If one is not specified, the one bound to
  9229. the controller will be used.
  9230. properties:
  9231. key:
  9232. description: |-
  9233. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9234. defaulted, in others it may be required.
  9235. type: string
  9236. name:
  9237. description: The name of the Secret resource being referred to.
  9238. type: string
  9239. namespace:
  9240. description: |-
  9241. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9242. to the namespace of the referent.
  9243. type: string
  9244. type: object
  9245. serviceAccountRef:
  9246. description: |-
  9247. Optional service account field containing the name of a kubernetes ServiceAccount.
  9248. If the service account is specified, the service account secret token JWT will be used
  9249. for authenticating with Vault. If the service account selector is not supplied,
  9250. the secretRef will be used instead.
  9251. properties:
  9252. audiences:
  9253. description: |-
  9254. Audience specifies the `aud` claim for the service account token
  9255. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9256. then this audiences will be appended to the list
  9257. items:
  9258. type: string
  9259. type: array
  9260. name:
  9261. description: The name of the ServiceAccount resource being referred to.
  9262. type: string
  9263. namespace:
  9264. description: |-
  9265. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9266. to the namespace of the referent.
  9267. type: string
  9268. required:
  9269. - name
  9270. type: object
  9271. required:
  9272. - mountPath
  9273. - role
  9274. type: object
  9275. ldap:
  9276. description: |-
  9277. Ldap authenticates with Vault by passing username/password pair using
  9278. the LDAP authentication method
  9279. properties:
  9280. path:
  9281. default: ldap
  9282. description: |-
  9283. Path where the LDAP authentication backend is mounted
  9284. in Vault, e.g: "ldap"
  9285. type: string
  9286. secretRef:
  9287. description: |-
  9288. SecretRef to a key in a Secret resource containing password for the LDAP
  9289. user used to authenticate with Vault using the LDAP authentication
  9290. method
  9291. properties:
  9292. key:
  9293. description: |-
  9294. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9295. defaulted, in others it may be required.
  9296. type: string
  9297. name:
  9298. description: The name of the Secret resource being referred to.
  9299. type: string
  9300. namespace:
  9301. description: |-
  9302. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9303. to the namespace of the referent.
  9304. type: string
  9305. type: object
  9306. username:
  9307. description: |-
  9308. Username is a LDAP user name used to authenticate using the LDAP Vault
  9309. authentication method
  9310. type: string
  9311. required:
  9312. - path
  9313. - username
  9314. type: object
  9315. tokenSecretRef:
  9316. description: TokenSecretRef authenticates with Vault by presenting a token.
  9317. properties:
  9318. key:
  9319. description: |-
  9320. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9321. defaulted, in others it may be required.
  9322. type: string
  9323. name:
  9324. description: The name of the Secret resource being referred to.
  9325. type: string
  9326. namespace:
  9327. description: |-
  9328. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9329. to the namespace of the referent.
  9330. type: string
  9331. type: object
  9332. userPass:
  9333. description: UserPass authenticates with Vault by passing username/password pair
  9334. properties:
  9335. path:
  9336. default: user
  9337. description: |-
  9338. Path where the UserPassword authentication backend is mounted
  9339. in Vault, e.g: "user"
  9340. type: string
  9341. secretRef:
  9342. description: |-
  9343. SecretRef to a key in a Secret resource containing password for the
  9344. user used to authenticate with Vault using the UserPass authentication
  9345. method
  9346. properties:
  9347. key:
  9348. description: |-
  9349. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9350. defaulted, in others it may be required.
  9351. type: string
  9352. name:
  9353. description: The name of the Secret resource being referred to.
  9354. type: string
  9355. namespace:
  9356. description: |-
  9357. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9358. to the namespace of the referent.
  9359. type: string
  9360. type: object
  9361. username:
  9362. description: |-
  9363. Username is a user name used to authenticate using the UserPass Vault
  9364. authentication method
  9365. type: string
  9366. required:
  9367. - path
  9368. - username
  9369. type: object
  9370. type: object
  9371. caBundle:
  9372. description: |-
  9373. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9374. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9375. plain HTTP protocol connection. If not set the system root certificates
  9376. are used to validate the TLS connection.
  9377. format: byte
  9378. type: string
  9379. caProvider:
  9380. description: The provider for the CA bundle to use to validate Vault server certificate.
  9381. properties:
  9382. key:
  9383. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9384. type: string
  9385. name:
  9386. description: The name of the object located at the provider type.
  9387. type: string
  9388. namespace:
  9389. description: |-
  9390. The namespace the Provider type is in.
  9391. Can only be defined when used in a ClusterSecretStore.
  9392. type: string
  9393. type:
  9394. description: The type of provider to use such as "Secret", or "ConfigMap".
  9395. enum:
  9396. - Secret
  9397. - ConfigMap
  9398. type: string
  9399. required:
  9400. - name
  9401. - type
  9402. type: object
  9403. forwardInconsistent:
  9404. description: |-
  9405. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9406. leader instead of simply retrying within a loop. This can increase performance if
  9407. the option is enabled serverside.
  9408. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9409. type: boolean
  9410. namespace:
  9411. description: |-
  9412. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9413. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9414. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9415. type: string
  9416. path:
  9417. description: |-
  9418. Path is the mount path of the Vault KV backend endpoint, e.g:
  9419. "secret". The v2 KV secret engine version specific "/data" path suffix
  9420. for fetching secrets from Vault is optional and will be appended
  9421. if not present in specified path.
  9422. type: string
  9423. readYourWrites:
  9424. description: |-
  9425. ReadYourWrites ensures isolated read-after-write semantics by
  9426. providing discovered cluster replication states in each request.
  9427. More information about eventual consistency in Vault can be found here
  9428. https://www.vaultproject.io/docs/enterprise/consistency
  9429. type: boolean
  9430. server:
  9431. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9432. type: string
  9433. tls:
  9434. description: |-
  9435. The configuration used for client side related TLS communication, when the Vault server
  9436. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9437. This parameter is ignored for plain HTTP protocol connection.
  9438. It's worth noting this configuration is different from the "TLS certificates auth method",
  9439. which is available under the `auth.cert` section.
  9440. properties:
  9441. certSecretRef:
  9442. description: |-
  9443. CertSecretRef is a certificate added to the transport layer
  9444. when communicating with the Vault server.
  9445. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9446. properties:
  9447. key:
  9448. description: |-
  9449. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9450. defaulted, in others it may be required.
  9451. type: string
  9452. name:
  9453. description: The name of the Secret resource being referred to.
  9454. type: string
  9455. namespace:
  9456. description: |-
  9457. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9458. to the namespace of the referent.
  9459. type: string
  9460. type: object
  9461. keySecretRef:
  9462. description: |-
  9463. KeySecretRef to a key in a Secret resource containing client private key
  9464. added to the transport layer when communicating with the Vault server.
  9465. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9466. properties:
  9467. key:
  9468. description: |-
  9469. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9470. defaulted, in others it may be required.
  9471. type: string
  9472. name:
  9473. description: The name of the Secret resource being referred to.
  9474. type: string
  9475. namespace:
  9476. description: |-
  9477. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9478. to the namespace of the referent.
  9479. type: string
  9480. type: object
  9481. type: object
  9482. version:
  9483. default: v2
  9484. description: |-
  9485. Version is the Vault KV secret engine version. This can be either "v1" or
  9486. "v2". Version defaults to "v2".
  9487. enum:
  9488. - v1
  9489. - v2
  9490. type: string
  9491. required:
  9492. - auth
  9493. - server
  9494. type: object
  9495. webhook:
  9496. description: Webhook configures this store to sync secrets using a generic templated webhook
  9497. properties:
  9498. body:
  9499. description: Body
  9500. type: string
  9501. caBundle:
  9502. description: |-
  9503. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9504. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9505. plain HTTP protocol connection. If not set the system root certificates
  9506. are used to validate the TLS connection.
  9507. format: byte
  9508. type: string
  9509. caProvider:
  9510. description: The provider for the CA bundle to use to validate webhook server certificate.
  9511. properties:
  9512. key:
  9513. description: The key the value inside of the provider type to use, only used with "Secret" type
  9514. type: string
  9515. name:
  9516. description: The name of the object located at the provider type.
  9517. type: string
  9518. namespace:
  9519. description: The namespace the Provider type is in.
  9520. type: string
  9521. type:
  9522. description: The type of provider to use such as "Secret", or "ConfigMap".
  9523. enum:
  9524. - Secret
  9525. - ConfigMap
  9526. type: string
  9527. required:
  9528. - name
  9529. - type
  9530. type: object
  9531. headers:
  9532. additionalProperties:
  9533. type: string
  9534. description: Headers
  9535. type: object
  9536. method:
  9537. description: Webhook Method
  9538. type: string
  9539. result:
  9540. description: Result formatting
  9541. properties:
  9542. jsonPath:
  9543. description: Json path of return value
  9544. type: string
  9545. type: object
  9546. secrets:
  9547. description: |-
  9548. Secrets to fill in templates
  9549. These secrets will be passed to the templating function as key value pairs under the given name
  9550. items:
  9551. properties:
  9552. name:
  9553. description: Name of this secret in templates
  9554. type: string
  9555. secretRef:
  9556. description: Secret ref to fill in credentials
  9557. properties:
  9558. key:
  9559. description: |-
  9560. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9561. defaulted, in others it may be required.
  9562. type: string
  9563. name:
  9564. description: The name of the Secret resource being referred to.
  9565. type: string
  9566. namespace:
  9567. description: |-
  9568. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9569. to the namespace of the referent.
  9570. type: string
  9571. type: object
  9572. required:
  9573. - name
  9574. - secretRef
  9575. type: object
  9576. type: array
  9577. timeout:
  9578. description: Timeout
  9579. type: string
  9580. url:
  9581. description: Webhook url to call
  9582. type: string
  9583. required:
  9584. - result
  9585. - url
  9586. type: object
  9587. yandexcertificatemanager:
  9588. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9589. properties:
  9590. apiEndpoint:
  9591. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9592. type: string
  9593. auth:
  9594. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9595. properties:
  9596. authorizedKeySecretRef:
  9597. description: The authorized key used for authentication
  9598. properties:
  9599. key:
  9600. description: |-
  9601. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9602. defaulted, in others it may be required.
  9603. type: string
  9604. name:
  9605. description: The name of the Secret resource being referred to.
  9606. type: string
  9607. namespace:
  9608. description: |-
  9609. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9610. to the namespace of the referent.
  9611. type: string
  9612. type: object
  9613. type: object
  9614. caProvider:
  9615. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9616. properties:
  9617. certSecretRef:
  9618. description: |-
  9619. A reference to a specific 'key' within a Secret resource,
  9620. In some instances, `key` is a required field.
  9621. properties:
  9622. key:
  9623. description: |-
  9624. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9625. defaulted, in others it may be required.
  9626. type: string
  9627. name:
  9628. description: The name of the Secret resource being referred to.
  9629. type: string
  9630. namespace:
  9631. description: |-
  9632. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9633. to the namespace of the referent.
  9634. type: string
  9635. type: object
  9636. type: object
  9637. required:
  9638. - auth
  9639. type: object
  9640. yandexlockbox:
  9641. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9642. properties:
  9643. apiEndpoint:
  9644. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9645. type: string
  9646. auth:
  9647. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9648. properties:
  9649. authorizedKeySecretRef:
  9650. description: The authorized key used for authentication
  9651. properties:
  9652. key:
  9653. description: |-
  9654. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9655. defaulted, in others it may be required.
  9656. type: string
  9657. name:
  9658. description: The name of the Secret resource being referred to.
  9659. type: string
  9660. namespace:
  9661. description: |-
  9662. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9663. to the namespace of the referent.
  9664. type: string
  9665. type: object
  9666. type: object
  9667. caProvider:
  9668. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9669. properties:
  9670. certSecretRef:
  9671. description: |-
  9672. A reference to a specific 'key' within a Secret resource,
  9673. In some instances, `key` is a required field.
  9674. properties:
  9675. key:
  9676. description: |-
  9677. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9678. defaulted, in others it may be required.
  9679. type: string
  9680. name:
  9681. description: The name of the Secret resource being referred to.
  9682. type: string
  9683. namespace:
  9684. description: |-
  9685. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9686. to the namespace of the referent.
  9687. type: string
  9688. type: object
  9689. type: object
  9690. required:
  9691. - auth
  9692. type: object
  9693. type: object
  9694. refreshInterval:
  9695. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  9696. type: integer
  9697. retrySettings:
  9698. description: Used to configure http retries if failed
  9699. properties:
  9700. maxRetries:
  9701. format: int32
  9702. type: integer
  9703. retryInterval:
  9704. type: string
  9705. type: object
  9706. required:
  9707. - provider
  9708. type: object
  9709. status:
  9710. description: SecretStoreStatus defines the observed state of the SecretStore.
  9711. properties:
  9712. capabilities:
  9713. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  9714. type: string
  9715. conditions:
  9716. items:
  9717. properties:
  9718. lastTransitionTime:
  9719. format: date-time
  9720. type: string
  9721. message:
  9722. type: string
  9723. reason:
  9724. type: string
  9725. status:
  9726. type: string
  9727. type:
  9728. type: string
  9729. required:
  9730. - status
  9731. - type
  9732. type: object
  9733. type: array
  9734. type: object
  9735. type: object
  9736. served: true
  9737. storage: true
  9738. subresources:
  9739. status: {}
  9740. conversion:
  9741. strategy: Webhook
  9742. webhook:
  9743. conversionReviewVersions:
  9744. - v1
  9745. clientConfig:
  9746. service:
  9747. name: kubernetes
  9748. namespace: default
  9749. path: /convert
  9750. ---
  9751. apiVersion: apiextensions.k8s.io/v1
  9752. kind: CustomResourceDefinition
  9753. metadata:
  9754. annotations:
  9755. controller-gen.kubebuilder.io/version: v0.14.0
  9756. name: acraccesstokens.generators.external-secrets.io
  9757. spec:
  9758. group: generators.external-secrets.io
  9759. names:
  9760. categories:
  9761. - acraccesstoken
  9762. kind: ACRAccessToken
  9763. listKind: ACRAccessTokenList
  9764. plural: acraccesstokens
  9765. shortNames:
  9766. - acraccesstoken
  9767. singular: acraccesstoken
  9768. scope: Namespaced
  9769. versions:
  9770. - name: v1alpha1
  9771. schema:
  9772. openAPIV3Schema:
  9773. description: |-
  9774. ACRAccessToken returns a Azure Container Registry token
  9775. that can be used for pushing/pulling images.
  9776. Note: by default it will return an ACR Refresh Token with full access
  9777. (depending on the identity).
  9778. This can be scoped down to the repository level using .spec.scope.
  9779. In case scope is defined it will return an ACR Access Token.
  9780. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  9781. properties:
  9782. apiVersion:
  9783. description: |-
  9784. APIVersion defines the versioned schema of this representation of an object.
  9785. Servers should convert recognized schemas to the latest internal value, and
  9786. may reject unrecognized values.
  9787. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9788. type: string
  9789. kind:
  9790. description: |-
  9791. Kind is a string value representing the REST resource this object represents.
  9792. Servers may infer this from the endpoint the client submits requests to.
  9793. Cannot be updated.
  9794. In CamelCase.
  9795. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9796. type: string
  9797. metadata:
  9798. type: object
  9799. spec:
  9800. description: |-
  9801. ACRAccessTokenSpec defines how to generate the access token
  9802. e.g. how to authenticate and which registry to use.
  9803. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  9804. properties:
  9805. auth:
  9806. properties:
  9807. managedIdentity:
  9808. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  9809. properties:
  9810. identityId:
  9811. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9812. type: string
  9813. type: object
  9814. servicePrincipal:
  9815. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  9816. properties:
  9817. secretRef:
  9818. description: |-
  9819. Configuration used to authenticate with Azure using static
  9820. credentials stored in a Kind=Secret.
  9821. properties:
  9822. clientId:
  9823. description: The Azure clientId of the service principle used for authentication.
  9824. properties:
  9825. key:
  9826. description: |-
  9827. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9828. defaulted, in others it may be required.
  9829. type: string
  9830. name:
  9831. description: The name of the Secret resource being referred to.
  9832. type: string
  9833. namespace:
  9834. description: |-
  9835. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9836. to the namespace of the referent.
  9837. type: string
  9838. type: object
  9839. clientSecret:
  9840. description: The Azure ClientSecret of the service principle used for authentication.
  9841. properties:
  9842. key:
  9843. description: |-
  9844. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9845. defaulted, in others it may be required.
  9846. type: string
  9847. name:
  9848. description: The name of the Secret resource being referred to.
  9849. type: string
  9850. namespace:
  9851. description: |-
  9852. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9853. to the namespace of the referent.
  9854. type: string
  9855. type: object
  9856. type: object
  9857. required:
  9858. - secretRef
  9859. type: object
  9860. workloadIdentity:
  9861. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  9862. properties:
  9863. serviceAccountRef:
  9864. description: |-
  9865. ServiceAccountRef specified the service account
  9866. that should be used when authenticating with WorkloadIdentity.
  9867. properties:
  9868. audiences:
  9869. description: |-
  9870. Audience specifies the `aud` claim for the service account token
  9871. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9872. then this audiences will be appended to the list
  9873. items:
  9874. type: string
  9875. type: array
  9876. name:
  9877. description: The name of the ServiceAccount resource being referred to.
  9878. type: string
  9879. namespace:
  9880. description: |-
  9881. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9882. to the namespace of the referent.
  9883. type: string
  9884. required:
  9885. - name
  9886. type: object
  9887. type: object
  9888. type: object
  9889. environmentType:
  9890. default: PublicCloud
  9891. description: |-
  9892. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9893. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9894. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9895. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9896. enum:
  9897. - PublicCloud
  9898. - USGovernmentCloud
  9899. - ChinaCloud
  9900. - GermanCloud
  9901. type: string
  9902. registry:
  9903. description: |-
  9904. the domain name of the ACR registry
  9905. e.g. foobarexample.azurecr.io
  9906. type: string
  9907. scope:
  9908. description: |-
  9909. Define the scope for the access token, e.g. pull/push access for a repository.
  9910. if not provided it will return a refresh token that has full scope.
  9911. Note: you need to pin it down to the repository level, there is no wildcard available.
  9912. examples:
  9913. repository:my-repository:pull,push
  9914. repository:my-repository:pull
  9915. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  9916. type: string
  9917. tenantId:
  9918. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  9919. type: string
  9920. required:
  9921. - auth
  9922. - registry
  9923. type: object
  9924. type: object
  9925. served: true
  9926. storage: true
  9927. subresources:
  9928. status: {}
  9929. conversion:
  9930. strategy: Webhook
  9931. webhook:
  9932. conversionReviewVersions:
  9933. - v1
  9934. clientConfig:
  9935. service:
  9936. name: kubernetes
  9937. namespace: default
  9938. path: /convert
  9939. ---
  9940. apiVersion: apiextensions.k8s.io/v1
  9941. kind: CustomResourceDefinition
  9942. metadata:
  9943. annotations:
  9944. controller-gen.kubebuilder.io/version: v0.14.0
  9945. name: ecrauthorizationtokens.generators.external-secrets.io
  9946. spec:
  9947. group: generators.external-secrets.io
  9948. names:
  9949. categories:
  9950. - ecrauthorizationtoken
  9951. kind: ECRAuthorizationToken
  9952. listKind: ECRAuthorizationTokenList
  9953. plural: ecrauthorizationtokens
  9954. shortNames:
  9955. - ecrauthorizationtoken
  9956. singular: ecrauthorizationtoken
  9957. scope: Namespaced
  9958. versions:
  9959. - name: v1alpha1
  9960. schema:
  9961. openAPIV3Schema:
  9962. description: |-
  9963. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  9964. authorization token.
  9965. The authorization token is valid for 12 hours.
  9966. The authorizationToken returned is a base64 encoded string that can be decoded
  9967. and used in a docker login command to authenticate to a registry.
  9968. 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.
  9969. properties:
  9970. apiVersion:
  9971. description: |-
  9972. APIVersion defines the versioned schema of this representation of an object.
  9973. Servers should convert recognized schemas to the latest internal value, and
  9974. may reject unrecognized values.
  9975. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9976. type: string
  9977. kind:
  9978. description: |-
  9979. Kind is a string value representing the REST resource this object represents.
  9980. Servers may infer this from the endpoint the client submits requests to.
  9981. Cannot be updated.
  9982. In CamelCase.
  9983. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9984. type: string
  9985. metadata:
  9986. type: object
  9987. spec:
  9988. properties:
  9989. auth:
  9990. description: Auth defines how to authenticate with AWS
  9991. properties:
  9992. jwt:
  9993. description: Authenticate against AWS using service account tokens.
  9994. properties:
  9995. serviceAccountRef:
  9996. description: A reference to a ServiceAccount resource.
  9997. properties:
  9998. audiences:
  9999. description: |-
  10000. Audience specifies the `aud` claim for the service account token
  10001. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10002. then this audiences will be appended to the list
  10003. items:
  10004. type: string
  10005. type: array
  10006. name:
  10007. description: The name of the ServiceAccount resource being referred to.
  10008. type: string
  10009. namespace:
  10010. description: |-
  10011. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10012. to the namespace of the referent.
  10013. type: string
  10014. required:
  10015. - name
  10016. type: object
  10017. type: object
  10018. secretRef:
  10019. description: |-
  10020. AWSAuthSecretRef holds secret references for AWS credentials
  10021. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10022. properties:
  10023. accessKeyIDSecretRef:
  10024. description: The AccessKeyID is used for authentication
  10025. properties:
  10026. key:
  10027. description: |-
  10028. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10029. defaulted, in others it may be required.
  10030. type: string
  10031. name:
  10032. description: The name of the Secret resource being referred to.
  10033. type: string
  10034. namespace:
  10035. description: |-
  10036. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10037. to the namespace of the referent.
  10038. type: string
  10039. type: object
  10040. secretAccessKeySecretRef:
  10041. description: The SecretAccessKey is used for authentication
  10042. properties:
  10043. key:
  10044. description: |-
  10045. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10046. defaulted, in others it may be required.
  10047. type: string
  10048. name:
  10049. description: The name of the Secret resource being referred to.
  10050. type: string
  10051. namespace:
  10052. description: |-
  10053. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10054. to the namespace of the referent.
  10055. type: string
  10056. type: object
  10057. sessionTokenSecretRef:
  10058. description: |-
  10059. The SessionToken used for authentication
  10060. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10061. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10062. properties:
  10063. key:
  10064. description: |-
  10065. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10066. defaulted, in others it may be required.
  10067. type: string
  10068. name:
  10069. description: The name of the Secret resource being referred to.
  10070. type: string
  10071. namespace:
  10072. description: |-
  10073. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10074. to the namespace of the referent.
  10075. type: string
  10076. type: object
  10077. type: object
  10078. type: object
  10079. region:
  10080. description: Region specifies the region to operate in.
  10081. type: string
  10082. role:
  10083. description: |-
  10084. You can assume a role before making calls to the
  10085. desired AWS service.
  10086. type: string
  10087. required:
  10088. - region
  10089. type: object
  10090. type: object
  10091. served: true
  10092. storage: true
  10093. subresources:
  10094. status: {}
  10095. conversion:
  10096. strategy: Webhook
  10097. webhook:
  10098. conversionReviewVersions:
  10099. - v1
  10100. clientConfig:
  10101. service:
  10102. name: kubernetes
  10103. namespace: default
  10104. path: /convert
  10105. ---
  10106. apiVersion: apiextensions.k8s.io/v1
  10107. kind: CustomResourceDefinition
  10108. metadata:
  10109. annotations:
  10110. controller-gen.kubebuilder.io/version: v0.14.0
  10111. name: fakes.generators.external-secrets.io
  10112. spec:
  10113. group: generators.external-secrets.io
  10114. names:
  10115. categories:
  10116. - fake
  10117. kind: Fake
  10118. listKind: FakeList
  10119. plural: fakes
  10120. shortNames:
  10121. - fake
  10122. singular: fake
  10123. scope: Namespaced
  10124. versions:
  10125. - name: v1alpha1
  10126. schema:
  10127. openAPIV3Schema:
  10128. description: |-
  10129. Fake generator is used for testing. It lets you define
  10130. a static set of credentials that is always returned.
  10131. properties:
  10132. apiVersion:
  10133. description: |-
  10134. APIVersion defines the versioned schema of this representation of an object.
  10135. Servers should convert recognized schemas to the latest internal value, and
  10136. may reject unrecognized values.
  10137. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10138. type: string
  10139. kind:
  10140. description: |-
  10141. Kind is a string value representing the REST resource this object represents.
  10142. Servers may infer this from the endpoint the client submits requests to.
  10143. Cannot be updated.
  10144. In CamelCase.
  10145. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10146. type: string
  10147. metadata:
  10148. type: object
  10149. spec:
  10150. description: FakeSpec contains the static data.
  10151. properties:
  10152. controller:
  10153. description: |-
  10154. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10155. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10156. type: string
  10157. data:
  10158. additionalProperties:
  10159. type: string
  10160. description: |-
  10161. Data defines the static data returned
  10162. by this generator.
  10163. type: object
  10164. type: object
  10165. type: object
  10166. served: true
  10167. storage: true
  10168. subresources:
  10169. status: {}
  10170. conversion:
  10171. strategy: Webhook
  10172. webhook:
  10173. conversionReviewVersions:
  10174. - v1
  10175. clientConfig:
  10176. service:
  10177. name: kubernetes
  10178. namespace: default
  10179. path: /convert
  10180. ---
  10181. apiVersion: apiextensions.k8s.io/v1
  10182. kind: CustomResourceDefinition
  10183. metadata:
  10184. annotations:
  10185. controller-gen.kubebuilder.io/version: v0.14.0
  10186. name: gcraccesstokens.generators.external-secrets.io
  10187. spec:
  10188. group: generators.external-secrets.io
  10189. names:
  10190. categories:
  10191. - gcraccesstoken
  10192. kind: GCRAccessToken
  10193. listKind: GCRAccessTokenList
  10194. plural: gcraccesstokens
  10195. shortNames:
  10196. - gcraccesstoken
  10197. singular: gcraccesstoken
  10198. scope: Namespaced
  10199. versions:
  10200. - name: v1alpha1
  10201. schema:
  10202. openAPIV3Schema:
  10203. description: |-
  10204. GCRAccessToken generates an GCP access token
  10205. that can be used to authenticate with GCR.
  10206. properties:
  10207. apiVersion:
  10208. description: |-
  10209. APIVersion defines the versioned schema of this representation of an object.
  10210. Servers should convert recognized schemas to the latest internal value, and
  10211. may reject unrecognized values.
  10212. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10213. type: string
  10214. kind:
  10215. description: |-
  10216. Kind is a string value representing the REST resource this object represents.
  10217. Servers may infer this from the endpoint the client submits requests to.
  10218. Cannot be updated.
  10219. In CamelCase.
  10220. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10221. type: string
  10222. metadata:
  10223. type: object
  10224. spec:
  10225. properties:
  10226. auth:
  10227. description: Auth defines the means for authenticating with GCP
  10228. properties:
  10229. secretRef:
  10230. properties:
  10231. secretAccessKeySecretRef:
  10232. description: The SecretAccessKey is used for authentication
  10233. properties:
  10234. key:
  10235. description: |-
  10236. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10237. defaulted, in others it may be required.
  10238. type: string
  10239. name:
  10240. description: The name of the Secret resource being referred to.
  10241. type: string
  10242. namespace:
  10243. description: |-
  10244. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10245. to the namespace of the referent.
  10246. type: string
  10247. type: object
  10248. type: object
  10249. workloadIdentity:
  10250. properties:
  10251. clusterLocation:
  10252. type: string
  10253. clusterName:
  10254. type: string
  10255. clusterProjectID:
  10256. type: string
  10257. serviceAccountRef:
  10258. description: A reference to a ServiceAccount resource.
  10259. properties:
  10260. audiences:
  10261. description: |-
  10262. Audience specifies the `aud` claim for the service account token
  10263. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10264. then this audiences will be appended to the list
  10265. items:
  10266. type: string
  10267. type: array
  10268. name:
  10269. description: The name of the ServiceAccount resource being referred to.
  10270. type: string
  10271. namespace:
  10272. description: |-
  10273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10274. to the namespace of the referent.
  10275. type: string
  10276. required:
  10277. - name
  10278. type: object
  10279. required:
  10280. - clusterLocation
  10281. - clusterName
  10282. - serviceAccountRef
  10283. type: object
  10284. type: object
  10285. projectID:
  10286. description: ProjectID defines which project to use to authenticate with
  10287. type: string
  10288. required:
  10289. - auth
  10290. - projectID
  10291. type: object
  10292. type: object
  10293. served: true
  10294. storage: true
  10295. subresources:
  10296. status: {}
  10297. conversion:
  10298. strategy: Webhook
  10299. webhook:
  10300. conversionReviewVersions:
  10301. - v1
  10302. clientConfig:
  10303. service:
  10304. name: kubernetes
  10305. namespace: default
  10306. path: /convert
  10307. ---
  10308. apiVersion: apiextensions.k8s.io/v1
  10309. kind: CustomResourceDefinition
  10310. metadata:
  10311. annotations:
  10312. controller-gen.kubebuilder.io/version: v0.14.0
  10313. name: passwords.generators.external-secrets.io
  10314. spec:
  10315. group: generators.external-secrets.io
  10316. names:
  10317. categories:
  10318. - password
  10319. kind: Password
  10320. listKind: PasswordList
  10321. plural: passwords
  10322. shortNames:
  10323. - password
  10324. singular: password
  10325. scope: Namespaced
  10326. versions:
  10327. - name: v1alpha1
  10328. schema:
  10329. openAPIV3Schema:
  10330. description: |-
  10331. Password generates a random password based on the
  10332. configuration parameters in spec.
  10333. You can specify the length, characterset and other attributes.
  10334. properties:
  10335. apiVersion:
  10336. description: |-
  10337. APIVersion defines the versioned schema of this representation of an object.
  10338. Servers should convert recognized schemas to the latest internal value, and
  10339. may reject unrecognized values.
  10340. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10341. type: string
  10342. kind:
  10343. description: |-
  10344. Kind is a string value representing the REST resource this object represents.
  10345. Servers may infer this from the endpoint the client submits requests to.
  10346. Cannot be updated.
  10347. In CamelCase.
  10348. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10349. type: string
  10350. metadata:
  10351. type: object
  10352. spec:
  10353. description: PasswordSpec controls the behavior of the password generator.
  10354. properties:
  10355. allowRepeat:
  10356. default: false
  10357. description: set AllowRepeat to true to allow repeating characters.
  10358. type: boolean
  10359. digits:
  10360. description: |-
  10361. Digits specifies the number of digits in the generated
  10362. password. If omitted it defaults to 25% of the length of the password
  10363. type: integer
  10364. length:
  10365. default: 24
  10366. description: |-
  10367. Length of the password to be generated.
  10368. Defaults to 24
  10369. type: integer
  10370. noUpper:
  10371. default: false
  10372. description: Set NoUpper to disable uppercase characters
  10373. type: boolean
  10374. symbolCharacters:
  10375. description: |-
  10376. SymbolCharacters specifies the special characters that should be used
  10377. in the generated password.
  10378. type: string
  10379. symbols:
  10380. description: |-
  10381. Symbols specifies the number of symbol characters in the generated
  10382. password. If omitted it defaults to 25% of the length of the password
  10383. type: integer
  10384. required:
  10385. - allowRepeat
  10386. - length
  10387. - noUpper
  10388. type: object
  10389. type: object
  10390. served: true
  10391. storage: true
  10392. subresources:
  10393. status: {}
  10394. conversion:
  10395. strategy: Webhook
  10396. webhook:
  10397. conversionReviewVersions:
  10398. - v1
  10399. clientConfig:
  10400. service:
  10401. name: kubernetes
  10402. namespace: default
  10403. path: /convert
  10404. ---
  10405. apiVersion: apiextensions.k8s.io/v1
  10406. kind: CustomResourceDefinition
  10407. metadata:
  10408. annotations:
  10409. controller-gen.kubebuilder.io/version: v0.14.0
  10410. name: vaultdynamicsecrets.generators.external-secrets.io
  10411. spec:
  10412. group: generators.external-secrets.io
  10413. names:
  10414. categories:
  10415. - vaultdynamicsecret
  10416. kind: VaultDynamicSecret
  10417. listKind: VaultDynamicSecretList
  10418. plural: vaultdynamicsecrets
  10419. shortNames:
  10420. - vaultdynamicsecret
  10421. singular: vaultdynamicsecret
  10422. scope: Namespaced
  10423. versions:
  10424. - name: v1alpha1
  10425. schema:
  10426. openAPIV3Schema:
  10427. properties:
  10428. apiVersion:
  10429. description: |-
  10430. APIVersion defines the versioned schema of this representation of an object.
  10431. Servers should convert recognized schemas to the latest internal value, and
  10432. may reject unrecognized values.
  10433. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10434. type: string
  10435. kind:
  10436. description: |-
  10437. Kind is a string value representing the REST resource this object represents.
  10438. Servers may infer this from the endpoint the client submits requests to.
  10439. Cannot be updated.
  10440. In CamelCase.
  10441. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10442. type: string
  10443. metadata:
  10444. type: object
  10445. spec:
  10446. properties:
  10447. controller:
  10448. description: |-
  10449. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10450. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10451. type: string
  10452. method:
  10453. description: Vault API method to use (GET/POST/other)
  10454. type: string
  10455. parameters:
  10456. description: Parameters to pass to Vault write (for non-GET methods)
  10457. x-kubernetes-preserve-unknown-fields: true
  10458. path:
  10459. description: Vault path to obtain the dynamic secret from
  10460. type: string
  10461. provider:
  10462. description: Vault provider common spec
  10463. properties:
  10464. auth:
  10465. description: Auth configures how secret-manager authenticates with the Vault server.
  10466. properties:
  10467. appRole:
  10468. description: |-
  10469. AppRole authenticates with Vault using the App Role auth mechanism,
  10470. with the role and secret stored in a Kubernetes Secret resource.
  10471. properties:
  10472. path:
  10473. default: approle
  10474. description: |-
  10475. Path where the App Role authentication backend is mounted
  10476. in Vault, e.g: "approle"
  10477. type: string
  10478. roleId:
  10479. description: |-
  10480. RoleID configured in the App Role authentication backend when setting
  10481. up the authentication backend in Vault.
  10482. type: string
  10483. roleRef:
  10484. description: |-
  10485. Reference to a key in a Secret that contains the App Role ID used
  10486. to authenticate with Vault.
  10487. The `key` field must be specified and denotes which entry within the Secret
  10488. resource is used as the app role id.
  10489. properties:
  10490. key:
  10491. description: |-
  10492. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10493. defaulted, in others it may be required.
  10494. type: string
  10495. name:
  10496. description: The name of the Secret resource being referred to.
  10497. type: string
  10498. namespace:
  10499. description: |-
  10500. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10501. to the namespace of the referent.
  10502. type: string
  10503. type: object
  10504. secretRef:
  10505. description: |-
  10506. Reference to a key in a Secret that contains the App Role secret used
  10507. to authenticate with Vault.
  10508. The `key` field must be specified and denotes which entry within the Secret
  10509. resource is used as the app role secret.
  10510. properties:
  10511. key:
  10512. description: |-
  10513. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10514. defaulted, in others it may be required.
  10515. type: string
  10516. name:
  10517. description: The name of the Secret resource being referred to.
  10518. type: string
  10519. namespace:
  10520. description: |-
  10521. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10522. to the namespace of the referent.
  10523. type: string
  10524. type: object
  10525. required:
  10526. - path
  10527. - secretRef
  10528. type: object
  10529. cert:
  10530. description: |-
  10531. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10532. Cert authentication method
  10533. properties:
  10534. clientCert:
  10535. description: |-
  10536. ClientCert is a certificate to authenticate using the Cert Vault
  10537. authentication method
  10538. properties:
  10539. key:
  10540. description: |-
  10541. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10542. defaulted, in others it may be required.
  10543. type: string
  10544. name:
  10545. description: The name of the Secret resource being referred to.
  10546. type: string
  10547. namespace:
  10548. description: |-
  10549. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10550. to the namespace of the referent.
  10551. type: string
  10552. type: object
  10553. secretRef:
  10554. description: |-
  10555. SecretRef to a key in a Secret resource containing client private key to
  10556. authenticate with Vault using the Cert authentication method
  10557. properties:
  10558. key:
  10559. description: |-
  10560. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10561. defaulted, in others it may be required.
  10562. type: string
  10563. name:
  10564. description: The name of the Secret resource being referred to.
  10565. type: string
  10566. namespace:
  10567. description: |-
  10568. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10569. to the namespace of the referent.
  10570. type: string
  10571. type: object
  10572. type: object
  10573. iam:
  10574. description: |-
  10575. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10576. AWS IAM authentication method
  10577. properties:
  10578. externalID:
  10579. description: AWS External ID set on assumed IAM roles
  10580. type: string
  10581. jwt:
  10582. description: Specify a service account with IRSA enabled
  10583. properties:
  10584. serviceAccountRef:
  10585. description: A reference to a ServiceAccount resource.
  10586. properties:
  10587. audiences:
  10588. description: |-
  10589. Audience specifies the `aud` claim for the service account token
  10590. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10591. then this audiences will be appended to the list
  10592. items:
  10593. type: string
  10594. type: array
  10595. name:
  10596. description: The name of the ServiceAccount resource being referred to.
  10597. type: string
  10598. namespace:
  10599. description: |-
  10600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10601. to the namespace of the referent.
  10602. type: string
  10603. required:
  10604. - name
  10605. type: object
  10606. type: object
  10607. path:
  10608. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10609. type: string
  10610. region:
  10611. description: AWS region
  10612. type: string
  10613. role:
  10614. description: This is the AWS role to be assumed before talking to vault
  10615. type: string
  10616. secretRef:
  10617. description: Specify credentials in a Secret object
  10618. properties:
  10619. accessKeyIDSecretRef:
  10620. description: The AccessKeyID is used for authentication
  10621. properties:
  10622. key:
  10623. description: |-
  10624. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10625. defaulted, in others it may be required.
  10626. type: string
  10627. name:
  10628. description: The name of the Secret resource being referred to.
  10629. type: string
  10630. namespace:
  10631. description: |-
  10632. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10633. to the namespace of the referent.
  10634. type: string
  10635. type: object
  10636. secretAccessKeySecretRef:
  10637. description: The SecretAccessKey is used for authentication
  10638. properties:
  10639. key:
  10640. description: |-
  10641. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10642. defaulted, in others it may be required.
  10643. type: string
  10644. name:
  10645. description: The name of the Secret resource being referred to.
  10646. type: string
  10647. namespace:
  10648. description: |-
  10649. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10650. to the namespace of the referent.
  10651. type: string
  10652. type: object
  10653. sessionTokenSecretRef:
  10654. description: |-
  10655. The SessionToken used for authentication
  10656. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10657. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10658. properties:
  10659. key:
  10660. description: |-
  10661. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10662. defaulted, in others it may be required.
  10663. type: string
  10664. name:
  10665. description: The name of the Secret resource being referred to.
  10666. type: string
  10667. namespace:
  10668. description: |-
  10669. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10670. to the namespace of the referent.
  10671. type: string
  10672. type: object
  10673. type: object
  10674. vaultAwsIamServerID:
  10675. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  10676. type: string
  10677. vaultRole:
  10678. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  10679. type: string
  10680. required:
  10681. - vaultRole
  10682. type: object
  10683. jwt:
  10684. description: |-
  10685. Jwt authenticates with Vault by passing role and JWT token using the
  10686. JWT/OIDC authentication method
  10687. properties:
  10688. kubernetesServiceAccountToken:
  10689. description: |-
  10690. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10691. a token for with the `TokenRequest` API.
  10692. properties:
  10693. audiences:
  10694. description: |-
  10695. Optional audiences field that will be used to request a temporary Kubernetes service
  10696. account token for the service account referenced by `serviceAccountRef`.
  10697. Defaults to a single audience `vault` it not specified.
  10698. Deprecated: use serviceAccountRef.Audiences instead
  10699. items:
  10700. type: string
  10701. type: array
  10702. expirationSeconds:
  10703. description: |-
  10704. Optional expiration time in seconds that will be used to request a temporary
  10705. Kubernetes service account token for the service account referenced by
  10706. `serviceAccountRef`.
  10707. Deprecated: this will be removed in the future.
  10708. Defaults to 10 minutes.
  10709. format: int64
  10710. type: integer
  10711. serviceAccountRef:
  10712. description: Service account field containing the name of a kubernetes ServiceAccount.
  10713. properties:
  10714. audiences:
  10715. description: |-
  10716. Audience specifies the `aud` claim for the service account token
  10717. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10718. then this audiences will be appended to the list
  10719. items:
  10720. type: string
  10721. type: array
  10722. name:
  10723. description: The name of the ServiceAccount resource being referred to.
  10724. type: string
  10725. namespace:
  10726. description: |-
  10727. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10728. to the namespace of the referent.
  10729. type: string
  10730. required:
  10731. - name
  10732. type: object
  10733. required:
  10734. - serviceAccountRef
  10735. type: object
  10736. path:
  10737. default: jwt
  10738. description: |-
  10739. Path where the JWT authentication backend is mounted
  10740. in Vault, e.g: "jwt"
  10741. type: string
  10742. role:
  10743. description: |-
  10744. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10745. authentication method
  10746. type: string
  10747. secretRef:
  10748. description: |-
  10749. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10750. authenticate with Vault using the JWT/OIDC authentication method.
  10751. properties:
  10752. key:
  10753. description: |-
  10754. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10755. defaulted, in others it may be required.
  10756. type: string
  10757. name:
  10758. description: The name of the Secret resource being referred to.
  10759. type: string
  10760. namespace:
  10761. description: |-
  10762. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10763. to the namespace of the referent.
  10764. type: string
  10765. type: object
  10766. required:
  10767. - path
  10768. type: object
  10769. kubernetes:
  10770. description: |-
  10771. Kubernetes authenticates with Vault by passing the ServiceAccount
  10772. token stored in the named Secret resource to the Vault server.
  10773. properties:
  10774. mountPath:
  10775. default: kubernetes
  10776. description: |-
  10777. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10778. "kubernetes"
  10779. type: string
  10780. role:
  10781. description: |-
  10782. A required field containing the Vault Role to assume. A Role binds a
  10783. Kubernetes ServiceAccount with a set of Vault policies.
  10784. type: string
  10785. secretRef:
  10786. description: |-
  10787. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10788. for authenticating with Vault. If a name is specified without a key,
  10789. `token` is the default. If one is not specified, the one bound to
  10790. the controller will be used.
  10791. properties:
  10792. key:
  10793. description: |-
  10794. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10795. defaulted, in others it may be required.
  10796. type: string
  10797. name:
  10798. description: The name of the Secret resource being referred to.
  10799. type: string
  10800. namespace:
  10801. description: |-
  10802. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10803. to the namespace of the referent.
  10804. type: string
  10805. type: object
  10806. serviceAccountRef:
  10807. description: |-
  10808. Optional service account field containing the name of a kubernetes ServiceAccount.
  10809. If the service account is specified, the service account secret token JWT will be used
  10810. for authenticating with Vault. If the service account selector is not supplied,
  10811. the secretRef will be used instead.
  10812. properties:
  10813. audiences:
  10814. description: |-
  10815. Audience specifies the `aud` claim for the service account token
  10816. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10817. then this audiences will be appended to the list
  10818. items:
  10819. type: string
  10820. type: array
  10821. name:
  10822. description: The name of the ServiceAccount resource being referred to.
  10823. type: string
  10824. namespace:
  10825. description: |-
  10826. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10827. to the namespace of the referent.
  10828. type: string
  10829. required:
  10830. - name
  10831. type: object
  10832. required:
  10833. - mountPath
  10834. - role
  10835. type: object
  10836. ldap:
  10837. description: |-
  10838. Ldap authenticates with Vault by passing username/password pair using
  10839. the LDAP authentication method
  10840. properties:
  10841. path:
  10842. default: ldap
  10843. description: |-
  10844. Path where the LDAP authentication backend is mounted
  10845. in Vault, e.g: "ldap"
  10846. type: string
  10847. secretRef:
  10848. description: |-
  10849. SecretRef to a key in a Secret resource containing password for the LDAP
  10850. user used to authenticate with Vault using the LDAP authentication
  10851. method
  10852. properties:
  10853. key:
  10854. description: |-
  10855. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10856. defaulted, in others it may be required.
  10857. type: string
  10858. name:
  10859. description: The name of the Secret resource being referred to.
  10860. type: string
  10861. namespace:
  10862. description: |-
  10863. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10864. to the namespace of the referent.
  10865. type: string
  10866. type: object
  10867. username:
  10868. description: |-
  10869. Username is a LDAP user name used to authenticate using the LDAP Vault
  10870. authentication method
  10871. type: string
  10872. required:
  10873. - path
  10874. - username
  10875. type: object
  10876. tokenSecretRef:
  10877. description: TokenSecretRef authenticates with Vault by presenting a token.
  10878. properties:
  10879. key:
  10880. description: |-
  10881. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10882. defaulted, in others it may be required.
  10883. type: string
  10884. name:
  10885. description: The name of the Secret resource being referred to.
  10886. type: string
  10887. namespace:
  10888. description: |-
  10889. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10890. to the namespace of the referent.
  10891. type: string
  10892. type: object
  10893. userPass:
  10894. description: UserPass authenticates with Vault by passing username/password pair
  10895. properties:
  10896. path:
  10897. default: user
  10898. description: |-
  10899. Path where the UserPassword authentication backend is mounted
  10900. in Vault, e.g: "user"
  10901. type: string
  10902. secretRef:
  10903. description: |-
  10904. SecretRef to a key in a Secret resource containing password for the
  10905. user used to authenticate with Vault using the UserPass authentication
  10906. method
  10907. properties:
  10908. key:
  10909. description: |-
  10910. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10911. defaulted, in others it may be required.
  10912. type: string
  10913. name:
  10914. description: The name of the Secret resource being referred to.
  10915. type: string
  10916. namespace:
  10917. description: |-
  10918. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10919. to the namespace of the referent.
  10920. type: string
  10921. type: object
  10922. username:
  10923. description: |-
  10924. Username is a user name used to authenticate using the UserPass Vault
  10925. authentication method
  10926. type: string
  10927. required:
  10928. - path
  10929. - username
  10930. type: object
  10931. type: object
  10932. caBundle:
  10933. description: |-
  10934. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10935. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10936. plain HTTP protocol connection. If not set the system root certificates
  10937. are used to validate the TLS connection.
  10938. format: byte
  10939. type: string
  10940. caProvider:
  10941. description: The provider for the CA bundle to use to validate Vault server certificate.
  10942. properties:
  10943. key:
  10944. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10945. type: string
  10946. name:
  10947. description: The name of the object located at the provider type.
  10948. type: string
  10949. namespace:
  10950. description: |-
  10951. The namespace the Provider type is in.
  10952. Can only be defined when used in a ClusterSecretStore.
  10953. type: string
  10954. type:
  10955. description: The type of provider to use such as "Secret", or "ConfigMap".
  10956. enum:
  10957. - Secret
  10958. - ConfigMap
  10959. type: string
  10960. required:
  10961. - name
  10962. - type
  10963. type: object
  10964. forwardInconsistent:
  10965. description: |-
  10966. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10967. leader instead of simply retrying within a loop. This can increase performance if
  10968. the option is enabled serverside.
  10969. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10970. type: boolean
  10971. namespace:
  10972. description: |-
  10973. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10974. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10975. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10976. type: string
  10977. path:
  10978. description: |-
  10979. Path is the mount path of the Vault KV backend endpoint, e.g:
  10980. "secret". The v2 KV secret engine version specific "/data" path suffix
  10981. for fetching secrets from Vault is optional and will be appended
  10982. if not present in specified path.
  10983. type: string
  10984. readYourWrites:
  10985. description: |-
  10986. ReadYourWrites ensures isolated read-after-write semantics by
  10987. providing discovered cluster replication states in each request.
  10988. More information about eventual consistency in Vault can be found here
  10989. https://www.vaultproject.io/docs/enterprise/consistency
  10990. type: boolean
  10991. server:
  10992. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10993. type: string
  10994. tls:
  10995. description: |-
  10996. The configuration used for client side related TLS communication, when the Vault server
  10997. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10998. This parameter is ignored for plain HTTP protocol connection.
  10999. It's worth noting this configuration is different from the "TLS certificates auth method",
  11000. which is available under the `auth.cert` section.
  11001. properties:
  11002. certSecretRef:
  11003. description: |-
  11004. CertSecretRef is a certificate added to the transport layer
  11005. when communicating with the Vault server.
  11006. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11007. properties:
  11008. key:
  11009. description: |-
  11010. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11011. defaulted, in others it may be required.
  11012. type: string
  11013. name:
  11014. description: The name of the Secret resource being referred to.
  11015. type: string
  11016. namespace:
  11017. description: |-
  11018. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11019. to the namespace of the referent.
  11020. type: string
  11021. type: object
  11022. keySecretRef:
  11023. description: |-
  11024. KeySecretRef to a key in a Secret resource containing client private key
  11025. added to the transport layer when communicating with the Vault server.
  11026. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11027. properties:
  11028. key:
  11029. description: |-
  11030. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11031. defaulted, in others it may be required.
  11032. type: string
  11033. name:
  11034. description: The name of the Secret resource being referred to.
  11035. type: string
  11036. namespace:
  11037. description: |-
  11038. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11039. to the namespace of the referent.
  11040. type: string
  11041. type: object
  11042. type: object
  11043. version:
  11044. default: v2
  11045. description: |-
  11046. Version is the Vault KV secret engine version. This can be either "v1" or
  11047. "v2". Version defaults to "v2".
  11048. enum:
  11049. - v1
  11050. - v2
  11051. type: string
  11052. required:
  11053. - auth
  11054. - server
  11055. type: object
  11056. resultType:
  11057. default: Data
  11058. description: |-
  11059. Result type defines which data is returned from the generator.
  11060. By default it is the "data" section of the Vault API response.
  11061. When using e.g. /auth/token/create the "data" section is empty but
  11062. the "auth" section contains the generated token.
  11063. Please refer to the vault docs regarding the result data structure.
  11064. enum:
  11065. - Data
  11066. - Auth
  11067. type: string
  11068. required:
  11069. - path
  11070. - provider
  11071. type: object
  11072. type: object
  11073. served: true
  11074. storage: true
  11075. subresources:
  11076. status: {}
  11077. conversion:
  11078. strategy: Webhook
  11079. webhook:
  11080. conversionReviewVersions:
  11081. - v1
  11082. clientConfig:
  11083. service:
  11084. name: kubernetes
  11085. namespace: default
  11086. path: /convert
  11087. ---
  11088. apiVersion: apiextensions.k8s.io/v1
  11089. kind: CustomResourceDefinition
  11090. metadata:
  11091. annotations:
  11092. controller-gen.kubebuilder.io/version: v0.14.0
  11093. name: webhooks.generators.external-secrets.io
  11094. spec:
  11095. group: generators.external-secrets.io
  11096. names:
  11097. categories:
  11098. - webhook
  11099. kind: Webhook
  11100. listKind: WebhookList
  11101. plural: webhooks
  11102. shortNames:
  11103. - webhookl
  11104. singular: webhook
  11105. scope: Namespaced
  11106. versions:
  11107. - name: v1alpha1
  11108. schema:
  11109. openAPIV3Schema:
  11110. description: |-
  11111. Webhook connects to a third party API server to handle the secrets generation
  11112. configuration parameters in spec.
  11113. You can specify the server, the token, and additional body parameters.
  11114. See documentation for the full API specification for requests and responses.
  11115. properties:
  11116. apiVersion:
  11117. description: |-
  11118. APIVersion defines the versioned schema of this representation of an object.
  11119. Servers should convert recognized schemas to the latest internal value, and
  11120. may reject unrecognized values.
  11121. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11122. type: string
  11123. kind:
  11124. description: |-
  11125. Kind is a string value representing the REST resource this object represents.
  11126. Servers may infer this from the endpoint the client submits requests to.
  11127. Cannot be updated.
  11128. In CamelCase.
  11129. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11130. type: string
  11131. metadata:
  11132. type: object
  11133. spec:
  11134. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  11135. properties:
  11136. body:
  11137. description: Body
  11138. type: string
  11139. caBundle:
  11140. description: |-
  11141. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11142. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11143. plain HTTP protocol connection. If not set the system root certificates
  11144. are used to validate the TLS connection.
  11145. format: byte
  11146. type: string
  11147. caProvider:
  11148. description: The provider for the CA bundle to use to validate webhook server certificate.
  11149. properties:
  11150. key:
  11151. description: The key the value inside of the provider type to use, only used with "Secret" type
  11152. type: string
  11153. name:
  11154. description: The name of the object located at the provider type.
  11155. type: string
  11156. namespace:
  11157. description: The namespace the Provider type is in.
  11158. type: string
  11159. type:
  11160. description: The type of provider to use such as "Secret", or "ConfigMap".
  11161. enum:
  11162. - Secret
  11163. - ConfigMap
  11164. type: string
  11165. required:
  11166. - name
  11167. - type
  11168. type: object
  11169. headers:
  11170. additionalProperties:
  11171. type: string
  11172. description: Headers
  11173. type: object
  11174. method:
  11175. description: Webhook Method
  11176. type: string
  11177. result:
  11178. description: Result formatting
  11179. properties:
  11180. jsonPath:
  11181. description: Json path of return value
  11182. type: string
  11183. type: object
  11184. secrets:
  11185. description: |-
  11186. Secrets to fill in templates
  11187. These secrets will be passed to the templating function as key value pairs under the given name
  11188. items:
  11189. properties:
  11190. name:
  11191. description: Name of this secret in templates
  11192. type: string
  11193. secretRef:
  11194. description: Secret ref to fill in credentials
  11195. properties:
  11196. key:
  11197. description: The key where the token is found.
  11198. type: string
  11199. name:
  11200. description: The name of the Secret resource being referred to.
  11201. type: string
  11202. type: object
  11203. required:
  11204. - name
  11205. - secretRef
  11206. type: object
  11207. type: array
  11208. timeout:
  11209. description: Timeout
  11210. type: string
  11211. url:
  11212. description: Webhook url to call
  11213. type: string
  11214. required:
  11215. - result
  11216. - url
  11217. type: object
  11218. type: object
  11219. served: true
  11220. storage: true
  11221. subresources:
  11222. status: {}
  11223. conversion:
  11224. strategy: Webhook
  11225. webhook:
  11226. conversionReviewVersions:
  11227. - v1
  11228. clientConfig:
  11229. service:
  11230. name: kubernetes
  11231. namespace: default
  11232. path: /convert