bundle.yaml 757 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.16.2
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - externalsecrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1beta1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  71. type: string
  72. externalSecretSpec:
  73. description: The spec for the ExternalSecrets to be created
  74. properties:
  75. data:
  76. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  77. items:
  78. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  79. properties:
  80. remoteRef:
  81. description: |-
  82. RemoteRef points to the remote secret and defines
  83. which secret (version/property/..) to fetch.
  84. properties:
  85. conversionStrategy:
  86. default: Default
  87. description: Used to define a conversion Strategy
  88. enum:
  89. - Default
  90. - Unicode
  91. type: string
  92. decodingStrategy:
  93. default: None
  94. description: Used to define a decoding Strategy
  95. enum:
  96. - Auto
  97. - Base64
  98. - Base64URL
  99. - None
  100. type: string
  101. key:
  102. description: Key is the key used in the Provider, mandatory
  103. type: string
  104. metadataPolicy:
  105. default: None
  106. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  107. enum:
  108. - None
  109. - Fetch
  110. type: string
  111. property:
  112. description: Used to select a specific property of the Provider value (if a map), if supported
  113. type: string
  114. version:
  115. description: Used to select a specific version of the Provider value, if supported
  116. type: string
  117. required:
  118. - key
  119. type: object
  120. secretKey:
  121. description: |-
  122. SecretKey defines the key in which the controller stores
  123. the value. This is the key in the Kind=Secret
  124. type: string
  125. sourceRef:
  126. description: |-
  127. SourceRef allows you to override the source
  128. from which the value will pulled from.
  129. maxProperties: 1
  130. properties:
  131. generatorRef:
  132. description: |-
  133. GeneratorRef points to a generator custom resource.
  134. Deprecated: The generatorRef is not implemented in .data[].
  135. this will be removed with v1.
  136. properties:
  137. apiVersion:
  138. default: generators.external-secrets.io/v1alpha1
  139. description: Specify the apiVersion of the generator resource
  140. type: string
  141. kind:
  142. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  143. type: string
  144. name:
  145. description: Specify the name of the generator resource
  146. type: string
  147. required:
  148. - kind
  149. - name
  150. type: object
  151. storeRef:
  152. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  153. properties:
  154. kind:
  155. description: |-
  156. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  157. Defaults to `SecretStore`
  158. type: string
  159. name:
  160. description: Name of the SecretStore resource
  161. type: string
  162. required:
  163. - name
  164. type: object
  165. type: object
  166. required:
  167. - remoteRef
  168. - secretKey
  169. type: object
  170. type: array
  171. dataFrom:
  172. description: |-
  173. DataFrom is used to fetch all properties from a specific Provider data
  174. If multiple entries are specified, the Secret keys are merged in the specified order
  175. items:
  176. properties:
  177. extract:
  178. description: |-
  179. Used to extract multiple key/value pairs from one secret
  180. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  181. properties:
  182. conversionStrategy:
  183. default: Default
  184. description: Used to define a conversion Strategy
  185. enum:
  186. - Default
  187. - Unicode
  188. type: string
  189. decodingStrategy:
  190. default: None
  191. description: Used to define a decoding Strategy
  192. enum:
  193. - Auto
  194. - Base64
  195. - Base64URL
  196. - None
  197. type: string
  198. key:
  199. description: Key is the key used in the Provider, mandatory
  200. type: string
  201. metadataPolicy:
  202. default: None
  203. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  204. enum:
  205. - None
  206. - Fetch
  207. type: string
  208. property:
  209. description: Used to select a specific property of the Provider value (if a map), if supported
  210. type: string
  211. version:
  212. description: Used to select a specific version of the Provider value, if supported
  213. type: string
  214. required:
  215. - key
  216. type: object
  217. find:
  218. description: |-
  219. Used to find secrets based on tags or regular expressions
  220. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  221. properties:
  222. conversionStrategy:
  223. default: Default
  224. description: Used to define a conversion Strategy
  225. enum:
  226. - Default
  227. - Unicode
  228. type: string
  229. decodingStrategy:
  230. default: None
  231. description: Used to define a decoding Strategy
  232. enum:
  233. - Auto
  234. - Base64
  235. - Base64URL
  236. - None
  237. type: string
  238. name:
  239. description: Finds secrets based on the name.
  240. properties:
  241. regexp:
  242. description: Finds secrets base
  243. type: string
  244. type: object
  245. path:
  246. description: A root path to start the find operations.
  247. type: string
  248. tags:
  249. additionalProperties:
  250. type: string
  251. description: Find secrets based on tags.
  252. type: object
  253. type: object
  254. rewrite:
  255. description: |-
  256. Used to rewrite secret Keys after getting them from the secret Provider
  257. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  258. items:
  259. properties:
  260. regexp:
  261. description: |-
  262. Used to rewrite with regular expressions.
  263. The resulting key will be the output of a regexp.ReplaceAll operation.
  264. properties:
  265. source:
  266. description: Used to define the regular expression of a re.Compiler.
  267. type: string
  268. target:
  269. description: Used to define the target pattern of a ReplaceAll operation.
  270. type: string
  271. required:
  272. - source
  273. - target
  274. type: object
  275. transform:
  276. description: |-
  277. Used to apply string transformation on the secrets.
  278. The resulting key will be the output of the template applied by the operation.
  279. properties:
  280. template:
  281. description: |-
  282. Used to define the template to apply on the secret name.
  283. `.value ` will specify the secret name in the template.
  284. type: string
  285. required:
  286. - template
  287. type: object
  288. type: object
  289. type: array
  290. sourceRef:
  291. description: |-
  292. SourceRef points to a store or generator
  293. which contains secret values ready to use.
  294. Use this in combination with Extract or Find pull values out of
  295. a specific SecretStore.
  296. When sourceRef points to a generator Extract or Find is not supported.
  297. The generator returns a static map of values
  298. maxProperties: 1
  299. properties:
  300. generatorRef:
  301. description: GeneratorRef points to a generator custom resource.
  302. properties:
  303. apiVersion:
  304. default: generators.external-secrets.io/v1alpha1
  305. description: Specify the apiVersion of the generator resource
  306. type: string
  307. kind:
  308. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  309. type: string
  310. name:
  311. description: Specify the name of the generator resource
  312. type: string
  313. required:
  314. - kind
  315. - name
  316. type: object
  317. storeRef:
  318. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  319. properties:
  320. kind:
  321. description: |-
  322. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  323. Defaults to `SecretStore`
  324. type: string
  325. name:
  326. description: Name of the SecretStore resource
  327. type: string
  328. required:
  329. - name
  330. type: object
  331. type: object
  332. type: object
  333. type: array
  334. refreshInterval:
  335. default: 1h
  336. description: |-
  337. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  338. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  339. May be set to zero to fetch and create it once. Defaults to 1h.
  340. type: string
  341. secretStoreRef:
  342. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  343. properties:
  344. kind:
  345. description: |-
  346. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  347. Defaults to `SecretStore`
  348. type: string
  349. name:
  350. description: Name of the SecretStore resource
  351. type: string
  352. required:
  353. - name
  354. type: object
  355. target:
  356. default:
  357. creationPolicy: Owner
  358. deletionPolicy: Retain
  359. description: |-
  360. ExternalSecretTarget defines the Kubernetes Secret to be created
  361. There can be only one target per ExternalSecret.
  362. properties:
  363. creationPolicy:
  364. default: Owner
  365. description: |-
  366. CreationPolicy defines rules on how to create the resulting Secret
  367. Defaults to 'Owner'
  368. enum:
  369. - Owner
  370. - Orphan
  371. - Merge
  372. - None
  373. type: string
  374. deletionPolicy:
  375. default: Retain
  376. description: |-
  377. DeletionPolicy defines rules on how to delete the resulting Secret
  378. Defaults to 'Retain'
  379. enum:
  380. - Delete
  381. - Merge
  382. - Retain
  383. type: string
  384. immutable:
  385. description: Immutable defines if the final secret will be immutable
  386. type: boolean
  387. name:
  388. description: |-
  389. Name defines the name of the Secret resource to be managed
  390. This field is immutable
  391. Defaults to the .metadata.name of the ExternalSecret resource
  392. type: string
  393. template:
  394. description: Template defines a blueprint for the created Secret resource.
  395. properties:
  396. data:
  397. additionalProperties:
  398. type: string
  399. type: object
  400. engineVersion:
  401. default: v2
  402. description: |-
  403. EngineVersion specifies the template engine version
  404. that should be used to compile/execute the
  405. template specified in .data and .templateFrom[].
  406. enum:
  407. - v1
  408. - v2
  409. type: string
  410. mergePolicy:
  411. default: Replace
  412. enum:
  413. - Replace
  414. - Merge
  415. type: string
  416. metadata:
  417. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  418. properties:
  419. annotations:
  420. additionalProperties:
  421. type: string
  422. type: object
  423. labels:
  424. additionalProperties:
  425. type: string
  426. type: object
  427. type: object
  428. templateFrom:
  429. items:
  430. properties:
  431. configMap:
  432. properties:
  433. items:
  434. items:
  435. properties:
  436. key:
  437. type: string
  438. templateAs:
  439. default: Values
  440. enum:
  441. - Values
  442. - KeysAndValues
  443. type: string
  444. required:
  445. - key
  446. type: object
  447. type: array
  448. name:
  449. type: string
  450. required:
  451. - items
  452. - name
  453. type: object
  454. literal:
  455. type: string
  456. secret:
  457. properties:
  458. items:
  459. items:
  460. properties:
  461. key:
  462. type: string
  463. templateAs:
  464. default: Values
  465. enum:
  466. - Values
  467. - KeysAndValues
  468. type: string
  469. required:
  470. - key
  471. type: object
  472. type: array
  473. name:
  474. type: string
  475. required:
  476. - items
  477. - name
  478. type: object
  479. target:
  480. default: Data
  481. enum:
  482. - Data
  483. - Annotations
  484. - Labels
  485. type: string
  486. type: object
  487. type: array
  488. type:
  489. type: string
  490. type: object
  491. type: object
  492. type: object
  493. namespaceSelector:
  494. description: |-
  495. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  496. Deprecated: Use NamespaceSelectors instead.
  497. properties:
  498. matchExpressions:
  499. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  500. items:
  501. description: |-
  502. A label selector requirement is a selector that contains values, a key, and an operator that
  503. relates the key and values.
  504. properties:
  505. key:
  506. description: key is the label key that the selector applies to.
  507. type: string
  508. operator:
  509. description: |-
  510. operator represents a key's relationship to a set of values.
  511. Valid operators are In, NotIn, Exists and DoesNotExist.
  512. type: string
  513. values:
  514. description: |-
  515. values is an array of string values. If the operator is In or NotIn,
  516. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  517. the values array must be empty. This array is replaced during a strategic
  518. merge patch.
  519. items:
  520. type: string
  521. type: array
  522. x-kubernetes-list-type: atomic
  523. required:
  524. - key
  525. - operator
  526. type: object
  527. type: array
  528. x-kubernetes-list-type: atomic
  529. matchLabels:
  530. additionalProperties:
  531. type: string
  532. description: |-
  533. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  534. map is equivalent to an element of matchExpressions, whose key field is "key", the
  535. operator is "In", and the values array contains only "value". The requirements are ANDed.
  536. type: object
  537. type: object
  538. x-kubernetes-map-type: atomic
  539. namespaceSelectors:
  540. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  541. items:
  542. description: |-
  543. A label selector is a label query over a set of resources. The result of matchLabels and
  544. matchExpressions are ANDed. An empty label selector matches all objects. A null
  545. label selector matches no objects.
  546. properties:
  547. matchExpressions:
  548. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  549. items:
  550. description: |-
  551. A label selector requirement is a selector that contains values, a key, and an operator that
  552. relates the key and values.
  553. properties:
  554. key:
  555. description: key is the label key that the selector applies to.
  556. type: string
  557. operator:
  558. description: |-
  559. operator represents a key's relationship to a set of values.
  560. Valid operators are In, NotIn, Exists and DoesNotExist.
  561. type: string
  562. values:
  563. description: |-
  564. values is an array of string values. If the operator is In or NotIn,
  565. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  566. the values array must be empty. This array is replaced during a strategic
  567. merge patch.
  568. items:
  569. type: string
  570. type: array
  571. x-kubernetes-list-type: atomic
  572. required:
  573. - key
  574. - operator
  575. type: object
  576. type: array
  577. x-kubernetes-list-type: atomic
  578. matchLabels:
  579. additionalProperties:
  580. type: string
  581. description: |-
  582. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  583. map is equivalent to an element of matchExpressions, whose key field is "key", the
  584. operator is "In", and the values array contains only "value". The requirements are ANDed.
  585. type: object
  586. type: object
  587. x-kubernetes-map-type: atomic
  588. type: array
  589. namespaces:
  590. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  591. items:
  592. type: string
  593. type: array
  594. refreshTime:
  595. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  596. type: string
  597. required:
  598. - externalSecretSpec
  599. type: object
  600. status:
  601. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  602. properties:
  603. conditions:
  604. items:
  605. properties:
  606. message:
  607. type: string
  608. status:
  609. type: string
  610. type:
  611. type: string
  612. required:
  613. - status
  614. - type
  615. type: object
  616. type: array
  617. externalSecretName:
  618. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  619. type: string
  620. failedNamespaces:
  621. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  622. items:
  623. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  624. properties:
  625. namespace:
  626. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  627. type: string
  628. reason:
  629. description: Reason is why the ExternalSecret failed to apply to the namespace
  630. type: string
  631. required:
  632. - namespace
  633. type: object
  634. type: array
  635. provisionedNamespaces:
  636. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  637. items:
  638. type: string
  639. type: array
  640. type: object
  641. type: object
  642. served: true
  643. storage: true
  644. subresources:
  645. status: {}
  646. conversion:
  647. strategy: Webhook
  648. webhook:
  649. conversionReviewVersions:
  650. - v1
  651. clientConfig:
  652. service:
  653. name: kubernetes
  654. namespace: default
  655. path: /convert
  656. ---
  657. apiVersion: apiextensions.k8s.io/v1
  658. kind: CustomResourceDefinition
  659. metadata:
  660. annotations:
  661. controller-gen.kubebuilder.io/version: v0.16.2
  662. labels:
  663. external-secrets.io/component: controller
  664. name: clustersecretstores.external-secrets.io
  665. spec:
  666. group: external-secrets.io
  667. names:
  668. categories:
  669. - externalsecrets
  670. kind: ClusterSecretStore
  671. listKind: ClusterSecretStoreList
  672. plural: clustersecretstores
  673. shortNames:
  674. - css
  675. singular: clustersecretstore
  676. scope: Cluster
  677. versions:
  678. - additionalPrinterColumns:
  679. - jsonPath: .metadata.creationTimestamp
  680. name: AGE
  681. type: date
  682. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  683. name: Status
  684. type: string
  685. deprecated: true
  686. name: v1alpha1
  687. schema:
  688. openAPIV3Schema:
  689. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  690. properties:
  691. apiVersion:
  692. description: |-
  693. APIVersion defines the versioned schema of this representation of an object.
  694. Servers should convert recognized schemas to the latest internal value, and
  695. may reject unrecognized values.
  696. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  697. type: string
  698. kind:
  699. description: |-
  700. Kind is a string value representing the REST resource this object represents.
  701. Servers may infer this from the endpoint the client submits requests to.
  702. Cannot be updated.
  703. In CamelCase.
  704. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  705. type: string
  706. metadata:
  707. type: object
  708. spec:
  709. description: SecretStoreSpec defines the desired state of SecretStore.
  710. properties:
  711. controller:
  712. description: |-
  713. Used to select the correct ESO controller (think: ingress.ingressClassName)
  714. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  715. type: string
  716. provider:
  717. description: Used to configure the provider. Only one provider may be set
  718. maxProperties: 1
  719. minProperties: 1
  720. properties:
  721. akeyless:
  722. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  723. properties:
  724. akeylessGWApiURL:
  725. description: Akeyless GW API Url from which the secrets to be fetched from.
  726. type: string
  727. authSecretRef:
  728. description: Auth configures how the operator authenticates with Akeyless.
  729. properties:
  730. kubernetesAuth:
  731. description: |-
  732. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  733. token stored in the named Secret resource.
  734. properties:
  735. accessID:
  736. description: the Akeyless Kubernetes auth-method access-id
  737. type: string
  738. k8sConfName:
  739. description: Kubernetes-auth configuration name in Akeyless-Gateway
  740. type: string
  741. secretRef:
  742. description: |-
  743. Optional secret field containing a Kubernetes ServiceAccount JWT used
  744. for authenticating with Akeyless. If a name is specified without a key,
  745. `token` is the default. If one is not specified, the one bound to
  746. the controller will be used.
  747. properties:
  748. key:
  749. description: |-
  750. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  751. defaulted, in others it may be required.
  752. type: string
  753. name:
  754. description: The name of the Secret resource being referred to.
  755. type: string
  756. namespace:
  757. description: |-
  758. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  759. to the namespace of the referent.
  760. type: string
  761. type: object
  762. serviceAccountRef:
  763. description: |-
  764. Optional service account field containing the name of a kubernetes ServiceAccount.
  765. If the service account is specified, the service account secret token JWT will be used
  766. for authenticating with Akeyless. If the service account selector is not supplied,
  767. the secretRef will be used instead.
  768. properties:
  769. audiences:
  770. description: |-
  771. Audience specifies the `aud` claim for the service account token
  772. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  773. then this audiences will be appended to the list
  774. items:
  775. type: string
  776. type: array
  777. name:
  778. description: The name of the ServiceAccount resource being referred to.
  779. type: string
  780. namespace:
  781. description: |-
  782. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  783. to the namespace of the referent.
  784. type: string
  785. required:
  786. - name
  787. type: object
  788. required:
  789. - accessID
  790. - k8sConfName
  791. type: object
  792. secretRef:
  793. description: |-
  794. Reference to a Secret that contains the details
  795. to authenticate with Akeyless.
  796. properties:
  797. accessID:
  798. description: The SecretAccessID is used for authentication
  799. properties:
  800. key:
  801. description: |-
  802. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  803. defaulted, in others it may be required.
  804. type: string
  805. name:
  806. description: The name of the Secret resource being referred to.
  807. type: string
  808. namespace:
  809. description: |-
  810. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  811. to the namespace of the referent.
  812. type: string
  813. type: object
  814. accessType:
  815. description: |-
  816. A reference to a specific 'key' within a Secret resource,
  817. In some instances, `key` is a required field.
  818. properties:
  819. key:
  820. description: |-
  821. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  822. defaulted, in others it may be required.
  823. type: string
  824. name:
  825. description: The name of the Secret resource being referred to.
  826. type: string
  827. namespace:
  828. description: |-
  829. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  830. to the namespace of the referent.
  831. type: string
  832. type: object
  833. accessTypeParam:
  834. description: |-
  835. A reference to a specific 'key' within a Secret resource,
  836. In some instances, `key` is a required field.
  837. properties:
  838. key:
  839. description: |-
  840. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  841. defaulted, in others it may be required.
  842. type: string
  843. name:
  844. description: The name of the Secret resource being referred to.
  845. type: string
  846. namespace:
  847. description: |-
  848. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  849. to the namespace of the referent.
  850. type: string
  851. type: object
  852. type: object
  853. type: object
  854. caBundle:
  855. description: |-
  856. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  857. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  858. are used to validate the TLS connection.
  859. format: byte
  860. type: string
  861. caProvider:
  862. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  863. properties:
  864. key:
  865. description: The key the value inside of the provider type to use, only used with "Secret" type
  866. type: string
  867. name:
  868. description: The name of the object located at the provider type.
  869. type: string
  870. namespace:
  871. description: The namespace the Provider type is in.
  872. type: string
  873. type:
  874. description: The type of provider to use such as "Secret", or "ConfigMap".
  875. enum:
  876. - Secret
  877. - ConfigMap
  878. type: string
  879. required:
  880. - name
  881. - type
  882. type: object
  883. required:
  884. - akeylessGWApiURL
  885. - authSecretRef
  886. type: object
  887. alibaba:
  888. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  889. properties:
  890. auth:
  891. description: AlibabaAuth contains a secretRef for credentials.
  892. properties:
  893. rrsa:
  894. description: Authenticate against Alibaba using RRSA.
  895. properties:
  896. oidcProviderArn:
  897. type: string
  898. oidcTokenFilePath:
  899. type: string
  900. roleArn:
  901. type: string
  902. sessionName:
  903. type: string
  904. required:
  905. - oidcProviderArn
  906. - oidcTokenFilePath
  907. - roleArn
  908. - sessionName
  909. type: object
  910. secretRef:
  911. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  912. properties:
  913. accessKeyIDSecretRef:
  914. description: The AccessKeyID is used for authentication
  915. properties:
  916. key:
  917. description: |-
  918. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  919. defaulted, in others it may be required.
  920. type: string
  921. name:
  922. description: The name of the Secret resource being referred to.
  923. type: string
  924. namespace:
  925. description: |-
  926. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  927. to the namespace of the referent.
  928. type: string
  929. type: object
  930. accessKeySecretSecretRef:
  931. description: The AccessKeySecret is used for authentication
  932. properties:
  933. key:
  934. description: |-
  935. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  936. defaulted, in others it may be required.
  937. type: string
  938. name:
  939. description: The name of the Secret resource being referred to.
  940. type: string
  941. namespace:
  942. description: |-
  943. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  944. to the namespace of the referent.
  945. type: string
  946. type: object
  947. required:
  948. - accessKeyIDSecretRef
  949. - accessKeySecretSecretRef
  950. type: object
  951. type: object
  952. regionID:
  953. description: Alibaba Region to be used for the provider
  954. type: string
  955. required:
  956. - auth
  957. - regionID
  958. type: object
  959. aws:
  960. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  961. properties:
  962. auth:
  963. description: |-
  964. Auth defines the information necessary to authenticate against AWS
  965. if not set aws sdk will infer credentials from your environment
  966. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  967. properties:
  968. jwt:
  969. description: Authenticate against AWS using service account tokens.
  970. properties:
  971. serviceAccountRef:
  972. description: A reference to a ServiceAccount resource.
  973. properties:
  974. audiences:
  975. description: |-
  976. Audience specifies the `aud` claim for the service account token
  977. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  978. then this audiences will be appended to the list
  979. items:
  980. type: string
  981. type: array
  982. name:
  983. description: The name of the ServiceAccount resource being referred to.
  984. type: string
  985. namespace:
  986. description: |-
  987. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  988. to the namespace of the referent.
  989. type: string
  990. required:
  991. - name
  992. type: object
  993. type: object
  994. secretRef:
  995. description: |-
  996. AWSAuthSecretRef holds secret references for AWS credentials
  997. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  998. properties:
  999. accessKeyIDSecretRef:
  1000. description: The AccessKeyID is 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. secretAccessKeySecretRef:
  1017. description: The SecretAccessKey is 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. type: object
  1035. region:
  1036. description: AWS Region to be used for the provider
  1037. type: string
  1038. role:
  1039. description: Role is a Role ARN which the SecretManager provider will assume
  1040. type: string
  1041. service:
  1042. description: Service defines which service should be used to fetch the secrets
  1043. enum:
  1044. - SecretsManager
  1045. - ParameterStore
  1046. type: string
  1047. required:
  1048. - region
  1049. - service
  1050. type: object
  1051. azurekv:
  1052. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1053. properties:
  1054. authSecretRef:
  1055. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1056. properties:
  1057. clientId:
  1058. description: The Azure clientId of the service principle used for authentication.
  1059. properties:
  1060. key:
  1061. description: |-
  1062. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1063. defaulted, in others it may be required.
  1064. type: string
  1065. name:
  1066. description: The name of the Secret resource being referred to.
  1067. type: string
  1068. namespace:
  1069. description: |-
  1070. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1071. to the namespace of the referent.
  1072. type: string
  1073. type: object
  1074. clientSecret:
  1075. description: The Azure ClientSecret of the service principle used for authentication.
  1076. properties:
  1077. key:
  1078. description: |-
  1079. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1080. defaulted, in others it may be required.
  1081. type: string
  1082. name:
  1083. description: The name of the Secret resource being referred to.
  1084. type: string
  1085. namespace:
  1086. description: |-
  1087. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1088. to the namespace of the referent.
  1089. type: string
  1090. type: object
  1091. type: object
  1092. authType:
  1093. default: ServicePrincipal
  1094. description: |-
  1095. Auth type defines how to authenticate to the keyvault service.
  1096. Valid values are:
  1097. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1098. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1099. enum:
  1100. - ServicePrincipal
  1101. - ManagedIdentity
  1102. - WorkloadIdentity
  1103. type: string
  1104. identityId:
  1105. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1106. type: string
  1107. serviceAccountRef:
  1108. description: |-
  1109. ServiceAccountRef specified the service account
  1110. that should be used when authenticating with WorkloadIdentity.
  1111. properties:
  1112. audiences:
  1113. description: |-
  1114. Audience specifies the `aud` claim for the service account token
  1115. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1116. then this audiences will be appended to the list
  1117. items:
  1118. type: string
  1119. type: array
  1120. name:
  1121. description: The name of the ServiceAccount resource being referred to.
  1122. type: string
  1123. namespace:
  1124. description: |-
  1125. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1126. to the namespace of the referent.
  1127. type: string
  1128. required:
  1129. - name
  1130. type: object
  1131. tenantId:
  1132. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1133. type: string
  1134. vaultUrl:
  1135. description: Vault Url from which the secrets to be fetched from.
  1136. type: string
  1137. required:
  1138. - vaultUrl
  1139. type: object
  1140. fake:
  1141. description: Fake configures a store with static key/value pairs
  1142. properties:
  1143. data:
  1144. items:
  1145. properties:
  1146. key:
  1147. type: string
  1148. value:
  1149. type: string
  1150. valueMap:
  1151. additionalProperties:
  1152. type: string
  1153. type: object
  1154. version:
  1155. type: string
  1156. required:
  1157. - key
  1158. type: object
  1159. type: array
  1160. required:
  1161. - data
  1162. type: object
  1163. gcpsm:
  1164. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1165. properties:
  1166. auth:
  1167. description: Auth defines the information necessary to authenticate against GCP
  1168. properties:
  1169. secretRef:
  1170. properties:
  1171. secretAccessKeySecretRef:
  1172. description: The SecretAccessKey is used for authentication
  1173. properties:
  1174. key:
  1175. description: |-
  1176. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1177. defaulted, in others it may be required.
  1178. type: string
  1179. name:
  1180. description: The name of the Secret resource being referred to.
  1181. type: string
  1182. namespace:
  1183. description: |-
  1184. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1185. to the namespace of the referent.
  1186. type: string
  1187. type: object
  1188. type: object
  1189. workloadIdentity:
  1190. properties:
  1191. clusterLocation:
  1192. type: string
  1193. clusterName:
  1194. type: string
  1195. clusterProjectID:
  1196. type: string
  1197. serviceAccountRef:
  1198. description: A reference to a ServiceAccount resource.
  1199. properties:
  1200. audiences:
  1201. description: |-
  1202. Audience specifies the `aud` claim for the service account token
  1203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1204. then this audiences will be appended to the list
  1205. items:
  1206. type: string
  1207. type: array
  1208. name:
  1209. description: The name of the ServiceAccount resource being referred to.
  1210. type: string
  1211. namespace:
  1212. description: |-
  1213. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1214. to the namespace of the referent.
  1215. type: string
  1216. required:
  1217. - name
  1218. type: object
  1219. required:
  1220. - clusterLocation
  1221. - clusterName
  1222. - serviceAccountRef
  1223. type: object
  1224. type: object
  1225. projectID:
  1226. description: ProjectID project where secret is located
  1227. type: string
  1228. type: object
  1229. gitlab:
  1230. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1231. properties:
  1232. auth:
  1233. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1234. properties:
  1235. SecretRef:
  1236. properties:
  1237. accessToken:
  1238. description: AccessToken is used for authentication.
  1239. properties:
  1240. key:
  1241. description: |-
  1242. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1243. defaulted, in others it may be required.
  1244. type: string
  1245. name:
  1246. description: The name of the Secret resource being referred to.
  1247. type: string
  1248. namespace:
  1249. description: |-
  1250. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1251. to the namespace of the referent.
  1252. type: string
  1253. type: object
  1254. type: object
  1255. required:
  1256. - SecretRef
  1257. type: object
  1258. projectID:
  1259. description: ProjectID specifies a project where secrets are located.
  1260. type: string
  1261. url:
  1262. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1263. type: string
  1264. required:
  1265. - auth
  1266. type: object
  1267. ibm:
  1268. description: IBM configures this store to sync secrets using IBM Cloud provider
  1269. properties:
  1270. auth:
  1271. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1272. properties:
  1273. secretRef:
  1274. properties:
  1275. secretApiKeySecretRef:
  1276. description: The SecretAccessKey is used for authentication
  1277. properties:
  1278. key:
  1279. description: |-
  1280. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1281. defaulted, in others it may be required.
  1282. type: string
  1283. name:
  1284. description: The name of the Secret resource being referred to.
  1285. type: string
  1286. namespace:
  1287. description: |-
  1288. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1289. to the namespace of the referent.
  1290. type: string
  1291. type: object
  1292. type: object
  1293. required:
  1294. - secretRef
  1295. type: object
  1296. serviceUrl:
  1297. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1298. type: string
  1299. required:
  1300. - auth
  1301. type: object
  1302. kubernetes:
  1303. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1304. properties:
  1305. auth:
  1306. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1307. maxProperties: 1
  1308. minProperties: 1
  1309. properties:
  1310. cert:
  1311. description: has both clientCert and clientKey as secretKeySelector
  1312. properties:
  1313. clientCert:
  1314. description: |-
  1315. A reference to a specific 'key' within a Secret resource,
  1316. In some instances, `key` is a required field.
  1317. properties:
  1318. key:
  1319. description: |-
  1320. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1321. defaulted, in others it may be required.
  1322. type: string
  1323. name:
  1324. description: The name of the Secret resource being referred to.
  1325. type: string
  1326. namespace:
  1327. description: |-
  1328. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1329. to the namespace of the referent.
  1330. type: string
  1331. type: object
  1332. clientKey:
  1333. description: |-
  1334. A reference to a specific 'key' within a Secret resource,
  1335. In some instances, `key` is a required field.
  1336. properties:
  1337. key:
  1338. description: |-
  1339. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1340. defaulted, in others it may be required.
  1341. type: string
  1342. name:
  1343. description: The name of the Secret resource being referred to.
  1344. type: string
  1345. namespace:
  1346. description: |-
  1347. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1348. to the namespace of the referent.
  1349. type: string
  1350. type: object
  1351. type: object
  1352. serviceAccount:
  1353. description: points to a service account that should be used for authentication
  1354. properties:
  1355. serviceAccount:
  1356. description: A reference to a ServiceAccount resource.
  1357. properties:
  1358. audiences:
  1359. description: |-
  1360. Audience specifies the `aud` claim for the service account token
  1361. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1362. then this audiences will be appended to the list
  1363. items:
  1364. type: string
  1365. type: array
  1366. name:
  1367. description: The name of the ServiceAccount resource being referred to.
  1368. type: string
  1369. namespace:
  1370. description: |-
  1371. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1372. to the namespace of the referent.
  1373. type: string
  1374. required:
  1375. - name
  1376. type: object
  1377. type: object
  1378. token:
  1379. description: use static token to authenticate with
  1380. properties:
  1381. bearerToken:
  1382. description: |-
  1383. A reference to a specific 'key' within a Secret resource,
  1384. In some instances, `key` is a required field.
  1385. properties:
  1386. key:
  1387. description: |-
  1388. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1389. defaulted, in others it may be required.
  1390. type: string
  1391. name:
  1392. description: The name of the Secret resource being referred to.
  1393. type: string
  1394. namespace:
  1395. description: |-
  1396. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1397. to the namespace of the referent.
  1398. type: string
  1399. type: object
  1400. type: object
  1401. type: object
  1402. remoteNamespace:
  1403. default: default
  1404. description: Remote namespace to fetch the secrets from
  1405. type: string
  1406. server:
  1407. description: configures the Kubernetes server Address.
  1408. properties:
  1409. caBundle:
  1410. description: CABundle is a base64-encoded CA certificate
  1411. format: byte
  1412. type: string
  1413. caProvider:
  1414. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1415. properties:
  1416. key:
  1417. description: The key the value inside of the provider type to use, only used with "Secret" type
  1418. type: string
  1419. name:
  1420. description: The name of the object located at the provider type.
  1421. type: string
  1422. namespace:
  1423. description: The namespace the Provider type is in.
  1424. type: string
  1425. type:
  1426. description: The type of provider to use such as "Secret", or "ConfigMap".
  1427. enum:
  1428. - Secret
  1429. - ConfigMap
  1430. type: string
  1431. required:
  1432. - name
  1433. - type
  1434. type: object
  1435. url:
  1436. default: kubernetes.default
  1437. description: configures the Kubernetes server Address.
  1438. type: string
  1439. type: object
  1440. required:
  1441. - auth
  1442. type: object
  1443. oracle:
  1444. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1445. properties:
  1446. auth:
  1447. description: |-
  1448. Auth configures how secret-manager authenticates with the Oracle Vault.
  1449. If empty, instance principal is used. Optionally, the authenticating principal type
  1450. and/or user data may be supplied for the use of workload identity and user principal.
  1451. properties:
  1452. secretRef:
  1453. description: SecretRef to pass through sensitive information.
  1454. properties:
  1455. fingerprint:
  1456. description: Fingerprint is the fingerprint of the API private key.
  1457. properties:
  1458. key:
  1459. description: |-
  1460. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1461. defaulted, in others it may be required.
  1462. type: string
  1463. name:
  1464. description: The name of the Secret resource being referred to.
  1465. type: string
  1466. namespace:
  1467. description: |-
  1468. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1469. to the namespace of the referent.
  1470. type: string
  1471. type: object
  1472. privatekey:
  1473. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1474. properties:
  1475. key:
  1476. description: |-
  1477. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1478. defaulted, in others it may be required.
  1479. type: string
  1480. name:
  1481. description: The name of the Secret resource being referred to.
  1482. type: string
  1483. namespace:
  1484. description: |-
  1485. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1486. to the namespace of the referent.
  1487. type: string
  1488. type: object
  1489. required:
  1490. - fingerprint
  1491. - privatekey
  1492. type: object
  1493. tenancy:
  1494. description: Tenancy is the tenancy OCID where user is located.
  1495. type: string
  1496. user:
  1497. description: User is an access OCID specific to the account.
  1498. type: string
  1499. required:
  1500. - secretRef
  1501. - tenancy
  1502. - user
  1503. type: object
  1504. compartment:
  1505. description: |-
  1506. Compartment is the vault compartment OCID.
  1507. Required for PushSecret
  1508. type: string
  1509. encryptionKey:
  1510. description: |-
  1511. EncryptionKey is the OCID of the encryption key within the vault.
  1512. Required for PushSecret
  1513. type: string
  1514. principalType:
  1515. description: |-
  1516. The type of principal to use for authentication. If left blank, the Auth struct will
  1517. determine the principal type. This optional field must be specified if using
  1518. workload identity.
  1519. enum:
  1520. - ""
  1521. - UserPrincipal
  1522. - InstancePrincipal
  1523. - Workload
  1524. type: string
  1525. region:
  1526. description: Region is the region where vault is located.
  1527. type: string
  1528. serviceAccountRef:
  1529. description: |-
  1530. ServiceAccountRef specified the service account
  1531. that should be used when authenticating with WorkloadIdentity.
  1532. properties:
  1533. audiences:
  1534. description: |-
  1535. Audience specifies the `aud` claim for the service account token
  1536. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1537. then this audiences will be appended to the list
  1538. items:
  1539. type: string
  1540. type: array
  1541. name:
  1542. description: The name of the ServiceAccount resource being referred to.
  1543. type: string
  1544. namespace:
  1545. description: |-
  1546. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1547. to the namespace of the referent.
  1548. type: string
  1549. required:
  1550. - name
  1551. type: object
  1552. vault:
  1553. description: Vault is the vault's OCID of the specific vault where secret is located.
  1554. type: string
  1555. required:
  1556. - region
  1557. - vault
  1558. type: object
  1559. passworddepot:
  1560. description: Configures a store to sync secrets with a Password Depot instance.
  1561. properties:
  1562. auth:
  1563. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1564. properties:
  1565. secretRef:
  1566. properties:
  1567. credentials:
  1568. description: Username / Password is used for authentication.
  1569. properties:
  1570. key:
  1571. description: |-
  1572. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1573. defaulted, in others it may be required.
  1574. type: string
  1575. name:
  1576. description: The name of the Secret resource being referred to.
  1577. type: string
  1578. namespace:
  1579. description: |-
  1580. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1581. to the namespace of the referent.
  1582. type: string
  1583. type: object
  1584. type: object
  1585. required:
  1586. - secretRef
  1587. type: object
  1588. database:
  1589. description: Database to use as source
  1590. type: string
  1591. host:
  1592. description: URL configures the Password Depot instance URL.
  1593. type: string
  1594. required:
  1595. - auth
  1596. - database
  1597. - host
  1598. type: object
  1599. vault:
  1600. description: Vault configures this store to sync secrets using Hashi provider
  1601. properties:
  1602. auth:
  1603. description: Auth configures how secret-manager authenticates with the Vault server.
  1604. properties:
  1605. appRole:
  1606. description: |-
  1607. AppRole authenticates with Vault using the App Role auth mechanism,
  1608. with the role and secret stored in a Kubernetes Secret resource.
  1609. properties:
  1610. path:
  1611. default: approle
  1612. description: |-
  1613. Path where the App Role authentication backend is mounted
  1614. in Vault, e.g: "approle"
  1615. type: string
  1616. roleId:
  1617. description: |-
  1618. RoleID configured in the App Role authentication backend when setting
  1619. up the authentication backend in Vault.
  1620. type: string
  1621. secretRef:
  1622. description: |-
  1623. Reference to a key in a Secret that contains the App Role secret used
  1624. to authenticate with Vault.
  1625. The `key` field must be specified and denotes which entry within the Secret
  1626. resource is used as the app role secret.
  1627. properties:
  1628. key:
  1629. description: |-
  1630. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1631. defaulted, in others it may be required.
  1632. type: string
  1633. name:
  1634. description: The name of the Secret resource being referred to.
  1635. type: string
  1636. namespace:
  1637. description: |-
  1638. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1639. to the namespace of the referent.
  1640. type: string
  1641. type: object
  1642. required:
  1643. - path
  1644. - roleId
  1645. - secretRef
  1646. type: object
  1647. cert:
  1648. description: |-
  1649. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1650. Cert authentication method
  1651. properties:
  1652. clientCert:
  1653. description: |-
  1654. ClientCert is a certificate to authenticate using the Cert Vault
  1655. authentication method
  1656. properties:
  1657. key:
  1658. description: |-
  1659. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1660. defaulted, in others it may be required.
  1661. type: string
  1662. name:
  1663. description: The name of the Secret resource being referred to.
  1664. type: string
  1665. namespace:
  1666. description: |-
  1667. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1668. to the namespace of the referent.
  1669. type: string
  1670. type: object
  1671. secretRef:
  1672. description: |-
  1673. SecretRef to a key in a Secret resource containing client private key to
  1674. authenticate with Vault using the Cert authentication method
  1675. properties:
  1676. key:
  1677. description: |-
  1678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1679. defaulted, in others it may be required.
  1680. type: string
  1681. name:
  1682. description: The name of the Secret resource being referred to.
  1683. type: string
  1684. namespace:
  1685. description: |-
  1686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1687. to the namespace of the referent.
  1688. type: string
  1689. type: object
  1690. type: object
  1691. jwt:
  1692. description: |-
  1693. Jwt authenticates with Vault by passing role and JWT token using the
  1694. JWT/OIDC authentication method
  1695. properties:
  1696. kubernetesServiceAccountToken:
  1697. description: |-
  1698. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1699. a token for with the `TokenRequest` API.
  1700. properties:
  1701. audiences:
  1702. description: |-
  1703. Optional audiences field that will be used to request a temporary Kubernetes service
  1704. account token for the service account referenced by `serviceAccountRef`.
  1705. Defaults to a single audience `vault` it not specified.
  1706. items:
  1707. type: string
  1708. type: array
  1709. expirationSeconds:
  1710. description: |-
  1711. Optional expiration time in seconds that will be used to request a temporary
  1712. Kubernetes service account token for the service account referenced by
  1713. `serviceAccountRef`.
  1714. Defaults to 10 minutes.
  1715. format: int64
  1716. type: integer
  1717. serviceAccountRef:
  1718. description: Service account field containing the name of a kubernetes ServiceAccount.
  1719. properties:
  1720. audiences:
  1721. description: |-
  1722. Audience specifies the `aud` claim for the service account token
  1723. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1724. then this audiences will be appended to the list
  1725. items:
  1726. type: string
  1727. type: array
  1728. name:
  1729. description: The name of the ServiceAccount resource being referred to.
  1730. type: string
  1731. namespace:
  1732. description: |-
  1733. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1734. to the namespace of the referent.
  1735. type: string
  1736. required:
  1737. - name
  1738. type: object
  1739. required:
  1740. - serviceAccountRef
  1741. type: object
  1742. path:
  1743. default: jwt
  1744. description: |-
  1745. Path where the JWT authentication backend is mounted
  1746. in Vault, e.g: "jwt"
  1747. type: string
  1748. role:
  1749. description: |-
  1750. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1751. authentication method
  1752. type: string
  1753. secretRef:
  1754. description: |-
  1755. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1756. authenticate with Vault using the JWT/OIDC authentication method.
  1757. properties:
  1758. key:
  1759. description: |-
  1760. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1761. defaulted, in others it may be required.
  1762. type: string
  1763. name:
  1764. description: The name of the Secret resource being referred to.
  1765. type: string
  1766. namespace:
  1767. description: |-
  1768. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1769. to the namespace of the referent.
  1770. type: string
  1771. type: object
  1772. required:
  1773. - path
  1774. type: object
  1775. kubernetes:
  1776. description: |-
  1777. Kubernetes authenticates with Vault by passing the ServiceAccount
  1778. token stored in the named Secret resource to the Vault server.
  1779. properties:
  1780. mountPath:
  1781. default: kubernetes
  1782. description: |-
  1783. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1784. "kubernetes"
  1785. type: string
  1786. role:
  1787. description: |-
  1788. A required field containing the Vault Role to assume. A Role binds a
  1789. Kubernetes ServiceAccount with a set of Vault policies.
  1790. type: string
  1791. secretRef:
  1792. description: |-
  1793. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1794. for authenticating with Vault. If a name is specified without a key,
  1795. `token` is the default. If one is not specified, the one bound to
  1796. the controller will be used.
  1797. properties:
  1798. key:
  1799. description: |-
  1800. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1801. defaulted, in others it may be required.
  1802. type: string
  1803. name:
  1804. description: The name of the Secret resource being referred to.
  1805. type: string
  1806. namespace:
  1807. description: |-
  1808. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1809. to the namespace of the referent.
  1810. type: string
  1811. type: object
  1812. serviceAccountRef:
  1813. description: |-
  1814. Optional service account field containing the name of a kubernetes ServiceAccount.
  1815. If the service account is specified, the service account secret token JWT will be used
  1816. for authenticating with Vault. If the service account selector is not supplied,
  1817. the secretRef will be used instead.
  1818. properties:
  1819. audiences:
  1820. description: |-
  1821. Audience specifies the `aud` claim for the service account token
  1822. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1823. then this audiences will be appended to the list
  1824. items:
  1825. type: string
  1826. type: array
  1827. name:
  1828. description: The name of the ServiceAccount resource being referred to.
  1829. type: string
  1830. namespace:
  1831. description: |-
  1832. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1833. to the namespace of the referent.
  1834. type: string
  1835. required:
  1836. - name
  1837. type: object
  1838. required:
  1839. - mountPath
  1840. - role
  1841. type: object
  1842. ldap:
  1843. description: |-
  1844. Ldap authenticates with Vault by passing username/password pair using
  1845. the LDAP authentication method
  1846. properties:
  1847. path:
  1848. default: ldap
  1849. description: |-
  1850. Path where the LDAP authentication backend is mounted
  1851. in Vault, e.g: "ldap"
  1852. type: string
  1853. secretRef:
  1854. description: |-
  1855. SecretRef to a key in a Secret resource containing password for the LDAP
  1856. user used to authenticate with Vault using the LDAP authentication
  1857. method
  1858. properties:
  1859. key:
  1860. description: |-
  1861. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1862. defaulted, in others it may be required.
  1863. type: string
  1864. name:
  1865. description: The name of the Secret resource being referred to.
  1866. type: string
  1867. namespace:
  1868. description: |-
  1869. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1870. to the namespace of the referent.
  1871. type: string
  1872. type: object
  1873. username:
  1874. description: |-
  1875. Username is a LDAP user name used to authenticate using the LDAP Vault
  1876. authentication method
  1877. type: string
  1878. required:
  1879. - path
  1880. - username
  1881. type: object
  1882. tokenSecretRef:
  1883. description: TokenSecretRef authenticates with Vault by presenting a token.
  1884. properties:
  1885. key:
  1886. description: |-
  1887. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1888. defaulted, in others it may be required.
  1889. type: string
  1890. name:
  1891. description: The name of the Secret resource being referred to.
  1892. type: string
  1893. namespace:
  1894. description: |-
  1895. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1896. to the namespace of the referent.
  1897. type: string
  1898. type: object
  1899. type: object
  1900. caBundle:
  1901. description: |-
  1902. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1903. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1904. plain HTTP protocol connection. If not set the system root certificates
  1905. are used to validate the TLS connection.
  1906. format: byte
  1907. type: string
  1908. caProvider:
  1909. description: The provider for the CA bundle to use to validate Vault server certificate.
  1910. properties:
  1911. key:
  1912. description: The key the value inside of the provider type to use, only used with "Secret" type
  1913. type: string
  1914. name:
  1915. description: The name of the object located at the provider type.
  1916. type: string
  1917. namespace:
  1918. description: The namespace the Provider type is in.
  1919. type: string
  1920. type:
  1921. description: The type of provider to use such as "Secret", or "ConfigMap".
  1922. enum:
  1923. - Secret
  1924. - ConfigMap
  1925. type: string
  1926. required:
  1927. - name
  1928. - type
  1929. type: object
  1930. forwardInconsistent:
  1931. description: |-
  1932. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1933. leader instead of simply retrying within a loop. This can increase performance if
  1934. the option is enabled serverside.
  1935. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1936. type: boolean
  1937. namespace:
  1938. description: |-
  1939. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1940. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1941. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1942. type: string
  1943. path:
  1944. description: |-
  1945. Path is the mount path of the Vault KV backend endpoint, e.g:
  1946. "secret". The v2 KV secret engine version specific "/data" path suffix
  1947. for fetching secrets from Vault is optional and will be appended
  1948. if not present in specified path.
  1949. type: string
  1950. readYourWrites:
  1951. description: |-
  1952. ReadYourWrites ensures isolated read-after-write semantics by
  1953. providing discovered cluster replication states in each request.
  1954. More information about eventual consistency in Vault can be found here
  1955. https://www.vaultproject.io/docs/enterprise/consistency
  1956. type: boolean
  1957. server:
  1958. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1959. type: string
  1960. version:
  1961. default: v2
  1962. description: |-
  1963. Version is the Vault KV secret engine version. This can be either "v1" or
  1964. "v2". Version defaults to "v2".
  1965. enum:
  1966. - v1
  1967. - v2
  1968. type: string
  1969. required:
  1970. - auth
  1971. - server
  1972. type: object
  1973. webhook:
  1974. description: Webhook configures this store to sync secrets using a generic templated webhook
  1975. properties:
  1976. body:
  1977. description: Body
  1978. type: string
  1979. caBundle:
  1980. description: |-
  1981. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1982. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1983. plain HTTP protocol connection. If not set the system root certificates
  1984. are used to validate the TLS connection.
  1985. format: byte
  1986. type: string
  1987. caProvider:
  1988. description: The provider for the CA bundle to use to validate webhook server certificate.
  1989. properties:
  1990. key:
  1991. description: The key the value inside of the provider type to use, only used with "Secret" type
  1992. type: string
  1993. name:
  1994. description: The name of the object located at the provider type.
  1995. type: string
  1996. namespace:
  1997. description: The namespace the Provider type is in.
  1998. type: string
  1999. type:
  2000. description: The type of provider to use such as "Secret", or "ConfigMap".
  2001. enum:
  2002. - Secret
  2003. - ConfigMap
  2004. type: string
  2005. required:
  2006. - name
  2007. - type
  2008. type: object
  2009. headers:
  2010. additionalProperties:
  2011. type: string
  2012. description: Headers
  2013. type: object
  2014. method:
  2015. description: Webhook Method
  2016. type: string
  2017. result:
  2018. description: Result formatting
  2019. properties:
  2020. jsonPath:
  2021. description: Json path of return value
  2022. type: string
  2023. type: object
  2024. secrets:
  2025. description: |-
  2026. Secrets to fill in templates
  2027. These secrets will be passed to the templating function as key value pairs under the given name
  2028. items:
  2029. properties:
  2030. name:
  2031. description: Name of this secret in templates
  2032. type: string
  2033. secretRef:
  2034. description: Secret ref to fill in credentials
  2035. properties:
  2036. key:
  2037. description: |-
  2038. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2039. defaulted, in others it may be required.
  2040. type: string
  2041. name:
  2042. description: The name of the Secret resource being referred to.
  2043. type: string
  2044. namespace:
  2045. description: |-
  2046. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2047. to the namespace of the referent.
  2048. type: string
  2049. type: object
  2050. required:
  2051. - name
  2052. - secretRef
  2053. type: object
  2054. type: array
  2055. timeout:
  2056. description: Timeout
  2057. type: string
  2058. url:
  2059. description: Webhook url to call
  2060. type: string
  2061. required:
  2062. - result
  2063. - url
  2064. type: object
  2065. yandexlockbox:
  2066. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2067. properties:
  2068. apiEndpoint:
  2069. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2070. type: string
  2071. auth:
  2072. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2073. properties:
  2074. authorizedKeySecretRef:
  2075. description: The authorized key used for authentication
  2076. properties:
  2077. key:
  2078. description: |-
  2079. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2080. defaulted, in others it may be required.
  2081. type: string
  2082. name:
  2083. description: The name of the Secret resource being referred to.
  2084. type: string
  2085. namespace:
  2086. description: |-
  2087. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2088. to the namespace of the referent.
  2089. type: string
  2090. type: object
  2091. type: object
  2092. caProvider:
  2093. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2094. properties:
  2095. certSecretRef:
  2096. description: |-
  2097. A reference to a specific 'key' within a Secret resource,
  2098. In some instances, `key` is a required field.
  2099. properties:
  2100. key:
  2101. description: |-
  2102. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2103. defaulted, in others it may be required.
  2104. type: string
  2105. name:
  2106. description: The name of the Secret resource being referred to.
  2107. type: string
  2108. namespace:
  2109. description: |-
  2110. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2111. to the namespace of the referent.
  2112. type: string
  2113. type: object
  2114. type: object
  2115. required:
  2116. - auth
  2117. type: object
  2118. type: object
  2119. retrySettings:
  2120. description: Used to configure http retries if failed
  2121. properties:
  2122. maxRetries:
  2123. format: int32
  2124. type: integer
  2125. retryInterval:
  2126. type: string
  2127. type: object
  2128. required:
  2129. - provider
  2130. type: object
  2131. status:
  2132. description: SecretStoreStatus defines the observed state of the SecretStore.
  2133. properties:
  2134. conditions:
  2135. items:
  2136. properties:
  2137. lastTransitionTime:
  2138. format: date-time
  2139. type: string
  2140. message:
  2141. type: string
  2142. reason:
  2143. type: string
  2144. status:
  2145. type: string
  2146. type:
  2147. type: string
  2148. required:
  2149. - status
  2150. - type
  2151. type: object
  2152. type: array
  2153. type: object
  2154. type: object
  2155. served: true
  2156. storage: false
  2157. subresources:
  2158. status: {}
  2159. - additionalPrinterColumns:
  2160. - jsonPath: .metadata.creationTimestamp
  2161. name: AGE
  2162. type: date
  2163. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2164. name: Status
  2165. type: string
  2166. - jsonPath: .status.capabilities
  2167. name: Capabilities
  2168. type: string
  2169. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2170. name: Ready
  2171. type: string
  2172. name: v1beta1
  2173. schema:
  2174. openAPIV3Schema:
  2175. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2176. properties:
  2177. apiVersion:
  2178. description: |-
  2179. APIVersion defines the versioned schema of this representation of an object.
  2180. Servers should convert recognized schemas to the latest internal value, and
  2181. may reject unrecognized values.
  2182. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2183. type: string
  2184. kind:
  2185. description: |-
  2186. Kind is a string value representing the REST resource this object represents.
  2187. Servers may infer this from the endpoint the client submits requests to.
  2188. Cannot be updated.
  2189. In CamelCase.
  2190. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2191. type: string
  2192. metadata:
  2193. type: object
  2194. spec:
  2195. description: SecretStoreSpec defines the desired state of SecretStore.
  2196. properties:
  2197. conditions:
  2198. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2199. items:
  2200. description: |-
  2201. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2202. for a ClusterSecretStore instance.
  2203. properties:
  2204. namespaceRegexes:
  2205. description: Choose namespaces by using regex matching
  2206. items:
  2207. type: string
  2208. type: array
  2209. namespaceSelector:
  2210. description: Choose namespace using a labelSelector
  2211. properties:
  2212. matchExpressions:
  2213. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2214. items:
  2215. description: |-
  2216. A label selector requirement is a selector that contains values, a key, and an operator that
  2217. relates the key and values.
  2218. properties:
  2219. key:
  2220. description: key is the label key that the selector applies to.
  2221. type: string
  2222. operator:
  2223. description: |-
  2224. operator represents a key's relationship to a set of values.
  2225. Valid operators are In, NotIn, Exists and DoesNotExist.
  2226. type: string
  2227. values:
  2228. description: |-
  2229. values is an array of string values. If the operator is In or NotIn,
  2230. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2231. the values array must be empty. This array is replaced during a strategic
  2232. merge patch.
  2233. items:
  2234. type: string
  2235. type: array
  2236. x-kubernetes-list-type: atomic
  2237. required:
  2238. - key
  2239. - operator
  2240. type: object
  2241. type: array
  2242. x-kubernetes-list-type: atomic
  2243. matchLabels:
  2244. additionalProperties:
  2245. type: string
  2246. description: |-
  2247. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2248. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2249. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2250. type: object
  2251. type: object
  2252. x-kubernetes-map-type: atomic
  2253. namespaces:
  2254. description: Choose namespaces by name
  2255. items:
  2256. type: string
  2257. type: array
  2258. type: object
  2259. type: array
  2260. controller:
  2261. description: |-
  2262. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2263. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2264. type: string
  2265. provider:
  2266. description: Used to configure the provider. Only one provider may be set
  2267. maxProperties: 1
  2268. minProperties: 1
  2269. properties:
  2270. akeyless:
  2271. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2272. properties:
  2273. akeylessGWApiURL:
  2274. description: Akeyless GW API Url from which the secrets to be fetched from.
  2275. type: string
  2276. authSecretRef:
  2277. description: Auth configures how the operator authenticates with Akeyless.
  2278. properties:
  2279. kubernetesAuth:
  2280. description: |-
  2281. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2282. token stored in the named Secret resource.
  2283. properties:
  2284. accessID:
  2285. description: the Akeyless Kubernetes auth-method access-id
  2286. type: string
  2287. k8sConfName:
  2288. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2289. type: string
  2290. secretRef:
  2291. description: |-
  2292. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2293. for authenticating with Akeyless. If a name is specified without a key,
  2294. `token` is the default. If one is not specified, the one bound to
  2295. the controller will be used.
  2296. properties:
  2297. key:
  2298. description: |-
  2299. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2300. defaulted, in others it may be required.
  2301. type: string
  2302. name:
  2303. description: The name of the Secret resource being referred to.
  2304. type: string
  2305. namespace:
  2306. description: |-
  2307. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2308. to the namespace of the referent.
  2309. type: string
  2310. type: object
  2311. serviceAccountRef:
  2312. description: |-
  2313. Optional service account field containing the name of a kubernetes ServiceAccount.
  2314. If the service account is specified, the service account secret token JWT will be used
  2315. for authenticating with Akeyless. If the service account selector is not supplied,
  2316. the secretRef will be used instead.
  2317. properties:
  2318. audiences:
  2319. description: |-
  2320. Audience specifies the `aud` claim for the service account token
  2321. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2322. then this audiences will be appended to the list
  2323. items:
  2324. type: string
  2325. type: array
  2326. name:
  2327. description: The name of the ServiceAccount resource being referred to.
  2328. type: string
  2329. namespace:
  2330. description: |-
  2331. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2332. to the namespace of the referent.
  2333. type: string
  2334. required:
  2335. - name
  2336. type: object
  2337. required:
  2338. - accessID
  2339. - k8sConfName
  2340. type: object
  2341. secretRef:
  2342. description: |-
  2343. Reference to a Secret that contains the details
  2344. to authenticate with Akeyless.
  2345. properties:
  2346. accessID:
  2347. description: The SecretAccessID is used for authentication
  2348. properties:
  2349. key:
  2350. description: |-
  2351. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2352. defaulted, in others it may be required.
  2353. type: string
  2354. name:
  2355. description: The name of the Secret resource being referred to.
  2356. type: string
  2357. namespace:
  2358. description: |-
  2359. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2360. to the namespace of the referent.
  2361. type: string
  2362. type: object
  2363. accessType:
  2364. description: |-
  2365. A reference to a specific 'key' within a Secret resource,
  2366. In some instances, `key` is a required field.
  2367. properties:
  2368. key:
  2369. description: |-
  2370. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2371. defaulted, in others it may be required.
  2372. type: string
  2373. name:
  2374. description: The name of the Secret resource being referred to.
  2375. type: string
  2376. namespace:
  2377. description: |-
  2378. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2379. to the namespace of the referent.
  2380. type: string
  2381. type: object
  2382. accessTypeParam:
  2383. description: |-
  2384. A reference to a specific 'key' within a Secret resource,
  2385. In some instances, `key` is a required field.
  2386. properties:
  2387. key:
  2388. description: |-
  2389. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2390. defaulted, in others it may be required.
  2391. type: string
  2392. name:
  2393. description: The name of the Secret resource being referred to.
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2398. to the namespace of the referent.
  2399. type: string
  2400. type: object
  2401. type: object
  2402. type: object
  2403. caBundle:
  2404. description: |-
  2405. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2406. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2407. are used to validate the TLS connection.
  2408. format: byte
  2409. type: string
  2410. caProvider:
  2411. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2412. properties:
  2413. key:
  2414. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2415. type: string
  2416. name:
  2417. description: The name of the object located at the provider type.
  2418. type: string
  2419. namespace:
  2420. description: |-
  2421. The namespace the Provider type is in.
  2422. Can only be defined when used in a ClusterSecretStore.
  2423. type: string
  2424. type:
  2425. description: The type of provider to use such as "Secret", or "ConfigMap".
  2426. enum:
  2427. - Secret
  2428. - ConfigMap
  2429. type: string
  2430. required:
  2431. - name
  2432. - type
  2433. type: object
  2434. required:
  2435. - akeylessGWApiURL
  2436. - authSecretRef
  2437. type: object
  2438. alibaba:
  2439. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2440. properties:
  2441. auth:
  2442. description: AlibabaAuth contains a secretRef for credentials.
  2443. properties:
  2444. rrsa:
  2445. description: Authenticate against Alibaba using RRSA.
  2446. properties:
  2447. oidcProviderArn:
  2448. type: string
  2449. oidcTokenFilePath:
  2450. type: string
  2451. roleArn:
  2452. type: string
  2453. sessionName:
  2454. type: string
  2455. required:
  2456. - oidcProviderArn
  2457. - oidcTokenFilePath
  2458. - roleArn
  2459. - sessionName
  2460. type: object
  2461. secretRef:
  2462. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2463. properties:
  2464. accessKeyIDSecretRef:
  2465. description: The AccessKeyID is used for authentication
  2466. properties:
  2467. key:
  2468. description: |-
  2469. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2470. defaulted, in others it may be required.
  2471. type: string
  2472. name:
  2473. description: The name of the Secret resource being referred to.
  2474. type: string
  2475. namespace:
  2476. description: |-
  2477. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2478. to the namespace of the referent.
  2479. type: string
  2480. type: object
  2481. accessKeySecretSecretRef:
  2482. description: The AccessKeySecret is used for authentication
  2483. properties:
  2484. key:
  2485. description: |-
  2486. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2487. defaulted, in others it may be required.
  2488. type: string
  2489. name:
  2490. description: The name of the Secret resource being referred to.
  2491. type: string
  2492. namespace:
  2493. description: |-
  2494. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2495. to the namespace of the referent.
  2496. type: string
  2497. type: object
  2498. required:
  2499. - accessKeyIDSecretRef
  2500. - accessKeySecretSecretRef
  2501. type: object
  2502. type: object
  2503. regionID:
  2504. description: Alibaba Region to be used for the provider
  2505. type: string
  2506. required:
  2507. - auth
  2508. - regionID
  2509. type: object
  2510. aws:
  2511. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2512. properties:
  2513. additionalRoles:
  2514. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2515. items:
  2516. type: string
  2517. type: array
  2518. auth:
  2519. description: |-
  2520. Auth defines the information necessary to authenticate against AWS
  2521. if not set aws sdk will infer credentials from your environment
  2522. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2523. properties:
  2524. jwt:
  2525. description: Authenticate against AWS using service account tokens.
  2526. properties:
  2527. serviceAccountRef:
  2528. description: A reference to a ServiceAccount resource.
  2529. properties:
  2530. audiences:
  2531. description: |-
  2532. Audience specifies the `aud` claim for the service account token
  2533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2534. then this audiences will be appended to the list
  2535. items:
  2536. type: string
  2537. type: array
  2538. name:
  2539. description: The name of the ServiceAccount resource being referred to.
  2540. type: string
  2541. namespace:
  2542. description: |-
  2543. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2544. to the namespace of the referent.
  2545. type: string
  2546. required:
  2547. - name
  2548. type: object
  2549. type: object
  2550. secretRef:
  2551. description: |-
  2552. AWSAuthSecretRef holds secret references for AWS credentials
  2553. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2554. properties:
  2555. accessKeyIDSecretRef:
  2556. description: The AccessKeyID is used for authentication
  2557. properties:
  2558. key:
  2559. description: |-
  2560. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2561. defaulted, in others it may be required.
  2562. type: string
  2563. name:
  2564. description: The name of the Secret resource being referred to.
  2565. type: string
  2566. namespace:
  2567. description: |-
  2568. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2569. to the namespace of the referent.
  2570. type: string
  2571. type: object
  2572. secretAccessKeySecretRef:
  2573. description: The SecretAccessKey is used for authentication
  2574. properties:
  2575. key:
  2576. description: |-
  2577. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2578. defaulted, in others it may be required.
  2579. type: string
  2580. name:
  2581. description: The name of the Secret resource being referred to.
  2582. type: string
  2583. namespace:
  2584. description: |-
  2585. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2586. to the namespace of the referent.
  2587. type: string
  2588. type: object
  2589. sessionTokenSecretRef:
  2590. description: |-
  2591. The SessionToken used for authentication
  2592. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2593. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2594. properties:
  2595. key:
  2596. description: |-
  2597. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2598. defaulted, in others it may be required.
  2599. type: string
  2600. name:
  2601. description: The name of the Secret resource being referred to.
  2602. type: string
  2603. namespace:
  2604. description: |-
  2605. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2606. to the namespace of the referent.
  2607. type: string
  2608. type: object
  2609. type: object
  2610. type: object
  2611. externalID:
  2612. description: AWS External ID set on assumed IAM roles
  2613. type: string
  2614. prefix:
  2615. description: Prefix adds a prefix to all retrieved values.
  2616. type: string
  2617. region:
  2618. description: AWS Region to be used for the provider
  2619. type: string
  2620. role:
  2621. description: Role is a Role ARN which the provider will assume
  2622. type: string
  2623. secretsManager:
  2624. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2625. properties:
  2626. forceDeleteWithoutRecovery:
  2627. description: |-
  2628. Specifies whether to delete the secret without any recovery window. You
  2629. can't use both this parameter and RecoveryWindowInDays in the same call.
  2630. If you don't use either, then by default Secrets Manager uses a 30 day
  2631. recovery window.
  2632. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2633. type: boolean
  2634. recoveryWindowInDays:
  2635. description: |-
  2636. The number of days from 7 to 30 that Secrets Manager waits before
  2637. permanently deleting the secret. You can't use both this parameter and
  2638. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2639. then by default Secrets Manager uses a 30 day recovery window.
  2640. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2641. format: int64
  2642. type: integer
  2643. type: object
  2644. service:
  2645. description: Service defines which service should be used to fetch the secrets
  2646. enum:
  2647. - SecretsManager
  2648. - ParameterStore
  2649. type: string
  2650. sessionTags:
  2651. description: AWS STS assume role session tags
  2652. items:
  2653. properties:
  2654. key:
  2655. type: string
  2656. value:
  2657. type: string
  2658. required:
  2659. - key
  2660. - value
  2661. type: object
  2662. type: array
  2663. transitiveTagKeys:
  2664. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2665. items:
  2666. type: string
  2667. type: array
  2668. required:
  2669. - region
  2670. - service
  2671. type: object
  2672. azurekv:
  2673. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2674. properties:
  2675. authSecretRef:
  2676. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2677. properties:
  2678. clientCertificate:
  2679. description: The Azure ClientCertificate of the service principle used for authentication.
  2680. properties:
  2681. key:
  2682. description: |-
  2683. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2684. defaulted, in others it may be required.
  2685. type: string
  2686. name:
  2687. description: The name of the Secret resource being referred to.
  2688. type: string
  2689. namespace:
  2690. description: |-
  2691. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2692. to the namespace of the referent.
  2693. type: string
  2694. type: object
  2695. clientId:
  2696. description: The Azure clientId of the service principle or managed identity used for authentication.
  2697. properties:
  2698. key:
  2699. description: |-
  2700. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2701. defaulted, in others it may be required.
  2702. type: string
  2703. name:
  2704. description: The name of the Secret resource being referred to.
  2705. type: string
  2706. namespace:
  2707. description: |-
  2708. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2709. to the namespace of the referent.
  2710. type: string
  2711. type: object
  2712. clientSecret:
  2713. description: The Azure ClientSecret of the service principle used for authentication.
  2714. properties:
  2715. key:
  2716. description: |-
  2717. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2718. defaulted, in others it may be required.
  2719. type: string
  2720. name:
  2721. description: The name of the Secret resource being referred to.
  2722. type: string
  2723. namespace:
  2724. description: |-
  2725. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2726. to the namespace of the referent.
  2727. type: string
  2728. type: object
  2729. tenantId:
  2730. description: The Azure tenantId of the managed identity used for authentication.
  2731. properties:
  2732. key:
  2733. description: |-
  2734. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2735. defaulted, in others it may be required.
  2736. type: string
  2737. name:
  2738. description: The name of the Secret resource being referred to.
  2739. type: string
  2740. namespace:
  2741. description: |-
  2742. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2743. to the namespace of the referent.
  2744. type: string
  2745. type: object
  2746. type: object
  2747. authType:
  2748. default: ServicePrincipal
  2749. description: |-
  2750. Auth type defines how to authenticate to the keyvault service.
  2751. Valid values are:
  2752. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2753. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2754. enum:
  2755. - ServicePrincipal
  2756. - ManagedIdentity
  2757. - WorkloadIdentity
  2758. type: string
  2759. environmentType:
  2760. default: PublicCloud
  2761. description: |-
  2762. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2763. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2764. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2765. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2766. enum:
  2767. - PublicCloud
  2768. - USGovernmentCloud
  2769. - ChinaCloud
  2770. - GermanCloud
  2771. type: string
  2772. identityId:
  2773. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2774. type: string
  2775. serviceAccountRef:
  2776. description: |-
  2777. ServiceAccountRef specified the service account
  2778. that should be used when authenticating with WorkloadIdentity.
  2779. properties:
  2780. audiences:
  2781. description: |-
  2782. Audience specifies the `aud` claim for the service account token
  2783. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2784. then this audiences will be appended to the list
  2785. items:
  2786. type: string
  2787. type: array
  2788. name:
  2789. description: The name of the ServiceAccount resource being referred to.
  2790. type: string
  2791. namespace:
  2792. description: |-
  2793. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2794. to the namespace of the referent.
  2795. type: string
  2796. required:
  2797. - name
  2798. type: object
  2799. tenantId:
  2800. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2801. type: string
  2802. vaultUrl:
  2803. description: Vault Url from which the secrets to be fetched from.
  2804. type: string
  2805. required:
  2806. - vaultUrl
  2807. type: object
  2808. beyondtrust:
  2809. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2810. properties:
  2811. auth:
  2812. description: Auth configures how the operator authenticates with Beyondtrust.
  2813. properties:
  2814. certificate:
  2815. description: Content of the certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2816. properties:
  2817. secretRef:
  2818. description: SecretRef references a key in a secret that will be used as value.
  2819. properties:
  2820. key:
  2821. description: |-
  2822. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2823. defaulted, in others it may be required.
  2824. type: string
  2825. name:
  2826. description: The name of the Secret resource being referred to.
  2827. type: string
  2828. namespace:
  2829. description: |-
  2830. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2831. to the namespace of the referent.
  2832. type: string
  2833. type: object
  2834. value:
  2835. description: Value can be specified directly to set a value without using a secret.
  2836. type: string
  2837. type: object
  2838. certificateKey:
  2839. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2840. properties:
  2841. secretRef:
  2842. description: SecretRef references a key in a secret that will be used as value.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2847. defaulted, in others it may be required.
  2848. type: string
  2849. name:
  2850. description: The name of the Secret resource being referred to.
  2851. type: string
  2852. namespace:
  2853. description: |-
  2854. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2855. to the namespace of the referent.
  2856. type: string
  2857. type: object
  2858. value:
  2859. description: Value can be specified directly to set a value without using a secret.
  2860. type: string
  2861. type: object
  2862. clientId:
  2863. properties:
  2864. secretRef:
  2865. description: SecretRef references a key in a secret that will be used as value.
  2866. properties:
  2867. key:
  2868. description: |-
  2869. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2870. defaulted, in others it may be required.
  2871. type: string
  2872. name:
  2873. description: The name of the Secret resource being referred to.
  2874. type: string
  2875. namespace:
  2876. description: |-
  2877. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2878. to the namespace of the referent.
  2879. type: string
  2880. type: object
  2881. value:
  2882. description: Value can be specified directly to set a value without using a secret.
  2883. type: string
  2884. type: object
  2885. clientSecret:
  2886. properties:
  2887. secretRef:
  2888. description: SecretRef references a key in a secret that will be used as value.
  2889. properties:
  2890. key:
  2891. description: |-
  2892. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2893. defaulted, in others it may be required.
  2894. type: string
  2895. name:
  2896. description: The name of the Secret resource being referred to.
  2897. type: string
  2898. namespace:
  2899. description: |-
  2900. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2901. to the namespace of the referent.
  2902. type: string
  2903. type: object
  2904. value:
  2905. description: Value can be specified directly to set a value without using a secret.
  2906. type: string
  2907. type: object
  2908. required:
  2909. - clientId
  2910. - clientSecret
  2911. type: object
  2912. server:
  2913. description: Auth configures how API server works.
  2914. properties:
  2915. apiUrl:
  2916. type: string
  2917. clientTimeOutSeconds:
  2918. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  2919. type: integer
  2920. retrievalType:
  2921. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2922. type: string
  2923. separator:
  2924. description: A character that separates the folder names.
  2925. type: string
  2926. verifyCA:
  2927. type: boolean
  2928. required:
  2929. - apiUrl
  2930. - verifyCA
  2931. type: object
  2932. required:
  2933. - auth
  2934. - server
  2935. type: object
  2936. bitwardensecretsmanager:
  2937. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2938. properties:
  2939. apiURL:
  2940. type: string
  2941. auth:
  2942. description: |-
  2943. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2944. Make sure that the token being used has permissions on the given secret.
  2945. properties:
  2946. secretRef:
  2947. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2948. properties:
  2949. credentials:
  2950. description: AccessToken used for the bitwarden instance.
  2951. properties:
  2952. key:
  2953. description: |-
  2954. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2955. defaulted, in others it may be required.
  2956. type: string
  2957. name:
  2958. description: The name of the Secret resource being referred to.
  2959. type: string
  2960. namespace:
  2961. description: |-
  2962. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2963. to the namespace of the referent.
  2964. type: string
  2965. type: object
  2966. required:
  2967. - credentials
  2968. type: object
  2969. required:
  2970. - secretRef
  2971. type: object
  2972. bitwardenServerSDKURL:
  2973. type: string
  2974. caBundle:
  2975. description: |-
  2976. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  2977. can be performed.
  2978. type: string
  2979. caProvider:
  2980. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  2981. properties:
  2982. key:
  2983. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2984. type: string
  2985. name:
  2986. description: The name of the object located at the provider type.
  2987. type: string
  2988. namespace:
  2989. description: |-
  2990. The namespace the Provider type is in.
  2991. Can only be defined when used in a ClusterSecretStore.
  2992. type: string
  2993. type:
  2994. description: The type of provider to use such as "Secret", or "ConfigMap".
  2995. enum:
  2996. - Secret
  2997. - ConfigMap
  2998. type: string
  2999. required:
  3000. - name
  3001. - type
  3002. type: object
  3003. identityURL:
  3004. type: string
  3005. organizationID:
  3006. description: OrganizationID determines which organization this secret store manages.
  3007. type: string
  3008. projectID:
  3009. description: ProjectID determines which project this secret store manages.
  3010. type: string
  3011. required:
  3012. - auth
  3013. - organizationID
  3014. - projectID
  3015. type: object
  3016. chef:
  3017. description: Chef configures this store to sync secrets with chef server
  3018. properties:
  3019. auth:
  3020. description: Auth defines the information necessary to authenticate against chef Server
  3021. properties:
  3022. secretRef:
  3023. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3024. properties:
  3025. privateKeySecretRef:
  3026. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3027. properties:
  3028. key:
  3029. description: |-
  3030. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3031. defaulted, in others it may be required.
  3032. type: string
  3033. name:
  3034. description: The name of the Secret resource being referred to.
  3035. type: string
  3036. namespace:
  3037. description: |-
  3038. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3039. to the namespace of the referent.
  3040. type: string
  3041. type: object
  3042. required:
  3043. - privateKeySecretRef
  3044. type: object
  3045. required:
  3046. - secretRef
  3047. type: object
  3048. serverUrl:
  3049. 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 "/"
  3050. type: string
  3051. username:
  3052. description: UserName should be the user ID on the chef server
  3053. type: string
  3054. required:
  3055. - auth
  3056. - serverUrl
  3057. - username
  3058. type: object
  3059. conjur:
  3060. description: Conjur configures this store to sync secrets using conjur provider
  3061. properties:
  3062. auth:
  3063. properties:
  3064. apikey:
  3065. properties:
  3066. account:
  3067. type: string
  3068. apiKeyRef:
  3069. description: |-
  3070. A reference to a specific 'key' within a Secret resource,
  3071. In some instances, `key` is a required field.
  3072. properties:
  3073. key:
  3074. description: |-
  3075. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3076. defaulted, in others it may be required.
  3077. type: string
  3078. name:
  3079. description: The name of the Secret resource being referred to.
  3080. type: string
  3081. namespace:
  3082. description: |-
  3083. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3084. to the namespace of the referent.
  3085. type: string
  3086. type: object
  3087. userRef:
  3088. description: |-
  3089. A reference to a specific 'key' within a Secret resource,
  3090. In some instances, `key` is a required field.
  3091. properties:
  3092. key:
  3093. description: |-
  3094. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3095. defaulted, in others it may be required.
  3096. type: string
  3097. name:
  3098. description: The name of the Secret resource being referred to.
  3099. type: string
  3100. namespace:
  3101. description: |-
  3102. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3103. to the namespace of the referent.
  3104. type: string
  3105. type: object
  3106. required:
  3107. - account
  3108. - apiKeyRef
  3109. - userRef
  3110. type: object
  3111. jwt:
  3112. properties:
  3113. account:
  3114. type: string
  3115. hostId:
  3116. description: |-
  3117. Optional HostID for JWT authentication. This may be used depending
  3118. on how the Conjur JWT authenticator policy is configured.
  3119. type: string
  3120. secretRef:
  3121. description: |-
  3122. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3123. authenticate with Conjur using the JWT authentication method.
  3124. properties:
  3125. key:
  3126. description: |-
  3127. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3128. defaulted, in others it may be required.
  3129. type: string
  3130. name:
  3131. description: The name of the Secret resource being referred to.
  3132. type: string
  3133. namespace:
  3134. description: |-
  3135. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3136. to the namespace of the referent.
  3137. type: string
  3138. type: object
  3139. serviceAccountRef:
  3140. description: |-
  3141. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3142. a token for with the `TokenRequest` API.
  3143. properties:
  3144. audiences:
  3145. description: |-
  3146. Audience specifies the `aud` claim for the service account token
  3147. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3148. then this audiences will be appended to the list
  3149. items:
  3150. type: string
  3151. type: array
  3152. name:
  3153. description: The name of the ServiceAccount resource being referred to.
  3154. type: string
  3155. namespace:
  3156. description: |-
  3157. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3158. to the namespace of the referent.
  3159. type: string
  3160. required:
  3161. - name
  3162. type: object
  3163. serviceID:
  3164. description: The conjur authn jwt webservice id
  3165. type: string
  3166. required:
  3167. - account
  3168. - serviceID
  3169. type: object
  3170. type: object
  3171. caBundle:
  3172. type: string
  3173. caProvider:
  3174. description: |-
  3175. Used to provide custom certificate authority (CA) certificates
  3176. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3177. that contains a PEM-encoded certificate.
  3178. properties:
  3179. key:
  3180. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3181. type: string
  3182. name:
  3183. description: The name of the object located at the provider type.
  3184. type: string
  3185. namespace:
  3186. description: |-
  3187. The namespace the Provider type is in.
  3188. Can only be defined when used in a ClusterSecretStore.
  3189. type: string
  3190. type:
  3191. description: The type of provider to use such as "Secret", or "ConfigMap".
  3192. enum:
  3193. - Secret
  3194. - ConfigMap
  3195. type: string
  3196. required:
  3197. - name
  3198. - type
  3199. type: object
  3200. url:
  3201. type: string
  3202. required:
  3203. - auth
  3204. - url
  3205. type: object
  3206. delinea:
  3207. description: |-
  3208. Delinea DevOps Secrets Vault
  3209. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3210. properties:
  3211. clientId:
  3212. description: ClientID is the non-secret part of the credential.
  3213. properties:
  3214. secretRef:
  3215. description: SecretRef references a key in a secret that will be used as value.
  3216. properties:
  3217. key:
  3218. description: |-
  3219. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3220. defaulted, in others it may be required.
  3221. type: string
  3222. name:
  3223. description: The name of the Secret resource being referred to.
  3224. type: string
  3225. namespace:
  3226. description: |-
  3227. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3228. to the namespace of the referent.
  3229. type: string
  3230. type: object
  3231. value:
  3232. description: Value can be specified directly to set a value without using a secret.
  3233. type: string
  3234. type: object
  3235. clientSecret:
  3236. description: ClientSecret is the secret part of the credential.
  3237. properties:
  3238. secretRef:
  3239. description: SecretRef references a key in a secret that will be used as value.
  3240. properties:
  3241. key:
  3242. description: |-
  3243. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3244. defaulted, in others it may be required.
  3245. type: string
  3246. name:
  3247. description: The name of the Secret resource being referred to.
  3248. type: string
  3249. namespace:
  3250. description: |-
  3251. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3252. to the namespace of the referent.
  3253. type: string
  3254. type: object
  3255. value:
  3256. description: Value can be specified directly to set a value without using a secret.
  3257. type: string
  3258. type: object
  3259. tenant:
  3260. description: Tenant is the chosen hostname / site name.
  3261. type: string
  3262. tld:
  3263. description: |-
  3264. TLD is based on the server location that was chosen during provisioning.
  3265. If unset, defaults to "com".
  3266. type: string
  3267. urlTemplate:
  3268. description: |-
  3269. URLTemplate
  3270. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3271. type: string
  3272. required:
  3273. - clientId
  3274. - clientSecret
  3275. - tenant
  3276. type: object
  3277. device42:
  3278. description: Device42 configures this store to sync secrets using the Device42 provider
  3279. properties:
  3280. auth:
  3281. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3282. properties:
  3283. secretRef:
  3284. properties:
  3285. credentials:
  3286. description: Username / Password is used for authentication.
  3287. properties:
  3288. key:
  3289. description: |-
  3290. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3291. defaulted, in others it may be required.
  3292. type: string
  3293. name:
  3294. description: The name of the Secret resource being referred to.
  3295. type: string
  3296. namespace:
  3297. description: |-
  3298. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3299. to the namespace of the referent.
  3300. type: string
  3301. type: object
  3302. type: object
  3303. required:
  3304. - secretRef
  3305. type: object
  3306. host:
  3307. description: URL configures the Device42 instance URL.
  3308. type: string
  3309. required:
  3310. - auth
  3311. - host
  3312. type: object
  3313. doppler:
  3314. description: Doppler configures this store to sync secrets using the Doppler provider
  3315. properties:
  3316. auth:
  3317. description: Auth configures how the Operator authenticates with the Doppler API
  3318. properties:
  3319. secretRef:
  3320. properties:
  3321. dopplerToken:
  3322. description: |-
  3323. The DopplerToken is used for authentication.
  3324. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3325. The Key attribute defaults to dopplerToken if not specified.
  3326. properties:
  3327. key:
  3328. description: |-
  3329. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3330. defaulted, in others it may be required.
  3331. type: string
  3332. name:
  3333. description: The name of the Secret resource being referred to.
  3334. type: string
  3335. namespace:
  3336. description: |-
  3337. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3338. to the namespace of the referent.
  3339. type: string
  3340. type: object
  3341. required:
  3342. - dopplerToken
  3343. type: object
  3344. required:
  3345. - secretRef
  3346. type: object
  3347. config:
  3348. description: Doppler config (required if not using a Service Token)
  3349. type: string
  3350. format:
  3351. description: Format enables the downloading of secrets as a file (string)
  3352. enum:
  3353. - json
  3354. - dotnet-json
  3355. - env
  3356. - yaml
  3357. - docker
  3358. type: string
  3359. nameTransformer:
  3360. description: Environment variable compatible name transforms that change secret names to a different format
  3361. enum:
  3362. - upper-camel
  3363. - camel
  3364. - lower-snake
  3365. - tf-var
  3366. - dotnet-env
  3367. - lower-kebab
  3368. type: string
  3369. project:
  3370. description: Doppler project (required if not using a Service Token)
  3371. type: string
  3372. required:
  3373. - auth
  3374. type: object
  3375. fake:
  3376. description: Fake configures a store with static key/value pairs
  3377. properties:
  3378. data:
  3379. items:
  3380. properties:
  3381. key:
  3382. type: string
  3383. value:
  3384. type: string
  3385. valueMap:
  3386. additionalProperties:
  3387. type: string
  3388. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  3389. type: object
  3390. version:
  3391. type: string
  3392. required:
  3393. - key
  3394. type: object
  3395. type: array
  3396. required:
  3397. - data
  3398. type: object
  3399. fortanix:
  3400. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3401. properties:
  3402. apiKey:
  3403. description: APIKey is the API token to access SDKMS Applications.
  3404. properties:
  3405. secretRef:
  3406. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3407. properties:
  3408. key:
  3409. description: |-
  3410. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3411. defaulted, in others it may be required.
  3412. type: string
  3413. name:
  3414. description: The name of the Secret resource being referred to.
  3415. type: string
  3416. namespace:
  3417. description: |-
  3418. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3419. to the namespace of the referent.
  3420. type: string
  3421. type: object
  3422. type: object
  3423. apiUrl:
  3424. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3425. type: string
  3426. type: object
  3427. gcpsm:
  3428. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3429. properties:
  3430. auth:
  3431. description: Auth defines the information necessary to authenticate against GCP
  3432. properties:
  3433. secretRef:
  3434. properties:
  3435. secretAccessKeySecretRef:
  3436. description: The SecretAccessKey is used for authentication
  3437. properties:
  3438. key:
  3439. description: |-
  3440. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3441. defaulted, in others it may be required.
  3442. type: string
  3443. name:
  3444. description: The name of the Secret resource being referred to.
  3445. type: string
  3446. namespace:
  3447. description: |-
  3448. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3449. to the namespace of the referent.
  3450. type: string
  3451. type: object
  3452. type: object
  3453. workloadIdentity:
  3454. properties:
  3455. clusterLocation:
  3456. type: string
  3457. clusterName:
  3458. type: string
  3459. clusterProjectID:
  3460. type: string
  3461. serviceAccountRef:
  3462. description: A reference to a ServiceAccount resource.
  3463. properties:
  3464. audiences:
  3465. description: |-
  3466. Audience specifies the `aud` claim for the service account token
  3467. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3468. then this audiences will be appended to the list
  3469. items:
  3470. type: string
  3471. type: array
  3472. name:
  3473. description: The name of the ServiceAccount resource being referred to.
  3474. type: string
  3475. namespace:
  3476. description: |-
  3477. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3478. to the namespace of the referent.
  3479. type: string
  3480. required:
  3481. - name
  3482. type: object
  3483. required:
  3484. - clusterLocation
  3485. - clusterName
  3486. - serviceAccountRef
  3487. type: object
  3488. type: object
  3489. location:
  3490. description: Location optionally defines a location for a secret
  3491. type: string
  3492. projectID:
  3493. description: ProjectID project where secret is located
  3494. type: string
  3495. type: object
  3496. gitlab:
  3497. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3498. properties:
  3499. auth:
  3500. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3501. properties:
  3502. SecretRef:
  3503. properties:
  3504. accessToken:
  3505. description: AccessToken is 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. type: object
  3522. required:
  3523. - SecretRef
  3524. type: object
  3525. environment:
  3526. 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)
  3527. type: string
  3528. groupIDs:
  3529. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3530. items:
  3531. type: string
  3532. type: array
  3533. inheritFromGroups:
  3534. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3535. type: boolean
  3536. projectID:
  3537. description: ProjectID specifies a project where secrets are located.
  3538. type: string
  3539. url:
  3540. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3541. type: string
  3542. required:
  3543. - auth
  3544. type: object
  3545. ibm:
  3546. description: IBM configures this store to sync secrets using IBM Cloud provider
  3547. properties:
  3548. auth:
  3549. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3550. maxProperties: 1
  3551. minProperties: 1
  3552. properties:
  3553. containerAuth:
  3554. description: IBM Container-based auth with IAM Trusted Profile.
  3555. properties:
  3556. iamEndpoint:
  3557. type: string
  3558. profile:
  3559. description: the IBM Trusted Profile
  3560. type: string
  3561. tokenLocation:
  3562. description: Location the token is mounted on the pod
  3563. type: string
  3564. required:
  3565. - profile
  3566. type: object
  3567. secretRef:
  3568. properties:
  3569. secretApiKeySecretRef:
  3570. description: The SecretAccessKey is used for authentication
  3571. properties:
  3572. key:
  3573. description: |-
  3574. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3575. defaulted, in others it may be required.
  3576. type: string
  3577. name:
  3578. description: The name of the Secret resource being referred to.
  3579. type: string
  3580. namespace:
  3581. description: |-
  3582. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3583. to the namespace of the referent.
  3584. type: string
  3585. type: object
  3586. type: object
  3587. type: object
  3588. serviceUrl:
  3589. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3590. type: string
  3591. required:
  3592. - auth
  3593. type: object
  3594. infisical:
  3595. description: Infisical configures this store to sync secrets using the Infisical provider
  3596. properties:
  3597. auth:
  3598. description: Auth configures how the Operator authenticates with the Infisical API
  3599. properties:
  3600. universalAuthCredentials:
  3601. properties:
  3602. clientId:
  3603. description: |-
  3604. A reference to a specific 'key' within a Secret resource,
  3605. In some instances, `key` is a required field.
  3606. properties:
  3607. key:
  3608. description: |-
  3609. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3610. defaulted, in others it may be required.
  3611. type: string
  3612. name:
  3613. description: The name of the Secret resource being referred to.
  3614. type: string
  3615. namespace:
  3616. description: |-
  3617. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3618. to the namespace of the referent.
  3619. type: string
  3620. type: object
  3621. clientSecret:
  3622. description: |-
  3623. A reference to a specific 'key' within a Secret resource,
  3624. In some instances, `key` is a required field.
  3625. properties:
  3626. key:
  3627. description: |-
  3628. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3629. defaulted, in others it may be required.
  3630. type: string
  3631. name:
  3632. description: The name of the Secret resource being referred to.
  3633. type: string
  3634. namespace:
  3635. description: |-
  3636. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3637. to the namespace of the referent.
  3638. type: string
  3639. type: object
  3640. required:
  3641. - clientId
  3642. - clientSecret
  3643. type: object
  3644. type: object
  3645. hostAPI:
  3646. default: https://app.infisical.com/api
  3647. type: string
  3648. secretsScope:
  3649. properties:
  3650. environmentSlug:
  3651. type: string
  3652. projectSlug:
  3653. type: string
  3654. secretsPath:
  3655. default: /
  3656. type: string
  3657. required:
  3658. - environmentSlug
  3659. - projectSlug
  3660. type: object
  3661. required:
  3662. - auth
  3663. - secretsScope
  3664. type: object
  3665. keepersecurity:
  3666. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3667. properties:
  3668. authRef:
  3669. description: |-
  3670. A reference to a specific 'key' within a Secret resource,
  3671. In some instances, `key` is a required field.
  3672. properties:
  3673. key:
  3674. description: |-
  3675. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3676. defaulted, in others it may be required.
  3677. type: string
  3678. name:
  3679. description: The name of the Secret resource being referred to.
  3680. type: string
  3681. namespace:
  3682. description: |-
  3683. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3684. to the namespace of the referent.
  3685. type: string
  3686. type: object
  3687. folderID:
  3688. type: string
  3689. required:
  3690. - authRef
  3691. - folderID
  3692. type: object
  3693. kubernetes:
  3694. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3695. properties:
  3696. auth:
  3697. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3698. maxProperties: 1
  3699. minProperties: 1
  3700. properties:
  3701. cert:
  3702. description: has both clientCert and clientKey as secretKeySelector
  3703. properties:
  3704. clientCert:
  3705. description: |-
  3706. A reference to a specific 'key' within a Secret resource,
  3707. In some instances, `key` is a required field.
  3708. properties:
  3709. key:
  3710. description: |-
  3711. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3712. defaulted, in others it may be required.
  3713. type: string
  3714. name:
  3715. description: The name of the Secret resource being referred to.
  3716. type: string
  3717. namespace:
  3718. description: |-
  3719. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3720. to the namespace of the referent.
  3721. type: string
  3722. type: object
  3723. clientKey:
  3724. description: |-
  3725. A reference to a specific 'key' within a Secret resource,
  3726. In some instances, `key` is a required field.
  3727. properties:
  3728. key:
  3729. description: |-
  3730. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3731. defaulted, in others it may be required.
  3732. type: string
  3733. name:
  3734. description: The name of the Secret resource being referred to.
  3735. type: string
  3736. namespace:
  3737. description: |-
  3738. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3739. to the namespace of the referent.
  3740. type: string
  3741. type: object
  3742. type: object
  3743. serviceAccount:
  3744. description: points to a service account that should be used for authentication
  3745. properties:
  3746. audiences:
  3747. description: |-
  3748. Audience specifies the `aud` claim for the service account token
  3749. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3750. then this audiences will be appended to the list
  3751. items:
  3752. type: string
  3753. type: array
  3754. name:
  3755. description: The name of the ServiceAccount resource being referred to.
  3756. type: string
  3757. namespace:
  3758. description: |-
  3759. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3760. to the namespace of the referent.
  3761. type: string
  3762. required:
  3763. - name
  3764. type: object
  3765. token:
  3766. description: use static token to authenticate with
  3767. properties:
  3768. bearerToken:
  3769. description: |-
  3770. A reference to a specific 'key' within a Secret resource,
  3771. In some instances, `key` is a required field.
  3772. properties:
  3773. key:
  3774. description: |-
  3775. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3776. defaulted, in others it may be required.
  3777. type: string
  3778. name:
  3779. description: The name of the Secret resource being referred to.
  3780. type: string
  3781. namespace:
  3782. description: |-
  3783. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3784. to the namespace of the referent.
  3785. type: string
  3786. type: object
  3787. type: object
  3788. type: object
  3789. authRef:
  3790. description: A reference to a secret that contains the auth information.
  3791. properties:
  3792. key:
  3793. description: |-
  3794. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3795. defaulted, in others it may be required.
  3796. type: string
  3797. name:
  3798. description: The name of the Secret resource being referred to.
  3799. type: string
  3800. namespace:
  3801. description: |-
  3802. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3803. to the namespace of the referent.
  3804. type: string
  3805. type: object
  3806. remoteNamespace:
  3807. default: default
  3808. description: Remote namespace to fetch the secrets from
  3809. type: string
  3810. server:
  3811. description: configures the Kubernetes server Address.
  3812. properties:
  3813. caBundle:
  3814. description: CABundle is a base64-encoded CA certificate
  3815. format: byte
  3816. type: string
  3817. caProvider:
  3818. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3819. properties:
  3820. key:
  3821. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3822. type: string
  3823. name:
  3824. description: The name of the object located at the provider type.
  3825. type: string
  3826. namespace:
  3827. description: |-
  3828. The namespace the Provider type is in.
  3829. Can only be defined when used in a ClusterSecretStore.
  3830. type: string
  3831. type:
  3832. description: The type of provider to use such as "Secret", or "ConfigMap".
  3833. enum:
  3834. - Secret
  3835. - ConfigMap
  3836. type: string
  3837. required:
  3838. - name
  3839. - type
  3840. type: object
  3841. url:
  3842. default: kubernetes.default
  3843. description: configures the Kubernetes server Address.
  3844. type: string
  3845. type: object
  3846. type: object
  3847. onboardbase:
  3848. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3849. properties:
  3850. apiHost:
  3851. default: https://public.onboardbase.com/api/v1/
  3852. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3853. type: string
  3854. auth:
  3855. description: Auth configures how the Operator authenticates with the Onboardbase API
  3856. properties:
  3857. apiKeyRef:
  3858. description: |-
  3859. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3860. It is used to recognize and authorize access to a project and environment within onboardbase
  3861. properties:
  3862. key:
  3863. description: |-
  3864. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3865. defaulted, in others it may be required.
  3866. type: string
  3867. name:
  3868. description: The name of the Secret resource being referred to.
  3869. type: string
  3870. namespace:
  3871. description: |-
  3872. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3873. to the namespace of the referent.
  3874. type: string
  3875. type: object
  3876. passcodeRef:
  3877. description: OnboardbasePasscode is the passcode attached to the API Key
  3878. properties:
  3879. key:
  3880. description: |-
  3881. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3882. defaulted, in others it may be required.
  3883. type: string
  3884. name:
  3885. description: The name of the Secret resource being referred to.
  3886. type: string
  3887. namespace:
  3888. description: |-
  3889. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3890. to the namespace of the referent.
  3891. type: string
  3892. type: object
  3893. required:
  3894. - apiKeyRef
  3895. - passcodeRef
  3896. type: object
  3897. environment:
  3898. default: development
  3899. description: Environment is the name of an environmnent within a project to pull the secrets from
  3900. type: string
  3901. project:
  3902. default: development
  3903. description: Project is an onboardbase project that the secrets should be pulled from
  3904. type: string
  3905. required:
  3906. - apiHost
  3907. - auth
  3908. - environment
  3909. - project
  3910. type: object
  3911. onepassword:
  3912. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3913. properties:
  3914. auth:
  3915. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3916. properties:
  3917. secretRef:
  3918. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3919. properties:
  3920. connectTokenSecretRef:
  3921. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3922. properties:
  3923. key:
  3924. description: |-
  3925. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3926. defaulted, in others it may be required.
  3927. type: string
  3928. name:
  3929. description: The name of the Secret resource being referred to.
  3930. type: string
  3931. namespace:
  3932. description: |-
  3933. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3934. to the namespace of the referent.
  3935. type: string
  3936. type: object
  3937. required:
  3938. - connectTokenSecretRef
  3939. type: object
  3940. required:
  3941. - secretRef
  3942. type: object
  3943. connectHost:
  3944. description: ConnectHost defines the OnePassword Connect Server to connect to
  3945. type: string
  3946. vaults:
  3947. additionalProperties:
  3948. type: integer
  3949. description: Vaults defines which OnePassword vaults to search in which order
  3950. type: object
  3951. required:
  3952. - auth
  3953. - connectHost
  3954. - vaults
  3955. type: object
  3956. oracle:
  3957. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3958. properties:
  3959. auth:
  3960. description: |-
  3961. Auth configures how secret-manager authenticates with the Oracle Vault.
  3962. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3963. properties:
  3964. secretRef:
  3965. description: SecretRef to pass through sensitive information.
  3966. properties:
  3967. fingerprint:
  3968. description: Fingerprint is the fingerprint of the API private key.
  3969. properties:
  3970. key:
  3971. description: |-
  3972. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3973. defaulted, in others it may be required.
  3974. type: string
  3975. name:
  3976. description: The name of the Secret resource being referred to.
  3977. type: string
  3978. namespace:
  3979. description: |-
  3980. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3981. to the namespace of the referent.
  3982. type: string
  3983. type: object
  3984. privatekey:
  3985. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3986. properties:
  3987. key:
  3988. description: |-
  3989. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3990. defaulted, in others it may be required.
  3991. type: string
  3992. name:
  3993. description: The name of the Secret resource being referred to.
  3994. type: string
  3995. namespace:
  3996. description: |-
  3997. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3998. to the namespace of the referent.
  3999. type: string
  4000. type: object
  4001. required:
  4002. - fingerprint
  4003. - privatekey
  4004. type: object
  4005. tenancy:
  4006. description: Tenancy is the tenancy OCID where user is located.
  4007. type: string
  4008. user:
  4009. description: User is an access OCID specific to the account.
  4010. type: string
  4011. required:
  4012. - secretRef
  4013. - tenancy
  4014. - user
  4015. type: object
  4016. compartment:
  4017. description: |-
  4018. Compartment is the vault compartment OCID.
  4019. Required for PushSecret
  4020. type: string
  4021. encryptionKey:
  4022. description: |-
  4023. EncryptionKey is the OCID of the encryption key within the vault.
  4024. Required for PushSecret
  4025. type: string
  4026. principalType:
  4027. description: |-
  4028. The type of principal to use for authentication. If left blank, the Auth struct will
  4029. determine the principal type. This optional field must be specified if using
  4030. workload identity.
  4031. enum:
  4032. - ""
  4033. - UserPrincipal
  4034. - InstancePrincipal
  4035. - Workload
  4036. type: string
  4037. region:
  4038. description: Region is the region where vault is located.
  4039. type: string
  4040. serviceAccountRef:
  4041. description: |-
  4042. ServiceAccountRef specified the service account
  4043. that should be used when authenticating with WorkloadIdentity.
  4044. properties:
  4045. audiences:
  4046. description: |-
  4047. Audience specifies the `aud` claim for the service account token
  4048. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4049. then this audiences will be appended to the list
  4050. items:
  4051. type: string
  4052. type: array
  4053. name:
  4054. description: The name of the ServiceAccount resource being referred to.
  4055. type: string
  4056. namespace:
  4057. description: |-
  4058. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4059. to the namespace of the referent.
  4060. type: string
  4061. required:
  4062. - name
  4063. type: object
  4064. vault:
  4065. description: Vault is the vault's OCID of the specific vault where secret is located.
  4066. type: string
  4067. required:
  4068. - region
  4069. - vault
  4070. type: object
  4071. passbolt:
  4072. properties:
  4073. auth:
  4074. description: Auth defines the information necessary to authenticate against Passbolt Server
  4075. properties:
  4076. passwordSecretRef:
  4077. description: |-
  4078. A reference to a specific 'key' within a Secret resource,
  4079. In some instances, `key` is a required field.
  4080. properties:
  4081. key:
  4082. description: |-
  4083. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4084. defaulted, in others it may be required.
  4085. type: string
  4086. name:
  4087. description: The name of the Secret resource being referred to.
  4088. type: string
  4089. namespace:
  4090. description: |-
  4091. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4092. to the namespace of the referent.
  4093. type: string
  4094. type: object
  4095. privateKeySecretRef:
  4096. description: |-
  4097. A reference to a specific 'key' within a Secret resource,
  4098. In some instances, `key` is a required field.
  4099. properties:
  4100. key:
  4101. description: |-
  4102. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4103. defaulted, in others it may be required.
  4104. type: string
  4105. name:
  4106. description: The name of the Secret resource being referred to.
  4107. type: string
  4108. namespace:
  4109. description: |-
  4110. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4111. to the namespace of the referent.
  4112. type: string
  4113. type: object
  4114. required:
  4115. - passwordSecretRef
  4116. - privateKeySecretRef
  4117. type: object
  4118. host:
  4119. description: Host defines the Passbolt Server to connect to
  4120. type: string
  4121. required:
  4122. - auth
  4123. - host
  4124. type: object
  4125. passworddepot:
  4126. description: Configures a store to sync secrets with a Password Depot instance.
  4127. properties:
  4128. auth:
  4129. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4130. properties:
  4131. secretRef:
  4132. properties:
  4133. credentials:
  4134. description: Username / Password is used for authentication.
  4135. properties:
  4136. key:
  4137. description: |-
  4138. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4139. defaulted, in others it may be required.
  4140. type: string
  4141. name:
  4142. description: The name of the Secret resource being referred to.
  4143. type: string
  4144. namespace:
  4145. description: |-
  4146. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4147. to the namespace of the referent.
  4148. type: string
  4149. type: object
  4150. type: object
  4151. required:
  4152. - secretRef
  4153. type: object
  4154. database:
  4155. description: Database to use as source
  4156. type: string
  4157. host:
  4158. description: URL configures the Password Depot instance URL.
  4159. type: string
  4160. required:
  4161. - auth
  4162. - database
  4163. - host
  4164. type: object
  4165. pulumi:
  4166. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4167. properties:
  4168. accessToken:
  4169. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4170. properties:
  4171. secretRef:
  4172. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4173. properties:
  4174. key:
  4175. description: |-
  4176. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4177. defaulted, in others it may be required.
  4178. type: string
  4179. name:
  4180. description: The name of the Secret resource being referred to.
  4181. type: string
  4182. namespace:
  4183. description: |-
  4184. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4185. to the namespace of the referent.
  4186. type: string
  4187. type: object
  4188. type: object
  4189. apiUrl:
  4190. default: https://api.pulumi.com/api/preview
  4191. description: APIURL is the URL of the Pulumi API.
  4192. type: string
  4193. environment:
  4194. description: |-
  4195. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4196. dynamically retrieved values from supported providers including all major clouds,
  4197. and other Pulumi ESC environments.
  4198. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4199. type: string
  4200. organization:
  4201. description: |-
  4202. Organization are a space to collaborate on shared projects and stacks.
  4203. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4204. type: string
  4205. required:
  4206. - accessToken
  4207. - environment
  4208. - organization
  4209. type: object
  4210. scaleway:
  4211. description: Scaleway
  4212. properties:
  4213. accessKey:
  4214. description: AccessKey is the non-secret part of the api key.
  4215. properties:
  4216. secretRef:
  4217. description: SecretRef references a key in a secret that will be used as value.
  4218. properties:
  4219. key:
  4220. description: |-
  4221. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4222. defaulted, in others it may be required.
  4223. type: string
  4224. name:
  4225. description: The name of the Secret resource being referred to.
  4226. type: string
  4227. namespace:
  4228. description: |-
  4229. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4230. to the namespace of the referent.
  4231. type: string
  4232. type: object
  4233. value:
  4234. description: Value can be specified directly to set a value without using a secret.
  4235. type: string
  4236. type: object
  4237. apiUrl:
  4238. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4239. type: string
  4240. projectId:
  4241. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4242. type: string
  4243. region:
  4244. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4245. type: string
  4246. secretKey:
  4247. description: SecretKey is the non-secret part of the api key.
  4248. properties:
  4249. secretRef:
  4250. description: SecretRef references a key in a secret that will be used as value.
  4251. properties:
  4252. key:
  4253. description: |-
  4254. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4255. defaulted, in others it may be required.
  4256. type: string
  4257. name:
  4258. description: The name of the Secret resource being referred to.
  4259. type: string
  4260. namespace:
  4261. description: |-
  4262. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4263. to the namespace of the referent.
  4264. type: string
  4265. type: object
  4266. value:
  4267. description: Value can be specified directly to set a value without using a secret.
  4268. type: string
  4269. type: object
  4270. required:
  4271. - accessKey
  4272. - projectId
  4273. - region
  4274. - secretKey
  4275. type: object
  4276. secretserver:
  4277. description: |-
  4278. SecretServer configures this store to sync secrets using SecretServer provider
  4279. https://docs.delinea.com/online-help/secret-server/start.htm
  4280. properties:
  4281. password:
  4282. description: Password is the secret server account password.
  4283. properties:
  4284. secretRef:
  4285. description: SecretRef references a key in a secret that will be used as value.
  4286. properties:
  4287. key:
  4288. description: |-
  4289. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4290. defaulted, in others it may be required.
  4291. type: string
  4292. name:
  4293. description: The name of the Secret resource being referred to.
  4294. type: string
  4295. namespace:
  4296. description: |-
  4297. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4298. to the namespace of the referent.
  4299. type: string
  4300. type: object
  4301. value:
  4302. description: Value can be specified directly to set a value without using a secret.
  4303. type: string
  4304. type: object
  4305. serverURL:
  4306. description: |-
  4307. ServerURL
  4308. URL to your secret server installation
  4309. type: string
  4310. username:
  4311. description: Username is the secret server account username.
  4312. properties:
  4313. secretRef:
  4314. description: SecretRef references a key in a secret that will be used as value.
  4315. properties:
  4316. key:
  4317. description: |-
  4318. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4319. defaulted, in others it may be required.
  4320. type: string
  4321. name:
  4322. description: The name of the Secret resource being referred to.
  4323. type: string
  4324. namespace:
  4325. description: |-
  4326. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4327. to the namespace of the referent.
  4328. type: string
  4329. type: object
  4330. value:
  4331. description: Value can be specified directly to set a value without using a secret.
  4332. type: string
  4333. type: object
  4334. required:
  4335. - password
  4336. - serverURL
  4337. - username
  4338. type: object
  4339. senhasegura:
  4340. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4341. properties:
  4342. auth:
  4343. description: Auth defines parameters to authenticate in senhasegura
  4344. properties:
  4345. clientId:
  4346. type: string
  4347. clientSecretSecretRef:
  4348. description: |-
  4349. A reference to a specific 'key' within a Secret resource,
  4350. In some instances, `key` is a required field.
  4351. properties:
  4352. key:
  4353. description: |-
  4354. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4355. defaulted, in others it may be required.
  4356. type: string
  4357. name:
  4358. description: The name of the Secret resource being referred to.
  4359. type: string
  4360. namespace:
  4361. description: |-
  4362. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4363. to the namespace of the referent.
  4364. type: string
  4365. type: object
  4366. required:
  4367. - clientId
  4368. - clientSecretSecretRef
  4369. type: object
  4370. ignoreSslCertificate:
  4371. default: false
  4372. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4373. type: boolean
  4374. module:
  4375. description: Module defines which senhasegura module should be used to get secrets
  4376. type: string
  4377. url:
  4378. description: URL of senhasegura
  4379. type: string
  4380. required:
  4381. - auth
  4382. - module
  4383. - url
  4384. type: object
  4385. vault:
  4386. description: Vault configures this store to sync secrets using Hashi provider
  4387. properties:
  4388. auth:
  4389. description: Auth configures how secret-manager authenticates with the Vault server.
  4390. properties:
  4391. appRole:
  4392. description: |-
  4393. AppRole authenticates with Vault using the App Role auth mechanism,
  4394. with the role and secret stored in a Kubernetes Secret resource.
  4395. properties:
  4396. path:
  4397. default: approle
  4398. description: |-
  4399. Path where the App Role authentication backend is mounted
  4400. in Vault, e.g: "approle"
  4401. type: string
  4402. roleId:
  4403. description: |-
  4404. RoleID configured in the App Role authentication backend when setting
  4405. up the authentication backend in Vault.
  4406. type: string
  4407. roleRef:
  4408. description: |-
  4409. Reference to a key in a Secret that contains the App Role ID used
  4410. to authenticate with Vault.
  4411. The `key` field must be specified and denotes which entry within the Secret
  4412. resource is used as the app role id.
  4413. properties:
  4414. key:
  4415. description: |-
  4416. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4417. defaulted, in others it may be required.
  4418. type: string
  4419. name:
  4420. description: The name of the Secret resource being referred to.
  4421. type: string
  4422. namespace:
  4423. description: |-
  4424. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4425. to the namespace of the referent.
  4426. type: string
  4427. type: object
  4428. secretRef:
  4429. description: |-
  4430. Reference to a key in a Secret that contains the App Role secret used
  4431. to authenticate with Vault.
  4432. The `key` field must be specified and denotes which entry within the Secret
  4433. resource is used as the app role secret.
  4434. properties:
  4435. key:
  4436. description: |-
  4437. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4438. defaulted, in others it may be required.
  4439. type: string
  4440. name:
  4441. description: The name of the Secret resource being referred to.
  4442. type: string
  4443. namespace:
  4444. description: |-
  4445. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4446. to the namespace of the referent.
  4447. type: string
  4448. type: object
  4449. required:
  4450. - path
  4451. - secretRef
  4452. type: object
  4453. cert:
  4454. description: |-
  4455. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4456. Cert authentication method
  4457. properties:
  4458. clientCert:
  4459. description: |-
  4460. ClientCert is a certificate to authenticate using the Cert Vault
  4461. authentication method
  4462. properties:
  4463. key:
  4464. description: |-
  4465. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4466. defaulted, in others it may be required.
  4467. type: string
  4468. name:
  4469. description: The name of the Secret resource being referred to.
  4470. type: string
  4471. namespace:
  4472. description: |-
  4473. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4474. to the namespace of the referent.
  4475. type: string
  4476. type: object
  4477. secretRef:
  4478. description: |-
  4479. SecretRef to a key in a Secret resource containing client private key to
  4480. authenticate with Vault using the Cert authentication method
  4481. properties:
  4482. key:
  4483. description: |-
  4484. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4485. defaulted, in others it may be required.
  4486. type: string
  4487. name:
  4488. description: The name of the Secret resource being referred to.
  4489. type: string
  4490. namespace:
  4491. description: |-
  4492. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4493. to the namespace of the referent.
  4494. type: string
  4495. type: object
  4496. type: object
  4497. iam:
  4498. description: |-
  4499. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4500. AWS IAM authentication method
  4501. properties:
  4502. externalID:
  4503. description: AWS External ID set on assumed IAM roles
  4504. type: string
  4505. jwt:
  4506. description: Specify a service account with IRSA enabled
  4507. properties:
  4508. serviceAccountRef:
  4509. description: A reference to a ServiceAccount resource.
  4510. properties:
  4511. audiences:
  4512. description: |-
  4513. Audience specifies the `aud` claim for the service account token
  4514. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4515. then this audiences will be appended to the list
  4516. items:
  4517. type: string
  4518. type: array
  4519. name:
  4520. description: The name of the ServiceAccount resource being referred to.
  4521. type: string
  4522. namespace:
  4523. description: |-
  4524. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4525. to the namespace of the referent.
  4526. type: string
  4527. required:
  4528. - name
  4529. type: object
  4530. type: object
  4531. path:
  4532. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4533. type: string
  4534. region:
  4535. description: AWS region
  4536. type: string
  4537. role:
  4538. description: This is the AWS role to be assumed before talking to vault
  4539. type: string
  4540. secretRef:
  4541. description: Specify credentials in a Secret object
  4542. properties:
  4543. accessKeyIDSecretRef:
  4544. description: The AccessKeyID is used for authentication
  4545. properties:
  4546. key:
  4547. description: |-
  4548. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4549. defaulted, in others it may be required.
  4550. type: string
  4551. name:
  4552. description: The name of the Secret resource being referred to.
  4553. type: string
  4554. namespace:
  4555. description: |-
  4556. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4557. to the namespace of the referent.
  4558. type: string
  4559. type: object
  4560. secretAccessKeySecretRef:
  4561. description: The SecretAccessKey is used for authentication
  4562. properties:
  4563. key:
  4564. description: |-
  4565. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4566. defaulted, in others it may be required.
  4567. type: string
  4568. name:
  4569. description: The name of the Secret resource being referred to.
  4570. type: string
  4571. namespace:
  4572. description: |-
  4573. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4574. to the namespace of the referent.
  4575. type: string
  4576. type: object
  4577. sessionTokenSecretRef:
  4578. description: |-
  4579. The SessionToken used for authentication
  4580. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4581. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4582. properties:
  4583. key:
  4584. description: |-
  4585. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4586. defaulted, in others it may be required.
  4587. type: string
  4588. name:
  4589. description: The name of the Secret resource being referred to.
  4590. type: string
  4591. namespace:
  4592. description: |-
  4593. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4594. to the namespace of the referent.
  4595. type: string
  4596. type: object
  4597. type: object
  4598. vaultAwsIamServerID:
  4599. 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'
  4600. type: string
  4601. vaultRole:
  4602. 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
  4603. type: string
  4604. required:
  4605. - vaultRole
  4606. type: object
  4607. jwt:
  4608. description: |-
  4609. Jwt authenticates with Vault by passing role and JWT token using the
  4610. JWT/OIDC authentication method
  4611. properties:
  4612. kubernetesServiceAccountToken:
  4613. description: |-
  4614. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4615. a token for with the `TokenRequest` API.
  4616. properties:
  4617. audiences:
  4618. description: |-
  4619. Optional audiences field that will be used to request a temporary Kubernetes service
  4620. account token for the service account referenced by `serviceAccountRef`.
  4621. Defaults to a single audience `vault` it not specified.
  4622. Deprecated: use serviceAccountRef.Audiences instead
  4623. items:
  4624. type: string
  4625. type: array
  4626. expirationSeconds:
  4627. description: |-
  4628. Optional expiration time in seconds that will be used to request a temporary
  4629. Kubernetes service account token for the service account referenced by
  4630. `serviceAccountRef`.
  4631. Deprecated: this will be removed in the future.
  4632. Defaults to 10 minutes.
  4633. format: int64
  4634. type: integer
  4635. serviceAccountRef:
  4636. description: Service account field containing the name of a kubernetes ServiceAccount.
  4637. properties:
  4638. audiences:
  4639. description: |-
  4640. Audience specifies the `aud` claim for the service account token
  4641. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4642. then this audiences will be appended to the list
  4643. items:
  4644. type: string
  4645. type: array
  4646. name:
  4647. description: The name of the ServiceAccount resource being referred to.
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4652. to the namespace of the referent.
  4653. type: string
  4654. required:
  4655. - name
  4656. type: object
  4657. required:
  4658. - serviceAccountRef
  4659. type: object
  4660. path:
  4661. default: jwt
  4662. description: |-
  4663. Path where the JWT authentication backend is mounted
  4664. in Vault, e.g: "jwt"
  4665. type: string
  4666. role:
  4667. description: |-
  4668. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4669. authentication method
  4670. type: string
  4671. secretRef:
  4672. description: |-
  4673. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4674. authenticate with Vault using the JWT/OIDC authentication method.
  4675. properties:
  4676. key:
  4677. description: |-
  4678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4679. defaulted, in others it may be required.
  4680. type: string
  4681. name:
  4682. description: The name of the Secret resource being referred to.
  4683. type: string
  4684. namespace:
  4685. description: |-
  4686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4687. to the namespace of the referent.
  4688. type: string
  4689. type: object
  4690. required:
  4691. - path
  4692. type: object
  4693. kubernetes:
  4694. description: |-
  4695. Kubernetes authenticates with Vault by passing the ServiceAccount
  4696. token stored in the named Secret resource to the Vault server.
  4697. properties:
  4698. mountPath:
  4699. default: kubernetes
  4700. description: |-
  4701. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4702. "kubernetes"
  4703. type: string
  4704. role:
  4705. description: |-
  4706. A required field containing the Vault Role to assume. A Role binds a
  4707. Kubernetes ServiceAccount with a set of Vault policies.
  4708. type: string
  4709. secretRef:
  4710. description: |-
  4711. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4712. for authenticating with Vault. If a name is specified without a key,
  4713. `token` is the default. If one is not specified, the one bound to
  4714. the controller will be used.
  4715. properties:
  4716. key:
  4717. description: |-
  4718. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4719. defaulted, in others it may be required.
  4720. type: string
  4721. name:
  4722. description: The name of the Secret resource being referred to.
  4723. type: string
  4724. namespace:
  4725. description: |-
  4726. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4727. to the namespace of the referent.
  4728. type: string
  4729. type: object
  4730. serviceAccountRef:
  4731. description: |-
  4732. Optional service account field containing the name of a kubernetes ServiceAccount.
  4733. If the service account is specified, the service account secret token JWT will be used
  4734. for authenticating with Vault. If the service account selector is not supplied,
  4735. the secretRef will be used instead.
  4736. properties:
  4737. audiences:
  4738. description: |-
  4739. Audience specifies the `aud` claim for the service account token
  4740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4741. then this audiences will be appended to the list
  4742. items:
  4743. type: string
  4744. type: array
  4745. name:
  4746. description: The name of the ServiceAccount resource being referred to.
  4747. type: string
  4748. namespace:
  4749. description: |-
  4750. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4751. to the namespace of the referent.
  4752. type: string
  4753. required:
  4754. - name
  4755. type: object
  4756. required:
  4757. - mountPath
  4758. - role
  4759. type: object
  4760. ldap:
  4761. description: |-
  4762. Ldap authenticates with Vault by passing username/password pair using
  4763. the LDAP authentication method
  4764. properties:
  4765. path:
  4766. default: ldap
  4767. description: |-
  4768. Path where the LDAP authentication backend is mounted
  4769. in Vault, e.g: "ldap"
  4770. type: string
  4771. secretRef:
  4772. description: |-
  4773. SecretRef to a key in a Secret resource containing password for the LDAP
  4774. user used to authenticate with Vault using the LDAP authentication
  4775. method
  4776. properties:
  4777. key:
  4778. description: |-
  4779. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4780. defaulted, in others it may be required.
  4781. type: string
  4782. name:
  4783. description: The name of the Secret resource being referred to.
  4784. type: string
  4785. namespace:
  4786. description: |-
  4787. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4788. to the namespace of the referent.
  4789. type: string
  4790. type: object
  4791. username:
  4792. description: |-
  4793. Username is a LDAP user name used to authenticate using the LDAP Vault
  4794. authentication method
  4795. type: string
  4796. required:
  4797. - path
  4798. - username
  4799. type: object
  4800. namespace:
  4801. description: |-
  4802. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4803. Namespaces is a set of features within Vault Enterprise that allows
  4804. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4805. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4806. This will default to Vault.Namespace field if set, or empty otherwise
  4807. type: string
  4808. tokenSecretRef:
  4809. description: TokenSecretRef authenticates with Vault by presenting a token.
  4810. properties:
  4811. key:
  4812. description: |-
  4813. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4814. defaulted, in others it may be required.
  4815. type: string
  4816. name:
  4817. description: The name of the Secret resource being referred to.
  4818. type: string
  4819. namespace:
  4820. description: |-
  4821. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4822. to the namespace of the referent.
  4823. type: string
  4824. type: object
  4825. userPass:
  4826. description: UserPass authenticates with Vault by passing username/password pair
  4827. properties:
  4828. path:
  4829. default: user
  4830. description: |-
  4831. Path where the UserPassword authentication backend is mounted
  4832. in Vault, e.g: "user"
  4833. type: string
  4834. secretRef:
  4835. description: |-
  4836. SecretRef to a key in a Secret resource containing password for the
  4837. user used to authenticate with Vault using the UserPass authentication
  4838. method
  4839. properties:
  4840. key:
  4841. description: |-
  4842. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4843. defaulted, in others it may be required.
  4844. type: string
  4845. name:
  4846. description: The name of the Secret resource being referred to.
  4847. type: string
  4848. namespace:
  4849. description: |-
  4850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4851. to the namespace of the referent.
  4852. type: string
  4853. type: object
  4854. username:
  4855. description: |-
  4856. Username is a user name used to authenticate using the UserPass Vault
  4857. authentication method
  4858. type: string
  4859. required:
  4860. - path
  4861. - username
  4862. type: object
  4863. type: object
  4864. caBundle:
  4865. description: |-
  4866. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4867. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4868. plain HTTP protocol connection. If not set the system root certificates
  4869. are used to validate the TLS connection.
  4870. format: byte
  4871. type: string
  4872. caProvider:
  4873. description: The provider for the CA bundle to use to validate Vault server certificate.
  4874. properties:
  4875. key:
  4876. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4877. type: string
  4878. name:
  4879. description: The name of the object located at the provider type.
  4880. type: string
  4881. namespace:
  4882. description: |-
  4883. The namespace the Provider type is in.
  4884. Can only be defined when used in a ClusterSecretStore.
  4885. type: string
  4886. type:
  4887. description: The type of provider to use such as "Secret", or "ConfigMap".
  4888. enum:
  4889. - Secret
  4890. - ConfigMap
  4891. type: string
  4892. required:
  4893. - name
  4894. - type
  4895. type: object
  4896. forwardInconsistent:
  4897. description: |-
  4898. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4899. leader instead of simply retrying within a loop. This can increase performance if
  4900. the option is enabled serverside.
  4901. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4902. type: boolean
  4903. headers:
  4904. additionalProperties:
  4905. type: string
  4906. description: Headers to be added in Vault request
  4907. type: object
  4908. namespace:
  4909. description: |-
  4910. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4911. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4912. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4913. type: string
  4914. path:
  4915. description: |-
  4916. Path is the mount path of the Vault KV backend endpoint, e.g:
  4917. "secret". The v2 KV secret engine version specific "/data" path suffix
  4918. for fetching secrets from Vault is optional and will be appended
  4919. if not present in specified path.
  4920. type: string
  4921. readYourWrites:
  4922. description: |-
  4923. ReadYourWrites ensures isolated read-after-write semantics by
  4924. providing discovered cluster replication states in each request.
  4925. More information about eventual consistency in Vault can be found here
  4926. https://www.vaultproject.io/docs/enterprise/consistency
  4927. type: boolean
  4928. server:
  4929. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4930. type: string
  4931. tls:
  4932. description: |-
  4933. The configuration used for client side related TLS communication, when the Vault server
  4934. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4935. This parameter is ignored for plain HTTP protocol connection.
  4936. It's worth noting this configuration is different from the "TLS certificates auth method",
  4937. which is available under the `auth.cert` section.
  4938. properties:
  4939. certSecretRef:
  4940. description: |-
  4941. CertSecretRef is a certificate added to the transport layer
  4942. when communicating with the Vault server.
  4943. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4944. properties:
  4945. key:
  4946. description: |-
  4947. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4948. defaulted, in others it may be required.
  4949. type: string
  4950. name:
  4951. description: The name of the Secret resource being referred to.
  4952. type: string
  4953. namespace:
  4954. description: |-
  4955. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4956. to the namespace of the referent.
  4957. type: string
  4958. type: object
  4959. keySecretRef:
  4960. description: |-
  4961. KeySecretRef to a key in a Secret resource containing client private key
  4962. added to the transport layer when communicating with the Vault server.
  4963. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4964. properties:
  4965. key:
  4966. description: |-
  4967. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4968. defaulted, in others it may be required.
  4969. type: string
  4970. name:
  4971. description: The name of the Secret resource being referred to.
  4972. type: string
  4973. namespace:
  4974. description: |-
  4975. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4976. to the namespace of the referent.
  4977. type: string
  4978. type: object
  4979. type: object
  4980. version:
  4981. default: v2
  4982. description: |-
  4983. Version is the Vault KV secret engine version. This can be either "v1" or
  4984. "v2". Version defaults to "v2".
  4985. enum:
  4986. - v1
  4987. - v2
  4988. type: string
  4989. required:
  4990. - auth
  4991. - server
  4992. type: object
  4993. webhook:
  4994. description: Webhook configures this store to sync secrets using a generic templated webhook
  4995. properties:
  4996. body:
  4997. description: Body
  4998. type: string
  4999. caBundle:
  5000. description: |-
  5001. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5002. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5003. plain HTTP protocol connection. If not set the system root certificates
  5004. are used to validate the TLS connection.
  5005. format: byte
  5006. type: string
  5007. caProvider:
  5008. description: The provider for the CA bundle to use to validate webhook server certificate.
  5009. properties:
  5010. key:
  5011. description: The key the value inside of the provider type to use, only used with "Secret" type
  5012. type: string
  5013. name:
  5014. description: The name of the object located at the provider type.
  5015. type: string
  5016. namespace:
  5017. description: The namespace the Provider type is in.
  5018. type: string
  5019. type:
  5020. description: The type of provider to use such as "Secret", or "ConfigMap".
  5021. enum:
  5022. - Secret
  5023. - ConfigMap
  5024. type: string
  5025. required:
  5026. - name
  5027. - type
  5028. type: object
  5029. headers:
  5030. additionalProperties:
  5031. type: string
  5032. description: Headers
  5033. type: object
  5034. method:
  5035. description: Webhook Method
  5036. type: string
  5037. result:
  5038. description: Result formatting
  5039. properties:
  5040. jsonPath:
  5041. description: Json path of return value
  5042. type: string
  5043. type: object
  5044. secrets:
  5045. description: |-
  5046. Secrets to fill in templates
  5047. These secrets will be passed to the templating function as key value pairs under the given name
  5048. items:
  5049. properties:
  5050. name:
  5051. description: Name of this secret in templates
  5052. type: string
  5053. secretRef:
  5054. description: Secret ref to fill in credentials
  5055. properties:
  5056. key:
  5057. description: |-
  5058. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5059. defaulted, in others it may be required.
  5060. type: string
  5061. name:
  5062. description: The name of the Secret resource being referred to.
  5063. type: string
  5064. namespace:
  5065. description: |-
  5066. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5067. to the namespace of the referent.
  5068. type: string
  5069. type: object
  5070. required:
  5071. - name
  5072. - secretRef
  5073. type: object
  5074. type: array
  5075. timeout:
  5076. description: Timeout
  5077. type: string
  5078. url:
  5079. description: Webhook url to call
  5080. type: string
  5081. required:
  5082. - result
  5083. - url
  5084. type: object
  5085. yandexcertificatemanager:
  5086. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5087. properties:
  5088. apiEndpoint:
  5089. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5090. type: string
  5091. auth:
  5092. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5093. properties:
  5094. authorizedKeySecretRef:
  5095. description: The authorized key used for authentication
  5096. properties:
  5097. key:
  5098. description: |-
  5099. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5100. defaulted, in others it may be required.
  5101. type: string
  5102. name:
  5103. description: The name of the Secret resource being referred to.
  5104. type: string
  5105. namespace:
  5106. description: |-
  5107. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5108. to the namespace of the referent.
  5109. type: string
  5110. type: object
  5111. type: object
  5112. caProvider:
  5113. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5114. properties:
  5115. certSecretRef:
  5116. description: |-
  5117. A reference to a specific 'key' within a Secret resource,
  5118. In some instances, `key` is a required field.
  5119. properties:
  5120. key:
  5121. description: |-
  5122. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5123. defaulted, in others it may be required.
  5124. type: string
  5125. name:
  5126. description: The name of the Secret resource being referred to.
  5127. type: string
  5128. namespace:
  5129. description: |-
  5130. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5131. to the namespace of the referent.
  5132. type: string
  5133. type: object
  5134. type: object
  5135. required:
  5136. - auth
  5137. type: object
  5138. yandexlockbox:
  5139. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5140. properties:
  5141. apiEndpoint:
  5142. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5143. type: string
  5144. auth:
  5145. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5146. properties:
  5147. authorizedKeySecretRef:
  5148. description: The authorized key used for authentication
  5149. properties:
  5150. key:
  5151. description: |-
  5152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5153. defaulted, in others it may be required.
  5154. type: string
  5155. name:
  5156. description: The name of the Secret resource being referred to.
  5157. type: string
  5158. namespace:
  5159. description: |-
  5160. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5161. to the namespace of the referent.
  5162. type: string
  5163. type: object
  5164. type: object
  5165. caProvider:
  5166. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5167. properties:
  5168. certSecretRef:
  5169. description: |-
  5170. A reference to a specific 'key' within a Secret resource,
  5171. In some instances, `key` is a required field.
  5172. properties:
  5173. key:
  5174. description: |-
  5175. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5176. defaulted, in others it may be required.
  5177. type: string
  5178. name:
  5179. description: The name of the Secret resource being referred to.
  5180. type: string
  5181. namespace:
  5182. description: |-
  5183. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5184. to the namespace of the referent.
  5185. type: string
  5186. type: object
  5187. type: object
  5188. required:
  5189. - auth
  5190. type: object
  5191. type: object
  5192. providerRef:
  5193. description: |-
  5194. Used to reference a CRD-based provider. Only one of ProviderRef or provider may be set.
  5195. providerRef takes precedence over provider.
  5196. properties:
  5197. apiVersion:
  5198. type: string
  5199. kind:
  5200. type: string
  5201. name:
  5202. type: string
  5203. required:
  5204. - apiVersion
  5205. - kind
  5206. - name
  5207. type: object
  5208. refreshInterval:
  5209. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5210. type: integer
  5211. retrySettings:
  5212. description: Used to configure http retries if failed
  5213. properties:
  5214. maxRetries:
  5215. format: int32
  5216. type: integer
  5217. retryInterval:
  5218. type: string
  5219. type: object
  5220. type: object
  5221. status:
  5222. description: SecretStoreStatus defines the observed state of the SecretStore.
  5223. properties:
  5224. capabilities:
  5225. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5226. type: string
  5227. conditions:
  5228. items:
  5229. properties:
  5230. lastTransitionTime:
  5231. format: date-time
  5232. type: string
  5233. message:
  5234. type: string
  5235. reason:
  5236. type: string
  5237. status:
  5238. type: string
  5239. type:
  5240. type: string
  5241. required:
  5242. - status
  5243. - type
  5244. type: object
  5245. type: array
  5246. type: object
  5247. type: object
  5248. served: true
  5249. storage: true
  5250. subresources:
  5251. status: {}
  5252. conversion:
  5253. strategy: Webhook
  5254. webhook:
  5255. conversionReviewVersions:
  5256. - v1
  5257. clientConfig:
  5258. service:
  5259. name: kubernetes
  5260. namespace: default
  5261. path: /convert
  5262. ---
  5263. apiVersion: apiextensions.k8s.io/v1
  5264. kind: CustomResourceDefinition
  5265. metadata:
  5266. annotations:
  5267. controller-gen.kubebuilder.io/version: v0.16.2
  5268. labels:
  5269. external-secrets.io/component: controller
  5270. name: externalsecrets.external-secrets.io
  5271. spec:
  5272. group: external-secrets.io
  5273. names:
  5274. categories:
  5275. - externalsecrets
  5276. kind: ExternalSecret
  5277. listKind: ExternalSecretList
  5278. plural: externalsecrets
  5279. shortNames:
  5280. - es
  5281. singular: externalsecret
  5282. scope: Namespaced
  5283. versions:
  5284. - additionalPrinterColumns:
  5285. - jsonPath: .spec.secretStoreRef.name
  5286. name: Store
  5287. type: string
  5288. - jsonPath: .spec.refreshInterval
  5289. name: Refresh Interval
  5290. type: string
  5291. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5292. name: Status
  5293. type: string
  5294. deprecated: true
  5295. name: v1alpha1
  5296. schema:
  5297. openAPIV3Schema:
  5298. description: ExternalSecret is the Schema for the external-secrets API.
  5299. properties:
  5300. apiVersion:
  5301. description: |-
  5302. APIVersion defines the versioned schema of this representation of an object.
  5303. Servers should convert recognized schemas to the latest internal value, and
  5304. may reject unrecognized values.
  5305. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5306. type: string
  5307. kind:
  5308. description: |-
  5309. Kind is a string value representing the REST resource this object represents.
  5310. Servers may infer this from the endpoint the client submits requests to.
  5311. Cannot be updated.
  5312. In CamelCase.
  5313. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5314. type: string
  5315. metadata:
  5316. type: object
  5317. spec:
  5318. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5319. properties:
  5320. data:
  5321. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5322. items:
  5323. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5324. properties:
  5325. remoteRef:
  5326. description: ExternalSecretDataRemoteRef defines Provider data location.
  5327. properties:
  5328. conversionStrategy:
  5329. default: Default
  5330. description: Used to define a conversion Strategy
  5331. enum:
  5332. - Default
  5333. - Unicode
  5334. type: string
  5335. key:
  5336. description: Key is the key used in the Provider, mandatory
  5337. type: string
  5338. property:
  5339. description: Used to select a specific property of the Provider value (if a map), if supported
  5340. type: string
  5341. version:
  5342. description: Used to select a specific version of the Provider value, if supported
  5343. type: string
  5344. required:
  5345. - key
  5346. type: object
  5347. secretKey:
  5348. type: string
  5349. required:
  5350. - remoteRef
  5351. - secretKey
  5352. type: object
  5353. type: array
  5354. dataFrom:
  5355. description: |-
  5356. DataFrom is used to fetch all properties from a specific Provider data
  5357. If multiple entries are specified, the Secret keys are merged in the specified order
  5358. items:
  5359. description: ExternalSecretDataRemoteRef defines Provider data location.
  5360. properties:
  5361. conversionStrategy:
  5362. default: Default
  5363. description: Used to define a conversion Strategy
  5364. enum:
  5365. - Default
  5366. - Unicode
  5367. type: string
  5368. key:
  5369. description: Key is the key used in the Provider, mandatory
  5370. type: string
  5371. property:
  5372. description: Used to select a specific property of the Provider value (if a map), if supported
  5373. type: string
  5374. version:
  5375. description: Used to select a specific version of the Provider value, if supported
  5376. type: string
  5377. required:
  5378. - key
  5379. type: object
  5380. type: array
  5381. refreshInterval:
  5382. default: 1h
  5383. description: |-
  5384. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5385. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5386. May be set to zero to fetch and create it once. Defaults to 1h.
  5387. type: string
  5388. secretStoreRef:
  5389. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5390. properties:
  5391. kind:
  5392. description: |-
  5393. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5394. Defaults to `SecretStore`
  5395. type: string
  5396. name:
  5397. description: Name of the SecretStore resource
  5398. type: string
  5399. required:
  5400. - name
  5401. type: object
  5402. target:
  5403. description: |-
  5404. ExternalSecretTarget defines the Kubernetes Secret to be created
  5405. There can be only one target per ExternalSecret.
  5406. properties:
  5407. creationPolicy:
  5408. default: Owner
  5409. description: |-
  5410. CreationPolicy defines rules on how to create the resulting Secret
  5411. Defaults to 'Owner'
  5412. enum:
  5413. - Owner
  5414. - Merge
  5415. - None
  5416. type: string
  5417. immutable:
  5418. description: Immutable defines if the final secret will be immutable
  5419. type: boolean
  5420. name:
  5421. description: |-
  5422. Name defines the name of the Secret resource to be managed
  5423. This field is immutable
  5424. Defaults to the .metadata.name of the ExternalSecret resource
  5425. type: string
  5426. template:
  5427. description: Template defines a blueprint for the created Secret resource.
  5428. properties:
  5429. data:
  5430. additionalProperties:
  5431. type: string
  5432. type: object
  5433. engineVersion:
  5434. default: v1
  5435. description: |-
  5436. EngineVersion specifies the template engine version
  5437. that should be used to compile/execute the
  5438. template specified in .data and .templateFrom[].
  5439. enum:
  5440. - v1
  5441. - v2
  5442. type: string
  5443. metadata:
  5444. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5445. properties:
  5446. annotations:
  5447. additionalProperties:
  5448. type: string
  5449. type: object
  5450. labels:
  5451. additionalProperties:
  5452. type: string
  5453. type: object
  5454. type: object
  5455. templateFrom:
  5456. items:
  5457. maxProperties: 1
  5458. minProperties: 1
  5459. properties:
  5460. configMap:
  5461. properties:
  5462. items:
  5463. items:
  5464. properties:
  5465. key:
  5466. type: string
  5467. required:
  5468. - key
  5469. type: object
  5470. type: array
  5471. name:
  5472. type: string
  5473. required:
  5474. - items
  5475. - name
  5476. type: object
  5477. secret:
  5478. properties:
  5479. items:
  5480. items:
  5481. properties:
  5482. key:
  5483. type: string
  5484. required:
  5485. - key
  5486. type: object
  5487. type: array
  5488. name:
  5489. type: string
  5490. required:
  5491. - items
  5492. - name
  5493. type: object
  5494. type: object
  5495. type: array
  5496. type:
  5497. type: string
  5498. type: object
  5499. type: object
  5500. required:
  5501. - secretStoreRef
  5502. - target
  5503. type: object
  5504. status:
  5505. properties:
  5506. binding:
  5507. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5508. properties:
  5509. name:
  5510. default: ""
  5511. description: |-
  5512. Name of the referent.
  5513. This field is effectively required, but due to backwards compatibility is
  5514. allowed to be empty. Instances of this type with an empty value here are
  5515. almost certainly wrong.
  5516. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5517. type: string
  5518. type: object
  5519. x-kubernetes-map-type: atomic
  5520. conditions:
  5521. items:
  5522. properties:
  5523. lastTransitionTime:
  5524. format: date-time
  5525. type: string
  5526. message:
  5527. type: string
  5528. reason:
  5529. type: string
  5530. status:
  5531. type: string
  5532. type:
  5533. type: string
  5534. required:
  5535. - status
  5536. - type
  5537. type: object
  5538. type: array
  5539. refreshTime:
  5540. description: |-
  5541. refreshTime is the time and date the external secret was fetched and
  5542. the target secret updated
  5543. format: date-time
  5544. nullable: true
  5545. type: string
  5546. syncedResourceVersion:
  5547. description: SyncedResourceVersion keeps track of the last synced version
  5548. type: string
  5549. type: object
  5550. type: object
  5551. served: true
  5552. storage: false
  5553. subresources:
  5554. status: {}
  5555. - additionalPrinterColumns:
  5556. - jsonPath: .spec.secretStoreRef.name
  5557. name: Store
  5558. type: string
  5559. - jsonPath: .spec.refreshInterval
  5560. name: Refresh Interval
  5561. type: string
  5562. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5563. name: Status
  5564. type: string
  5565. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5566. name: Ready
  5567. type: string
  5568. name: v1beta1
  5569. schema:
  5570. openAPIV3Schema:
  5571. description: ExternalSecret is the Schema for the external-secrets API.
  5572. properties:
  5573. apiVersion:
  5574. description: |-
  5575. APIVersion defines the versioned schema of this representation of an object.
  5576. Servers should convert recognized schemas to the latest internal value, and
  5577. may reject unrecognized values.
  5578. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5579. type: string
  5580. kind:
  5581. description: |-
  5582. Kind is a string value representing the REST resource this object represents.
  5583. Servers may infer this from the endpoint the client submits requests to.
  5584. Cannot be updated.
  5585. In CamelCase.
  5586. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5587. type: string
  5588. metadata:
  5589. type: object
  5590. spec:
  5591. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5592. properties:
  5593. data:
  5594. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5595. items:
  5596. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5597. properties:
  5598. remoteRef:
  5599. description: |-
  5600. RemoteRef points to the remote secret and defines
  5601. which secret (version/property/..) to fetch.
  5602. properties:
  5603. conversionStrategy:
  5604. default: Default
  5605. description: Used to define a conversion Strategy
  5606. enum:
  5607. - Default
  5608. - Unicode
  5609. type: string
  5610. decodingStrategy:
  5611. default: None
  5612. description: Used to define a decoding Strategy
  5613. enum:
  5614. - Auto
  5615. - Base64
  5616. - Base64URL
  5617. - None
  5618. type: string
  5619. key:
  5620. description: Key is the key used in the Provider, mandatory
  5621. type: string
  5622. metadataPolicy:
  5623. default: None
  5624. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5625. enum:
  5626. - None
  5627. - Fetch
  5628. type: string
  5629. property:
  5630. description: Used to select a specific property of the Provider value (if a map), if supported
  5631. type: string
  5632. version:
  5633. description: Used to select a specific version of the Provider value, if supported
  5634. type: string
  5635. required:
  5636. - key
  5637. type: object
  5638. secretKey:
  5639. description: |-
  5640. SecretKey defines the key in which the controller stores
  5641. the value. This is the key in the Kind=Secret
  5642. type: string
  5643. sourceRef:
  5644. description: |-
  5645. SourceRef allows you to override the source
  5646. from which the value will pulled from.
  5647. maxProperties: 1
  5648. properties:
  5649. generatorRef:
  5650. description: |-
  5651. GeneratorRef points to a generator custom resource.
  5652. Deprecated: The generatorRef is not implemented in .data[].
  5653. this will be removed with v1.
  5654. properties:
  5655. apiVersion:
  5656. default: generators.external-secrets.io/v1alpha1
  5657. description: Specify the apiVersion of the generator resource
  5658. type: string
  5659. kind:
  5660. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5661. type: string
  5662. name:
  5663. description: Specify the name of the generator resource
  5664. type: string
  5665. required:
  5666. - kind
  5667. - name
  5668. type: object
  5669. storeRef:
  5670. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5671. properties:
  5672. kind:
  5673. description: |-
  5674. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5675. Defaults to `SecretStore`
  5676. type: string
  5677. name:
  5678. description: Name of the SecretStore resource
  5679. type: string
  5680. required:
  5681. - name
  5682. type: object
  5683. type: object
  5684. required:
  5685. - remoteRef
  5686. - secretKey
  5687. type: object
  5688. type: array
  5689. dataFrom:
  5690. description: |-
  5691. DataFrom is used to fetch all properties from a specific Provider data
  5692. If multiple entries are specified, the Secret keys are merged in the specified order
  5693. items:
  5694. properties:
  5695. extract:
  5696. description: |-
  5697. Used to extract multiple key/value pairs from one secret
  5698. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5699. properties:
  5700. conversionStrategy:
  5701. default: Default
  5702. description: Used to define a conversion Strategy
  5703. enum:
  5704. - Default
  5705. - Unicode
  5706. type: string
  5707. decodingStrategy:
  5708. default: None
  5709. description: Used to define a decoding Strategy
  5710. enum:
  5711. - Auto
  5712. - Base64
  5713. - Base64URL
  5714. - None
  5715. type: string
  5716. key:
  5717. description: Key is the key used in the Provider, mandatory
  5718. type: string
  5719. metadataPolicy:
  5720. default: None
  5721. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5722. enum:
  5723. - None
  5724. - Fetch
  5725. type: string
  5726. property:
  5727. description: Used to select a specific property of the Provider value (if a map), if supported
  5728. type: string
  5729. version:
  5730. description: Used to select a specific version of the Provider value, if supported
  5731. type: string
  5732. required:
  5733. - key
  5734. type: object
  5735. find:
  5736. description: |-
  5737. Used to find secrets based on tags or regular expressions
  5738. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5739. properties:
  5740. conversionStrategy:
  5741. default: Default
  5742. description: Used to define a conversion Strategy
  5743. enum:
  5744. - Default
  5745. - Unicode
  5746. type: string
  5747. decodingStrategy:
  5748. default: None
  5749. description: Used to define a decoding Strategy
  5750. enum:
  5751. - Auto
  5752. - Base64
  5753. - Base64URL
  5754. - None
  5755. type: string
  5756. name:
  5757. description: Finds secrets based on the name.
  5758. properties:
  5759. regexp:
  5760. description: Finds secrets base
  5761. type: string
  5762. type: object
  5763. path:
  5764. description: A root path to start the find operations.
  5765. type: string
  5766. tags:
  5767. additionalProperties:
  5768. type: string
  5769. description: Find secrets based on tags.
  5770. type: object
  5771. type: object
  5772. rewrite:
  5773. description: |-
  5774. Used to rewrite secret Keys after getting them from the secret Provider
  5775. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5776. items:
  5777. properties:
  5778. regexp:
  5779. description: |-
  5780. Used to rewrite with regular expressions.
  5781. The resulting key will be the output of a regexp.ReplaceAll operation.
  5782. properties:
  5783. source:
  5784. description: Used to define the regular expression of a re.Compiler.
  5785. type: string
  5786. target:
  5787. description: Used to define the target pattern of a ReplaceAll operation.
  5788. type: string
  5789. required:
  5790. - source
  5791. - target
  5792. type: object
  5793. transform:
  5794. description: |-
  5795. Used to apply string transformation on the secrets.
  5796. The resulting key will be the output of the template applied by the operation.
  5797. properties:
  5798. template:
  5799. description: |-
  5800. Used to define the template to apply on the secret name.
  5801. `.value ` will specify the secret name in the template.
  5802. type: string
  5803. required:
  5804. - template
  5805. type: object
  5806. type: object
  5807. type: array
  5808. sourceRef:
  5809. description: |-
  5810. SourceRef points to a store or generator
  5811. which contains secret values ready to use.
  5812. Use this in combination with Extract or Find pull values out of
  5813. a specific SecretStore.
  5814. When sourceRef points to a generator Extract or Find is not supported.
  5815. The generator returns a static map of values
  5816. maxProperties: 1
  5817. properties:
  5818. generatorRef:
  5819. description: GeneratorRef points to a generator custom resource.
  5820. properties:
  5821. apiVersion:
  5822. default: generators.external-secrets.io/v1alpha1
  5823. description: Specify the apiVersion of the generator resource
  5824. type: string
  5825. kind:
  5826. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5827. type: string
  5828. name:
  5829. description: Specify the name of the generator resource
  5830. type: string
  5831. required:
  5832. - kind
  5833. - name
  5834. type: object
  5835. storeRef:
  5836. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5837. properties:
  5838. kind:
  5839. description: |-
  5840. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5841. Defaults to `SecretStore`
  5842. type: string
  5843. name:
  5844. description: Name of the SecretStore resource
  5845. type: string
  5846. required:
  5847. - name
  5848. type: object
  5849. type: object
  5850. type: object
  5851. type: array
  5852. refreshInterval:
  5853. default: 1h
  5854. description: |-
  5855. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5856. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5857. May be set to zero to fetch and create it once. Defaults to 1h.
  5858. type: string
  5859. secretStoreRef:
  5860. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5861. properties:
  5862. kind:
  5863. description: |-
  5864. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5865. Defaults to `SecretStore`
  5866. type: string
  5867. name:
  5868. description: Name of the SecretStore resource
  5869. type: string
  5870. required:
  5871. - name
  5872. type: object
  5873. target:
  5874. default:
  5875. creationPolicy: Owner
  5876. deletionPolicy: Retain
  5877. description: |-
  5878. ExternalSecretTarget defines the Kubernetes Secret to be created
  5879. There can be only one target per ExternalSecret.
  5880. properties:
  5881. creationPolicy:
  5882. default: Owner
  5883. description: |-
  5884. CreationPolicy defines rules on how to create the resulting Secret
  5885. Defaults to 'Owner'
  5886. enum:
  5887. - Owner
  5888. - Orphan
  5889. - Merge
  5890. - None
  5891. type: string
  5892. deletionPolicy:
  5893. default: Retain
  5894. description: |-
  5895. DeletionPolicy defines rules on how to delete the resulting Secret
  5896. Defaults to 'Retain'
  5897. enum:
  5898. - Delete
  5899. - Merge
  5900. - Retain
  5901. type: string
  5902. immutable:
  5903. description: Immutable defines if the final secret will be immutable
  5904. type: boolean
  5905. name:
  5906. description: |-
  5907. Name defines the name of the Secret resource to be managed
  5908. This field is immutable
  5909. Defaults to the .metadata.name of the ExternalSecret resource
  5910. type: string
  5911. template:
  5912. description: Template defines a blueprint for the created Secret resource.
  5913. properties:
  5914. data:
  5915. additionalProperties:
  5916. type: string
  5917. type: object
  5918. engineVersion:
  5919. default: v2
  5920. description: |-
  5921. EngineVersion specifies the template engine version
  5922. that should be used to compile/execute the
  5923. template specified in .data and .templateFrom[].
  5924. enum:
  5925. - v1
  5926. - v2
  5927. type: string
  5928. mergePolicy:
  5929. default: Replace
  5930. enum:
  5931. - Replace
  5932. - Merge
  5933. type: string
  5934. metadata:
  5935. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5936. properties:
  5937. annotations:
  5938. additionalProperties:
  5939. type: string
  5940. type: object
  5941. labels:
  5942. additionalProperties:
  5943. type: string
  5944. type: object
  5945. type: object
  5946. templateFrom:
  5947. items:
  5948. properties:
  5949. configMap:
  5950. properties:
  5951. items:
  5952. items:
  5953. properties:
  5954. key:
  5955. type: string
  5956. templateAs:
  5957. default: Values
  5958. enum:
  5959. - Values
  5960. - KeysAndValues
  5961. type: string
  5962. required:
  5963. - key
  5964. type: object
  5965. type: array
  5966. name:
  5967. type: string
  5968. required:
  5969. - items
  5970. - name
  5971. type: object
  5972. literal:
  5973. type: string
  5974. secret:
  5975. properties:
  5976. items:
  5977. items:
  5978. properties:
  5979. key:
  5980. type: string
  5981. templateAs:
  5982. default: Values
  5983. enum:
  5984. - Values
  5985. - KeysAndValues
  5986. type: string
  5987. required:
  5988. - key
  5989. type: object
  5990. type: array
  5991. name:
  5992. type: string
  5993. required:
  5994. - items
  5995. - name
  5996. type: object
  5997. target:
  5998. default: Data
  5999. enum:
  6000. - Data
  6001. - Annotations
  6002. - Labels
  6003. type: string
  6004. type: object
  6005. type: array
  6006. type:
  6007. type: string
  6008. type: object
  6009. type: object
  6010. type: object
  6011. status:
  6012. properties:
  6013. binding:
  6014. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6015. properties:
  6016. name:
  6017. default: ""
  6018. description: |-
  6019. Name of the referent.
  6020. This field is effectively required, but due to backwards compatibility is
  6021. allowed to be empty. Instances of this type with an empty value here are
  6022. almost certainly wrong.
  6023. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6024. type: string
  6025. type: object
  6026. x-kubernetes-map-type: atomic
  6027. conditions:
  6028. items:
  6029. properties:
  6030. lastTransitionTime:
  6031. format: date-time
  6032. type: string
  6033. message:
  6034. type: string
  6035. reason:
  6036. type: string
  6037. status:
  6038. type: string
  6039. type:
  6040. type: string
  6041. required:
  6042. - status
  6043. - type
  6044. type: object
  6045. type: array
  6046. refreshTime:
  6047. description: |-
  6048. refreshTime is the time and date the external secret was fetched and
  6049. the target secret updated
  6050. format: date-time
  6051. nullable: true
  6052. type: string
  6053. syncedResourceVersion:
  6054. description: SyncedResourceVersion keeps track of the last synced version
  6055. type: string
  6056. type: object
  6057. type: object
  6058. served: true
  6059. storage: true
  6060. subresources:
  6061. status: {}
  6062. conversion:
  6063. strategy: Webhook
  6064. webhook:
  6065. conversionReviewVersions:
  6066. - v1
  6067. clientConfig:
  6068. service:
  6069. name: kubernetes
  6070. namespace: default
  6071. path: /convert
  6072. ---
  6073. apiVersion: apiextensions.k8s.io/v1
  6074. kind: CustomResourceDefinition
  6075. metadata:
  6076. annotations:
  6077. controller-gen.kubebuilder.io/version: v0.16.2
  6078. name: pushsecrets.external-secrets.io
  6079. spec:
  6080. group: external-secrets.io
  6081. names:
  6082. categories:
  6083. - pushsecrets
  6084. kind: PushSecret
  6085. listKind: PushSecretList
  6086. plural: pushsecrets
  6087. singular: pushsecret
  6088. scope: Namespaced
  6089. versions:
  6090. - additionalPrinterColumns:
  6091. - jsonPath: .metadata.creationTimestamp
  6092. name: AGE
  6093. type: date
  6094. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6095. name: Status
  6096. type: string
  6097. name: v1alpha1
  6098. schema:
  6099. openAPIV3Schema:
  6100. properties:
  6101. apiVersion:
  6102. description: |-
  6103. APIVersion defines the versioned schema of this representation of an object.
  6104. Servers should convert recognized schemas to the latest internal value, and
  6105. may reject unrecognized values.
  6106. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6107. type: string
  6108. kind:
  6109. description: |-
  6110. Kind is a string value representing the REST resource this object represents.
  6111. Servers may infer this from the endpoint the client submits requests to.
  6112. Cannot be updated.
  6113. In CamelCase.
  6114. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6115. type: string
  6116. metadata:
  6117. type: object
  6118. spec:
  6119. description: PushSecretSpec configures the behavior of the PushSecret.
  6120. properties:
  6121. data:
  6122. description: Secret Data that should be pushed to providers
  6123. items:
  6124. properties:
  6125. conversionStrategy:
  6126. default: None
  6127. description: Used to define a conversion Strategy for the secret keys
  6128. enum:
  6129. - None
  6130. - ReverseUnicode
  6131. type: string
  6132. match:
  6133. description: Match a given Secret Key to be pushed to the provider.
  6134. properties:
  6135. remoteRef:
  6136. description: Remote Refs to push to providers.
  6137. properties:
  6138. property:
  6139. description: Name of the property in the resulting secret
  6140. type: string
  6141. remoteKey:
  6142. description: Name of the resulting provider secret.
  6143. type: string
  6144. required:
  6145. - remoteKey
  6146. type: object
  6147. secretKey:
  6148. description: Secret Key to be pushed
  6149. type: string
  6150. required:
  6151. - remoteRef
  6152. type: object
  6153. metadata:
  6154. description: |-
  6155. Metadata is metadata attached to the secret.
  6156. The structure of metadata is provider specific, please look it up in the provider documentation.
  6157. x-kubernetes-preserve-unknown-fields: true
  6158. required:
  6159. - match
  6160. type: object
  6161. type: array
  6162. deletionPolicy:
  6163. default: None
  6164. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  6165. enum:
  6166. - Delete
  6167. - None
  6168. type: string
  6169. refreshInterval:
  6170. description: The Interval to which External Secrets will try to push a secret definition
  6171. type: string
  6172. secretStoreRefs:
  6173. items:
  6174. properties:
  6175. kind:
  6176. default: SecretStore
  6177. description: |-
  6178. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6179. Defaults to `SecretStore`
  6180. type: string
  6181. labelSelector:
  6182. description: Optionally, sync to secret stores with label selector
  6183. properties:
  6184. matchExpressions:
  6185. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6186. items:
  6187. description: |-
  6188. A label selector requirement is a selector that contains values, a key, and an operator that
  6189. relates the key and values.
  6190. properties:
  6191. key:
  6192. description: key is the label key that the selector applies to.
  6193. type: string
  6194. operator:
  6195. description: |-
  6196. operator represents a key's relationship to a set of values.
  6197. Valid operators are In, NotIn, Exists and DoesNotExist.
  6198. type: string
  6199. values:
  6200. description: |-
  6201. values is an array of string values. If the operator is In or NotIn,
  6202. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6203. the values array must be empty. This array is replaced during a strategic
  6204. merge patch.
  6205. items:
  6206. type: string
  6207. type: array
  6208. x-kubernetes-list-type: atomic
  6209. required:
  6210. - key
  6211. - operator
  6212. type: object
  6213. type: array
  6214. x-kubernetes-list-type: atomic
  6215. matchLabels:
  6216. additionalProperties:
  6217. type: string
  6218. description: |-
  6219. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6220. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6221. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6222. type: object
  6223. type: object
  6224. x-kubernetes-map-type: atomic
  6225. name:
  6226. description: Optionally, sync to the SecretStore of the given name
  6227. type: string
  6228. type: object
  6229. type: array
  6230. selector:
  6231. description: The Secret Selector (k8s source) for the Push Secret
  6232. properties:
  6233. secret:
  6234. description: Select a Secret to Push.
  6235. properties:
  6236. name:
  6237. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  6238. type: string
  6239. required:
  6240. - name
  6241. type: object
  6242. required:
  6243. - secret
  6244. type: object
  6245. template:
  6246. description: Template defines a blueprint for the created Secret resource.
  6247. properties:
  6248. data:
  6249. additionalProperties:
  6250. type: string
  6251. type: object
  6252. engineVersion:
  6253. default: v2
  6254. description: |-
  6255. EngineVersion specifies the template engine version
  6256. that should be used to compile/execute the
  6257. template specified in .data and .templateFrom[].
  6258. enum:
  6259. - v1
  6260. - v2
  6261. type: string
  6262. mergePolicy:
  6263. default: Replace
  6264. enum:
  6265. - Replace
  6266. - Merge
  6267. type: string
  6268. metadata:
  6269. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6270. properties:
  6271. annotations:
  6272. additionalProperties:
  6273. type: string
  6274. type: object
  6275. labels:
  6276. additionalProperties:
  6277. type: string
  6278. type: object
  6279. type: object
  6280. templateFrom:
  6281. items:
  6282. properties:
  6283. configMap:
  6284. properties:
  6285. items:
  6286. items:
  6287. properties:
  6288. key:
  6289. type: string
  6290. templateAs:
  6291. default: Values
  6292. enum:
  6293. - Values
  6294. - KeysAndValues
  6295. type: string
  6296. required:
  6297. - key
  6298. type: object
  6299. type: array
  6300. name:
  6301. type: string
  6302. required:
  6303. - items
  6304. - name
  6305. type: object
  6306. literal:
  6307. type: string
  6308. secret:
  6309. properties:
  6310. items:
  6311. items:
  6312. properties:
  6313. key:
  6314. type: string
  6315. templateAs:
  6316. default: Values
  6317. enum:
  6318. - Values
  6319. - KeysAndValues
  6320. type: string
  6321. required:
  6322. - key
  6323. type: object
  6324. type: array
  6325. name:
  6326. type: string
  6327. required:
  6328. - items
  6329. - name
  6330. type: object
  6331. target:
  6332. default: Data
  6333. enum:
  6334. - Data
  6335. - Annotations
  6336. - Labels
  6337. type: string
  6338. type: object
  6339. type: array
  6340. type:
  6341. type: string
  6342. type: object
  6343. updatePolicy:
  6344. default: Replace
  6345. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  6346. enum:
  6347. - Replace
  6348. - IfNotExists
  6349. type: string
  6350. required:
  6351. - secretStoreRefs
  6352. - selector
  6353. type: object
  6354. status:
  6355. description: PushSecretStatus indicates the history of the status of PushSecret.
  6356. properties:
  6357. conditions:
  6358. items:
  6359. description: PushSecretStatusCondition indicates the status of the PushSecret.
  6360. properties:
  6361. lastTransitionTime:
  6362. format: date-time
  6363. type: string
  6364. message:
  6365. type: string
  6366. reason:
  6367. type: string
  6368. status:
  6369. type: string
  6370. type:
  6371. description: PushSecretConditionType indicates the condition of the PushSecret.
  6372. type: string
  6373. required:
  6374. - status
  6375. - type
  6376. type: object
  6377. type: array
  6378. refreshTime:
  6379. description: |-
  6380. refreshTime is the time and date the external secret was fetched and
  6381. the target secret updated
  6382. format: date-time
  6383. nullable: true
  6384. type: string
  6385. syncedPushSecrets:
  6386. additionalProperties:
  6387. additionalProperties:
  6388. properties:
  6389. conversionStrategy:
  6390. default: None
  6391. description: Used to define a conversion Strategy for the secret keys
  6392. enum:
  6393. - None
  6394. - ReverseUnicode
  6395. type: string
  6396. match:
  6397. description: Match a given Secret Key to be pushed to the provider.
  6398. properties:
  6399. remoteRef:
  6400. description: Remote Refs to push to providers.
  6401. properties:
  6402. property:
  6403. description: Name of the property in the resulting secret
  6404. type: string
  6405. remoteKey:
  6406. description: Name of the resulting provider secret.
  6407. type: string
  6408. required:
  6409. - remoteKey
  6410. type: object
  6411. secretKey:
  6412. description: Secret Key to be pushed
  6413. type: string
  6414. required:
  6415. - remoteRef
  6416. type: object
  6417. metadata:
  6418. description: |-
  6419. Metadata is metadata attached to the secret.
  6420. The structure of metadata is provider specific, please look it up in the provider documentation.
  6421. x-kubernetes-preserve-unknown-fields: true
  6422. required:
  6423. - match
  6424. type: object
  6425. type: object
  6426. description: |-
  6427. Synced PushSecrets, including secrets that already exist in provider.
  6428. Matches secret stores to PushSecretData that was stored to that secret store.
  6429. type: object
  6430. syncedResourceVersion:
  6431. description: SyncedResourceVersion keeps track of the last synced version.
  6432. type: string
  6433. type: object
  6434. type: object
  6435. served: true
  6436. storage: true
  6437. subresources:
  6438. status: {}
  6439. conversion:
  6440. strategy: Webhook
  6441. webhook:
  6442. conversionReviewVersions:
  6443. - v1
  6444. clientConfig:
  6445. service:
  6446. name: kubernetes
  6447. namespace: default
  6448. path: /convert
  6449. ---
  6450. apiVersion: apiextensions.k8s.io/v1
  6451. kind: CustomResourceDefinition
  6452. metadata:
  6453. annotations:
  6454. controller-gen.kubebuilder.io/version: v0.16.2
  6455. labels:
  6456. external-secrets.io/component: controller
  6457. name: secretstores.external-secrets.io
  6458. spec:
  6459. group: external-secrets.io
  6460. names:
  6461. categories:
  6462. - externalsecrets
  6463. kind: SecretStore
  6464. listKind: SecretStoreList
  6465. plural: secretstores
  6466. shortNames:
  6467. - ss
  6468. singular: secretstore
  6469. scope: Namespaced
  6470. versions:
  6471. - additionalPrinterColumns:
  6472. - jsonPath: .metadata.creationTimestamp
  6473. name: AGE
  6474. type: date
  6475. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6476. name: Status
  6477. type: string
  6478. deprecated: true
  6479. name: v1alpha1
  6480. schema:
  6481. openAPIV3Schema:
  6482. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6483. properties:
  6484. apiVersion:
  6485. description: |-
  6486. APIVersion defines the versioned schema of this representation of an object.
  6487. Servers should convert recognized schemas to the latest internal value, and
  6488. may reject unrecognized values.
  6489. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6490. type: string
  6491. kind:
  6492. description: |-
  6493. Kind is a string value representing the REST resource this object represents.
  6494. Servers may infer this from the endpoint the client submits requests to.
  6495. Cannot be updated.
  6496. In CamelCase.
  6497. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6498. type: string
  6499. metadata:
  6500. type: object
  6501. spec:
  6502. description: SecretStoreSpec defines the desired state of SecretStore.
  6503. properties:
  6504. controller:
  6505. description: |-
  6506. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6507. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6508. type: string
  6509. provider:
  6510. description: Used to configure the provider. Only one provider may be set
  6511. maxProperties: 1
  6512. minProperties: 1
  6513. properties:
  6514. akeyless:
  6515. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6516. properties:
  6517. akeylessGWApiURL:
  6518. description: Akeyless GW API Url from which the secrets to be fetched from.
  6519. type: string
  6520. authSecretRef:
  6521. description: Auth configures how the operator authenticates with Akeyless.
  6522. properties:
  6523. kubernetesAuth:
  6524. description: |-
  6525. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6526. token stored in the named Secret resource.
  6527. properties:
  6528. accessID:
  6529. description: the Akeyless Kubernetes auth-method access-id
  6530. type: string
  6531. k8sConfName:
  6532. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6533. type: string
  6534. secretRef:
  6535. description: |-
  6536. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6537. for authenticating with Akeyless. If a name is specified without a key,
  6538. `token` is the default. If one is not specified, the one bound to
  6539. the controller will be used.
  6540. properties:
  6541. key:
  6542. description: |-
  6543. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6544. defaulted, in others it may be required.
  6545. type: string
  6546. name:
  6547. description: The name of the Secret resource being referred to.
  6548. type: string
  6549. namespace:
  6550. description: |-
  6551. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6552. to the namespace of the referent.
  6553. type: string
  6554. type: object
  6555. serviceAccountRef:
  6556. description: |-
  6557. Optional service account field containing the name of a kubernetes ServiceAccount.
  6558. If the service account is specified, the service account secret token JWT will be used
  6559. for authenticating with Akeyless. If the service account selector is not supplied,
  6560. the secretRef will be used instead.
  6561. properties:
  6562. audiences:
  6563. description: |-
  6564. Audience specifies the `aud` claim for the service account token
  6565. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6566. then this audiences will be appended to the list
  6567. items:
  6568. type: string
  6569. type: array
  6570. name:
  6571. description: The name of the ServiceAccount resource being referred to.
  6572. type: string
  6573. namespace:
  6574. description: |-
  6575. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6576. to the namespace of the referent.
  6577. type: string
  6578. required:
  6579. - name
  6580. type: object
  6581. required:
  6582. - accessID
  6583. - k8sConfName
  6584. type: object
  6585. secretRef:
  6586. description: |-
  6587. Reference to a Secret that contains the details
  6588. to authenticate with Akeyless.
  6589. properties:
  6590. accessID:
  6591. description: The SecretAccessID is used for authentication
  6592. properties:
  6593. key:
  6594. description: |-
  6595. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6596. defaulted, in others it may be required.
  6597. type: string
  6598. name:
  6599. description: The name of the Secret resource being referred to.
  6600. type: string
  6601. namespace:
  6602. description: |-
  6603. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6604. to the namespace of the referent.
  6605. type: string
  6606. type: object
  6607. accessType:
  6608. description: |-
  6609. A reference to a specific 'key' within a Secret resource,
  6610. In some instances, `key` is a required field.
  6611. properties:
  6612. key:
  6613. description: |-
  6614. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6615. defaulted, in others it may be required.
  6616. type: string
  6617. name:
  6618. description: The name of the Secret resource being referred to.
  6619. type: string
  6620. namespace:
  6621. description: |-
  6622. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6623. to the namespace of the referent.
  6624. type: string
  6625. type: object
  6626. accessTypeParam:
  6627. description: |-
  6628. A reference to a specific 'key' within a Secret resource,
  6629. In some instances, `key` is a required field.
  6630. properties:
  6631. key:
  6632. description: |-
  6633. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6634. defaulted, in others it may be required.
  6635. type: string
  6636. name:
  6637. description: The name of the Secret resource being referred to.
  6638. type: string
  6639. namespace:
  6640. description: |-
  6641. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6642. to the namespace of the referent.
  6643. type: string
  6644. type: object
  6645. type: object
  6646. type: object
  6647. caBundle:
  6648. description: |-
  6649. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6650. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6651. are used to validate the TLS connection.
  6652. format: byte
  6653. type: string
  6654. caProvider:
  6655. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6656. properties:
  6657. key:
  6658. description: The key the value inside of the provider type to use, only used with "Secret" type
  6659. type: string
  6660. name:
  6661. description: The name of the object located at the provider type.
  6662. type: string
  6663. namespace:
  6664. description: The namespace the Provider type is in.
  6665. type: string
  6666. type:
  6667. description: The type of provider to use such as "Secret", or "ConfigMap".
  6668. enum:
  6669. - Secret
  6670. - ConfigMap
  6671. type: string
  6672. required:
  6673. - name
  6674. - type
  6675. type: object
  6676. required:
  6677. - akeylessGWApiURL
  6678. - authSecretRef
  6679. type: object
  6680. alibaba:
  6681. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6682. properties:
  6683. auth:
  6684. description: AlibabaAuth contains a secretRef for credentials.
  6685. properties:
  6686. rrsa:
  6687. description: Authenticate against Alibaba using RRSA.
  6688. properties:
  6689. oidcProviderArn:
  6690. type: string
  6691. oidcTokenFilePath:
  6692. type: string
  6693. roleArn:
  6694. type: string
  6695. sessionName:
  6696. type: string
  6697. required:
  6698. - oidcProviderArn
  6699. - oidcTokenFilePath
  6700. - roleArn
  6701. - sessionName
  6702. type: object
  6703. secretRef:
  6704. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6705. properties:
  6706. accessKeyIDSecretRef:
  6707. description: The AccessKeyID is used for authentication
  6708. properties:
  6709. key:
  6710. description: |-
  6711. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6712. defaulted, in others it may be required.
  6713. type: string
  6714. name:
  6715. description: The name of the Secret resource being referred to.
  6716. type: string
  6717. namespace:
  6718. description: |-
  6719. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6720. to the namespace of the referent.
  6721. type: string
  6722. type: object
  6723. accessKeySecretSecretRef:
  6724. description: The AccessKeySecret is used for authentication
  6725. properties:
  6726. key:
  6727. description: |-
  6728. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6729. defaulted, in others it may be required.
  6730. type: string
  6731. name:
  6732. description: The name of the Secret resource being referred to.
  6733. type: string
  6734. namespace:
  6735. description: |-
  6736. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6737. to the namespace of the referent.
  6738. type: string
  6739. type: object
  6740. required:
  6741. - accessKeyIDSecretRef
  6742. - accessKeySecretSecretRef
  6743. type: object
  6744. type: object
  6745. regionID:
  6746. description: Alibaba Region to be used for the provider
  6747. type: string
  6748. required:
  6749. - auth
  6750. - regionID
  6751. type: object
  6752. aws:
  6753. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6754. properties:
  6755. auth:
  6756. description: |-
  6757. Auth defines the information necessary to authenticate against AWS
  6758. if not set aws sdk will infer credentials from your environment
  6759. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6760. properties:
  6761. jwt:
  6762. description: Authenticate against AWS using service account tokens.
  6763. properties:
  6764. serviceAccountRef:
  6765. description: A reference to a ServiceAccount resource.
  6766. properties:
  6767. audiences:
  6768. description: |-
  6769. Audience specifies the `aud` claim for the service account token
  6770. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6771. then this audiences will be appended to the list
  6772. items:
  6773. type: string
  6774. type: array
  6775. name:
  6776. description: The name of the ServiceAccount resource being referred to.
  6777. type: string
  6778. namespace:
  6779. description: |-
  6780. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6781. to the namespace of the referent.
  6782. type: string
  6783. required:
  6784. - name
  6785. type: object
  6786. type: object
  6787. secretRef:
  6788. description: |-
  6789. AWSAuthSecretRef holds secret references for AWS credentials
  6790. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6791. properties:
  6792. accessKeyIDSecretRef:
  6793. description: The AccessKeyID is used for authentication
  6794. properties:
  6795. key:
  6796. description: |-
  6797. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6798. defaulted, in others it may be required.
  6799. type: string
  6800. name:
  6801. description: The name of the Secret resource being referred to.
  6802. type: string
  6803. namespace:
  6804. description: |-
  6805. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6806. to the namespace of the referent.
  6807. type: string
  6808. type: object
  6809. secretAccessKeySecretRef:
  6810. description: The SecretAccessKey is used for authentication
  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. type: object
  6827. type: object
  6828. region:
  6829. description: AWS Region to be used for the provider
  6830. type: string
  6831. role:
  6832. description: Role is a Role ARN which the SecretManager provider will assume
  6833. type: string
  6834. service:
  6835. description: Service defines which service should be used to fetch the secrets
  6836. enum:
  6837. - SecretsManager
  6838. - ParameterStore
  6839. type: string
  6840. required:
  6841. - region
  6842. - service
  6843. type: object
  6844. azurekv:
  6845. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6846. properties:
  6847. authSecretRef:
  6848. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6849. properties:
  6850. clientId:
  6851. description: The Azure clientId of the service principle used for authentication.
  6852. properties:
  6853. key:
  6854. description: |-
  6855. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6856. defaulted, in others it may be required.
  6857. type: string
  6858. name:
  6859. description: The name of the Secret resource being referred to.
  6860. type: string
  6861. namespace:
  6862. description: |-
  6863. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6864. to the namespace of the referent.
  6865. type: string
  6866. type: object
  6867. clientSecret:
  6868. description: The Azure ClientSecret of the service principle used for authentication.
  6869. properties:
  6870. key:
  6871. description: |-
  6872. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6873. defaulted, in others it may be required.
  6874. type: string
  6875. name:
  6876. description: The name of the Secret resource being referred to.
  6877. type: string
  6878. namespace:
  6879. description: |-
  6880. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6881. to the namespace of the referent.
  6882. type: string
  6883. type: object
  6884. type: object
  6885. authType:
  6886. default: ServicePrincipal
  6887. description: |-
  6888. Auth type defines how to authenticate to the keyvault service.
  6889. Valid values are:
  6890. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6891. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6892. enum:
  6893. - ServicePrincipal
  6894. - ManagedIdentity
  6895. - WorkloadIdentity
  6896. type: string
  6897. identityId:
  6898. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6899. type: string
  6900. serviceAccountRef:
  6901. description: |-
  6902. ServiceAccountRef specified the service account
  6903. that should be used when authenticating with WorkloadIdentity.
  6904. properties:
  6905. audiences:
  6906. description: |-
  6907. Audience specifies the `aud` claim for the service account token
  6908. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6909. then this audiences will be appended to the list
  6910. items:
  6911. type: string
  6912. type: array
  6913. name:
  6914. description: The name of the ServiceAccount resource being referred to.
  6915. type: string
  6916. namespace:
  6917. description: |-
  6918. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6919. to the namespace of the referent.
  6920. type: string
  6921. required:
  6922. - name
  6923. type: object
  6924. tenantId:
  6925. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6926. type: string
  6927. vaultUrl:
  6928. description: Vault Url from which the secrets to be fetched from.
  6929. type: string
  6930. required:
  6931. - vaultUrl
  6932. type: object
  6933. fake:
  6934. description: Fake configures a store with static key/value pairs
  6935. properties:
  6936. data:
  6937. items:
  6938. properties:
  6939. key:
  6940. type: string
  6941. value:
  6942. type: string
  6943. valueMap:
  6944. additionalProperties:
  6945. type: string
  6946. type: object
  6947. version:
  6948. type: string
  6949. required:
  6950. - key
  6951. type: object
  6952. type: array
  6953. required:
  6954. - data
  6955. type: object
  6956. gcpsm:
  6957. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6958. properties:
  6959. auth:
  6960. description: Auth defines the information necessary to authenticate against GCP
  6961. properties:
  6962. secretRef:
  6963. properties:
  6964. secretAccessKeySecretRef:
  6965. description: The SecretAccessKey is used for authentication
  6966. properties:
  6967. key:
  6968. description: |-
  6969. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6970. defaulted, in others it may be required.
  6971. type: string
  6972. name:
  6973. description: The name of the Secret resource being referred to.
  6974. type: string
  6975. namespace:
  6976. description: |-
  6977. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6978. to the namespace of the referent.
  6979. type: string
  6980. type: object
  6981. type: object
  6982. workloadIdentity:
  6983. properties:
  6984. clusterLocation:
  6985. type: string
  6986. clusterName:
  6987. type: string
  6988. clusterProjectID:
  6989. type: string
  6990. serviceAccountRef:
  6991. description: A reference to a ServiceAccount resource.
  6992. properties:
  6993. audiences:
  6994. description: |-
  6995. Audience specifies the `aud` claim for the service account token
  6996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6997. then this audiences will be appended to the list
  6998. items:
  6999. type: string
  7000. type: array
  7001. name:
  7002. description: The name of the ServiceAccount resource being referred to.
  7003. type: string
  7004. namespace:
  7005. description: |-
  7006. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7007. to the namespace of the referent.
  7008. type: string
  7009. required:
  7010. - name
  7011. type: object
  7012. required:
  7013. - clusterLocation
  7014. - clusterName
  7015. - serviceAccountRef
  7016. type: object
  7017. type: object
  7018. projectID:
  7019. description: ProjectID project where secret is located
  7020. type: string
  7021. type: object
  7022. gitlab:
  7023. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7024. properties:
  7025. auth:
  7026. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7027. properties:
  7028. SecretRef:
  7029. properties:
  7030. accessToken:
  7031. description: AccessToken is used for authentication.
  7032. properties:
  7033. key:
  7034. description: |-
  7035. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7036. defaulted, in others it may be required.
  7037. type: string
  7038. name:
  7039. description: The name of the Secret resource being referred to.
  7040. type: string
  7041. namespace:
  7042. description: |-
  7043. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7044. to the namespace of the referent.
  7045. type: string
  7046. type: object
  7047. type: object
  7048. required:
  7049. - SecretRef
  7050. type: object
  7051. projectID:
  7052. description: ProjectID specifies a project where secrets are located.
  7053. type: string
  7054. url:
  7055. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  7056. type: string
  7057. required:
  7058. - auth
  7059. type: object
  7060. ibm:
  7061. description: IBM configures this store to sync secrets using IBM Cloud provider
  7062. properties:
  7063. auth:
  7064. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  7065. properties:
  7066. secretRef:
  7067. properties:
  7068. secretApiKeySecretRef:
  7069. description: The SecretAccessKey is used for authentication
  7070. properties:
  7071. key:
  7072. description: |-
  7073. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7074. defaulted, in others it may be required.
  7075. type: string
  7076. name:
  7077. description: The name of the Secret resource being referred to.
  7078. type: string
  7079. namespace:
  7080. description: |-
  7081. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7082. to the namespace of the referent.
  7083. type: string
  7084. type: object
  7085. type: object
  7086. required:
  7087. - secretRef
  7088. type: object
  7089. serviceUrl:
  7090. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  7091. type: string
  7092. required:
  7093. - auth
  7094. type: object
  7095. kubernetes:
  7096. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  7097. properties:
  7098. auth:
  7099. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  7100. maxProperties: 1
  7101. minProperties: 1
  7102. properties:
  7103. cert:
  7104. description: has both clientCert and clientKey as secretKeySelector
  7105. properties:
  7106. clientCert:
  7107. description: |-
  7108. A reference to a specific 'key' within a Secret resource,
  7109. In some instances, `key` is a required field.
  7110. properties:
  7111. key:
  7112. description: |-
  7113. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7114. defaulted, in others it may be required.
  7115. type: string
  7116. name:
  7117. description: The name of the Secret resource being referred to.
  7118. type: string
  7119. namespace:
  7120. description: |-
  7121. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7122. to the namespace of the referent.
  7123. type: string
  7124. type: object
  7125. clientKey:
  7126. description: |-
  7127. A reference to a specific 'key' within a Secret resource,
  7128. In some instances, `key` is a required field.
  7129. properties:
  7130. key:
  7131. description: |-
  7132. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7133. defaulted, in others it may be required.
  7134. type: string
  7135. name:
  7136. description: The name of the Secret resource being referred to.
  7137. type: string
  7138. namespace:
  7139. description: |-
  7140. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7141. to the namespace of the referent.
  7142. type: string
  7143. type: object
  7144. type: object
  7145. serviceAccount:
  7146. description: points to a service account that should be used for authentication
  7147. properties:
  7148. serviceAccount:
  7149. description: A reference to a ServiceAccount resource.
  7150. properties:
  7151. audiences:
  7152. description: |-
  7153. Audience specifies the `aud` claim for the service account token
  7154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7155. then this audiences will be appended to the list
  7156. items:
  7157. type: string
  7158. type: array
  7159. name:
  7160. description: The name of the ServiceAccount 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. required:
  7168. - name
  7169. type: object
  7170. type: object
  7171. token:
  7172. description: use static token to authenticate with
  7173. properties:
  7174. bearerToken:
  7175. description: |-
  7176. A reference to a specific 'key' within a Secret resource,
  7177. In some instances, `key` is a required field.
  7178. properties:
  7179. key:
  7180. description: |-
  7181. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7182. defaulted, in others it may be required.
  7183. type: string
  7184. name:
  7185. description: The name of the Secret resource being referred to.
  7186. type: string
  7187. namespace:
  7188. description: |-
  7189. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7190. to the namespace of the referent.
  7191. type: string
  7192. type: object
  7193. type: object
  7194. type: object
  7195. remoteNamespace:
  7196. default: default
  7197. description: Remote namespace to fetch the secrets from
  7198. type: string
  7199. server:
  7200. description: configures the Kubernetes server Address.
  7201. properties:
  7202. caBundle:
  7203. description: CABundle is a base64-encoded CA certificate
  7204. format: byte
  7205. type: string
  7206. caProvider:
  7207. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  7208. properties:
  7209. key:
  7210. description: The key the value inside of the provider type to use, only used with "Secret" type
  7211. type: string
  7212. name:
  7213. description: The name of the object located at the provider type.
  7214. type: string
  7215. namespace:
  7216. description: The namespace the Provider type is in.
  7217. type: string
  7218. type:
  7219. description: The type of provider to use such as "Secret", or "ConfigMap".
  7220. enum:
  7221. - Secret
  7222. - ConfigMap
  7223. type: string
  7224. required:
  7225. - name
  7226. - type
  7227. type: object
  7228. url:
  7229. default: kubernetes.default
  7230. description: configures the Kubernetes server Address.
  7231. type: string
  7232. type: object
  7233. required:
  7234. - auth
  7235. type: object
  7236. oracle:
  7237. description: Oracle configures this store to sync secrets using Oracle Vault provider
  7238. properties:
  7239. auth:
  7240. description: |-
  7241. Auth configures how secret-manager authenticates with the Oracle Vault.
  7242. If empty, instance principal is used. Optionally, the authenticating principal type
  7243. and/or user data may be supplied for the use of workload identity and user principal.
  7244. properties:
  7245. secretRef:
  7246. description: SecretRef to pass through sensitive information.
  7247. properties:
  7248. fingerprint:
  7249. description: Fingerprint is the fingerprint of the API private key.
  7250. properties:
  7251. key:
  7252. description: |-
  7253. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7254. defaulted, in others it may be required.
  7255. type: string
  7256. name:
  7257. description: The name of the Secret resource being referred to.
  7258. type: string
  7259. namespace:
  7260. description: |-
  7261. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7262. to the namespace of the referent.
  7263. type: string
  7264. type: object
  7265. privatekey:
  7266. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  7267. properties:
  7268. key:
  7269. description: |-
  7270. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7271. defaulted, in others it may be required.
  7272. type: string
  7273. name:
  7274. description: The name of the Secret resource being referred to.
  7275. type: string
  7276. namespace:
  7277. description: |-
  7278. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7279. to the namespace of the referent.
  7280. type: string
  7281. type: object
  7282. required:
  7283. - fingerprint
  7284. - privatekey
  7285. type: object
  7286. tenancy:
  7287. description: Tenancy is the tenancy OCID where user is located.
  7288. type: string
  7289. user:
  7290. description: User is an access OCID specific to the account.
  7291. type: string
  7292. required:
  7293. - secretRef
  7294. - tenancy
  7295. - user
  7296. type: object
  7297. compartment:
  7298. description: |-
  7299. Compartment is the vault compartment OCID.
  7300. Required for PushSecret
  7301. type: string
  7302. encryptionKey:
  7303. description: |-
  7304. EncryptionKey is the OCID of the encryption key within the vault.
  7305. Required for PushSecret
  7306. type: string
  7307. principalType:
  7308. description: |-
  7309. The type of principal to use for authentication. If left blank, the Auth struct will
  7310. determine the principal type. This optional field must be specified if using
  7311. workload identity.
  7312. enum:
  7313. - ""
  7314. - UserPrincipal
  7315. - InstancePrincipal
  7316. - Workload
  7317. type: string
  7318. region:
  7319. description: Region is the region where vault is located.
  7320. type: string
  7321. serviceAccountRef:
  7322. description: |-
  7323. ServiceAccountRef specified the service account
  7324. that should be used when authenticating with WorkloadIdentity.
  7325. properties:
  7326. audiences:
  7327. description: |-
  7328. Audience specifies the `aud` claim for the service account token
  7329. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7330. then this audiences will be appended to the list
  7331. items:
  7332. type: string
  7333. type: array
  7334. name:
  7335. description: The name of the ServiceAccount resource being referred to.
  7336. type: string
  7337. namespace:
  7338. description: |-
  7339. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7340. to the namespace of the referent.
  7341. type: string
  7342. required:
  7343. - name
  7344. type: object
  7345. vault:
  7346. description: Vault is the vault's OCID of the specific vault where secret is located.
  7347. type: string
  7348. required:
  7349. - region
  7350. - vault
  7351. type: object
  7352. passworddepot:
  7353. description: Configures a store to sync secrets with a Password Depot instance.
  7354. properties:
  7355. auth:
  7356. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  7357. properties:
  7358. secretRef:
  7359. properties:
  7360. credentials:
  7361. description: Username / Password is used for authentication.
  7362. properties:
  7363. key:
  7364. description: |-
  7365. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7366. defaulted, in others it may be required.
  7367. type: string
  7368. name:
  7369. description: The name of the Secret resource being referred to.
  7370. type: string
  7371. namespace:
  7372. description: |-
  7373. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7374. to the namespace of the referent.
  7375. type: string
  7376. type: object
  7377. type: object
  7378. required:
  7379. - secretRef
  7380. type: object
  7381. database:
  7382. description: Database to use as source
  7383. type: string
  7384. host:
  7385. description: URL configures the Password Depot instance URL.
  7386. type: string
  7387. required:
  7388. - auth
  7389. - database
  7390. - host
  7391. type: object
  7392. vault:
  7393. description: Vault configures this store to sync secrets using Hashi provider
  7394. properties:
  7395. auth:
  7396. description: Auth configures how secret-manager authenticates with the Vault server.
  7397. properties:
  7398. appRole:
  7399. description: |-
  7400. AppRole authenticates with Vault using the App Role auth mechanism,
  7401. with the role and secret stored in a Kubernetes Secret resource.
  7402. properties:
  7403. path:
  7404. default: approle
  7405. description: |-
  7406. Path where the App Role authentication backend is mounted
  7407. in Vault, e.g: "approle"
  7408. type: string
  7409. roleId:
  7410. description: |-
  7411. RoleID configured in the App Role authentication backend when setting
  7412. up the authentication backend in Vault.
  7413. type: string
  7414. secretRef:
  7415. description: |-
  7416. Reference to a key in a Secret that contains the App Role secret used
  7417. to authenticate with Vault.
  7418. The `key` field must be specified and denotes which entry within the Secret
  7419. resource is used as the app role secret.
  7420. properties:
  7421. key:
  7422. description: |-
  7423. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7424. defaulted, in others it may be required.
  7425. type: string
  7426. name:
  7427. description: The name of the Secret resource being referred to.
  7428. type: string
  7429. namespace:
  7430. description: |-
  7431. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7432. to the namespace of the referent.
  7433. type: string
  7434. type: object
  7435. required:
  7436. - path
  7437. - roleId
  7438. - secretRef
  7439. type: object
  7440. cert:
  7441. description: |-
  7442. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7443. Cert authentication method
  7444. properties:
  7445. clientCert:
  7446. description: |-
  7447. ClientCert is a certificate to authenticate using the Cert Vault
  7448. authentication method
  7449. properties:
  7450. key:
  7451. description: |-
  7452. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7453. defaulted, in others it may be required.
  7454. type: string
  7455. name:
  7456. description: The name of the Secret resource being referred to.
  7457. type: string
  7458. namespace:
  7459. description: |-
  7460. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7461. to the namespace of the referent.
  7462. type: string
  7463. type: object
  7464. secretRef:
  7465. description: |-
  7466. SecretRef to a key in a Secret resource containing client private key to
  7467. authenticate with Vault using the Cert authentication method
  7468. properties:
  7469. key:
  7470. description: |-
  7471. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7472. defaulted, in others it may be required.
  7473. type: string
  7474. name:
  7475. description: The name of the Secret resource being referred to.
  7476. type: string
  7477. namespace:
  7478. description: |-
  7479. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7480. to the namespace of the referent.
  7481. type: string
  7482. type: object
  7483. type: object
  7484. jwt:
  7485. description: |-
  7486. Jwt authenticates with Vault by passing role and JWT token using the
  7487. JWT/OIDC authentication method
  7488. properties:
  7489. kubernetesServiceAccountToken:
  7490. description: |-
  7491. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7492. a token for with the `TokenRequest` API.
  7493. properties:
  7494. audiences:
  7495. description: |-
  7496. Optional audiences field that will be used to request a temporary Kubernetes service
  7497. account token for the service account referenced by `serviceAccountRef`.
  7498. Defaults to a single audience `vault` it not specified.
  7499. items:
  7500. type: string
  7501. type: array
  7502. expirationSeconds:
  7503. description: |-
  7504. Optional expiration time in seconds that will be used to request a temporary
  7505. Kubernetes service account token for the service account referenced by
  7506. `serviceAccountRef`.
  7507. Defaults to 10 minutes.
  7508. format: int64
  7509. type: integer
  7510. serviceAccountRef:
  7511. description: Service account field containing the name of a kubernetes ServiceAccount.
  7512. properties:
  7513. audiences:
  7514. description: |-
  7515. Audience specifies the `aud` claim for the service account token
  7516. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7517. then this audiences will be appended to the list
  7518. items:
  7519. type: string
  7520. type: array
  7521. name:
  7522. description: The name of the ServiceAccount resource being referred to.
  7523. type: string
  7524. namespace:
  7525. description: |-
  7526. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7527. to the namespace of the referent.
  7528. type: string
  7529. required:
  7530. - name
  7531. type: object
  7532. required:
  7533. - serviceAccountRef
  7534. type: object
  7535. path:
  7536. default: jwt
  7537. description: |-
  7538. Path where the JWT authentication backend is mounted
  7539. in Vault, e.g: "jwt"
  7540. type: string
  7541. role:
  7542. description: |-
  7543. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7544. authentication method
  7545. type: string
  7546. secretRef:
  7547. description: |-
  7548. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7549. authenticate with Vault using the JWT/OIDC authentication method.
  7550. properties:
  7551. key:
  7552. description: |-
  7553. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7554. defaulted, in others it may be required.
  7555. type: string
  7556. name:
  7557. description: The name of the Secret resource being referred to.
  7558. type: string
  7559. namespace:
  7560. description: |-
  7561. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7562. to the namespace of the referent.
  7563. type: string
  7564. type: object
  7565. required:
  7566. - path
  7567. type: object
  7568. kubernetes:
  7569. description: |-
  7570. Kubernetes authenticates with Vault by passing the ServiceAccount
  7571. token stored in the named Secret resource to the Vault server.
  7572. properties:
  7573. mountPath:
  7574. default: kubernetes
  7575. description: |-
  7576. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7577. "kubernetes"
  7578. type: string
  7579. role:
  7580. description: |-
  7581. A required field containing the Vault Role to assume. A Role binds a
  7582. Kubernetes ServiceAccount with a set of Vault policies.
  7583. type: string
  7584. secretRef:
  7585. description: |-
  7586. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7587. for authenticating with Vault. If a name is specified without a key,
  7588. `token` is the default. If one is not specified, the one bound to
  7589. the controller will be used.
  7590. properties:
  7591. key:
  7592. description: |-
  7593. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7594. defaulted, in others it may be required.
  7595. type: string
  7596. name:
  7597. description: The name of the Secret resource being referred to.
  7598. type: string
  7599. namespace:
  7600. description: |-
  7601. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7602. to the namespace of the referent.
  7603. type: string
  7604. type: object
  7605. serviceAccountRef:
  7606. description: |-
  7607. Optional service account field containing the name of a kubernetes ServiceAccount.
  7608. If the service account is specified, the service account secret token JWT will be used
  7609. for authenticating with Vault. If the service account selector is not supplied,
  7610. the secretRef will be used instead.
  7611. properties:
  7612. audiences:
  7613. description: |-
  7614. Audience specifies the `aud` claim for the service account token
  7615. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7616. then this audiences will be appended to the list
  7617. items:
  7618. type: string
  7619. type: array
  7620. name:
  7621. description: The name of the ServiceAccount resource being referred to.
  7622. type: string
  7623. namespace:
  7624. description: |-
  7625. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7626. to the namespace of the referent.
  7627. type: string
  7628. required:
  7629. - name
  7630. type: object
  7631. required:
  7632. - mountPath
  7633. - role
  7634. type: object
  7635. ldap:
  7636. description: |-
  7637. Ldap authenticates with Vault by passing username/password pair using
  7638. the LDAP authentication method
  7639. properties:
  7640. path:
  7641. default: ldap
  7642. description: |-
  7643. Path where the LDAP authentication backend is mounted
  7644. in Vault, e.g: "ldap"
  7645. type: string
  7646. secretRef:
  7647. description: |-
  7648. SecretRef to a key in a Secret resource containing password for the LDAP
  7649. user used to authenticate with Vault using the LDAP authentication
  7650. method
  7651. properties:
  7652. key:
  7653. description: |-
  7654. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7655. defaulted, in others it may be required.
  7656. type: string
  7657. name:
  7658. description: The name of the Secret resource being referred to.
  7659. type: string
  7660. namespace:
  7661. description: |-
  7662. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7663. to the namespace of the referent.
  7664. type: string
  7665. type: object
  7666. username:
  7667. description: |-
  7668. Username is a LDAP user name used to authenticate using the LDAP Vault
  7669. authentication method
  7670. type: string
  7671. required:
  7672. - path
  7673. - username
  7674. type: object
  7675. tokenSecretRef:
  7676. description: TokenSecretRef authenticates with Vault by presenting a token.
  7677. properties:
  7678. key:
  7679. description: |-
  7680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7681. defaulted, in others it may be required.
  7682. type: string
  7683. name:
  7684. description: The name of the Secret resource being referred to.
  7685. type: string
  7686. namespace:
  7687. description: |-
  7688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7689. to the namespace of the referent.
  7690. type: string
  7691. type: object
  7692. type: object
  7693. caBundle:
  7694. description: |-
  7695. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7696. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7697. plain HTTP protocol connection. If not set the system root certificates
  7698. are used to validate the TLS connection.
  7699. format: byte
  7700. type: string
  7701. caProvider:
  7702. description: The provider for the CA bundle to use to validate Vault server certificate.
  7703. properties:
  7704. key:
  7705. description: The key the value inside of the provider type to use, only used with "Secret" type
  7706. type: string
  7707. name:
  7708. description: The name of the object located at the provider type.
  7709. type: string
  7710. namespace:
  7711. description: The namespace the Provider type is in.
  7712. type: string
  7713. type:
  7714. description: The type of provider to use such as "Secret", or "ConfigMap".
  7715. enum:
  7716. - Secret
  7717. - ConfigMap
  7718. type: string
  7719. required:
  7720. - name
  7721. - type
  7722. type: object
  7723. forwardInconsistent:
  7724. description: |-
  7725. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7726. leader instead of simply retrying within a loop. This can increase performance if
  7727. the option is enabled serverside.
  7728. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7729. type: boolean
  7730. namespace:
  7731. description: |-
  7732. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7733. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7734. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7735. type: string
  7736. path:
  7737. description: |-
  7738. Path is the mount path of the Vault KV backend endpoint, e.g:
  7739. "secret". The v2 KV secret engine version specific "/data" path suffix
  7740. for fetching secrets from Vault is optional and will be appended
  7741. if not present in specified path.
  7742. type: string
  7743. readYourWrites:
  7744. description: |-
  7745. ReadYourWrites ensures isolated read-after-write semantics by
  7746. providing discovered cluster replication states in each request.
  7747. More information about eventual consistency in Vault can be found here
  7748. https://www.vaultproject.io/docs/enterprise/consistency
  7749. type: boolean
  7750. server:
  7751. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7752. type: string
  7753. version:
  7754. default: v2
  7755. description: |-
  7756. Version is the Vault KV secret engine version. This can be either "v1" or
  7757. "v2". Version defaults to "v2".
  7758. enum:
  7759. - v1
  7760. - v2
  7761. type: string
  7762. required:
  7763. - auth
  7764. - server
  7765. type: object
  7766. webhook:
  7767. description: Webhook configures this store to sync secrets using a generic templated webhook
  7768. properties:
  7769. body:
  7770. description: Body
  7771. type: string
  7772. caBundle:
  7773. description: |-
  7774. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7775. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7776. plain HTTP protocol connection. If not set the system root certificates
  7777. are used to validate the TLS connection.
  7778. format: byte
  7779. type: string
  7780. caProvider:
  7781. description: The provider for the CA bundle to use to validate webhook server certificate.
  7782. properties:
  7783. key:
  7784. description: The key the value inside of the provider type to use, only used with "Secret" type
  7785. type: string
  7786. name:
  7787. description: The name of the object located at the provider type.
  7788. type: string
  7789. namespace:
  7790. description: The namespace the Provider type is in.
  7791. type: string
  7792. type:
  7793. description: The type of provider to use such as "Secret", or "ConfigMap".
  7794. enum:
  7795. - Secret
  7796. - ConfigMap
  7797. type: string
  7798. required:
  7799. - name
  7800. - type
  7801. type: object
  7802. headers:
  7803. additionalProperties:
  7804. type: string
  7805. description: Headers
  7806. type: object
  7807. method:
  7808. description: Webhook Method
  7809. type: string
  7810. result:
  7811. description: Result formatting
  7812. properties:
  7813. jsonPath:
  7814. description: Json path of return value
  7815. type: string
  7816. type: object
  7817. secrets:
  7818. description: |-
  7819. Secrets to fill in templates
  7820. These secrets will be passed to the templating function as key value pairs under the given name
  7821. items:
  7822. properties:
  7823. name:
  7824. description: Name of this secret in templates
  7825. type: string
  7826. secretRef:
  7827. description: Secret ref to fill in credentials
  7828. properties:
  7829. key:
  7830. description: |-
  7831. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7832. defaulted, in others it may be required.
  7833. type: string
  7834. name:
  7835. description: The name of the Secret resource being referred to.
  7836. type: string
  7837. namespace:
  7838. description: |-
  7839. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7840. to the namespace of the referent.
  7841. type: string
  7842. type: object
  7843. required:
  7844. - name
  7845. - secretRef
  7846. type: object
  7847. type: array
  7848. timeout:
  7849. description: Timeout
  7850. type: string
  7851. url:
  7852. description: Webhook url to call
  7853. type: string
  7854. required:
  7855. - result
  7856. - url
  7857. type: object
  7858. yandexlockbox:
  7859. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7860. properties:
  7861. apiEndpoint:
  7862. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7863. type: string
  7864. auth:
  7865. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7866. properties:
  7867. authorizedKeySecretRef:
  7868. description: The authorized key used for authentication
  7869. properties:
  7870. key:
  7871. description: |-
  7872. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7873. defaulted, in others it may be required.
  7874. type: string
  7875. name:
  7876. description: The name of the Secret resource being referred to.
  7877. type: string
  7878. namespace:
  7879. description: |-
  7880. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7881. to the namespace of the referent.
  7882. type: string
  7883. type: object
  7884. type: object
  7885. caProvider:
  7886. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7887. properties:
  7888. certSecretRef:
  7889. description: |-
  7890. A reference to a specific 'key' within a Secret resource,
  7891. In some instances, `key` is a required field.
  7892. properties:
  7893. key:
  7894. description: |-
  7895. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7896. defaulted, in others it may be required.
  7897. type: string
  7898. name:
  7899. description: The name of the Secret resource being referred to.
  7900. type: string
  7901. namespace:
  7902. description: |-
  7903. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7904. to the namespace of the referent.
  7905. type: string
  7906. type: object
  7907. type: object
  7908. required:
  7909. - auth
  7910. type: object
  7911. type: object
  7912. retrySettings:
  7913. description: Used to configure http retries if failed
  7914. properties:
  7915. maxRetries:
  7916. format: int32
  7917. type: integer
  7918. retryInterval:
  7919. type: string
  7920. type: object
  7921. required:
  7922. - provider
  7923. type: object
  7924. status:
  7925. description: SecretStoreStatus defines the observed state of the SecretStore.
  7926. properties:
  7927. conditions:
  7928. items:
  7929. properties:
  7930. lastTransitionTime:
  7931. format: date-time
  7932. type: string
  7933. message:
  7934. type: string
  7935. reason:
  7936. type: string
  7937. status:
  7938. type: string
  7939. type:
  7940. type: string
  7941. required:
  7942. - status
  7943. - type
  7944. type: object
  7945. type: array
  7946. type: object
  7947. type: object
  7948. served: true
  7949. storage: false
  7950. subresources:
  7951. status: {}
  7952. - additionalPrinterColumns:
  7953. - jsonPath: .metadata.creationTimestamp
  7954. name: AGE
  7955. type: date
  7956. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7957. name: Status
  7958. type: string
  7959. - jsonPath: .status.capabilities
  7960. name: Capabilities
  7961. type: string
  7962. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7963. name: Ready
  7964. type: string
  7965. name: v1beta1
  7966. schema:
  7967. openAPIV3Schema:
  7968. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7969. properties:
  7970. apiVersion:
  7971. description: |-
  7972. APIVersion defines the versioned schema of this representation of an object.
  7973. Servers should convert recognized schemas to the latest internal value, and
  7974. may reject unrecognized values.
  7975. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7976. type: string
  7977. kind:
  7978. description: |-
  7979. Kind is a string value representing the REST resource this object represents.
  7980. Servers may infer this from the endpoint the client submits requests to.
  7981. Cannot be updated.
  7982. In CamelCase.
  7983. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7984. type: string
  7985. metadata:
  7986. type: object
  7987. spec:
  7988. description: SecretStoreSpec defines the desired state of SecretStore.
  7989. properties:
  7990. conditions:
  7991. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7992. items:
  7993. description: |-
  7994. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7995. for a ClusterSecretStore instance.
  7996. properties:
  7997. namespaceRegexes:
  7998. description: Choose namespaces by using regex matching
  7999. items:
  8000. type: string
  8001. type: array
  8002. namespaceSelector:
  8003. description: Choose namespace using a labelSelector
  8004. properties:
  8005. matchExpressions:
  8006. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8007. items:
  8008. description: |-
  8009. A label selector requirement is a selector that contains values, a key, and an operator that
  8010. relates the key and values.
  8011. properties:
  8012. key:
  8013. description: key is the label key that the selector applies to.
  8014. type: string
  8015. operator:
  8016. description: |-
  8017. operator represents a key's relationship to a set of values.
  8018. Valid operators are In, NotIn, Exists and DoesNotExist.
  8019. type: string
  8020. values:
  8021. description: |-
  8022. values is an array of string values. If the operator is In or NotIn,
  8023. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8024. the values array must be empty. This array is replaced during a strategic
  8025. merge patch.
  8026. items:
  8027. type: string
  8028. type: array
  8029. x-kubernetes-list-type: atomic
  8030. required:
  8031. - key
  8032. - operator
  8033. type: object
  8034. type: array
  8035. x-kubernetes-list-type: atomic
  8036. matchLabels:
  8037. additionalProperties:
  8038. type: string
  8039. description: |-
  8040. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8041. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8042. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8043. type: object
  8044. type: object
  8045. x-kubernetes-map-type: atomic
  8046. namespaces:
  8047. description: Choose namespaces by name
  8048. items:
  8049. type: string
  8050. type: array
  8051. type: object
  8052. type: array
  8053. controller:
  8054. description: |-
  8055. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8056. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8057. type: string
  8058. provider:
  8059. description: Used to configure the provider. Only one provider may be set
  8060. maxProperties: 1
  8061. minProperties: 1
  8062. properties:
  8063. akeyless:
  8064. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8065. properties:
  8066. akeylessGWApiURL:
  8067. description: Akeyless GW API Url from which the secrets to be fetched from.
  8068. type: string
  8069. authSecretRef:
  8070. description: Auth configures how the operator authenticates with Akeyless.
  8071. properties:
  8072. kubernetesAuth:
  8073. description: |-
  8074. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8075. token stored in the named Secret resource.
  8076. properties:
  8077. accessID:
  8078. description: the Akeyless Kubernetes auth-method access-id
  8079. type: string
  8080. k8sConfName:
  8081. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8082. type: string
  8083. secretRef:
  8084. description: |-
  8085. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8086. for authenticating with Akeyless. If a name is specified without a key,
  8087. `token` is the default. If one is not specified, the one bound to
  8088. the controller will be used.
  8089. properties:
  8090. key:
  8091. description: |-
  8092. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8093. defaulted, in others it may be required.
  8094. type: string
  8095. name:
  8096. description: The name of the Secret resource being referred to.
  8097. type: string
  8098. namespace:
  8099. description: |-
  8100. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8101. to the namespace of the referent.
  8102. type: string
  8103. type: object
  8104. serviceAccountRef:
  8105. description: |-
  8106. Optional service account field containing the name of a kubernetes ServiceAccount.
  8107. If the service account is specified, the service account secret token JWT will be used
  8108. for authenticating with Akeyless. If the service account selector is not supplied,
  8109. the secretRef will be used instead.
  8110. properties:
  8111. audiences:
  8112. description: |-
  8113. Audience specifies the `aud` claim for the service account token
  8114. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8115. then this audiences will be appended to the list
  8116. items:
  8117. type: string
  8118. type: array
  8119. name:
  8120. description: The name of the ServiceAccount resource being referred to.
  8121. type: string
  8122. namespace:
  8123. description: |-
  8124. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8125. to the namespace of the referent.
  8126. type: string
  8127. required:
  8128. - name
  8129. type: object
  8130. required:
  8131. - accessID
  8132. - k8sConfName
  8133. type: object
  8134. secretRef:
  8135. description: |-
  8136. Reference to a Secret that contains the details
  8137. to authenticate with Akeyless.
  8138. properties:
  8139. accessID:
  8140. description: The SecretAccessID is used for authentication
  8141. properties:
  8142. key:
  8143. description: |-
  8144. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8145. defaulted, in others it may be required.
  8146. type: string
  8147. name:
  8148. description: The name of the Secret resource being referred to.
  8149. type: string
  8150. namespace:
  8151. description: |-
  8152. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8153. to the namespace of the referent.
  8154. type: string
  8155. type: object
  8156. accessType:
  8157. description: |-
  8158. A reference to a specific 'key' within a Secret resource,
  8159. In some instances, `key` is a required field.
  8160. properties:
  8161. key:
  8162. description: |-
  8163. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8164. defaulted, in others it may be required.
  8165. type: string
  8166. name:
  8167. description: The name of the Secret resource being referred to.
  8168. type: string
  8169. namespace:
  8170. description: |-
  8171. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8172. to the namespace of the referent.
  8173. type: string
  8174. type: object
  8175. accessTypeParam:
  8176. description: |-
  8177. A reference to a specific 'key' within a Secret resource,
  8178. In some instances, `key` is a required field.
  8179. properties:
  8180. key:
  8181. description: |-
  8182. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8183. defaulted, in others it may be required.
  8184. type: string
  8185. name:
  8186. description: The name of the Secret resource being referred to.
  8187. type: string
  8188. namespace:
  8189. description: |-
  8190. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8191. to the namespace of the referent.
  8192. type: string
  8193. type: object
  8194. type: object
  8195. type: object
  8196. caBundle:
  8197. description: |-
  8198. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8199. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8200. are used to validate the TLS connection.
  8201. format: byte
  8202. type: string
  8203. caProvider:
  8204. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8205. properties:
  8206. key:
  8207. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8208. type: string
  8209. name:
  8210. description: The name of the object located at the provider type.
  8211. type: string
  8212. namespace:
  8213. description: |-
  8214. The namespace the Provider type is in.
  8215. Can only be defined when used in a ClusterSecretStore.
  8216. type: string
  8217. type:
  8218. description: The type of provider to use such as "Secret", or "ConfigMap".
  8219. enum:
  8220. - Secret
  8221. - ConfigMap
  8222. type: string
  8223. required:
  8224. - name
  8225. - type
  8226. type: object
  8227. required:
  8228. - akeylessGWApiURL
  8229. - authSecretRef
  8230. type: object
  8231. alibaba:
  8232. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8233. properties:
  8234. auth:
  8235. description: AlibabaAuth contains a secretRef for credentials.
  8236. properties:
  8237. rrsa:
  8238. description: Authenticate against Alibaba using RRSA.
  8239. properties:
  8240. oidcProviderArn:
  8241. type: string
  8242. oidcTokenFilePath:
  8243. type: string
  8244. roleArn:
  8245. type: string
  8246. sessionName:
  8247. type: string
  8248. required:
  8249. - oidcProviderArn
  8250. - oidcTokenFilePath
  8251. - roleArn
  8252. - sessionName
  8253. type: object
  8254. secretRef:
  8255. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8256. properties:
  8257. accessKeyIDSecretRef:
  8258. description: The AccessKeyID is used for authentication
  8259. properties:
  8260. key:
  8261. description: |-
  8262. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8263. defaulted, in others it may be required.
  8264. type: string
  8265. name:
  8266. description: The name of the Secret resource being referred to.
  8267. type: string
  8268. namespace:
  8269. description: |-
  8270. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8271. to the namespace of the referent.
  8272. type: string
  8273. type: object
  8274. accessKeySecretSecretRef:
  8275. description: The AccessKeySecret is used for authentication
  8276. properties:
  8277. key:
  8278. description: |-
  8279. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8280. defaulted, in others it may be required.
  8281. type: string
  8282. name:
  8283. description: The name of the Secret resource being referred to.
  8284. type: string
  8285. namespace:
  8286. description: |-
  8287. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8288. to the namespace of the referent.
  8289. type: string
  8290. type: object
  8291. required:
  8292. - accessKeyIDSecretRef
  8293. - accessKeySecretSecretRef
  8294. type: object
  8295. type: object
  8296. regionID:
  8297. description: Alibaba Region to be used for the provider
  8298. type: string
  8299. required:
  8300. - auth
  8301. - regionID
  8302. type: object
  8303. aws:
  8304. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8305. properties:
  8306. additionalRoles:
  8307. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8308. items:
  8309. type: string
  8310. type: array
  8311. auth:
  8312. description: |-
  8313. Auth defines the information necessary to authenticate against AWS
  8314. if not set aws sdk will infer credentials from your environment
  8315. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8316. properties:
  8317. jwt:
  8318. description: Authenticate against AWS using service account tokens.
  8319. properties:
  8320. serviceAccountRef:
  8321. description: A reference to a ServiceAccount resource.
  8322. properties:
  8323. audiences:
  8324. description: |-
  8325. Audience specifies the `aud` claim for the service account token
  8326. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8327. then this audiences will be appended to the list
  8328. items:
  8329. type: string
  8330. type: array
  8331. name:
  8332. description: The name of the ServiceAccount resource being referred to.
  8333. type: string
  8334. namespace:
  8335. description: |-
  8336. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8337. to the namespace of the referent.
  8338. type: string
  8339. required:
  8340. - name
  8341. type: object
  8342. type: object
  8343. secretRef:
  8344. description: |-
  8345. AWSAuthSecretRef holds secret references for AWS credentials
  8346. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8347. properties:
  8348. accessKeyIDSecretRef:
  8349. description: The AccessKeyID is used for authentication
  8350. properties:
  8351. key:
  8352. description: |-
  8353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8354. defaulted, in others it may be required.
  8355. type: string
  8356. name:
  8357. description: The name of the Secret resource being referred to.
  8358. type: string
  8359. namespace:
  8360. description: |-
  8361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8362. to the namespace of the referent.
  8363. type: string
  8364. type: object
  8365. secretAccessKeySecretRef:
  8366. description: The SecretAccessKey is used for authentication
  8367. properties:
  8368. key:
  8369. description: |-
  8370. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8371. defaulted, in others it may be required.
  8372. type: string
  8373. name:
  8374. description: The name of the Secret resource being referred to.
  8375. type: string
  8376. namespace:
  8377. description: |-
  8378. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8379. to the namespace of the referent.
  8380. type: string
  8381. type: object
  8382. sessionTokenSecretRef:
  8383. description: |-
  8384. The SessionToken used for authentication
  8385. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8386. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8387. properties:
  8388. key:
  8389. description: |-
  8390. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8391. defaulted, in others it may be required.
  8392. type: string
  8393. name:
  8394. description: The name of the Secret resource being referred to.
  8395. type: string
  8396. namespace:
  8397. description: |-
  8398. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8399. to the namespace of the referent.
  8400. type: string
  8401. type: object
  8402. type: object
  8403. type: object
  8404. externalID:
  8405. description: AWS External ID set on assumed IAM roles
  8406. type: string
  8407. prefix:
  8408. description: Prefix adds a prefix to all retrieved values.
  8409. type: string
  8410. region:
  8411. description: AWS Region to be used for the provider
  8412. type: string
  8413. role:
  8414. description: Role is a Role ARN which the provider will assume
  8415. type: string
  8416. secretsManager:
  8417. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8418. properties:
  8419. forceDeleteWithoutRecovery:
  8420. description: |-
  8421. Specifies whether to delete the secret without any recovery window. You
  8422. can't use both this parameter and RecoveryWindowInDays in the same call.
  8423. If you don't use either, then by default Secrets Manager uses a 30 day
  8424. recovery window.
  8425. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8426. type: boolean
  8427. recoveryWindowInDays:
  8428. description: |-
  8429. The number of days from 7 to 30 that Secrets Manager waits before
  8430. permanently deleting the secret. You can't use both this parameter and
  8431. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8432. then by default Secrets Manager uses a 30 day recovery window.
  8433. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8434. format: int64
  8435. type: integer
  8436. type: object
  8437. service:
  8438. description: Service defines which service should be used to fetch the secrets
  8439. enum:
  8440. - SecretsManager
  8441. - ParameterStore
  8442. type: string
  8443. sessionTags:
  8444. description: AWS STS assume role session tags
  8445. items:
  8446. properties:
  8447. key:
  8448. type: string
  8449. value:
  8450. type: string
  8451. required:
  8452. - key
  8453. - value
  8454. type: object
  8455. type: array
  8456. transitiveTagKeys:
  8457. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8458. items:
  8459. type: string
  8460. type: array
  8461. required:
  8462. - region
  8463. - service
  8464. type: object
  8465. azurekv:
  8466. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8467. properties:
  8468. authSecretRef:
  8469. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8470. properties:
  8471. clientCertificate:
  8472. description: The Azure ClientCertificate of the service principle used for authentication.
  8473. properties:
  8474. key:
  8475. description: |-
  8476. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8477. defaulted, in others it may be required.
  8478. type: string
  8479. name:
  8480. description: The name of the Secret resource being referred to.
  8481. type: string
  8482. namespace:
  8483. description: |-
  8484. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8485. to the namespace of the referent.
  8486. type: string
  8487. type: object
  8488. clientId:
  8489. description: The Azure clientId of the service principle or managed identity used for authentication.
  8490. properties:
  8491. key:
  8492. description: |-
  8493. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8494. defaulted, in others it may be required.
  8495. type: string
  8496. name:
  8497. description: The name of the Secret resource being referred to.
  8498. type: string
  8499. namespace:
  8500. description: |-
  8501. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8502. to the namespace of the referent.
  8503. type: string
  8504. type: object
  8505. clientSecret:
  8506. description: The Azure ClientSecret of the service principle used for authentication.
  8507. properties:
  8508. key:
  8509. description: |-
  8510. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8511. defaulted, in others it may be required.
  8512. type: string
  8513. name:
  8514. description: The name of the Secret resource being referred to.
  8515. type: string
  8516. namespace:
  8517. description: |-
  8518. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8519. to the namespace of the referent.
  8520. type: string
  8521. type: object
  8522. tenantId:
  8523. description: The Azure tenantId of the managed identity used for authentication.
  8524. properties:
  8525. key:
  8526. description: |-
  8527. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8528. defaulted, in others it may be required.
  8529. type: string
  8530. name:
  8531. description: The name of the Secret resource being referred to.
  8532. type: string
  8533. namespace:
  8534. description: |-
  8535. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8536. to the namespace of the referent.
  8537. type: string
  8538. type: object
  8539. type: object
  8540. authType:
  8541. default: ServicePrincipal
  8542. description: |-
  8543. Auth type defines how to authenticate to the keyvault service.
  8544. Valid values are:
  8545. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8546. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8547. enum:
  8548. - ServicePrincipal
  8549. - ManagedIdentity
  8550. - WorkloadIdentity
  8551. type: string
  8552. environmentType:
  8553. default: PublicCloud
  8554. description: |-
  8555. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8556. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8557. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8558. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8559. enum:
  8560. - PublicCloud
  8561. - USGovernmentCloud
  8562. - ChinaCloud
  8563. - GermanCloud
  8564. type: string
  8565. identityId:
  8566. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8567. type: string
  8568. serviceAccountRef:
  8569. description: |-
  8570. ServiceAccountRef specified the service account
  8571. that should be used when authenticating with WorkloadIdentity.
  8572. properties:
  8573. audiences:
  8574. description: |-
  8575. Audience specifies the `aud` claim for the service account token
  8576. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8577. then this audiences will be appended to the list
  8578. items:
  8579. type: string
  8580. type: array
  8581. name:
  8582. description: The name of the ServiceAccount resource being referred to.
  8583. type: string
  8584. namespace:
  8585. description: |-
  8586. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8587. to the namespace of the referent.
  8588. type: string
  8589. required:
  8590. - name
  8591. type: object
  8592. tenantId:
  8593. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8594. type: string
  8595. vaultUrl:
  8596. description: Vault Url from which the secrets to be fetched from.
  8597. type: string
  8598. required:
  8599. - vaultUrl
  8600. type: object
  8601. beyondtrust:
  8602. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8603. properties:
  8604. auth:
  8605. description: Auth configures how the operator authenticates with Beyondtrust.
  8606. properties:
  8607. certificate:
  8608. description: Content of the certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8609. properties:
  8610. secretRef:
  8611. description: SecretRef references a key in a secret that will be used as value.
  8612. properties:
  8613. key:
  8614. description: |-
  8615. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8616. defaulted, in others it may be required.
  8617. type: string
  8618. name:
  8619. description: The name of the Secret resource being referred to.
  8620. type: string
  8621. namespace:
  8622. description: |-
  8623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8624. to the namespace of the referent.
  8625. type: string
  8626. type: object
  8627. value:
  8628. description: Value can be specified directly to set a value without using a secret.
  8629. type: string
  8630. type: object
  8631. certificateKey:
  8632. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8633. properties:
  8634. secretRef:
  8635. description: SecretRef references a key in a secret that will be used as value.
  8636. properties:
  8637. key:
  8638. description: |-
  8639. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8640. defaulted, in others it may be required.
  8641. type: string
  8642. name:
  8643. description: The name of the Secret resource being referred to.
  8644. type: string
  8645. namespace:
  8646. description: |-
  8647. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8648. to the namespace of the referent.
  8649. type: string
  8650. type: object
  8651. value:
  8652. description: Value can be specified directly to set a value without using a secret.
  8653. type: string
  8654. type: object
  8655. clientId:
  8656. properties:
  8657. secretRef:
  8658. description: SecretRef references a key in a secret that will be used as value.
  8659. properties:
  8660. key:
  8661. description: |-
  8662. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8663. defaulted, in others it may be required.
  8664. type: string
  8665. name:
  8666. description: The name of the Secret resource being referred to.
  8667. type: string
  8668. namespace:
  8669. description: |-
  8670. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8671. to the namespace of the referent.
  8672. type: string
  8673. type: object
  8674. value:
  8675. description: Value can be specified directly to set a value without using a secret.
  8676. type: string
  8677. type: object
  8678. clientSecret:
  8679. properties:
  8680. secretRef:
  8681. description: SecretRef references a key in a secret that will be used as value.
  8682. properties:
  8683. key:
  8684. description: |-
  8685. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8686. defaulted, in others it may be required.
  8687. type: string
  8688. name:
  8689. description: The name of the Secret resource being referred to.
  8690. type: string
  8691. namespace:
  8692. description: |-
  8693. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8694. to the namespace of the referent.
  8695. type: string
  8696. type: object
  8697. value:
  8698. description: Value can be specified directly to set a value without using a secret.
  8699. type: string
  8700. type: object
  8701. required:
  8702. - clientId
  8703. - clientSecret
  8704. type: object
  8705. server:
  8706. description: Auth configures how API server works.
  8707. properties:
  8708. apiUrl:
  8709. type: string
  8710. clientTimeOutSeconds:
  8711. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  8712. type: integer
  8713. retrievalType:
  8714. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8715. type: string
  8716. separator:
  8717. description: A character that separates the folder names.
  8718. type: string
  8719. verifyCA:
  8720. type: boolean
  8721. required:
  8722. - apiUrl
  8723. - verifyCA
  8724. type: object
  8725. required:
  8726. - auth
  8727. - server
  8728. type: object
  8729. bitwardensecretsmanager:
  8730. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8731. properties:
  8732. apiURL:
  8733. type: string
  8734. auth:
  8735. description: |-
  8736. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8737. Make sure that the token being used has permissions on the given secret.
  8738. properties:
  8739. secretRef:
  8740. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8741. properties:
  8742. credentials:
  8743. description: AccessToken used for the bitwarden instance.
  8744. properties:
  8745. key:
  8746. description: |-
  8747. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8748. defaulted, in others it may be required.
  8749. type: string
  8750. name:
  8751. description: The name of the Secret resource being referred to.
  8752. type: string
  8753. namespace:
  8754. description: |-
  8755. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8756. to the namespace of the referent.
  8757. type: string
  8758. type: object
  8759. required:
  8760. - credentials
  8761. type: object
  8762. required:
  8763. - secretRef
  8764. type: object
  8765. bitwardenServerSDKURL:
  8766. type: string
  8767. caBundle:
  8768. description: |-
  8769. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8770. can be performed.
  8771. type: string
  8772. caProvider:
  8773. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8774. properties:
  8775. key:
  8776. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8777. type: string
  8778. name:
  8779. description: The name of the object located at the provider type.
  8780. type: string
  8781. namespace:
  8782. description: |-
  8783. The namespace the Provider type is in.
  8784. Can only be defined when used in a ClusterSecretStore.
  8785. type: string
  8786. type:
  8787. description: The type of provider to use such as "Secret", or "ConfigMap".
  8788. enum:
  8789. - Secret
  8790. - ConfigMap
  8791. type: string
  8792. required:
  8793. - name
  8794. - type
  8795. type: object
  8796. identityURL:
  8797. type: string
  8798. organizationID:
  8799. description: OrganizationID determines which organization this secret store manages.
  8800. type: string
  8801. projectID:
  8802. description: ProjectID determines which project this secret store manages.
  8803. type: string
  8804. required:
  8805. - auth
  8806. - organizationID
  8807. - projectID
  8808. type: object
  8809. chef:
  8810. description: Chef configures this store to sync secrets with chef server
  8811. properties:
  8812. auth:
  8813. description: Auth defines the information necessary to authenticate against chef Server
  8814. properties:
  8815. secretRef:
  8816. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8817. properties:
  8818. privateKeySecretRef:
  8819. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8820. properties:
  8821. key:
  8822. description: |-
  8823. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8824. defaulted, in others it may be required.
  8825. type: string
  8826. name:
  8827. description: The name of the Secret resource being referred to.
  8828. type: string
  8829. namespace:
  8830. description: |-
  8831. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8832. to the namespace of the referent.
  8833. type: string
  8834. type: object
  8835. required:
  8836. - privateKeySecretRef
  8837. type: object
  8838. required:
  8839. - secretRef
  8840. type: object
  8841. serverUrl:
  8842. 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 "/"
  8843. type: string
  8844. username:
  8845. description: UserName should be the user ID on the chef server
  8846. type: string
  8847. required:
  8848. - auth
  8849. - serverUrl
  8850. - username
  8851. type: object
  8852. conjur:
  8853. description: Conjur configures this store to sync secrets using conjur provider
  8854. properties:
  8855. auth:
  8856. properties:
  8857. apikey:
  8858. properties:
  8859. account:
  8860. type: string
  8861. apiKeyRef:
  8862. description: |-
  8863. A reference to a specific 'key' within a Secret resource,
  8864. In some instances, `key` is a required field.
  8865. properties:
  8866. key:
  8867. description: |-
  8868. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8869. defaulted, in others it may be required.
  8870. type: string
  8871. name:
  8872. description: The name of the Secret resource being referred to.
  8873. type: string
  8874. namespace:
  8875. description: |-
  8876. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8877. to the namespace of the referent.
  8878. type: string
  8879. type: object
  8880. userRef:
  8881. description: |-
  8882. A reference to a specific 'key' within a Secret resource,
  8883. In some instances, `key` is a required field.
  8884. properties:
  8885. key:
  8886. description: |-
  8887. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8888. defaulted, in others it may be required.
  8889. type: string
  8890. name:
  8891. description: The name of the Secret resource being referred to.
  8892. type: string
  8893. namespace:
  8894. description: |-
  8895. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8896. to the namespace of the referent.
  8897. type: string
  8898. type: object
  8899. required:
  8900. - account
  8901. - apiKeyRef
  8902. - userRef
  8903. type: object
  8904. jwt:
  8905. properties:
  8906. account:
  8907. type: string
  8908. hostId:
  8909. description: |-
  8910. Optional HostID for JWT authentication. This may be used depending
  8911. on how the Conjur JWT authenticator policy is configured.
  8912. type: string
  8913. secretRef:
  8914. description: |-
  8915. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8916. authenticate with Conjur using the JWT authentication method.
  8917. properties:
  8918. key:
  8919. description: |-
  8920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8921. defaulted, in others it may be required.
  8922. type: string
  8923. name:
  8924. description: The name of the Secret resource being referred to.
  8925. type: string
  8926. namespace:
  8927. description: |-
  8928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8929. to the namespace of the referent.
  8930. type: string
  8931. type: object
  8932. serviceAccountRef:
  8933. description: |-
  8934. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8935. a token for with the `TokenRequest` API.
  8936. properties:
  8937. audiences:
  8938. description: |-
  8939. Audience specifies the `aud` claim for the service account token
  8940. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8941. then this audiences will be appended to the list
  8942. items:
  8943. type: string
  8944. type: array
  8945. name:
  8946. description: The name of the ServiceAccount resource being referred to.
  8947. type: string
  8948. namespace:
  8949. description: |-
  8950. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8951. to the namespace of the referent.
  8952. type: string
  8953. required:
  8954. - name
  8955. type: object
  8956. serviceID:
  8957. description: The conjur authn jwt webservice id
  8958. type: string
  8959. required:
  8960. - account
  8961. - serviceID
  8962. type: object
  8963. type: object
  8964. caBundle:
  8965. type: string
  8966. caProvider:
  8967. description: |-
  8968. Used to provide custom certificate authority (CA) certificates
  8969. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8970. that contains a PEM-encoded certificate.
  8971. properties:
  8972. key:
  8973. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8974. type: string
  8975. name:
  8976. description: The name of the object located at the provider type.
  8977. type: string
  8978. namespace:
  8979. description: |-
  8980. The namespace the Provider type is in.
  8981. Can only be defined when used in a ClusterSecretStore.
  8982. type: string
  8983. type:
  8984. description: The type of provider to use such as "Secret", or "ConfigMap".
  8985. enum:
  8986. - Secret
  8987. - ConfigMap
  8988. type: string
  8989. required:
  8990. - name
  8991. - type
  8992. type: object
  8993. url:
  8994. type: string
  8995. required:
  8996. - auth
  8997. - url
  8998. type: object
  8999. delinea:
  9000. description: |-
  9001. Delinea DevOps Secrets Vault
  9002. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9003. properties:
  9004. clientId:
  9005. description: ClientID is the non-secret part of the credential.
  9006. properties:
  9007. secretRef:
  9008. description: SecretRef references a key in a secret that will be used as value.
  9009. properties:
  9010. key:
  9011. description: |-
  9012. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9013. defaulted, in others it may be required.
  9014. type: string
  9015. name:
  9016. description: The name of the Secret resource being referred to.
  9017. type: string
  9018. namespace:
  9019. description: |-
  9020. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9021. to the namespace of the referent.
  9022. type: string
  9023. type: object
  9024. value:
  9025. description: Value can be specified directly to set a value without using a secret.
  9026. type: string
  9027. type: object
  9028. clientSecret:
  9029. description: ClientSecret is the secret part of the credential.
  9030. properties:
  9031. secretRef:
  9032. description: SecretRef references a key in a secret that will be used as value.
  9033. properties:
  9034. key:
  9035. description: |-
  9036. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9037. defaulted, in others it may be required.
  9038. type: string
  9039. name:
  9040. description: The name of the Secret resource being referred to.
  9041. type: string
  9042. namespace:
  9043. description: |-
  9044. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9045. to the namespace of the referent.
  9046. type: string
  9047. type: object
  9048. value:
  9049. description: Value can be specified directly to set a value without using a secret.
  9050. type: string
  9051. type: object
  9052. tenant:
  9053. description: Tenant is the chosen hostname / site name.
  9054. type: string
  9055. tld:
  9056. description: |-
  9057. TLD is based on the server location that was chosen during provisioning.
  9058. If unset, defaults to "com".
  9059. type: string
  9060. urlTemplate:
  9061. description: |-
  9062. URLTemplate
  9063. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9064. type: string
  9065. required:
  9066. - clientId
  9067. - clientSecret
  9068. - tenant
  9069. type: object
  9070. device42:
  9071. description: Device42 configures this store to sync secrets using the Device42 provider
  9072. properties:
  9073. auth:
  9074. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9075. properties:
  9076. secretRef:
  9077. properties:
  9078. credentials:
  9079. description: Username / Password is used for authentication.
  9080. properties:
  9081. key:
  9082. description: |-
  9083. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9084. defaulted, in others it may be required.
  9085. type: string
  9086. name:
  9087. description: The name of the Secret resource being referred to.
  9088. type: string
  9089. namespace:
  9090. description: |-
  9091. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9092. to the namespace of the referent.
  9093. type: string
  9094. type: object
  9095. type: object
  9096. required:
  9097. - secretRef
  9098. type: object
  9099. host:
  9100. description: URL configures the Device42 instance URL.
  9101. type: string
  9102. required:
  9103. - auth
  9104. - host
  9105. type: object
  9106. doppler:
  9107. description: Doppler configures this store to sync secrets using the Doppler provider
  9108. properties:
  9109. auth:
  9110. description: Auth configures how the Operator authenticates with the Doppler API
  9111. properties:
  9112. secretRef:
  9113. properties:
  9114. dopplerToken:
  9115. description: |-
  9116. The DopplerToken is used for authentication.
  9117. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9118. The Key attribute defaults to dopplerToken if not specified.
  9119. properties:
  9120. key:
  9121. description: |-
  9122. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9123. defaulted, in others it may be required.
  9124. type: string
  9125. name:
  9126. description: The name of the Secret resource being referred to.
  9127. type: string
  9128. namespace:
  9129. description: |-
  9130. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9131. to the namespace of the referent.
  9132. type: string
  9133. type: object
  9134. required:
  9135. - dopplerToken
  9136. type: object
  9137. required:
  9138. - secretRef
  9139. type: object
  9140. config:
  9141. description: Doppler config (required if not using a Service Token)
  9142. type: string
  9143. format:
  9144. description: Format enables the downloading of secrets as a file (string)
  9145. enum:
  9146. - json
  9147. - dotnet-json
  9148. - env
  9149. - yaml
  9150. - docker
  9151. type: string
  9152. nameTransformer:
  9153. description: Environment variable compatible name transforms that change secret names to a different format
  9154. enum:
  9155. - upper-camel
  9156. - camel
  9157. - lower-snake
  9158. - tf-var
  9159. - dotnet-env
  9160. - lower-kebab
  9161. type: string
  9162. project:
  9163. description: Doppler project (required if not using a Service Token)
  9164. type: string
  9165. required:
  9166. - auth
  9167. type: object
  9168. fake:
  9169. description: Fake configures a store with static key/value pairs
  9170. properties:
  9171. data:
  9172. items:
  9173. properties:
  9174. key:
  9175. type: string
  9176. value:
  9177. type: string
  9178. valueMap:
  9179. additionalProperties:
  9180. type: string
  9181. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  9182. type: object
  9183. version:
  9184. type: string
  9185. required:
  9186. - key
  9187. type: object
  9188. type: array
  9189. required:
  9190. - data
  9191. type: object
  9192. fortanix:
  9193. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9194. properties:
  9195. apiKey:
  9196. description: APIKey is the API token to access SDKMS Applications.
  9197. properties:
  9198. secretRef:
  9199. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9200. properties:
  9201. key:
  9202. description: |-
  9203. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9204. defaulted, in others it may be required.
  9205. type: string
  9206. name:
  9207. description: The name of the Secret resource being referred to.
  9208. type: string
  9209. namespace:
  9210. description: |-
  9211. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9212. to the namespace of the referent.
  9213. type: string
  9214. type: object
  9215. type: object
  9216. apiUrl:
  9217. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9218. type: string
  9219. type: object
  9220. gcpsm:
  9221. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9222. properties:
  9223. auth:
  9224. description: Auth defines the information necessary to authenticate against GCP
  9225. properties:
  9226. secretRef:
  9227. properties:
  9228. secretAccessKeySecretRef:
  9229. description: The SecretAccessKey is used for authentication
  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. type: object
  9246. workloadIdentity:
  9247. properties:
  9248. clusterLocation:
  9249. type: string
  9250. clusterName:
  9251. type: string
  9252. clusterProjectID:
  9253. type: string
  9254. serviceAccountRef:
  9255. description: A reference to a ServiceAccount resource.
  9256. properties:
  9257. audiences:
  9258. description: |-
  9259. Audience specifies the `aud` claim for the service account token
  9260. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9261. then this audiences will be appended to the list
  9262. items:
  9263. type: string
  9264. type: array
  9265. name:
  9266. description: The name of the ServiceAccount resource being referred to.
  9267. type: string
  9268. namespace:
  9269. description: |-
  9270. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9271. to the namespace of the referent.
  9272. type: string
  9273. required:
  9274. - name
  9275. type: object
  9276. required:
  9277. - clusterLocation
  9278. - clusterName
  9279. - serviceAccountRef
  9280. type: object
  9281. type: object
  9282. location:
  9283. description: Location optionally defines a location for a secret
  9284. type: string
  9285. projectID:
  9286. description: ProjectID project where secret is located
  9287. type: string
  9288. type: object
  9289. gitlab:
  9290. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9291. properties:
  9292. auth:
  9293. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9294. properties:
  9295. SecretRef:
  9296. properties:
  9297. accessToken:
  9298. description: AccessToken is used for authentication.
  9299. properties:
  9300. key:
  9301. description: |-
  9302. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9303. defaulted, in others it may be required.
  9304. type: string
  9305. name:
  9306. description: The name of the Secret resource being referred to.
  9307. type: string
  9308. namespace:
  9309. description: |-
  9310. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9311. to the namespace of the referent.
  9312. type: string
  9313. type: object
  9314. type: object
  9315. required:
  9316. - SecretRef
  9317. type: object
  9318. environment:
  9319. 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)
  9320. type: string
  9321. groupIDs:
  9322. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9323. items:
  9324. type: string
  9325. type: array
  9326. inheritFromGroups:
  9327. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9328. type: boolean
  9329. projectID:
  9330. description: ProjectID specifies a project where secrets are located.
  9331. type: string
  9332. url:
  9333. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9334. type: string
  9335. required:
  9336. - auth
  9337. type: object
  9338. ibm:
  9339. description: IBM configures this store to sync secrets using IBM Cloud provider
  9340. properties:
  9341. auth:
  9342. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9343. maxProperties: 1
  9344. minProperties: 1
  9345. properties:
  9346. containerAuth:
  9347. description: IBM Container-based auth with IAM Trusted Profile.
  9348. properties:
  9349. iamEndpoint:
  9350. type: string
  9351. profile:
  9352. description: the IBM Trusted Profile
  9353. type: string
  9354. tokenLocation:
  9355. description: Location the token is mounted on the pod
  9356. type: string
  9357. required:
  9358. - profile
  9359. type: object
  9360. secretRef:
  9361. properties:
  9362. secretApiKeySecretRef:
  9363. description: The SecretAccessKey is used for authentication
  9364. properties:
  9365. key:
  9366. description: |-
  9367. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9368. defaulted, in others it may be required.
  9369. type: string
  9370. name:
  9371. description: The name of the Secret resource being referred to.
  9372. type: string
  9373. namespace:
  9374. description: |-
  9375. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9376. to the namespace of the referent.
  9377. type: string
  9378. type: object
  9379. type: object
  9380. type: object
  9381. serviceUrl:
  9382. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9383. type: string
  9384. required:
  9385. - auth
  9386. type: object
  9387. infisical:
  9388. description: Infisical configures this store to sync secrets using the Infisical provider
  9389. properties:
  9390. auth:
  9391. description: Auth configures how the Operator authenticates with the Infisical API
  9392. properties:
  9393. universalAuthCredentials:
  9394. properties:
  9395. clientId:
  9396. description: |-
  9397. A reference to a specific 'key' within a Secret resource,
  9398. In some instances, `key` is a required field.
  9399. properties:
  9400. key:
  9401. description: |-
  9402. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9403. defaulted, in others it may be required.
  9404. type: string
  9405. name:
  9406. description: The name of the Secret resource being referred to.
  9407. type: string
  9408. namespace:
  9409. description: |-
  9410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9411. to the namespace of the referent.
  9412. type: string
  9413. type: object
  9414. clientSecret:
  9415. description: |-
  9416. A reference to a specific 'key' within a Secret resource,
  9417. In some instances, `key` is a required field.
  9418. properties:
  9419. key:
  9420. description: |-
  9421. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9422. defaulted, in others it may be required.
  9423. type: string
  9424. name:
  9425. description: The name of the Secret resource being referred to.
  9426. type: string
  9427. namespace:
  9428. description: |-
  9429. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9430. to the namespace of the referent.
  9431. type: string
  9432. type: object
  9433. required:
  9434. - clientId
  9435. - clientSecret
  9436. type: object
  9437. type: object
  9438. hostAPI:
  9439. default: https://app.infisical.com/api
  9440. type: string
  9441. secretsScope:
  9442. properties:
  9443. environmentSlug:
  9444. type: string
  9445. projectSlug:
  9446. type: string
  9447. secretsPath:
  9448. default: /
  9449. type: string
  9450. required:
  9451. - environmentSlug
  9452. - projectSlug
  9453. type: object
  9454. required:
  9455. - auth
  9456. - secretsScope
  9457. type: object
  9458. keepersecurity:
  9459. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9460. properties:
  9461. authRef:
  9462. description: |-
  9463. A reference to a specific 'key' within a Secret resource,
  9464. In some instances, `key` is a required field.
  9465. properties:
  9466. key:
  9467. description: |-
  9468. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9469. defaulted, in others it may be required.
  9470. type: string
  9471. name:
  9472. description: The name of the Secret resource being referred to.
  9473. type: string
  9474. namespace:
  9475. description: |-
  9476. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9477. to the namespace of the referent.
  9478. type: string
  9479. type: object
  9480. folderID:
  9481. type: string
  9482. required:
  9483. - authRef
  9484. - folderID
  9485. type: object
  9486. kubernetes:
  9487. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9488. properties:
  9489. auth:
  9490. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9491. maxProperties: 1
  9492. minProperties: 1
  9493. properties:
  9494. cert:
  9495. description: has both clientCert and clientKey as secretKeySelector
  9496. properties:
  9497. clientCert:
  9498. description: |-
  9499. A reference to a specific 'key' within a Secret resource,
  9500. In some instances, `key` is a required field.
  9501. properties:
  9502. key:
  9503. description: |-
  9504. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9505. defaulted, in others it may be required.
  9506. type: string
  9507. name:
  9508. description: The name of the Secret resource being referred to.
  9509. type: string
  9510. namespace:
  9511. description: |-
  9512. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9513. to the namespace of the referent.
  9514. type: string
  9515. type: object
  9516. clientKey:
  9517. description: |-
  9518. A reference to a specific 'key' within a Secret resource,
  9519. In some instances, `key` is a required field.
  9520. properties:
  9521. key:
  9522. description: |-
  9523. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9524. defaulted, in others it may be required.
  9525. type: string
  9526. name:
  9527. description: The name of the Secret resource being referred to.
  9528. type: string
  9529. namespace:
  9530. description: |-
  9531. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9532. to the namespace of the referent.
  9533. type: string
  9534. type: object
  9535. type: object
  9536. serviceAccount:
  9537. description: points to a service account that should be used for authentication
  9538. properties:
  9539. audiences:
  9540. description: |-
  9541. Audience specifies the `aud` claim for the service account token
  9542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9543. then this audiences will be appended to the list
  9544. items:
  9545. type: string
  9546. type: array
  9547. name:
  9548. description: The name of the ServiceAccount resource being referred to.
  9549. type: string
  9550. namespace:
  9551. description: |-
  9552. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9553. to the namespace of the referent.
  9554. type: string
  9555. required:
  9556. - name
  9557. type: object
  9558. token:
  9559. description: use static token to authenticate with
  9560. properties:
  9561. bearerToken:
  9562. description: |-
  9563. A reference to a specific 'key' within a Secret resource,
  9564. In some instances, `key` is a required field.
  9565. properties:
  9566. key:
  9567. description: |-
  9568. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9569. defaulted, in others it may be required.
  9570. type: string
  9571. name:
  9572. description: The name of the Secret resource being referred to.
  9573. type: string
  9574. namespace:
  9575. description: |-
  9576. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9577. to the namespace of the referent.
  9578. type: string
  9579. type: object
  9580. type: object
  9581. type: object
  9582. authRef:
  9583. description: A reference to a secret that contains the auth information.
  9584. properties:
  9585. key:
  9586. description: |-
  9587. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9588. defaulted, in others it may be required.
  9589. type: string
  9590. name:
  9591. description: The name of the Secret resource being referred to.
  9592. type: string
  9593. namespace:
  9594. description: |-
  9595. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9596. to the namespace of the referent.
  9597. type: string
  9598. type: object
  9599. remoteNamespace:
  9600. default: default
  9601. description: Remote namespace to fetch the secrets from
  9602. type: string
  9603. server:
  9604. description: configures the Kubernetes server Address.
  9605. properties:
  9606. caBundle:
  9607. description: CABundle is a base64-encoded CA certificate
  9608. format: byte
  9609. type: string
  9610. caProvider:
  9611. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9612. properties:
  9613. key:
  9614. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9615. type: string
  9616. name:
  9617. description: The name of the object located at the provider type.
  9618. type: string
  9619. namespace:
  9620. description: |-
  9621. The namespace the Provider type is in.
  9622. Can only be defined when used in a ClusterSecretStore.
  9623. type: string
  9624. type:
  9625. description: The type of provider to use such as "Secret", or "ConfigMap".
  9626. enum:
  9627. - Secret
  9628. - ConfigMap
  9629. type: string
  9630. required:
  9631. - name
  9632. - type
  9633. type: object
  9634. url:
  9635. default: kubernetes.default
  9636. description: configures the Kubernetes server Address.
  9637. type: string
  9638. type: object
  9639. type: object
  9640. onboardbase:
  9641. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9642. properties:
  9643. apiHost:
  9644. default: https://public.onboardbase.com/api/v1/
  9645. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9646. type: string
  9647. auth:
  9648. description: Auth configures how the Operator authenticates with the Onboardbase API
  9649. properties:
  9650. apiKeyRef:
  9651. description: |-
  9652. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9653. It is used to recognize and authorize access to a project and environment within onboardbase
  9654. properties:
  9655. key:
  9656. description: |-
  9657. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9658. defaulted, in others it may be required.
  9659. type: string
  9660. name:
  9661. description: The name of the Secret resource being referred to.
  9662. type: string
  9663. namespace:
  9664. description: |-
  9665. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9666. to the namespace of the referent.
  9667. type: string
  9668. type: object
  9669. passcodeRef:
  9670. description: OnboardbasePasscode is the passcode attached to the API Key
  9671. properties:
  9672. key:
  9673. description: |-
  9674. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9675. defaulted, in others it may be required.
  9676. type: string
  9677. name:
  9678. description: The name of the Secret resource being referred to.
  9679. type: string
  9680. namespace:
  9681. description: |-
  9682. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9683. to the namespace of the referent.
  9684. type: string
  9685. type: object
  9686. required:
  9687. - apiKeyRef
  9688. - passcodeRef
  9689. type: object
  9690. environment:
  9691. default: development
  9692. description: Environment is the name of an environmnent within a project to pull the secrets from
  9693. type: string
  9694. project:
  9695. default: development
  9696. description: Project is an onboardbase project that the secrets should be pulled from
  9697. type: string
  9698. required:
  9699. - apiHost
  9700. - auth
  9701. - environment
  9702. - project
  9703. type: object
  9704. onepassword:
  9705. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9706. properties:
  9707. auth:
  9708. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9709. properties:
  9710. secretRef:
  9711. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9712. properties:
  9713. connectTokenSecretRef:
  9714. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9715. properties:
  9716. key:
  9717. description: |-
  9718. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9719. defaulted, in others it may be required.
  9720. type: string
  9721. name:
  9722. description: The name of the Secret resource being referred to.
  9723. type: string
  9724. namespace:
  9725. description: |-
  9726. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9727. to the namespace of the referent.
  9728. type: string
  9729. type: object
  9730. required:
  9731. - connectTokenSecretRef
  9732. type: object
  9733. required:
  9734. - secretRef
  9735. type: object
  9736. connectHost:
  9737. description: ConnectHost defines the OnePassword Connect Server to connect to
  9738. type: string
  9739. vaults:
  9740. additionalProperties:
  9741. type: integer
  9742. description: Vaults defines which OnePassword vaults to search in which order
  9743. type: object
  9744. required:
  9745. - auth
  9746. - connectHost
  9747. - vaults
  9748. type: object
  9749. oracle:
  9750. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9751. properties:
  9752. auth:
  9753. description: |-
  9754. Auth configures how secret-manager authenticates with the Oracle Vault.
  9755. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9756. properties:
  9757. secretRef:
  9758. description: SecretRef to pass through sensitive information.
  9759. properties:
  9760. fingerprint:
  9761. description: Fingerprint is the fingerprint of the API private key.
  9762. properties:
  9763. key:
  9764. description: |-
  9765. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9766. defaulted, in others it may be required.
  9767. type: string
  9768. name:
  9769. description: The name of the Secret resource being referred to.
  9770. type: string
  9771. namespace:
  9772. description: |-
  9773. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9774. to the namespace of the referent.
  9775. type: string
  9776. type: object
  9777. privatekey:
  9778. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9779. properties:
  9780. key:
  9781. description: |-
  9782. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9783. defaulted, in others it may be required.
  9784. type: string
  9785. name:
  9786. description: The name of the Secret resource being referred to.
  9787. type: string
  9788. namespace:
  9789. description: |-
  9790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9791. to the namespace of the referent.
  9792. type: string
  9793. type: object
  9794. required:
  9795. - fingerprint
  9796. - privatekey
  9797. type: object
  9798. tenancy:
  9799. description: Tenancy is the tenancy OCID where user is located.
  9800. type: string
  9801. user:
  9802. description: User is an access OCID specific to the account.
  9803. type: string
  9804. required:
  9805. - secretRef
  9806. - tenancy
  9807. - user
  9808. type: object
  9809. compartment:
  9810. description: |-
  9811. Compartment is the vault compartment OCID.
  9812. Required for PushSecret
  9813. type: string
  9814. encryptionKey:
  9815. description: |-
  9816. EncryptionKey is the OCID of the encryption key within the vault.
  9817. Required for PushSecret
  9818. type: string
  9819. principalType:
  9820. description: |-
  9821. The type of principal to use for authentication. If left blank, the Auth struct will
  9822. determine the principal type. This optional field must be specified if using
  9823. workload identity.
  9824. enum:
  9825. - ""
  9826. - UserPrincipal
  9827. - InstancePrincipal
  9828. - Workload
  9829. type: string
  9830. region:
  9831. description: Region is the region where vault is located.
  9832. type: string
  9833. serviceAccountRef:
  9834. description: |-
  9835. ServiceAccountRef specified the service account
  9836. that should be used when authenticating with WorkloadIdentity.
  9837. properties:
  9838. audiences:
  9839. description: |-
  9840. Audience specifies the `aud` claim for the service account token
  9841. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9842. then this audiences will be appended to the list
  9843. items:
  9844. type: string
  9845. type: array
  9846. name:
  9847. description: The name of the ServiceAccount resource being referred to.
  9848. type: string
  9849. namespace:
  9850. description: |-
  9851. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9852. to the namespace of the referent.
  9853. type: string
  9854. required:
  9855. - name
  9856. type: object
  9857. vault:
  9858. description: Vault is the vault's OCID of the specific vault where secret is located.
  9859. type: string
  9860. required:
  9861. - region
  9862. - vault
  9863. type: object
  9864. passbolt:
  9865. properties:
  9866. auth:
  9867. description: Auth defines the information necessary to authenticate against Passbolt Server
  9868. properties:
  9869. passwordSecretRef:
  9870. description: |-
  9871. A reference to a specific 'key' within a Secret resource,
  9872. In some instances, `key` is a required field.
  9873. properties:
  9874. key:
  9875. description: |-
  9876. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9877. defaulted, in others it may be required.
  9878. type: string
  9879. name:
  9880. description: The name of the Secret resource being referred to.
  9881. type: string
  9882. namespace:
  9883. description: |-
  9884. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9885. to the namespace of the referent.
  9886. type: string
  9887. type: object
  9888. privateKeySecretRef:
  9889. description: |-
  9890. A reference to a specific 'key' within a Secret resource,
  9891. In some instances, `key` is a required field.
  9892. properties:
  9893. key:
  9894. description: |-
  9895. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9896. defaulted, in others it may be required.
  9897. type: string
  9898. name:
  9899. description: The name of the Secret resource being referred to.
  9900. type: string
  9901. namespace:
  9902. description: |-
  9903. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9904. to the namespace of the referent.
  9905. type: string
  9906. type: object
  9907. required:
  9908. - passwordSecretRef
  9909. - privateKeySecretRef
  9910. type: object
  9911. host:
  9912. description: Host defines the Passbolt Server to connect to
  9913. type: string
  9914. required:
  9915. - auth
  9916. - host
  9917. type: object
  9918. passworddepot:
  9919. description: Configures a store to sync secrets with a Password Depot instance.
  9920. properties:
  9921. auth:
  9922. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9923. properties:
  9924. secretRef:
  9925. properties:
  9926. credentials:
  9927. description: Username / Password is used for authentication.
  9928. properties:
  9929. key:
  9930. description: |-
  9931. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9932. defaulted, in others it may be required.
  9933. type: string
  9934. name:
  9935. description: The name of the Secret resource being referred to.
  9936. type: string
  9937. namespace:
  9938. description: |-
  9939. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9940. to the namespace of the referent.
  9941. type: string
  9942. type: object
  9943. type: object
  9944. required:
  9945. - secretRef
  9946. type: object
  9947. database:
  9948. description: Database to use as source
  9949. type: string
  9950. host:
  9951. description: URL configures the Password Depot instance URL.
  9952. type: string
  9953. required:
  9954. - auth
  9955. - database
  9956. - host
  9957. type: object
  9958. pulumi:
  9959. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9960. properties:
  9961. accessToken:
  9962. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9963. properties:
  9964. secretRef:
  9965. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9966. properties:
  9967. key:
  9968. description: |-
  9969. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9970. defaulted, in others it may be required.
  9971. type: string
  9972. name:
  9973. description: The name of the Secret resource being referred to.
  9974. type: string
  9975. namespace:
  9976. description: |-
  9977. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9978. to the namespace of the referent.
  9979. type: string
  9980. type: object
  9981. type: object
  9982. apiUrl:
  9983. default: https://api.pulumi.com/api/preview
  9984. description: APIURL is the URL of the Pulumi API.
  9985. type: string
  9986. environment:
  9987. description: |-
  9988. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9989. dynamically retrieved values from supported providers including all major clouds,
  9990. and other Pulumi ESC environments.
  9991. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9992. type: string
  9993. organization:
  9994. description: |-
  9995. Organization are a space to collaborate on shared projects and stacks.
  9996. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9997. type: string
  9998. required:
  9999. - accessToken
  10000. - environment
  10001. - organization
  10002. type: object
  10003. scaleway:
  10004. description: Scaleway
  10005. properties:
  10006. accessKey:
  10007. description: AccessKey is the non-secret part of the api key.
  10008. properties:
  10009. secretRef:
  10010. description: SecretRef references a key in a secret that will be used as value.
  10011. properties:
  10012. key:
  10013. description: |-
  10014. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10015. defaulted, in others it may be required.
  10016. type: string
  10017. name:
  10018. description: The name of the Secret resource being referred to.
  10019. type: string
  10020. namespace:
  10021. description: |-
  10022. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10023. to the namespace of the referent.
  10024. type: string
  10025. type: object
  10026. value:
  10027. description: Value can be specified directly to set a value without using a secret.
  10028. type: string
  10029. type: object
  10030. apiUrl:
  10031. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10032. type: string
  10033. projectId:
  10034. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10035. type: string
  10036. region:
  10037. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10038. type: string
  10039. secretKey:
  10040. description: SecretKey is the non-secret part of the api key.
  10041. properties:
  10042. secretRef:
  10043. description: SecretRef references a key in a secret that will be used as value.
  10044. properties:
  10045. key:
  10046. description: |-
  10047. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10048. defaulted, in others it may be required.
  10049. type: string
  10050. name:
  10051. description: The name of the Secret resource being referred to.
  10052. type: string
  10053. namespace:
  10054. description: |-
  10055. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10056. to the namespace of the referent.
  10057. type: string
  10058. type: object
  10059. value:
  10060. description: Value can be specified directly to set a value without using a secret.
  10061. type: string
  10062. type: object
  10063. required:
  10064. - accessKey
  10065. - projectId
  10066. - region
  10067. - secretKey
  10068. type: object
  10069. secretserver:
  10070. description: |-
  10071. SecretServer configures this store to sync secrets using SecretServer provider
  10072. https://docs.delinea.com/online-help/secret-server/start.htm
  10073. properties:
  10074. password:
  10075. description: Password is the secret server account password.
  10076. properties:
  10077. secretRef:
  10078. description: SecretRef references a key in a secret that will be used as value.
  10079. properties:
  10080. key:
  10081. description: |-
  10082. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10083. defaulted, in others it may be required.
  10084. type: string
  10085. name:
  10086. description: The name of the Secret resource being referred to.
  10087. type: string
  10088. namespace:
  10089. description: |-
  10090. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10091. to the namespace of the referent.
  10092. type: string
  10093. type: object
  10094. value:
  10095. description: Value can be specified directly to set a value without using a secret.
  10096. type: string
  10097. type: object
  10098. serverURL:
  10099. description: |-
  10100. ServerURL
  10101. URL to your secret server installation
  10102. type: string
  10103. username:
  10104. description: Username is the secret server account username.
  10105. properties:
  10106. secretRef:
  10107. description: SecretRef references a key in a secret that will be used as value.
  10108. properties:
  10109. key:
  10110. description: |-
  10111. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10112. defaulted, in others it may be required.
  10113. type: string
  10114. name:
  10115. description: The name of the Secret resource being referred to.
  10116. type: string
  10117. namespace:
  10118. description: |-
  10119. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10120. to the namespace of the referent.
  10121. type: string
  10122. type: object
  10123. value:
  10124. description: Value can be specified directly to set a value without using a secret.
  10125. type: string
  10126. type: object
  10127. required:
  10128. - password
  10129. - serverURL
  10130. - username
  10131. type: object
  10132. senhasegura:
  10133. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10134. properties:
  10135. auth:
  10136. description: Auth defines parameters to authenticate in senhasegura
  10137. properties:
  10138. clientId:
  10139. type: string
  10140. clientSecretSecretRef:
  10141. description: |-
  10142. A reference to a specific 'key' within a Secret resource,
  10143. In some instances, `key` is a required field.
  10144. properties:
  10145. key:
  10146. description: |-
  10147. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10148. defaulted, in others it may be required.
  10149. type: string
  10150. name:
  10151. description: The name of the Secret resource being referred to.
  10152. type: string
  10153. namespace:
  10154. description: |-
  10155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10156. to the namespace of the referent.
  10157. type: string
  10158. type: object
  10159. required:
  10160. - clientId
  10161. - clientSecretSecretRef
  10162. type: object
  10163. ignoreSslCertificate:
  10164. default: false
  10165. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10166. type: boolean
  10167. module:
  10168. description: Module defines which senhasegura module should be used to get secrets
  10169. type: string
  10170. url:
  10171. description: URL of senhasegura
  10172. type: string
  10173. required:
  10174. - auth
  10175. - module
  10176. - url
  10177. type: object
  10178. vault:
  10179. description: Vault configures this store to sync secrets using Hashi provider
  10180. properties:
  10181. auth:
  10182. description: Auth configures how secret-manager authenticates with the Vault server.
  10183. properties:
  10184. appRole:
  10185. description: |-
  10186. AppRole authenticates with Vault using the App Role auth mechanism,
  10187. with the role and secret stored in a Kubernetes Secret resource.
  10188. properties:
  10189. path:
  10190. default: approle
  10191. description: |-
  10192. Path where the App Role authentication backend is mounted
  10193. in Vault, e.g: "approle"
  10194. type: string
  10195. roleId:
  10196. description: |-
  10197. RoleID configured in the App Role authentication backend when setting
  10198. up the authentication backend in Vault.
  10199. type: string
  10200. roleRef:
  10201. description: |-
  10202. Reference to a key in a Secret that contains the App Role ID used
  10203. to authenticate with Vault.
  10204. The `key` field must be specified and denotes which entry within the Secret
  10205. resource is used as the app role id.
  10206. properties:
  10207. key:
  10208. description: |-
  10209. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10210. defaulted, in others it may be required.
  10211. type: string
  10212. name:
  10213. description: The name of the Secret resource being referred to.
  10214. type: string
  10215. namespace:
  10216. description: |-
  10217. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10218. to the namespace of the referent.
  10219. type: string
  10220. type: object
  10221. secretRef:
  10222. description: |-
  10223. Reference to a key in a Secret that contains the App Role secret used
  10224. to authenticate with Vault.
  10225. The `key` field must be specified and denotes which entry within the Secret
  10226. resource is used as the app role secret.
  10227. properties:
  10228. key:
  10229. description: |-
  10230. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10231. defaulted, in others it may be required.
  10232. type: string
  10233. name:
  10234. description: The name of the Secret resource being referred to.
  10235. type: string
  10236. namespace:
  10237. description: |-
  10238. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10239. to the namespace of the referent.
  10240. type: string
  10241. type: object
  10242. required:
  10243. - path
  10244. - secretRef
  10245. type: object
  10246. cert:
  10247. description: |-
  10248. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10249. Cert authentication method
  10250. properties:
  10251. clientCert:
  10252. description: |-
  10253. ClientCert is a certificate to authenticate using the Cert Vault
  10254. authentication method
  10255. properties:
  10256. key:
  10257. description: |-
  10258. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10259. defaulted, in others it may be required.
  10260. type: string
  10261. name:
  10262. description: The name of the Secret resource being referred to.
  10263. type: string
  10264. namespace:
  10265. description: |-
  10266. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10267. to the namespace of the referent.
  10268. type: string
  10269. type: object
  10270. secretRef:
  10271. description: |-
  10272. SecretRef to a key in a Secret resource containing client private key to
  10273. authenticate with Vault using the Cert authentication method
  10274. properties:
  10275. key:
  10276. description: |-
  10277. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10278. defaulted, in others it may be required.
  10279. type: string
  10280. name:
  10281. description: The name of the Secret resource being referred to.
  10282. type: string
  10283. namespace:
  10284. description: |-
  10285. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10286. to the namespace of the referent.
  10287. type: string
  10288. type: object
  10289. type: object
  10290. iam:
  10291. description: |-
  10292. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10293. AWS IAM authentication method
  10294. properties:
  10295. externalID:
  10296. description: AWS External ID set on assumed IAM roles
  10297. type: string
  10298. jwt:
  10299. description: Specify a service account with IRSA enabled
  10300. properties:
  10301. serviceAccountRef:
  10302. description: A reference to a ServiceAccount resource.
  10303. properties:
  10304. audiences:
  10305. description: |-
  10306. Audience specifies the `aud` claim for the service account token
  10307. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10308. then this audiences will be appended to the list
  10309. items:
  10310. type: string
  10311. type: array
  10312. name:
  10313. description: The name of the ServiceAccount resource being referred to.
  10314. type: string
  10315. namespace:
  10316. description: |-
  10317. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10318. to the namespace of the referent.
  10319. type: string
  10320. required:
  10321. - name
  10322. type: object
  10323. type: object
  10324. path:
  10325. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10326. type: string
  10327. region:
  10328. description: AWS region
  10329. type: string
  10330. role:
  10331. description: This is the AWS role to be assumed before talking to vault
  10332. type: string
  10333. secretRef:
  10334. description: Specify credentials in a Secret object
  10335. properties:
  10336. accessKeyIDSecretRef:
  10337. description: The AccessKeyID is used for authentication
  10338. properties:
  10339. key:
  10340. description: |-
  10341. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10342. defaulted, in others it may be required.
  10343. type: string
  10344. name:
  10345. description: The name of the Secret resource being referred to.
  10346. type: string
  10347. namespace:
  10348. description: |-
  10349. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10350. to the namespace of the referent.
  10351. type: string
  10352. type: object
  10353. secretAccessKeySecretRef:
  10354. description: The SecretAccessKey is used for authentication
  10355. properties:
  10356. key:
  10357. description: |-
  10358. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10359. defaulted, in others it may be required.
  10360. type: string
  10361. name:
  10362. description: The name of the Secret resource being referred to.
  10363. type: string
  10364. namespace:
  10365. description: |-
  10366. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10367. to the namespace of the referent.
  10368. type: string
  10369. type: object
  10370. sessionTokenSecretRef:
  10371. description: |-
  10372. The SessionToken used for authentication
  10373. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10374. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10375. properties:
  10376. key:
  10377. description: |-
  10378. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10379. defaulted, in others it may be required.
  10380. type: string
  10381. name:
  10382. description: The name of the Secret resource being referred to.
  10383. type: string
  10384. namespace:
  10385. description: |-
  10386. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10387. to the namespace of the referent.
  10388. type: string
  10389. type: object
  10390. type: object
  10391. vaultAwsIamServerID:
  10392. 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'
  10393. type: string
  10394. vaultRole:
  10395. 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
  10396. type: string
  10397. required:
  10398. - vaultRole
  10399. type: object
  10400. jwt:
  10401. description: |-
  10402. Jwt authenticates with Vault by passing role and JWT token using the
  10403. JWT/OIDC authentication method
  10404. properties:
  10405. kubernetesServiceAccountToken:
  10406. description: |-
  10407. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10408. a token for with the `TokenRequest` API.
  10409. properties:
  10410. audiences:
  10411. description: |-
  10412. Optional audiences field that will be used to request a temporary Kubernetes service
  10413. account token for the service account referenced by `serviceAccountRef`.
  10414. Defaults to a single audience `vault` it not specified.
  10415. Deprecated: use serviceAccountRef.Audiences instead
  10416. items:
  10417. type: string
  10418. type: array
  10419. expirationSeconds:
  10420. description: |-
  10421. Optional expiration time in seconds that will be used to request a temporary
  10422. Kubernetes service account token for the service account referenced by
  10423. `serviceAccountRef`.
  10424. Deprecated: this will be removed in the future.
  10425. Defaults to 10 minutes.
  10426. format: int64
  10427. type: integer
  10428. serviceAccountRef:
  10429. description: Service account field containing the name of a kubernetes ServiceAccount.
  10430. properties:
  10431. audiences:
  10432. description: |-
  10433. Audience specifies the `aud` claim for the service account token
  10434. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10435. then this audiences will be appended to the list
  10436. items:
  10437. type: string
  10438. type: array
  10439. name:
  10440. description: The name of the ServiceAccount resource being referred to.
  10441. type: string
  10442. namespace:
  10443. description: |-
  10444. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10445. to the namespace of the referent.
  10446. type: string
  10447. required:
  10448. - name
  10449. type: object
  10450. required:
  10451. - serviceAccountRef
  10452. type: object
  10453. path:
  10454. default: jwt
  10455. description: |-
  10456. Path where the JWT authentication backend is mounted
  10457. in Vault, e.g: "jwt"
  10458. type: string
  10459. role:
  10460. description: |-
  10461. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10462. authentication method
  10463. type: string
  10464. secretRef:
  10465. description: |-
  10466. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10467. authenticate with Vault using the JWT/OIDC authentication method.
  10468. properties:
  10469. key:
  10470. description: |-
  10471. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10472. defaulted, in others it may be required.
  10473. type: string
  10474. name:
  10475. description: The name of the Secret resource being referred to.
  10476. type: string
  10477. namespace:
  10478. description: |-
  10479. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10480. to the namespace of the referent.
  10481. type: string
  10482. type: object
  10483. required:
  10484. - path
  10485. type: object
  10486. kubernetes:
  10487. description: |-
  10488. Kubernetes authenticates with Vault by passing the ServiceAccount
  10489. token stored in the named Secret resource to the Vault server.
  10490. properties:
  10491. mountPath:
  10492. default: kubernetes
  10493. description: |-
  10494. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10495. "kubernetes"
  10496. type: string
  10497. role:
  10498. description: |-
  10499. A required field containing the Vault Role to assume. A Role binds a
  10500. Kubernetes ServiceAccount with a set of Vault policies.
  10501. type: string
  10502. secretRef:
  10503. description: |-
  10504. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10505. for authenticating with Vault. If a name is specified without a key,
  10506. `token` is the default. If one is not specified, the one bound to
  10507. the controller will be used.
  10508. properties:
  10509. key:
  10510. description: |-
  10511. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10512. defaulted, in others it may be required.
  10513. type: string
  10514. name:
  10515. description: The name of the Secret resource being referred to.
  10516. type: string
  10517. namespace:
  10518. description: |-
  10519. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10520. to the namespace of the referent.
  10521. type: string
  10522. type: object
  10523. serviceAccountRef:
  10524. description: |-
  10525. Optional service account field containing the name of a kubernetes ServiceAccount.
  10526. If the service account is specified, the service account secret token JWT will be used
  10527. for authenticating with Vault. If the service account selector is not supplied,
  10528. the secretRef will be used instead.
  10529. properties:
  10530. audiences:
  10531. description: |-
  10532. Audience specifies the `aud` claim for the service account token
  10533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10534. then this audiences will be appended to the list
  10535. items:
  10536. type: string
  10537. type: array
  10538. name:
  10539. description: The name of the ServiceAccount resource being referred to.
  10540. type: string
  10541. namespace:
  10542. description: |-
  10543. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10544. to the namespace of the referent.
  10545. type: string
  10546. required:
  10547. - name
  10548. type: object
  10549. required:
  10550. - mountPath
  10551. - role
  10552. type: object
  10553. ldap:
  10554. description: |-
  10555. Ldap authenticates with Vault by passing username/password pair using
  10556. the LDAP authentication method
  10557. properties:
  10558. path:
  10559. default: ldap
  10560. description: |-
  10561. Path where the LDAP authentication backend is mounted
  10562. in Vault, e.g: "ldap"
  10563. type: string
  10564. secretRef:
  10565. description: |-
  10566. SecretRef to a key in a Secret resource containing password for the LDAP
  10567. user used to authenticate with Vault using the LDAP authentication
  10568. method
  10569. properties:
  10570. key:
  10571. description: |-
  10572. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10573. defaulted, in others it may be required.
  10574. type: string
  10575. name:
  10576. description: The name of the Secret resource being referred to.
  10577. type: string
  10578. namespace:
  10579. description: |-
  10580. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10581. to the namespace of the referent.
  10582. type: string
  10583. type: object
  10584. username:
  10585. description: |-
  10586. Username is a LDAP user name used to authenticate using the LDAP Vault
  10587. authentication method
  10588. type: string
  10589. required:
  10590. - path
  10591. - username
  10592. type: object
  10593. namespace:
  10594. description: |-
  10595. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10596. Namespaces is a set of features within Vault Enterprise that allows
  10597. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10598. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10599. This will default to Vault.Namespace field if set, or empty otherwise
  10600. type: string
  10601. tokenSecretRef:
  10602. description: TokenSecretRef authenticates with Vault by presenting a token.
  10603. properties:
  10604. key:
  10605. description: |-
  10606. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10607. defaulted, in others it may be required.
  10608. type: string
  10609. name:
  10610. description: The name of the Secret resource being referred to.
  10611. type: string
  10612. namespace:
  10613. description: |-
  10614. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10615. to the namespace of the referent.
  10616. type: string
  10617. type: object
  10618. userPass:
  10619. description: UserPass authenticates with Vault by passing username/password pair
  10620. properties:
  10621. path:
  10622. default: user
  10623. description: |-
  10624. Path where the UserPassword authentication backend is mounted
  10625. in Vault, e.g: "user"
  10626. type: string
  10627. secretRef:
  10628. description: |-
  10629. SecretRef to a key in a Secret resource containing password for the
  10630. user used to authenticate with Vault using the UserPass authentication
  10631. method
  10632. properties:
  10633. key:
  10634. description: |-
  10635. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10636. defaulted, in others it may be required.
  10637. type: string
  10638. name:
  10639. description: The name of the Secret resource being referred to.
  10640. type: string
  10641. namespace:
  10642. description: |-
  10643. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10644. to the namespace of the referent.
  10645. type: string
  10646. type: object
  10647. username:
  10648. description: |-
  10649. Username is a user name used to authenticate using the UserPass Vault
  10650. authentication method
  10651. type: string
  10652. required:
  10653. - path
  10654. - username
  10655. type: object
  10656. type: object
  10657. caBundle:
  10658. description: |-
  10659. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10660. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10661. plain HTTP protocol connection. If not set the system root certificates
  10662. are used to validate the TLS connection.
  10663. format: byte
  10664. type: string
  10665. caProvider:
  10666. description: The provider for the CA bundle to use to validate Vault server certificate.
  10667. properties:
  10668. key:
  10669. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10670. type: string
  10671. name:
  10672. description: The name of the object located at the provider type.
  10673. type: string
  10674. namespace:
  10675. description: |-
  10676. The namespace the Provider type is in.
  10677. Can only be defined when used in a ClusterSecretStore.
  10678. type: string
  10679. type:
  10680. description: The type of provider to use such as "Secret", or "ConfigMap".
  10681. enum:
  10682. - Secret
  10683. - ConfigMap
  10684. type: string
  10685. required:
  10686. - name
  10687. - type
  10688. type: object
  10689. forwardInconsistent:
  10690. description: |-
  10691. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10692. leader instead of simply retrying within a loop. This can increase performance if
  10693. the option is enabled serverside.
  10694. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10695. type: boolean
  10696. headers:
  10697. additionalProperties:
  10698. type: string
  10699. description: Headers to be added in Vault request
  10700. type: object
  10701. namespace:
  10702. description: |-
  10703. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10704. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10705. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10706. type: string
  10707. path:
  10708. description: |-
  10709. Path is the mount path of the Vault KV backend endpoint, e.g:
  10710. "secret". The v2 KV secret engine version specific "/data" path suffix
  10711. for fetching secrets from Vault is optional and will be appended
  10712. if not present in specified path.
  10713. type: string
  10714. readYourWrites:
  10715. description: |-
  10716. ReadYourWrites ensures isolated read-after-write semantics by
  10717. providing discovered cluster replication states in each request.
  10718. More information about eventual consistency in Vault can be found here
  10719. https://www.vaultproject.io/docs/enterprise/consistency
  10720. type: boolean
  10721. server:
  10722. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10723. type: string
  10724. tls:
  10725. description: |-
  10726. The configuration used for client side related TLS communication, when the Vault server
  10727. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10728. This parameter is ignored for plain HTTP protocol connection.
  10729. It's worth noting this configuration is different from the "TLS certificates auth method",
  10730. which is available under the `auth.cert` section.
  10731. properties:
  10732. certSecretRef:
  10733. description: |-
  10734. CertSecretRef is a certificate added to the transport layer
  10735. when communicating with the Vault server.
  10736. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10737. properties:
  10738. key:
  10739. description: |-
  10740. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10741. defaulted, in others it may be required.
  10742. type: string
  10743. name:
  10744. description: The name of the Secret resource being referred to.
  10745. type: string
  10746. namespace:
  10747. description: |-
  10748. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10749. to the namespace of the referent.
  10750. type: string
  10751. type: object
  10752. keySecretRef:
  10753. description: |-
  10754. KeySecretRef to a key in a Secret resource containing client private key
  10755. added to the transport layer when communicating with the Vault server.
  10756. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10757. properties:
  10758. key:
  10759. description: |-
  10760. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10761. defaulted, in others it may be required.
  10762. type: string
  10763. name:
  10764. description: The name of the Secret resource being referred to.
  10765. type: string
  10766. namespace:
  10767. description: |-
  10768. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10769. to the namespace of the referent.
  10770. type: string
  10771. type: object
  10772. type: object
  10773. version:
  10774. default: v2
  10775. description: |-
  10776. Version is the Vault KV secret engine version. This can be either "v1" or
  10777. "v2". Version defaults to "v2".
  10778. enum:
  10779. - v1
  10780. - v2
  10781. type: string
  10782. required:
  10783. - auth
  10784. - server
  10785. type: object
  10786. webhook:
  10787. description: Webhook configures this store to sync secrets using a generic templated webhook
  10788. properties:
  10789. body:
  10790. description: Body
  10791. type: string
  10792. caBundle:
  10793. description: |-
  10794. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10795. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10796. plain HTTP protocol connection. If not set the system root certificates
  10797. are used to validate the TLS connection.
  10798. format: byte
  10799. type: string
  10800. caProvider:
  10801. description: The provider for the CA bundle to use to validate webhook server certificate.
  10802. properties:
  10803. key:
  10804. description: The key the value inside of the provider type to use, only used with "Secret" type
  10805. type: string
  10806. name:
  10807. description: The name of the object located at the provider type.
  10808. type: string
  10809. namespace:
  10810. description: The namespace the Provider type is in.
  10811. type: string
  10812. type:
  10813. description: The type of provider to use such as "Secret", or "ConfigMap".
  10814. enum:
  10815. - Secret
  10816. - ConfigMap
  10817. type: string
  10818. required:
  10819. - name
  10820. - type
  10821. type: object
  10822. headers:
  10823. additionalProperties:
  10824. type: string
  10825. description: Headers
  10826. type: object
  10827. method:
  10828. description: Webhook Method
  10829. type: string
  10830. result:
  10831. description: Result formatting
  10832. properties:
  10833. jsonPath:
  10834. description: Json path of return value
  10835. type: string
  10836. type: object
  10837. secrets:
  10838. description: |-
  10839. Secrets to fill in templates
  10840. These secrets will be passed to the templating function as key value pairs under the given name
  10841. items:
  10842. properties:
  10843. name:
  10844. description: Name of this secret in templates
  10845. type: string
  10846. secretRef:
  10847. description: Secret ref to fill in credentials
  10848. properties:
  10849. key:
  10850. description: |-
  10851. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10852. defaulted, in others it may be required.
  10853. type: string
  10854. name:
  10855. description: The name of the Secret resource being referred to.
  10856. type: string
  10857. namespace:
  10858. description: |-
  10859. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10860. to the namespace of the referent.
  10861. type: string
  10862. type: object
  10863. required:
  10864. - name
  10865. - secretRef
  10866. type: object
  10867. type: array
  10868. timeout:
  10869. description: Timeout
  10870. type: string
  10871. url:
  10872. description: Webhook url to call
  10873. type: string
  10874. required:
  10875. - result
  10876. - url
  10877. type: object
  10878. yandexcertificatemanager:
  10879. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10880. properties:
  10881. apiEndpoint:
  10882. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10883. type: string
  10884. auth:
  10885. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10886. properties:
  10887. authorizedKeySecretRef:
  10888. description: The authorized key used for authentication
  10889. properties:
  10890. key:
  10891. description: |-
  10892. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10893. defaulted, in others it may be required.
  10894. type: string
  10895. name:
  10896. description: The name of the Secret resource being referred to.
  10897. type: string
  10898. namespace:
  10899. description: |-
  10900. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10901. to the namespace of the referent.
  10902. type: string
  10903. type: object
  10904. type: object
  10905. caProvider:
  10906. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10907. properties:
  10908. certSecretRef:
  10909. description: |-
  10910. A reference to a specific 'key' within a Secret resource,
  10911. In some instances, `key` is a required field.
  10912. properties:
  10913. key:
  10914. description: |-
  10915. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10916. defaulted, in others it may be required.
  10917. type: string
  10918. name:
  10919. description: The name of the Secret resource being referred to.
  10920. type: string
  10921. namespace:
  10922. description: |-
  10923. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10924. to the namespace of the referent.
  10925. type: string
  10926. type: object
  10927. type: object
  10928. required:
  10929. - auth
  10930. type: object
  10931. yandexlockbox:
  10932. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10933. properties:
  10934. apiEndpoint:
  10935. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10936. type: string
  10937. auth:
  10938. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10939. properties:
  10940. authorizedKeySecretRef:
  10941. description: The authorized key used for authentication
  10942. properties:
  10943. key:
  10944. description: |-
  10945. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10946. defaulted, in others it may be required.
  10947. type: string
  10948. name:
  10949. description: The name of the Secret resource being referred to.
  10950. type: string
  10951. namespace:
  10952. description: |-
  10953. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10954. to the namespace of the referent.
  10955. type: string
  10956. type: object
  10957. type: object
  10958. caProvider:
  10959. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10960. properties:
  10961. certSecretRef:
  10962. description: |-
  10963. A reference to a specific 'key' within a Secret resource,
  10964. In some instances, `key` is a required field.
  10965. properties:
  10966. key:
  10967. description: |-
  10968. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10969. defaulted, in others it may be required.
  10970. type: string
  10971. name:
  10972. description: The name of the Secret resource being referred to.
  10973. type: string
  10974. namespace:
  10975. description: |-
  10976. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10977. to the namespace of the referent.
  10978. type: string
  10979. type: object
  10980. type: object
  10981. required:
  10982. - auth
  10983. type: object
  10984. type: object
  10985. providerRef:
  10986. description: |-
  10987. Used to reference a CRD-based provider. Only one of ProviderRef or provider may be set.
  10988. providerRef takes precedence over provider.
  10989. properties:
  10990. apiVersion:
  10991. type: string
  10992. kind:
  10993. type: string
  10994. name:
  10995. type: string
  10996. required:
  10997. - apiVersion
  10998. - kind
  10999. - name
  11000. type: object
  11001. refreshInterval:
  11002. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11003. type: integer
  11004. retrySettings:
  11005. description: Used to configure http retries if failed
  11006. properties:
  11007. maxRetries:
  11008. format: int32
  11009. type: integer
  11010. retryInterval:
  11011. type: string
  11012. type: object
  11013. type: object
  11014. status:
  11015. description: SecretStoreStatus defines the observed state of the SecretStore.
  11016. properties:
  11017. capabilities:
  11018. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11019. type: string
  11020. conditions:
  11021. items:
  11022. properties:
  11023. lastTransitionTime:
  11024. format: date-time
  11025. type: string
  11026. message:
  11027. type: string
  11028. reason:
  11029. type: string
  11030. status:
  11031. type: string
  11032. type:
  11033. type: string
  11034. required:
  11035. - status
  11036. - type
  11037. type: object
  11038. type: array
  11039. type: object
  11040. type: object
  11041. served: true
  11042. storage: true
  11043. subresources:
  11044. status: {}
  11045. conversion:
  11046. strategy: Webhook
  11047. webhook:
  11048. conversionReviewVersions:
  11049. - v1
  11050. clientConfig:
  11051. service:
  11052. name: kubernetes
  11053. namespace: default
  11054. path: /convert
  11055. ---
  11056. apiVersion: apiextensions.k8s.io/v1
  11057. kind: CustomResourceDefinition
  11058. metadata:
  11059. annotations:
  11060. controller-gen.kubebuilder.io/version: v0.16.2
  11061. labels:
  11062. external-secrets.io/component: controller
  11063. name: acraccesstokens.generators.external-secrets.io
  11064. spec:
  11065. group: generators.external-secrets.io
  11066. names:
  11067. categories:
  11068. - acraccesstoken
  11069. kind: ACRAccessToken
  11070. listKind: ACRAccessTokenList
  11071. plural: acraccesstokens
  11072. shortNames:
  11073. - acraccesstoken
  11074. singular: acraccesstoken
  11075. scope: Namespaced
  11076. versions:
  11077. - name: v1alpha1
  11078. schema:
  11079. openAPIV3Schema:
  11080. description: |-
  11081. ACRAccessToken returns a Azure Container Registry token
  11082. that can be used for pushing/pulling images.
  11083. Note: by default it will return an ACR Refresh Token with full access
  11084. (depending on the identity).
  11085. This can be scoped down to the repository level using .spec.scope.
  11086. In case scope is defined it will return an ACR Access Token.
  11087. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  11088. properties:
  11089. apiVersion:
  11090. description: |-
  11091. APIVersion defines the versioned schema of this representation of an object.
  11092. Servers should convert recognized schemas to the latest internal value, and
  11093. may reject unrecognized values.
  11094. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11095. type: string
  11096. kind:
  11097. description: |-
  11098. Kind is a string value representing the REST resource this object represents.
  11099. Servers may infer this from the endpoint the client submits requests to.
  11100. Cannot be updated.
  11101. In CamelCase.
  11102. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11103. type: string
  11104. metadata:
  11105. type: object
  11106. spec:
  11107. description: |-
  11108. ACRAccessTokenSpec defines how to generate the access token
  11109. e.g. how to authenticate and which registry to use.
  11110. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  11111. properties:
  11112. auth:
  11113. properties:
  11114. managedIdentity:
  11115. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  11116. properties:
  11117. identityId:
  11118. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11119. type: string
  11120. type: object
  11121. servicePrincipal:
  11122. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  11123. properties:
  11124. secretRef:
  11125. description: |-
  11126. Configuration used to authenticate with Azure using static
  11127. credentials stored in a Kind=Secret.
  11128. properties:
  11129. clientId:
  11130. description: The Azure clientId of the service principle used for authentication.
  11131. properties:
  11132. key:
  11133. description: |-
  11134. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11135. defaulted, in others it may be required.
  11136. type: string
  11137. name:
  11138. description: The name of the Secret resource being referred to.
  11139. type: string
  11140. namespace:
  11141. description: |-
  11142. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11143. to the namespace of the referent.
  11144. type: string
  11145. type: object
  11146. clientSecret:
  11147. description: The Azure ClientSecret of the service principle used for authentication.
  11148. properties:
  11149. key:
  11150. description: |-
  11151. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11152. defaulted, in others it may be required.
  11153. type: string
  11154. name:
  11155. description: The name of the Secret resource being referred to.
  11156. type: string
  11157. namespace:
  11158. description: |-
  11159. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11160. to the namespace of the referent.
  11161. type: string
  11162. type: object
  11163. type: object
  11164. required:
  11165. - secretRef
  11166. type: object
  11167. workloadIdentity:
  11168. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  11169. properties:
  11170. serviceAccountRef:
  11171. description: |-
  11172. ServiceAccountRef specified the service account
  11173. that should be used when authenticating with WorkloadIdentity.
  11174. properties:
  11175. audiences:
  11176. description: |-
  11177. Audience specifies the `aud` claim for the service account token
  11178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11179. then this audiences will be appended to the list
  11180. items:
  11181. type: string
  11182. type: array
  11183. name:
  11184. description: The name of the ServiceAccount resource being referred to.
  11185. type: string
  11186. namespace:
  11187. description: |-
  11188. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11189. to the namespace of the referent.
  11190. type: string
  11191. required:
  11192. - name
  11193. type: object
  11194. type: object
  11195. type: object
  11196. environmentType:
  11197. default: PublicCloud
  11198. description: |-
  11199. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11200. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11201. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11202. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11203. enum:
  11204. - PublicCloud
  11205. - USGovernmentCloud
  11206. - ChinaCloud
  11207. - GermanCloud
  11208. type: string
  11209. registry:
  11210. description: |-
  11211. the domain name of the ACR registry
  11212. e.g. foobarexample.azurecr.io
  11213. type: string
  11214. scope:
  11215. description: |-
  11216. Define the scope for the access token, e.g. pull/push access for a repository.
  11217. if not provided it will return a refresh token that has full scope.
  11218. Note: you need to pin it down to the repository level, there is no wildcard available.
  11219. examples:
  11220. repository:my-repository:pull,push
  11221. repository:my-repository:pull
  11222. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  11223. type: string
  11224. tenantId:
  11225. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  11226. type: string
  11227. required:
  11228. - auth
  11229. - registry
  11230. type: object
  11231. type: object
  11232. served: true
  11233. storage: true
  11234. subresources:
  11235. status: {}
  11236. conversion:
  11237. strategy: Webhook
  11238. webhook:
  11239. conversionReviewVersions:
  11240. - v1
  11241. clientConfig:
  11242. service:
  11243. name: kubernetes
  11244. namespace: default
  11245. path: /convert
  11246. ---
  11247. apiVersion: apiextensions.k8s.io/v1
  11248. kind: CustomResourceDefinition
  11249. metadata:
  11250. annotations:
  11251. controller-gen.kubebuilder.io/version: v0.16.2
  11252. labels:
  11253. external-secrets.io/component: controller
  11254. name: ecrauthorizationtokens.generators.external-secrets.io
  11255. spec:
  11256. group: generators.external-secrets.io
  11257. names:
  11258. categories:
  11259. - ecrauthorizationtoken
  11260. kind: ECRAuthorizationToken
  11261. listKind: ECRAuthorizationTokenList
  11262. plural: ecrauthorizationtokens
  11263. shortNames:
  11264. - ecrauthorizationtoken
  11265. singular: ecrauthorizationtoken
  11266. scope: Namespaced
  11267. versions:
  11268. - name: v1alpha1
  11269. schema:
  11270. openAPIV3Schema:
  11271. description: |-
  11272. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  11273. authorization token.
  11274. The authorization token is valid for 12 hours.
  11275. The authorizationToken returned is a base64 encoded string that can be decoded
  11276. and used in a docker login command to authenticate to a registry.
  11277. 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.
  11278. properties:
  11279. apiVersion:
  11280. description: |-
  11281. APIVersion defines the versioned schema of this representation of an object.
  11282. Servers should convert recognized schemas to the latest internal value, and
  11283. may reject unrecognized values.
  11284. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11285. type: string
  11286. kind:
  11287. description: |-
  11288. Kind is a string value representing the REST resource this object represents.
  11289. Servers may infer this from the endpoint the client submits requests to.
  11290. Cannot be updated.
  11291. In CamelCase.
  11292. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11293. type: string
  11294. metadata:
  11295. type: object
  11296. spec:
  11297. properties:
  11298. auth:
  11299. description: Auth defines how to authenticate with AWS
  11300. properties:
  11301. jwt:
  11302. description: Authenticate against AWS using service account tokens.
  11303. properties:
  11304. serviceAccountRef:
  11305. description: A reference to a ServiceAccount resource.
  11306. properties:
  11307. audiences:
  11308. description: |-
  11309. Audience specifies the `aud` claim for the service account token
  11310. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11311. then this audiences will be appended to the list
  11312. items:
  11313. type: string
  11314. type: array
  11315. name:
  11316. description: The name of the ServiceAccount resource being referred to.
  11317. type: string
  11318. namespace:
  11319. description: |-
  11320. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11321. to the namespace of the referent.
  11322. type: string
  11323. required:
  11324. - name
  11325. type: object
  11326. type: object
  11327. secretRef:
  11328. description: |-
  11329. AWSAuthSecretRef holds secret references for AWS credentials
  11330. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  11331. properties:
  11332. accessKeyIDSecretRef:
  11333. description: The AccessKeyID is used for authentication
  11334. properties:
  11335. key:
  11336. description: |-
  11337. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11338. defaulted, in others it may be required.
  11339. type: string
  11340. name:
  11341. description: The name of the Secret resource being referred to.
  11342. type: string
  11343. namespace:
  11344. description: |-
  11345. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11346. to the namespace of the referent.
  11347. type: string
  11348. type: object
  11349. secretAccessKeySecretRef:
  11350. description: The SecretAccessKey is used for authentication
  11351. properties:
  11352. key:
  11353. description: |-
  11354. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11355. defaulted, in others it may be required.
  11356. type: string
  11357. name:
  11358. description: The name of the Secret resource being referred to.
  11359. type: string
  11360. namespace:
  11361. description: |-
  11362. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11363. to the namespace of the referent.
  11364. type: string
  11365. type: object
  11366. sessionTokenSecretRef:
  11367. description: |-
  11368. The SessionToken used for authentication
  11369. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11370. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11371. properties:
  11372. key:
  11373. description: |-
  11374. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11375. defaulted, in others it may be required.
  11376. type: string
  11377. name:
  11378. description: The name of the Secret resource being referred to.
  11379. type: string
  11380. namespace:
  11381. description: |-
  11382. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11383. to the namespace of the referent.
  11384. type: string
  11385. type: object
  11386. type: object
  11387. type: object
  11388. region:
  11389. description: Region specifies the region to operate in.
  11390. type: string
  11391. role:
  11392. description: |-
  11393. You can assume a role before making calls to the
  11394. desired AWS service.
  11395. type: string
  11396. required:
  11397. - region
  11398. type: object
  11399. type: object
  11400. served: true
  11401. storage: true
  11402. subresources:
  11403. status: {}
  11404. conversion:
  11405. strategy: Webhook
  11406. webhook:
  11407. conversionReviewVersions:
  11408. - v1
  11409. clientConfig:
  11410. service:
  11411. name: kubernetes
  11412. namespace: default
  11413. path: /convert
  11414. ---
  11415. apiVersion: apiextensions.k8s.io/v1
  11416. kind: CustomResourceDefinition
  11417. metadata:
  11418. annotations:
  11419. controller-gen.kubebuilder.io/version: v0.16.2
  11420. labels:
  11421. external-secrets.io/component: controller
  11422. name: fakes.generators.external-secrets.io
  11423. spec:
  11424. group: generators.external-secrets.io
  11425. names:
  11426. categories:
  11427. - fake
  11428. kind: Fake
  11429. listKind: FakeList
  11430. plural: fakes
  11431. shortNames:
  11432. - fake
  11433. singular: fake
  11434. scope: Namespaced
  11435. versions:
  11436. - name: v1alpha1
  11437. schema:
  11438. openAPIV3Schema:
  11439. description: |-
  11440. Fake generator is used for testing. It lets you define
  11441. a static set of credentials that is always returned.
  11442. properties:
  11443. apiVersion:
  11444. description: |-
  11445. APIVersion defines the versioned schema of this representation of an object.
  11446. Servers should convert recognized schemas to the latest internal value, and
  11447. may reject unrecognized values.
  11448. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11449. type: string
  11450. kind:
  11451. description: |-
  11452. Kind is a string value representing the REST resource this object represents.
  11453. Servers may infer this from the endpoint the client submits requests to.
  11454. Cannot be updated.
  11455. In CamelCase.
  11456. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11457. type: string
  11458. metadata:
  11459. type: object
  11460. spec:
  11461. description: FakeSpec contains the static data.
  11462. properties:
  11463. controller:
  11464. description: |-
  11465. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11466. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11467. type: string
  11468. data:
  11469. additionalProperties:
  11470. type: string
  11471. description: |-
  11472. Data defines the static data returned
  11473. by this generator.
  11474. type: object
  11475. type: object
  11476. type: object
  11477. served: true
  11478. storage: true
  11479. subresources:
  11480. status: {}
  11481. conversion:
  11482. strategy: Webhook
  11483. webhook:
  11484. conversionReviewVersions:
  11485. - v1
  11486. clientConfig:
  11487. service:
  11488. name: kubernetes
  11489. namespace: default
  11490. path: /convert
  11491. ---
  11492. apiVersion: apiextensions.k8s.io/v1
  11493. kind: CustomResourceDefinition
  11494. metadata:
  11495. annotations:
  11496. controller-gen.kubebuilder.io/version: v0.16.2
  11497. labels:
  11498. external-secrets.io/component: controller
  11499. name: gcraccesstokens.generators.external-secrets.io
  11500. spec:
  11501. group: generators.external-secrets.io
  11502. names:
  11503. categories:
  11504. - gcraccesstoken
  11505. kind: GCRAccessToken
  11506. listKind: GCRAccessTokenList
  11507. plural: gcraccesstokens
  11508. shortNames:
  11509. - gcraccesstoken
  11510. singular: gcraccesstoken
  11511. scope: Namespaced
  11512. versions:
  11513. - name: v1alpha1
  11514. schema:
  11515. openAPIV3Schema:
  11516. description: |-
  11517. GCRAccessToken generates an GCP access token
  11518. that can be used to authenticate with GCR.
  11519. properties:
  11520. apiVersion:
  11521. description: |-
  11522. APIVersion defines the versioned schema of this representation of an object.
  11523. Servers should convert recognized schemas to the latest internal value, and
  11524. may reject unrecognized values.
  11525. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11526. type: string
  11527. kind:
  11528. description: |-
  11529. Kind is a string value representing the REST resource this object represents.
  11530. Servers may infer this from the endpoint the client submits requests to.
  11531. Cannot be updated.
  11532. In CamelCase.
  11533. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11534. type: string
  11535. metadata:
  11536. type: object
  11537. spec:
  11538. properties:
  11539. auth:
  11540. description: Auth defines the means for authenticating with GCP
  11541. properties:
  11542. secretRef:
  11543. properties:
  11544. secretAccessKeySecretRef:
  11545. description: The SecretAccessKey is used for authentication
  11546. properties:
  11547. key:
  11548. description: |-
  11549. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11550. defaulted, in others it may be required.
  11551. type: string
  11552. name:
  11553. description: The name of the Secret resource being referred to.
  11554. type: string
  11555. namespace:
  11556. description: |-
  11557. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11558. to the namespace of the referent.
  11559. type: string
  11560. type: object
  11561. type: object
  11562. workloadIdentity:
  11563. properties:
  11564. clusterLocation:
  11565. type: string
  11566. clusterName:
  11567. type: string
  11568. clusterProjectID:
  11569. type: string
  11570. serviceAccountRef:
  11571. description: A reference to a ServiceAccount resource.
  11572. properties:
  11573. audiences:
  11574. description: |-
  11575. Audience specifies the `aud` claim for the service account token
  11576. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11577. then this audiences will be appended to the list
  11578. items:
  11579. type: string
  11580. type: array
  11581. name:
  11582. description: The name of the ServiceAccount resource being referred to.
  11583. type: string
  11584. namespace:
  11585. description: |-
  11586. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11587. to the namespace of the referent.
  11588. type: string
  11589. required:
  11590. - name
  11591. type: object
  11592. required:
  11593. - clusterLocation
  11594. - clusterName
  11595. - serviceAccountRef
  11596. type: object
  11597. type: object
  11598. projectID:
  11599. description: ProjectID defines which project to use to authenticate with
  11600. type: string
  11601. required:
  11602. - auth
  11603. - projectID
  11604. type: object
  11605. type: object
  11606. served: true
  11607. storage: true
  11608. subresources:
  11609. status: {}
  11610. conversion:
  11611. strategy: Webhook
  11612. webhook:
  11613. conversionReviewVersions:
  11614. - v1
  11615. clientConfig:
  11616. service:
  11617. name: kubernetes
  11618. namespace: default
  11619. path: /convert
  11620. ---
  11621. apiVersion: apiextensions.k8s.io/v1
  11622. kind: CustomResourceDefinition
  11623. metadata:
  11624. annotations:
  11625. controller-gen.kubebuilder.io/version: v0.16.2
  11626. labels:
  11627. external-secrets.io/component: controller
  11628. name: githubaccesstokens.generators.external-secrets.io
  11629. spec:
  11630. group: generators.external-secrets.io
  11631. names:
  11632. categories:
  11633. - githubaccesstoken
  11634. kind: GithubAccessToken
  11635. listKind: GithubAccessTokenList
  11636. plural: githubaccesstokens
  11637. shortNames:
  11638. - githubaccesstoken
  11639. singular: githubaccesstoken
  11640. scope: Namespaced
  11641. versions:
  11642. - name: v1alpha1
  11643. schema:
  11644. openAPIV3Schema:
  11645. description: GithubAccessToken generates ghs_ accessToken
  11646. properties:
  11647. apiVersion:
  11648. description: |-
  11649. APIVersion defines the versioned schema of this representation of an object.
  11650. Servers should convert recognized schemas to the latest internal value, and
  11651. may reject unrecognized values.
  11652. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11653. type: string
  11654. kind:
  11655. description: |-
  11656. Kind is a string value representing the REST resource this object represents.
  11657. Servers may infer this from the endpoint the client submits requests to.
  11658. Cannot be updated.
  11659. In CamelCase.
  11660. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11661. type: string
  11662. metadata:
  11663. type: object
  11664. spec:
  11665. properties:
  11666. appID:
  11667. type: string
  11668. auth:
  11669. description: Auth configures how ESO authenticates with a Github instance.
  11670. properties:
  11671. privateKey:
  11672. properties:
  11673. secretRef:
  11674. description: |-
  11675. A reference to a specific 'key' within a Secret resource,
  11676. In some instances, `key` is a required field.
  11677. properties:
  11678. key:
  11679. description: |-
  11680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11681. defaulted, in others it may be required.
  11682. type: string
  11683. name:
  11684. description: The name of the Secret resource being referred to.
  11685. type: string
  11686. namespace:
  11687. description: |-
  11688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11689. to the namespace of the referent.
  11690. type: string
  11691. type: object
  11692. required:
  11693. - secretRef
  11694. type: object
  11695. required:
  11696. - privateKey
  11697. type: object
  11698. installID:
  11699. type: string
  11700. url:
  11701. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11702. type: string
  11703. required:
  11704. - appID
  11705. - auth
  11706. - installID
  11707. type: object
  11708. type: object
  11709. served: true
  11710. storage: true
  11711. subresources:
  11712. status: {}
  11713. conversion:
  11714. strategy: Webhook
  11715. webhook:
  11716. conversionReviewVersions:
  11717. - v1
  11718. clientConfig:
  11719. service:
  11720. name: kubernetes
  11721. namespace: default
  11722. path: /convert
  11723. ---
  11724. apiVersion: apiextensions.k8s.io/v1
  11725. kind: CustomResourceDefinition
  11726. metadata:
  11727. annotations:
  11728. controller-gen.kubebuilder.io/version: v0.16.2
  11729. labels:
  11730. external-secrets.io/component: controller
  11731. name: passwords.generators.external-secrets.io
  11732. spec:
  11733. group: generators.external-secrets.io
  11734. names:
  11735. categories:
  11736. - password
  11737. kind: Password
  11738. listKind: PasswordList
  11739. plural: passwords
  11740. shortNames:
  11741. - password
  11742. singular: password
  11743. scope: Namespaced
  11744. versions:
  11745. - name: v1alpha1
  11746. schema:
  11747. openAPIV3Schema:
  11748. description: |-
  11749. Password generates a random password based on the
  11750. configuration parameters in spec.
  11751. You can specify the length, characterset and other attributes.
  11752. properties:
  11753. apiVersion:
  11754. description: |-
  11755. APIVersion defines the versioned schema of this representation of an object.
  11756. Servers should convert recognized schemas to the latest internal value, and
  11757. may reject unrecognized values.
  11758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11759. type: string
  11760. kind:
  11761. description: |-
  11762. Kind is a string value representing the REST resource this object represents.
  11763. Servers may infer this from the endpoint the client submits requests to.
  11764. Cannot be updated.
  11765. In CamelCase.
  11766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11767. type: string
  11768. metadata:
  11769. type: object
  11770. spec:
  11771. description: PasswordSpec controls the behavior of the password generator.
  11772. properties:
  11773. allowRepeat:
  11774. default: false
  11775. description: set AllowRepeat to true to allow repeating characters.
  11776. type: boolean
  11777. digits:
  11778. description: |-
  11779. Digits specifies the number of digits in the generated
  11780. password. If omitted it defaults to 25% of the length of the password
  11781. type: integer
  11782. length:
  11783. default: 24
  11784. description: |-
  11785. Length of the password to be generated.
  11786. Defaults to 24
  11787. type: integer
  11788. noUpper:
  11789. default: false
  11790. description: Set NoUpper to disable uppercase characters
  11791. type: boolean
  11792. symbolCharacters:
  11793. description: |-
  11794. SymbolCharacters specifies the special characters that should be used
  11795. in the generated password.
  11796. type: string
  11797. symbols:
  11798. description: |-
  11799. Symbols specifies the number of symbol characters in the generated
  11800. password. If omitted it defaults to 25% of the length of the password
  11801. type: integer
  11802. required:
  11803. - allowRepeat
  11804. - length
  11805. - noUpper
  11806. type: object
  11807. type: object
  11808. served: true
  11809. storage: true
  11810. subresources:
  11811. status: {}
  11812. conversion:
  11813. strategy: Webhook
  11814. webhook:
  11815. conversionReviewVersions:
  11816. - v1
  11817. clientConfig:
  11818. service:
  11819. name: kubernetes
  11820. namespace: default
  11821. path: /convert
  11822. ---
  11823. apiVersion: apiextensions.k8s.io/v1
  11824. kind: CustomResourceDefinition
  11825. metadata:
  11826. annotations:
  11827. controller-gen.kubebuilder.io/version: v0.16.2
  11828. name: uuids.generators.external-secrets.io
  11829. spec:
  11830. group: generators.external-secrets.io
  11831. names:
  11832. categories:
  11833. - password
  11834. kind: UUID
  11835. listKind: UUIDList
  11836. plural: uuids
  11837. shortNames:
  11838. - uuids
  11839. singular: uuid
  11840. scope: Namespaced
  11841. versions:
  11842. - name: v1alpha1
  11843. schema:
  11844. openAPIV3Schema:
  11845. description: |-
  11846. Password generates a random password based on the
  11847. configuration parameters in spec.
  11848. You can specify the length, characterset and other attributes.
  11849. properties:
  11850. apiVersion:
  11851. description: |-
  11852. APIVersion defines the versioned schema of this representation of an object.
  11853. Servers should convert recognized schemas to the latest internal value, and
  11854. may reject unrecognized values.
  11855. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11856. type: string
  11857. kind:
  11858. description: |-
  11859. Kind is a string value representing the REST resource this object represents.
  11860. Servers may infer this from the endpoint the client submits requests to.
  11861. Cannot be updated.
  11862. In CamelCase.
  11863. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11864. type: string
  11865. metadata:
  11866. type: object
  11867. spec:
  11868. description: UUIDSpec controls the behavior of the uuid generator.
  11869. type: object
  11870. type: object
  11871. served: true
  11872. storage: true
  11873. subresources:
  11874. status: {}
  11875. conversion:
  11876. strategy: Webhook
  11877. webhook:
  11878. conversionReviewVersions:
  11879. - v1
  11880. clientConfig:
  11881. service:
  11882. name: kubernetes
  11883. namespace: default
  11884. path: /convert
  11885. ---
  11886. apiVersion: apiextensions.k8s.io/v1
  11887. kind: CustomResourceDefinition
  11888. metadata:
  11889. annotations:
  11890. controller-gen.kubebuilder.io/version: v0.16.2
  11891. labels:
  11892. external-secrets.io/component: controller
  11893. name: vaultdynamicsecrets.generators.external-secrets.io
  11894. spec:
  11895. group: generators.external-secrets.io
  11896. names:
  11897. categories:
  11898. - vaultdynamicsecret
  11899. kind: VaultDynamicSecret
  11900. listKind: VaultDynamicSecretList
  11901. plural: vaultdynamicsecrets
  11902. shortNames:
  11903. - vaultdynamicsecret
  11904. singular: vaultdynamicsecret
  11905. scope: Namespaced
  11906. versions:
  11907. - name: v1alpha1
  11908. schema:
  11909. openAPIV3Schema:
  11910. properties:
  11911. apiVersion:
  11912. description: |-
  11913. APIVersion defines the versioned schema of this representation of an object.
  11914. Servers should convert recognized schemas to the latest internal value, and
  11915. may reject unrecognized values.
  11916. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11917. type: string
  11918. kind:
  11919. description: |-
  11920. Kind is a string value representing the REST resource this object represents.
  11921. Servers may infer this from the endpoint the client submits requests to.
  11922. Cannot be updated.
  11923. In CamelCase.
  11924. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11925. type: string
  11926. metadata:
  11927. type: object
  11928. spec:
  11929. properties:
  11930. controller:
  11931. description: |-
  11932. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11933. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11934. type: string
  11935. method:
  11936. description: Vault API method to use (GET/POST/other)
  11937. type: string
  11938. parameters:
  11939. description: Parameters to pass to Vault write (for non-GET methods)
  11940. x-kubernetes-preserve-unknown-fields: true
  11941. path:
  11942. description: Vault path to obtain the dynamic secret from
  11943. type: string
  11944. provider:
  11945. description: Vault provider common spec
  11946. properties:
  11947. auth:
  11948. description: Auth configures how secret-manager authenticates with the Vault server.
  11949. properties:
  11950. appRole:
  11951. description: |-
  11952. AppRole authenticates with Vault using the App Role auth mechanism,
  11953. with the role and secret stored in a Kubernetes Secret resource.
  11954. properties:
  11955. path:
  11956. default: approle
  11957. description: |-
  11958. Path where the App Role authentication backend is mounted
  11959. in Vault, e.g: "approle"
  11960. type: string
  11961. roleId:
  11962. description: |-
  11963. RoleID configured in the App Role authentication backend when setting
  11964. up the authentication backend in Vault.
  11965. type: string
  11966. roleRef:
  11967. description: |-
  11968. Reference to a key in a Secret that contains the App Role ID used
  11969. to authenticate with Vault.
  11970. The `key` field must be specified and denotes which entry within the Secret
  11971. resource is used as the app role id.
  11972. properties:
  11973. key:
  11974. description: |-
  11975. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11976. defaulted, in others it may be required.
  11977. type: string
  11978. name:
  11979. description: The name of the Secret resource being referred to.
  11980. type: string
  11981. namespace:
  11982. description: |-
  11983. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11984. to the namespace of the referent.
  11985. type: string
  11986. type: object
  11987. secretRef:
  11988. description: |-
  11989. Reference to a key in a Secret that contains the App Role secret used
  11990. to authenticate with Vault.
  11991. The `key` field must be specified and denotes which entry within the Secret
  11992. resource is used as the app role secret.
  11993. properties:
  11994. key:
  11995. description: |-
  11996. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11997. defaulted, in others it may be required.
  11998. type: string
  11999. name:
  12000. description: The name of the Secret resource being referred to.
  12001. type: string
  12002. namespace:
  12003. description: |-
  12004. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12005. to the namespace of the referent.
  12006. type: string
  12007. type: object
  12008. required:
  12009. - path
  12010. - secretRef
  12011. type: object
  12012. cert:
  12013. description: |-
  12014. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12015. Cert authentication method
  12016. properties:
  12017. clientCert:
  12018. description: |-
  12019. ClientCert is a certificate to authenticate using the Cert Vault
  12020. authentication method
  12021. properties:
  12022. key:
  12023. description: |-
  12024. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12025. defaulted, in others it may be required.
  12026. type: string
  12027. name:
  12028. description: The name of the Secret resource being referred to.
  12029. type: string
  12030. namespace:
  12031. description: |-
  12032. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12033. to the namespace of the referent.
  12034. type: string
  12035. type: object
  12036. secretRef:
  12037. description: |-
  12038. SecretRef to a key in a Secret resource containing client private key to
  12039. authenticate with Vault using the Cert authentication method
  12040. properties:
  12041. key:
  12042. description: |-
  12043. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12044. defaulted, in others it may be required.
  12045. type: string
  12046. name:
  12047. description: The name of the Secret resource being referred to.
  12048. type: string
  12049. namespace:
  12050. description: |-
  12051. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12052. to the namespace of the referent.
  12053. type: string
  12054. type: object
  12055. type: object
  12056. iam:
  12057. description: |-
  12058. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12059. AWS IAM authentication method
  12060. properties:
  12061. externalID:
  12062. description: AWS External ID set on assumed IAM roles
  12063. type: string
  12064. jwt:
  12065. description: Specify a service account with IRSA enabled
  12066. properties:
  12067. serviceAccountRef:
  12068. description: A reference to a ServiceAccount resource.
  12069. properties:
  12070. audiences:
  12071. description: |-
  12072. Audience specifies the `aud` claim for the service account token
  12073. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12074. then this audiences will be appended to the list
  12075. items:
  12076. type: string
  12077. type: array
  12078. name:
  12079. description: The name of the ServiceAccount resource being referred to.
  12080. type: string
  12081. namespace:
  12082. description: |-
  12083. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12084. to the namespace of the referent.
  12085. type: string
  12086. required:
  12087. - name
  12088. type: object
  12089. type: object
  12090. path:
  12091. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12092. type: string
  12093. region:
  12094. description: AWS region
  12095. type: string
  12096. role:
  12097. description: This is the AWS role to be assumed before talking to vault
  12098. type: string
  12099. secretRef:
  12100. description: Specify credentials in a Secret object
  12101. properties:
  12102. accessKeyIDSecretRef:
  12103. description: The AccessKeyID is used for authentication
  12104. properties:
  12105. key:
  12106. description: |-
  12107. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12108. defaulted, in others it may be required.
  12109. type: string
  12110. name:
  12111. description: The name of the Secret resource being referred to.
  12112. type: string
  12113. namespace:
  12114. description: |-
  12115. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12116. to the namespace of the referent.
  12117. type: string
  12118. type: object
  12119. secretAccessKeySecretRef:
  12120. description: The SecretAccessKey is used for authentication
  12121. properties:
  12122. key:
  12123. description: |-
  12124. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12125. defaulted, in others it may be required.
  12126. type: string
  12127. name:
  12128. description: The name of the Secret resource being referred to.
  12129. type: string
  12130. namespace:
  12131. description: |-
  12132. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12133. to the namespace of the referent.
  12134. type: string
  12135. type: object
  12136. sessionTokenSecretRef:
  12137. description: |-
  12138. The SessionToken used for authentication
  12139. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12140. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12141. properties:
  12142. key:
  12143. description: |-
  12144. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12145. defaulted, in others it may be required.
  12146. type: string
  12147. name:
  12148. description: The name of the Secret resource being referred to.
  12149. type: string
  12150. namespace:
  12151. description: |-
  12152. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12153. to the namespace of the referent.
  12154. type: string
  12155. type: object
  12156. type: object
  12157. vaultAwsIamServerID:
  12158. 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'
  12159. type: string
  12160. vaultRole:
  12161. 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
  12162. type: string
  12163. required:
  12164. - vaultRole
  12165. type: object
  12166. jwt:
  12167. description: |-
  12168. Jwt authenticates with Vault by passing role and JWT token using the
  12169. JWT/OIDC authentication method
  12170. properties:
  12171. kubernetesServiceAccountToken:
  12172. description: |-
  12173. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12174. a token for with the `TokenRequest` API.
  12175. properties:
  12176. audiences:
  12177. description: |-
  12178. Optional audiences field that will be used to request a temporary Kubernetes service
  12179. account token for the service account referenced by `serviceAccountRef`.
  12180. Defaults to a single audience `vault` it not specified.
  12181. Deprecated: use serviceAccountRef.Audiences instead
  12182. items:
  12183. type: string
  12184. type: array
  12185. expirationSeconds:
  12186. description: |-
  12187. Optional expiration time in seconds that will be used to request a temporary
  12188. Kubernetes service account token for the service account referenced by
  12189. `serviceAccountRef`.
  12190. Deprecated: this will be removed in the future.
  12191. Defaults to 10 minutes.
  12192. format: int64
  12193. type: integer
  12194. serviceAccountRef:
  12195. description: Service account field containing the name of a kubernetes ServiceAccount.
  12196. properties:
  12197. audiences:
  12198. description: |-
  12199. Audience specifies the `aud` claim for the service account token
  12200. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12201. then this audiences will be appended to the list
  12202. items:
  12203. type: string
  12204. type: array
  12205. name:
  12206. description: The name of the ServiceAccount resource being referred to.
  12207. type: string
  12208. namespace:
  12209. description: |-
  12210. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12211. to the namespace of the referent.
  12212. type: string
  12213. required:
  12214. - name
  12215. type: object
  12216. required:
  12217. - serviceAccountRef
  12218. type: object
  12219. path:
  12220. default: jwt
  12221. description: |-
  12222. Path where the JWT authentication backend is mounted
  12223. in Vault, e.g: "jwt"
  12224. type: string
  12225. role:
  12226. description: |-
  12227. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12228. authentication method
  12229. type: string
  12230. secretRef:
  12231. description: |-
  12232. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12233. authenticate with Vault using the JWT/OIDC authentication method.
  12234. properties:
  12235. key:
  12236. description: |-
  12237. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12238. defaulted, in others it may be required.
  12239. type: string
  12240. name:
  12241. description: The name of the Secret resource being referred to.
  12242. type: string
  12243. namespace:
  12244. description: |-
  12245. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12246. to the namespace of the referent.
  12247. type: string
  12248. type: object
  12249. required:
  12250. - path
  12251. type: object
  12252. kubernetes:
  12253. description: |-
  12254. Kubernetes authenticates with Vault by passing the ServiceAccount
  12255. token stored in the named Secret resource to the Vault server.
  12256. properties:
  12257. mountPath:
  12258. default: kubernetes
  12259. description: |-
  12260. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12261. "kubernetes"
  12262. type: string
  12263. role:
  12264. description: |-
  12265. A required field containing the Vault Role to assume. A Role binds a
  12266. Kubernetes ServiceAccount with a set of Vault policies.
  12267. type: string
  12268. secretRef:
  12269. description: |-
  12270. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12271. for authenticating with Vault. If a name is specified without a key,
  12272. `token` is the default. If one is not specified, the one bound to
  12273. the controller will be used.
  12274. properties:
  12275. key:
  12276. description: |-
  12277. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12278. defaulted, in others it may be required.
  12279. type: string
  12280. name:
  12281. description: The name of the Secret resource being referred to.
  12282. type: string
  12283. namespace:
  12284. description: |-
  12285. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12286. to the namespace of the referent.
  12287. type: string
  12288. type: object
  12289. serviceAccountRef:
  12290. description: |-
  12291. Optional service account field containing the name of a kubernetes ServiceAccount.
  12292. If the service account is specified, the service account secret token JWT will be used
  12293. for authenticating with Vault. If the service account selector is not supplied,
  12294. the secretRef will be used instead.
  12295. properties:
  12296. audiences:
  12297. description: |-
  12298. Audience specifies the `aud` claim for the service account token
  12299. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12300. then this audiences will be appended to the list
  12301. items:
  12302. type: string
  12303. type: array
  12304. name:
  12305. description: The name of the ServiceAccount resource being referred to.
  12306. type: string
  12307. namespace:
  12308. description: |-
  12309. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12310. to the namespace of the referent.
  12311. type: string
  12312. required:
  12313. - name
  12314. type: object
  12315. required:
  12316. - mountPath
  12317. - role
  12318. type: object
  12319. ldap:
  12320. description: |-
  12321. Ldap authenticates with Vault by passing username/password pair using
  12322. the LDAP authentication method
  12323. properties:
  12324. path:
  12325. default: ldap
  12326. description: |-
  12327. Path where the LDAP authentication backend is mounted
  12328. in Vault, e.g: "ldap"
  12329. type: string
  12330. secretRef:
  12331. description: |-
  12332. SecretRef to a key in a Secret resource containing password for the LDAP
  12333. user used to authenticate with Vault using the LDAP authentication
  12334. method
  12335. properties:
  12336. key:
  12337. description: |-
  12338. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12339. defaulted, in others it may be required.
  12340. type: string
  12341. name:
  12342. description: The name of the Secret resource being referred to.
  12343. type: string
  12344. namespace:
  12345. description: |-
  12346. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12347. to the namespace of the referent.
  12348. type: string
  12349. type: object
  12350. username:
  12351. description: |-
  12352. Username is a LDAP user name used to authenticate using the LDAP Vault
  12353. authentication method
  12354. type: string
  12355. required:
  12356. - path
  12357. - username
  12358. type: object
  12359. namespace:
  12360. description: |-
  12361. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12362. Namespaces is a set of features within Vault Enterprise that allows
  12363. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12364. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12365. This will default to Vault.Namespace field if set, or empty otherwise
  12366. type: string
  12367. tokenSecretRef:
  12368. description: TokenSecretRef authenticates with Vault by presenting a token.
  12369. properties:
  12370. key:
  12371. description: |-
  12372. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12373. defaulted, in others it may be required.
  12374. type: string
  12375. name:
  12376. description: The name of the Secret resource being referred to.
  12377. type: string
  12378. namespace:
  12379. description: |-
  12380. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12381. to the namespace of the referent.
  12382. type: string
  12383. type: object
  12384. userPass:
  12385. description: UserPass authenticates with Vault by passing username/password pair
  12386. properties:
  12387. path:
  12388. default: user
  12389. description: |-
  12390. Path where the UserPassword authentication backend is mounted
  12391. in Vault, e.g: "user"
  12392. type: string
  12393. secretRef:
  12394. description: |-
  12395. SecretRef to a key in a Secret resource containing password for the
  12396. user used to authenticate with Vault using the UserPass authentication
  12397. method
  12398. properties:
  12399. key:
  12400. description: |-
  12401. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12402. defaulted, in others it may be required.
  12403. type: string
  12404. name:
  12405. description: The name of the Secret resource being referred to.
  12406. type: string
  12407. namespace:
  12408. description: |-
  12409. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12410. to the namespace of the referent.
  12411. type: string
  12412. type: object
  12413. username:
  12414. description: |-
  12415. Username is a user name used to authenticate using the UserPass Vault
  12416. authentication method
  12417. type: string
  12418. required:
  12419. - path
  12420. - username
  12421. type: object
  12422. type: object
  12423. caBundle:
  12424. description: |-
  12425. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12426. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12427. plain HTTP protocol connection. If not set the system root certificates
  12428. are used to validate the TLS connection.
  12429. format: byte
  12430. type: string
  12431. caProvider:
  12432. description: The provider for the CA bundle to use to validate Vault server certificate.
  12433. properties:
  12434. key:
  12435. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12436. type: string
  12437. name:
  12438. description: The name of the object located at the provider type.
  12439. type: string
  12440. namespace:
  12441. description: |-
  12442. The namespace the Provider type is in.
  12443. Can only be defined when used in a ClusterSecretStore.
  12444. type: string
  12445. type:
  12446. description: The type of provider to use such as "Secret", or "ConfigMap".
  12447. enum:
  12448. - Secret
  12449. - ConfigMap
  12450. type: string
  12451. required:
  12452. - name
  12453. - type
  12454. type: object
  12455. forwardInconsistent:
  12456. description: |-
  12457. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12458. leader instead of simply retrying within a loop. This can increase performance if
  12459. the option is enabled serverside.
  12460. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12461. type: boolean
  12462. headers:
  12463. additionalProperties:
  12464. type: string
  12465. description: Headers to be added in Vault request
  12466. type: object
  12467. namespace:
  12468. description: |-
  12469. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12470. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12471. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12472. type: string
  12473. path:
  12474. description: |-
  12475. Path is the mount path of the Vault KV backend endpoint, e.g:
  12476. "secret". The v2 KV secret engine version specific "/data" path suffix
  12477. for fetching secrets from Vault is optional and will be appended
  12478. if not present in specified path.
  12479. type: string
  12480. readYourWrites:
  12481. description: |-
  12482. ReadYourWrites ensures isolated read-after-write semantics by
  12483. providing discovered cluster replication states in each request.
  12484. More information about eventual consistency in Vault can be found here
  12485. https://www.vaultproject.io/docs/enterprise/consistency
  12486. type: boolean
  12487. server:
  12488. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12489. type: string
  12490. tls:
  12491. description: |-
  12492. The configuration used for client side related TLS communication, when the Vault server
  12493. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12494. This parameter is ignored for plain HTTP protocol connection.
  12495. It's worth noting this configuration is different from the "TLS certificates auth method",
  12496. which is available under the `auth.cert` section.
  12497. properties:
  12498. certSecretRef:
  12499. description: |-
  12500. CertSecretRef is a certificate added to the transport layer
  12501. when communicating with the Vault server.
  12502. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12503. properties:
  12504. key:
  12505. description: |-
  12506. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12507. defaulted, in others it may be required.
  12508. type: string
  12509. name:
  12510. description: The name of the Secret resource being referred to.
  12511. type: string
  12512. namespace:
  12513. description: |-
  12514. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12515. to the namespace of the referent.
  12516. type: string
  12517. type: object
  12518. keySecretRef:
  12519. description: |-
  12520. KeySecretRef to a key in a Secret resource containing client private key
  12521. added to the transport layer when communicating with the Vault server.
  12522. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12523. properties:
  12524. key:
  12525. description: |-
  12526. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12527. defaulted, in others it may be required.
  12528. type: string
  12529. name:
  12530. description: The name of the Secret resource being referred to.
  12531. type: string
  12532. namespace:
  12533. description: |-
  12534. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12535. to the namespace of the referent.
  12536. type: string
  12537. type: object
  12538. type: object
  12539. version:
  12540. default: v2
  12541. description: |-
  12542. Version is the Vault KV secret engine version. This can be either "v1" or
  12543. "v2". Version defaults to "v2".
  12544. enum:
  12545. - v1
  12546. - v2
  12547. type: string
  12548. required:
  12549. - auth
  12550. - server
  12551. type: object
  12552. resultType:
  12553. default: Data
  12554. description: |-
  12555. Result type defines which data is returned from the generator.
  12556. By default it is the "data" section of the Vault API response.
  12557. When using e.g. /auth/token/create the "data" section is empty but
  12558. the "auth" section contains the generated token.
  12559. Please refer to the vault docs regarding the result data structure.
  12560. enum:
  12561. - Data
  12562. - Auth
  12563. type: string
  12564. required:
  12565. - path
  12566. - provider
  12567. type: object
  12568. type: object
  12569. served: true
  12570. storage: true
  12571. subresources:
  12572. status: {}
  12573. conversion:
  12574. strategy: Webhook
  12575. webhook:
  12576. conversionReviewVersions:
  12577. - v1
  12578. clientConfig:
  12579. service:
  12580. name: kubernetes
  12581. namespace: default
  12582. path: /convert
  12583. ---
  12584. apiVersion: apiextensions.k8s.io/v1
  12585. kind: CustomResourceDefinition
  12586. metadata:
  12587. annotations:
  12588. controller-gen.kubebuilder.io/version: v0.16.2
  12589. labels:
  12590. external-secrets.io/component: controller
  12591. name: webhooks.generators.external-secrets.io
  12592. spec:
  12593. group: generators.external-secrets.io
  12594. names:
  12595. categories:
  12596. - webhook
  12597. kind: Webhook
  12598. listKind: WebhookList
  12599. plural: webhooks
  12600. shortNames:
  12601. - webhookl
  12602. singular: webhook
  12603. scope: Namespaced
  12604. versions:
  12605. - name: v1alpha1
  12606. schema:
  12607. openAPIV3Schema:
  12608. description: |-
  12609. Webhook connects to a third party API server to handle the secrets generation
  12610. configuration parameters in spec.
  12611. You can specify the server, the token, and additional body parameters.
  12612. See documentation for the full API specification for requests and responses.
  12613. properties:
  12614. apiVersion:
  12615. description: |-
  12616. APIVersion defines the versioned schema of this representation of an object.
  12617. Servers should convert recognized schemas to the latest internal value, and
  12618. may reject unrecognized values.
  12619. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12620. type: string
  12621. kind:
  12622. description: |-
  12623. Kind is a string value representing the REST resource this object represents.
  12624. Servers may infer this from the endpoint the client submits requests to.
  12625. Cannot be updated.
  12626. In CamelCase.
  12627. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12628. type: string
  12629. metadata:
  12630. type: object
  12631. spec:
  12632. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  12633. properties:
  12634. body:
  12635. description: Body
  12636. type: string
  12637. caBundle:
  12638. description: |-
  12639. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12640. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12641. plain HTTP protocol connection. If not set the system root certificates
  12642. are used to validate the TLS connection.
  12643. format: byte
  12644. type: string
  12645. caProvider:
  12646. description: The provider for the CA bundle to use to validate webhook server certificate.
  12647. properties:
  12648. key:
  12649. description: The key the value inside of the provider type to use, only used with "Secret" type
  12650. type: string
  12651. name:
  12652. description: The name of the object located at the provider type.
  12653. type: string
  12654. namespace:
  12655. description: The namespace the Provider type is in.
  12656. type: string
  12657. type:
  12658. description: The type of provider to use such as "Secret", or "ConfigMap".
  12659. enum:
  12660. - Secret
  12661. - ConfigMap
  12662. type: string
  12663. required:
  12664. - name
  12665. - type
  12666. type: object
  12667. headers:
  12668. additionalProperties:
  12669. type: string
  12670. description: Headers
  12671. type: object
  12672. method:
  12673. description: Webhook Method
  12674. type: string
  12675. result:
  12676. description: Result formatting
  12677. properties:
  12678. jsonPath:
  12679. description: Json path of return value
  12680. type: string
  12681. type: object
  12682. secrets:
  12683. description: |-
  12684. Secrets to fill in templates
  12685. These secrets will be passed to the templating function as key value pairs under the given name
  12686. items:
  12687. properties:
  12688. name:
  12689. description: Name of this secret in templates
  12690. type: string
  12691. secretRef:
  12692. description: Secret ref to fill in credentials
  12693. properties:
  12694. key:
  12695. description: The key where the token is found.
  12696. type: string
  12697. name:
  12698. description: The name of the Secret resource being referred to.
  12699. type: string
  12700. type: object
  12701. required:
  12702. - name
  12703. - secretRef
  12704. type: object
  12705. type: array
  12706. timeout:
  12707. description: Timeout
  12708. type: string
  12709. url:
  12710. description: Webhook url to call
  12711. type: string
  12712. required:
  12713. - result
  12714. - url
  12715. type: object
  12716. type: object
  12717. served: true
  12718. storage: true
  12719. subresources:
  12720. status: {}
  12721. conversion:
  12722. strategy: Webhook
  12723. webhook:
  12724. conversionReviewVersions:
  12725. - v1
  12726. clientConfig:
  12727. service:
  12728. name: kubernetes
  12729. namespace: default
  12730. path: /convert
  12731. ---
  12732. apiVersion: apiextensions.k8s.io/v1
  12733. kind: CustomResourceDefinition
  12734. metadata:
  12735. annotations:
  12736. controller-gen.kubebuilder.io/version: v0.16.2
  12737. name: akeylesses.providers.external-secrets.io
  12738. spec:
  12739. group: providers.external-secrets.io
  12740. names:
  12741. categories:
  12742. - akeyless
  12743. kind: Akeyless
  12744. listKind: AkeylessList
  12745. plural: akeylesses
  12746. shortNames:
  12747. - akeyless
  12748. singular: akeyless
  12749. scope: Cluster
  12750. versions:
  12751. - name: v1alpha1
  12752. schema:
  12753. openAPIV3Schema:
  12754. properties:
  12755. apiVersion:
  12756. description: |-
  12757. APIVersion defines the versioned schema of this representation of an object.
  12758. Servers should convert recognized schemas to the latest internal value, and
  12759. may reject unrecognized values.
  12760. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12761. type: string
  12762. kind:
  12763. description: |-
  12764. Kind is a string value representing the REST resource this object represents.
  12765. Servers may infer this from the endpoint the client submits requests to.
  12766. Cannot be updated.
  12767. In CamelCase.
  12768. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12769. type: string
  12770. metadata:
  12771. type: object
  12772. spec:
  12773. description: AkeylessSpec Configures an store to sync secrets using Akeyless KV.
  12774. properties:
  12775. akeylessGWApiURL:
  12776. description: Akeyless GW API Url from which the secrets to be fetched from.
  12777. type: string
  12778. authSecretRef:
  12779. description: Auth configures how the operator authenticates with Akeyless.
  12780. properties:
  12781. kubernetesAuth:
  12782. description: |-
  12783. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12784. token stored in the named Secret resource.
  12785. properties:
  12786. accessID:
  12787. description: the Akeyless Kubernetes auth-method access-id
  12788. type: string
  12789. k8sConfName:
  12790. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12791. type: string
  12792. secretRef:
  12793. description: |-
  12794. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12795. for authenticating with Akeyless. If a name is specified without a key,
  12796. `token` is the default. If one is not specified, the one bound to
  12797. the controller will be used.
  12798. properties:
  12799. key:
  12800. description: |-
  12801. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12802. defaulted, in others it may be required.
  12803. type: string
  12804. name:
  12805. description: The name of the Secret resource being referred to.
  12806. type: string
  12807. namespace:
  12808. description: |-
  12809. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12810. to the namespace of the referent.
  12811. type: string
  12812. type: object
  12813. serviceAccountRef:
  12814. description: |-
  12815. Optional service account field containing the name of a kubernetes ServiceAccount.
  12816. If the service account is specified, the service account secret token JWT will be used
  12817. for authenticating with Akeyless. If the service account selector is not supplied,
  12818. the secretRef will be used instead.
  12819. properties:
  12820. audiences:
  12821. description: |-
  12822. Audience specifies the `aud` claim for the service account token
  12823. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12824. then this audiences will be appended to the list
  12825. items:
  12826. type: string
  12827. type: array
  12828. name:
  12829. description: The name of the ServiceAccount resource being referred to.
  12830. type: string
  12831. namespace:
  12832. description: |-
  12833. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12834. to the namespace of the referent.
  12835. type: string
  12836. required:
  12837. - name
  12838. type: object
  12839. required:
  12840. - accessID
  12841. - k8sConfName
  12842. type: object
  12843. secretRef:
  12844. description: |-
  12845. Reference to a Secret that contains the details
  12846. to authenticate with Akeyless.
  12847. properties:
  12848. accessID:
  12849. description: The SecretAccessID is used for authentication
  12850. properties:
  12851. key:
  12852. description: |-
  12853. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12854. defaulted, in others it may be required.
  12855. type: string
  12856. name:
  12857. description: The name of the Secret resource being referred to.
  12858. type: string
  12859. namespace:
  12860. description: |-
  12861. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12862. to the namespace of the referent.
  12863. type: string
  12864. type: object
  12865. accessType:
  12866. description: |-
  12867. A reference to a specific 'key' within a Secret resource,
  12868. In some instances, `key` is a required field.
  12869. properties:
  12870. key:
  12871. description: |-
  12872. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12873. defaulted, in others it may be required.
  12874. type: string
  12875. name:
  12876. description: The name of the Secret resource being referred to.
  12877. type: string
  12878. namespace:
  12879. description: |-
  12880. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12881. to the namespace of the referent.
  12882. type: string
  12883. type: object
  12884. accessTypeParam:
  12885. description: |-
  12886. A reference to a specific 'key' within a Secret resource,
  12887. In some instances, `key` is a required field.
  12888. properties:
  12889. key:
  12890. description: |-
  12891. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12892. defaulted, in others it may be required.
  12893. type: string
  12894. name:
  12895. description: The name of the Secret resource being referred to.
  12896. type: string
  12897. namespace:
  12898. description: |-
  12899. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12900. to the namespace of the referent.
  12901. type: string
  12902. type: object
  12903. type: object
  12904. type: object
  12905. caBundle:
  12906. description: |-
  12907. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12908. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12909. are used to validate the TLS connection.
  12910. format: byte
  12911. type: string
  12912. caProvider:
  12913. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12914. properties:
  12915. key:
  12916. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12917. type: string
  12918. name:
  12919. description: The name of the object located at the provider type.
  12920. type: string
  12921. namespace:
  12922. description: |-
  12923. The namespace the Provider type is in.
  12924. Can only be defined when used in a ClusterSecretStore.
  12925. type: string
  12926. type:
  12927. description: The type of provider to use such as "Secret", or "ConfigMap".
  12928. enum:
  12929. - Secret
  12930. - ConfigMap
  12931. type: string
  12932. required:
  12933. - name
  12934. - type
  12935. type: object
  12936. controller:
  12937. description: |-
  12938. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12939. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12940. type: string
  12941. refreshInterval:
  12942. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12943. type: integer
  12944. retrySettings:
  12945. description: Used to configure http retries if failed
  12946. properties:
  12947. maxRetries:
  12948. format: int32
  12949. type: integer
  12950. retryInterval:
  12951. type: string
  12952. type: object
  12953. required:
  12954. - akeylessGWApiURL
  12955. - authSecretRef
  12956. type: object
  12957. type: object
  12958. served: true
  12959. storage: true
  12960. subresources:
  12961. status: {}
  12962. conversion:
  12963. strategy: Webhook
  12964. webhook:
  12965. conversionReviewVersions:
  12966. - v1
  12967. clientConfig:
  12968. service:
  12969. name: kubernetes
  12970. namespace: default
  12971. path: /convert
  12972. ---
  12973. apiVersion: apiextensions.k8s.io/v1
  12974. kind: CustomResourceDefinition
  12975. metadata:
  12976. annotations:
  12977. controller-gen.kubebuilder.io/version: v0.16.2
  12978. name: alibabas.providers.external-secrets.io
  12979. spec:
  12980. group: providers.external-secrets.io
  12981. names:
  12982. categories:
  12983. - alibaba
  12984. kind: Alibaba
  12985. listKind: AlibabaList
  12986. plural: alibabas
  12987. shortNames:
  12988. - alibaba
  12989. singular: alibaba
  12990. scope: Cluster
  12991. versions:
  12992. - name: v1alpha1
  12993. schema:
  12994. openAPIV3Schema:
  12995. properties:
  12996. apiVersion:
  12997. description: |-
  12998. APIVersion defines the versioned schema of this representation of an object.
  12999. Servers should convert recognized schemas to the latest internal value, and
  13000. may reject unrecognized values.
  13001. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13002. type: string
  13003. kind:
  13004. description: |-
  13005. Kind is a string value representing the REST resource this object represents.
  13006. Servers may infer this from the endpoint the client submits requests to.
  13007. Cannot be updated.
  13008. In CamelCase.
  13009. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13010. type: string
  13011. metadata:
  13012. type: object
  13013. spec:
  13014. description: AlibabaProvider configures a store to sync secrets using the Alibaba Secret Manager provider.
  13015. properties:
  13016. auth:
  13017. description: AlibabaAuth contains a secretRef for credentials.
  13018. properties:
  13019. rrsa:
  13020. description: Authenticate against Alibaba using RRSA.
  13021. properties:
  13022. oidcProviderArn:
  13023. type: string
  13024. oidcTokenFilePath:
  13025. type: string
  13026. roleArn:
  13027. type: string
  13028. sessionName:
  13029. type: string
  13030. required:
  13031. - oidcProviderArn
  13032. - oidcTokenFilePath
  13033. - roleArn
  13034. - sessionName
  13035. type: object
  13036. secretRef:
  13037. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13038. properties:
  13039. accessKeyIDSecretRef:
  13040. description: The AccessKeyID is used for authentication
  13041. properties:
  13042. key:
  13043. description: |-
  13044. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13045. defaulted, in others it may be required.
  13046. type: string
  13047. name:
  13048. description: The name of the Secret resource being referred to.
  13049. type: string
  13050. namespace:
  13051. description: |-
  13052. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13053. to the namespace of the referent.
  13054. type: string
  13055. type: object
  13056. accessKeySecretSecretRef:
  13057. description: The AccessKeySecret is used for authentication
  13058. properties:
  13059. key:
  13060. description: |-
  13061. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13062. defaulted, in others it may be required.
  13063. type: string
  13064. name:
  13065. description: The name of the Secret resource being referred to.
  13066. type: string
  13067. namespace:
  13068. description: |-
  13069. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13070. to the namespace of the referent.
  13071. type: string
  13072. type: object
  13073. required:
  13074. - accessKeyIDSecretRef
  13075. - accessKeySecretSecretRef
  13076. type: object
  13077. type: object
  13078. controller:
  13079. description: |-
  13080. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13081. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13082. type: string
  13083. refreshInterval:
  13084. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13085. type: integer
  13086. regionID:
  13087. description: Alibaba Region to be used for the provider
  13088. type: string
  13089. retrySettings:
  13090. description: Used to configure http retries if failed
  13091. properties:
  13092. maxRetries:
  13093. format: int32
  13094. type: integer
  13095. retryInterval:
  13096. type: string
  13097. type: object
  13098. required:
  13099. - auth
  13100. - regionID
  13101. type: object
  13102. type: object
  13103. served: true
  13104. storage: true
  13105. subresources:
  13106. status: {}
  13107. conversion:
  13108. strategy: Webhook
  13109. webhook:
  13110. conversionReviewVersions:
  13111. - v1
  13112. clientConfig:
  13113. service:
  13114. name: kubernetes
  13115. namespace: default
  13116. path: /convert
  13117. ---
  13118. apiVersion: apiextensions.k8s.io/v1
  13119. kind: CustomResourceDefinition
  13120. metadata:
  13121. annotations:
  13122. controller-gen.kubebuilder.io/version: v0.16.2
  13123. name: awses.providers.external-secrets.io
  13124. spec:
  13125. group: providers.external-secrets.io
  13126. names:
  13127. categories:
  13128. - aws
  13129. kind: AWS
  13130. listKind: AWSList
  13131. plural: awses
  13132. shortNames:
  13133. - aws
  13134. singular: aws
  13135. scope: Cluster
  13136. versions:
  13137. - name: v1alpha1
  13138. schema:
  13139. openAPIV3Schema:
  13140. properties:
  13141. apiVersion:
  13142. description: |-
  13143. APIVersion defines the versioned schema of this representation of an object.
  13144. Servers should convert recognized schemas to the latest internal value, and
  13145. may reject unrecognized values.
  13146. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13147. type: string
  13148. kind:
  13149. description: |-
  13150. Kind is a string value representing the REST resource this object represents.
  13151. Servers may infer this from the endpoint the client submits requests to.
  13152. Cannot be updated.
  13153. In CamelCase.
  13154. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13155. type: string
  13156. metadata:
  13157. type: object
  13158. spec:
  13159. description: AWSProvider configures a store to sync secrets with AWS.
  13160. properties:
  13161. additionalRoles:
  13162. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13163. items:
  13164. type: string
  13165. type: array
  13166. auth:
  13167. description: |-
  13168. Auth defines the information necessary to authenticate against AWS
  13169. if not set aws sdk will infer credentials from your environment
  13170. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13171. properties:
  13172. jwt:
  13173. description: Authenticate against AWS using service account tokens.
  13174. properties:
  13175. serviceAccountRef:
  13176. description: A reference to a ServiceAccount resource.
  13177. properties:
  13178. audiences:
  13179. description: |-
  13180. Audience specifies the `aud` claim for the service account token
  13181. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13182. then this audiences will be appended to the list
  13183. items:
  13184. type: string
  13185. type: array
  13186. name:
  13187. description: The name of the ServiceAccount resource being referred to.
  13188. type: string
  13189. namespace:
  13190. description: |-
  13191. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13192. to the namespace of the referent.
  13193. type: string
  13194. required:
  13195. - name
  13196. type: object
  13197. type: object
  13198. secretRef:
  13199. description: |-
  13200. AWSAuthSecretRef holds secret references for AWS credentials
  13201. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13202. properties:
  13203. accessKeyIDSecretRef:
  13204. description: The AccessKeyID is used for authentication
  13205. properties:
  13206. key:
  13207. description: |-
  13208. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13209. defaulted, in others it may be required.
  13210. type: string
  13211. name:
  13212. description: The name of the Secret resource being referred to.
  13213. type: string
  13214. namespace:
  13215. description: |-
  13216. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13217. to the namespace of the referent.
  13218. type: string
  13219. type: object
  13220. secretAccessKeySecretRef:
  13221. description: The SecretAccessKey is used for authentication
  13222. properties:
  13223. key:
  13224. description: |-
  13225. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13226. defaulted, in others it may be required.
  13227. type: string
  13228. name:
  13229. description: The name of the Secret resource being referred to.
  13230. type: string
  13231. namespace:
  13232. description: |-
  13233. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13234. to the namespace of the referent.
  13235. type: string
  13236. type: object
  13237. sessionTokenSecretRef:
  13238. description: |-
  13239. The SessionToken used for authentication
  13240. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13241. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13242. properties:
  13243. key:
  13244. description: |-
  13245. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13246. defaulted, in others it may be required.
  13247. type: string
  13248. name:
  13249. description: The name of the Secret resource being referred to.
  13250. type: string
  13251. namespace:
  13252. description: |-
  13253. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13254. to the namespace of the referent.
  13255. type: string
  13256. type: object
  13257. type: object
  13258. type: object
  13259. controller:
  13260. description: |-
  13261. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13262. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13263. type: string
  13264. externalID:
  13265. description: AWS External ID set on assumed IAM roles
  13266. type: string
  13267. prefix:
  13268. description: Prefix adds a prefix to all retrieved values.
  13269. type: string
  13270. refreshInterval:
  13271. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13272. type: integer
  13273. region:
  13274. description: AWS Region to be used for the provider
  13275. type: string
  13276. retrySettings:
  13277. description: Used to configure http retries if failed
  13278. properties:
  13279. maxRetries:
  13280. format: int32
  13281. type: integer
  13282. retryInterval:
  13283. type: string
  13284. type: object
  13285. role:
  13286. description: Role is a Role ARN which the provider will assume
  13287. type: string
  13288. secretsManager:
  13289. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13290. properties:
  13291. forceDeleteWithoutRecovery:
  13292. description: |-
  13293. Specifies whether to delete the secret without any recovery window. You
  13294. can't use both this parameter and RecoveryWindowInDays in the same call.
  13295. If you don't use either, then by default Secrets Manager uses a 30 day
  13296. recovery window.
  13297. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13298. type: boolean
  13299. recoveryWindowInDays:
  13300. description: |-
  13301. The number of days from 7 to 30 that Secrets Manager waits before
  13302. permanently deleting the secret. You can't use both this parameter and
  13303. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13304. then by default Secrets Manager uses a 30 day recovery window.
  13305. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13306. format: int64
  13307. type: integer
  13308. type: object
  13309. service:
  13310. description: Service defines which service should be used to fetch the secrets
  13311. enum:
  13312. - SecretsManager
  13313. - ParameterStore
  13314. type: string
  13315. sessionTags:
  13316. description: AWS STS assume role session tags
  13317. items:
  13318. properties:
  13319. key:
  13320. type: string
  13321. value:
  13322. type: string
  13323. required:
  13324. - key
  13325. - value
  13326. type: object
  13327. type: array
  13328. transitiveTagKeys:
  13329. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13330. items:
  13331. type: string
  13332. type: array
  13333. required:
  13334. - region
  13335. - service
  13336. type: object
  13337. type: object
  13338. served: true
  13339. storage: true
  13340. subresources:
  13341. status: {}
  13342. conversion:
  13343. strategy: Webhook
  13344. webhook:
  13345. conversionReviewVersions:
  13346. - v1
  13347. clientConfig:
  13348. service:
  13349. name: kubernetes
  13350. namespace: default
  13351. path: /convert
  13352. ---
  13353. apiVersion: apiextensions.k8s.io/v1
  13354. kind: CustomResourceDefinition
  13355. metadata:
  13356. annotations:
  13357. controller-gen.kubebuilder.io/version: v0.16.2
  13358. name: azurekvs.providers.external-secrets.io
  13359. spec:
  13360. group: providers.external-secrets.io
  13361. names:
  13362. categories:
  13363. - azure
  13364. kind: AzureKv
  13365. listKind: AzureKvList
  13366. plural: azurekvs
  13367. shortNames:
  13368. - azure
  13369. singular: azurekv
  13370. scope: Cluster
  13371. versions:
  13372. - name: v1alpha1
  13373. schema:
  13374. openAPIV3Schema:
  13375. properties:
  13376. apiVersion:
  13377. description: |-
  13378. APIVersion defines the versioned schema of this representation of an object.
  13379. Servers should convert recognized schemas to the latest internal value, and
  13380. may reject unrecognized values.
  13381. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13382. type: string
  13383. kind:
  13384. description: |-
  13385. Kind is a string value representing the REST resource this object represents.
  13386. Servers may infer this from the endpoint the client submits requests to.
  13387. Cannot be updated.
  13388. In CamelCase.
  13389. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13390. type: string
  13391. metadata:
  13392. type: object
  13393. spec:
  13394. description: Configures an store to sync secrets using AzureKvKV.
  13395. properties:
  13396. authSecretRef:
  13397. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13398. properties:
  13399. clientCertificate:
  13400. description: The AzureKvClientCertificate of the service principle used for authentication.
  13401. properties:
  13402. key:
  13403. description: |-
  13404. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13405. defaulted, in others it may be required.
  13406. type: string
  13407. name:
  13408. description: The name of the Secret resource being referred to.
  13409. type: string
  13410. namespace:
  13411. description: |-
  13412. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13413. to the namespace of the referent.
  13414. type: string
  13415. type: object
  13416. clientId:
  13417. description: The AzureKvclientId of the service principle or managed identity used for authentication.
  13418. properties:
  13419. key:
  13420. description: |-
  13421. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13422. defaulted, in others it may be required.
  13423. type: string
  13424. name:
  13425. description: The name of the Secret resource being referred to.
  13426. type: string
  13427. namespace:
  13428. description: |-
  13429. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13430. to the namespace of the referent.
  13431. type: string
  13432. type: object
  13433. clientSecret:
  13434. description: The AzureKvClientSecret of the service principle used for authentication.
  13435. properties:
  13436. key:
  13437. description: |-
  13438. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13439. defaulted, in others it may be required.
  13440. type: string
  13441. name:
  13442. description: The name of the Secret resource being referred to.
  13443. type: string
  13444. namespace:
  13445. description: |-
  13446. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13447. to the namespace of the referent.
  13448. type: string
  13449. type: object
  13450. tenantId:
  13451. description: The AzureKvtenantId of the managed identity used for authentication.
  13452. properties:
  13453. key:
  13454. description: |-
  13455. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13456. defaulted, in others it may be required.
  13457. type: string
  13458. name:
  13459. description: The name of the Secret resource being referred to.
  13460. type: string
  13461. namespace:
  13462. description: |-
  13463. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13464. to the namespace of the referent.
  13465. type: string
  13466. type: object
  13467. type: object
  13468. authType:
  13469. default: ServicePrincipal
  13470. description: |-
  13471. Auth type defines how to authenticate to the keyvault service.
  13472. Valid values are:
  13473. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13474. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13475. enum:
  13476. - ServicePrincipal
  13477. - ManagedIdentity
  13478. - WorkloadIdentity
  13479. type: string
  13480. controller:
  13481. description: |-
  13482. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13483. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13484. type: string
  13485. environmentType:
  13486. default: PublicCloud
  13487. description: |-
  13488. EnvironmentType specifies the AzureKvcloud environment endpoints to use for
  13489. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13490. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13491. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13492. enum:
  13493. - PublicCloud
  13494. - USGovernmentCloud
  13495. - ChinaCloud
  13496. - GermanCloud
  13497. type: string
  13498. identityId:
  13499. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13500. type: string
  13501. refreshInterval:
  13502. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13503. type: integer
  13504. retrySettings:
  13505. description: Used to configure http retries if failed
  13506. properties:
  13507. maxRetries:
  13508. format: int32
  13509. type: integer
  13510. retryInterval:
  13511. type: string
  13512. type: object
  13513. serviceAccountRef:
  13514. description: |-
  13515. ServiceAccountRef specified the service account
  13516. that should be used when authenticating with WorkloadIdentity.
  13517. properties:
  13518. audiences:
  13519. description: |-
  13520. Audience specifies the `aud` claim for the service account token
  13521. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13522. then this audiences will be appended to the list
  13523. items:
  13524. type: string
  13525. type: array
  13526. name:
  13527. description: The name of the ServiceAccount resource being referred to.
  13528. type: string
  13529. namespace:
  13530. description: |-
  13531. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13532. to the namespace of the referent.
  13533. type: string
  13534. required:
  13535. - name
  13536. type: object
  13537. tenantId:
  13538. description: TenantID configures the AzureKvTenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13539. type: string
  13540. vaultUrl:
  13541. description: Vault Url from which the secrets to be fetched from.
  13542. type: string
  13543. required:
  13544. - vaultUrl
  13545. type: object
  13546. type: object
  13547. served: true
  13548. storage: true
  13549. subresources:
  13550. status: {}
  13551. conversion:
  13552. strategy: Webhook
  13553. webhook:
  13554. conversionReviewVersions:
  13555. - v1
  13556. clientConfig:
  13557. service:
  13558. name: kubernetes
  13559. namespace: default
  13560. path: /convert
  13561. ---
  13562. apiVersion: apiextensions.k8s.io/v1
  13563. kind: CustomResourceDefinition
  13564. metadata:
  13565. annotations:
  13566. controller-gen.kubebuilder.io/version: v0.16.2
  13567. name: fakes.providers.external-secrets.io
  13568. spec:
  13569. group: providers.external-secrets.io
  13570. names:
  13571. categories:
  13572. - fake
  13573. kind: Fake
  13574. listKind: FakeList
  13575. plural: fakes
  13576. shortNames:
  13577. - fake
  13578. singular: fake
  13579. scope: Cluster
  13580. versions:
  13581. - name: v1alpha1
  13582. schema:
  13583. openAPIV3Schema:
  13584. properties:
  13585. apiVersion:
  13586. description: |-
  13587. APIVersion defines the versioned schema of this representation of an object.
  13588. Servers should convert recognized schemas to the latest internal value, and
  13589. may reject unrecognized values.
  13590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13591. type: string
  13592. kind:
  13593. description: |-
  13594. Kind is a string value representing the REST resource this object represents.
  13595. Servers may infer this from the endpoint the client submits requests to.
  13596. Cannot be updated.
  13597. In CamelCase.
  13598. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13599. type: string
  13600. metadata:
  13601. type: object
  13602. spec:
  13603. description: FakeSpec contains the static data.
  13604. properties:
  13605. controller:
  13606. description: |-
  13607. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13608. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13609. type: string
  13610. data:
  13611. items:
  13612. properties:
  13613. key:
  13614. type: string
  13615. value:
  13616. type: string
  13617. valueMap:
  13618. additionalProperties:
  13619. type: string
  13620. type: object
  13621. version:
  13622. type: string
  13623. required:
  13624. - key
  13625. type: object
  13626. type: array
  13627. refreshInterval:
  13628. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13629. type: integer
  13630. retrySettings:
  13631. description: Used to configure http retries if failed
  13632. properties:
  13633. maxRetries:
  13634. format: int32
  13635. type: integer
  13636. retryInterval:
  13637. type: string
  13638. type: object
  13639. required:
  13640. - data
  13641. type: object
  13642. type: object
  13643. served: true
  13644. storage: true
  13645. subresources:
  13646. status: {}
  13647. conversion:
  13648. strategy: Webhook
  13649. webhook:
  13650. conversionReviewVersions:
  13651. - v1
  13652. clientConfig:
  13653. service:
  13654. name: kubernetes
  13655. namespace: default
  13656. path: /convert
  13657. ---
  13658. apiVersion: apiextensions.k8s.io/v1
  13659. kind: CustomResourceDefinition
  13660. metadata:
  13661. annotations:
  13662. controller-gen.kubebuilder.io/version: v0.16.2
  13663. name: gitlabs.providers.external-secrets.io
  13664. spec:
  13665. group: providers.external-secrets.io
  13666. names:
  13667. categories:
  13668. - gitlab
  13669. kind: Gitlab
  13670. listKind: GitlabList
  13671. plural: gitlabs
  13672. shortNames:
  13673. - gitlab
  13674. singular: gitlab
  13675. scope: Cluster
  13676. versions:
  13677. - name: v1alpha1
  13678. schema:
  13679. openAPIV3Schema:
  13680. properties:
  13681. apiVersion:
  13682. description: |-
  13683. APIVersion defines the versioned schema of this representation of an object.
  13684. Servers should convert recognized schemas to the latest internal value, and
  13685. may reject unrecognized values.
  13686. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13687. type: string
  13688. kind:
  13689. description: |-
  13690. Kind is a string value representing the REST resource this object represents.
  13691. Servers may infer this from the endpoint the client submits requests to.
  13692. Cannot be updated.
  13693. In CamelCase.
  13694. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13695. type: string
  13696. metadata:
  13697. type: object
  13698. spec:
  13699. description: Configures a store to sync secrets with a GitLab instance.
  13700. properties:
  13701. auth:
  13702. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13703. properties:
  13704. SecretRef:
  13705. properties:
  13706. accessToken:
  13707. description: AccessToken is used for authentication.
  13708. properties:
  13709. key:
  13710. description: |-
  13711. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13712. defaulted, in others it may be required.
  13713. type: string
  13714. name:
  13715. description: The name of the Secret resource being referred to.
  13716. type: string
  13717. namespace:
  13718. description: |-
  13719. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13720. to the namespace of the referent.
  13721. type: string
  13722. type: object
  13723. type: object
  13724. required:
  13725. - SecretRef
  13726. type: object
  13727. controller:
  13728. description: |-
  13729. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13730. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13731. type: string
  13732. environment:
  13733. 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)
  13734. type: string
  13735. groupIDs:
  13736. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13737. items:
  13738. type: string
  13739. type: array
  13740. inheritFromGroups:
  13741. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13742. type: boolean
  13743. projectID:
  13744. description: ProjectID specifies a project where secrets are located.
  13745. type: string
  13746. refreshInterval:
  13747. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13748. type: integer
  13749. retrySettings:
  13750. description: Used to configure http retries if failed
  13751. properties:
  13752. maxRetries:
  13753. format: int32
  13754. type: integer
  13755. retryInterval:
  13756. type: string
  13757. type: object
  13758. url:
  13759. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13760. type: string
  13761. required:
  13762. - auth
  13763. type: object
  13764. type: object
  13765. served: true
  13766. storage: true
  13767. subresources:
  13768. status: {}
  13769. conversion:
  13770. strategy: Webhook
  13771. webhook:
  13772. conversionReviewVersions:
  13773. - v1
  13774. clientConfig:
  13775. service:
  13776. name: kubernetes
  13777. namespace: default
  13778. path: /convert