bundle.yaml 1.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.18.0
  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. - external-secrets
  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: v1
  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: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. - Grafana
  164. type: string
  165. name:
  166. description: Specify the name of the generator resource
  167. maxLength: 253
  168. minLength: 1
  169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  170. type: string
  171. required:
  172. - kind
  173. - name
  174. type: object
  175. storeRef:
  176. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  177. properties:
  178. kind:
  179. description: |-
  180. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  181. Defaults to `SecretStore`
  182. enum:
  183. - SecretStore
  184. - ClusterSecretStore
  185. type: string
  186. name:
  187. description: Name of the SecretStore resource
  188. maxLength: 253
  189. minLength: 1
  190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  191. type: string
  192. type: object
  193. type: object
  194. required:
  195. - remoteRef
  196. - secretKey
  197. type: object
  198. type: array
  199. dataFrom:
  200. description: |-
  201. DataFrom is used to fetch all properties from a specific Provider data
  202. If multiple entries are specified, the Secret keys are merged in the specified order
  203. items:
  204. properties:
  205. extract:
  206. description: |-
  207. Used to extract multiple key/value pairs from one secret
  208. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  209. properties:
  210. conversionStrategy:
  211. default: Default
  212. description: Used to define a conversion Strategy
  213. enum:
  214. - Default
  215. - Unicode
  216. type: string
  217. decodingStrategy:
  218. default: None
  219. description: Used to define a decoding Strategy
  220. enum:
  221. - Auto
  222. - Base64
  223. - Base64URL
  224. - None
  225. type: string
  226. key:
  227. description: Key is the key used in the Provider, mandatory
  228. type: string
  229. metadataPolicy:
  230. default: None
  231. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  232. enum:
  233. - None
  234. - Fetch
  235. type: string
  236. property:
  237. description: Used to select a specific property of the Provider value (if a map), if supported
  238. type: string
  239. version:
  240. description: Used to select a specific version of the Provider value, if supported
  241. type: string
  242. required:
  243. - key
  244. type: object
  245. find:
  246. description: |-
  247. Used to find secrets based on tags or regular expressions
  248. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  249. properties:
  250. conversionStrategy:
  251. default: Default
  252. description: Used to define a conversion Strategy
  253. enum:
  254. - Default
  255. - Unicode
  256. type: string
  257. decodingStrategy:
  258. default: None
  259. description: Used to define a decoding Strategy
  260. enum:
  261. - Auto
  262. - Base64
  263. - Base64URL
  264. - None
  265. type: string
  266. name:
  267. description: Finds secrets based on the name.
  268. properties:
  269. regexp:
  270. description: Finds secrets base
  271. type: string
  272. type: object
  273. path:
  274. description: A root path to start the find operations.
  275. type: string
  276. tags:
  277. additionalProperties:
  278. type: string
  279. description: Find secrets based on tags.
  280. type: object
  281. type: object
  282. rewrite:
  283. description: |-
  284. Used to rewrite secret Keys after getting them from the secret Provider
  285. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  286. items:
  287. properties:
  288. regexp:
  289. description: |-
  290. Used to rewrite with regular expressions.
  291. The resulting key will be the output of a regexp.ReplaceAll operation.
  292. properties:
  293. source:
  294. description: Used to define the regular expression of a re.Compiler.
  295. type: string
  296. target:
  297. description: Used to define the target pattern of a ReplaceAll operation.
  298. type: string
  299. required:
  300. - source
  301. - target
  302. type: object
  303. transform:
  304. description: |-
  305. Used to apply string transformation on the secrets.
  306. The resulting key will be the output of the template applied by the operation.
  307. properties:
  308. template:
  309. description: |-
  310. Used to define the template to apply on the secret name.
  311. `.value ` will specify the secret name in the template.
  312. type: string
  313. required:
  314. - template
  315. type: object
  316. type: object
  317. type: array
  318. sourceRef:
  319. description: |-
  320. SourceRef points to a store or generator
  321. which contains secret values ready to use.
  322. Use this in combination with Extract or Find pull values out of
  323. a specific SecretStore.
  324. When sourceRef points to a generator Extract or Find is not supported.
  325. The generator returns a static map of values
  326. maxProperties: 1
  327. minProperties: 1
  328. properties:
  329. generatorRef:
  330. description: GeneratorRef points to a generator custom resource.
  331. properties:
  332. apiVersion:
  333. default: generators.external-secrets.io/v1alpha1
  334. description: Specify the apiVersion of the generator resource
  335. type: string
  336. kind:
  337. description: Specify the Kind of the generator resource
  338. enum:
  339. - ACRAccessToken
  340. - ClusterGenerator
  341. - ECRAuthorizationToken
  342. - Fake
  343. - GCRAccessToken
  344. - GithubAccessToken
  345. - QuayAccessToken
  346. - Password
  347. - STSSessionToken
  348. - UUID
  349. - VaultDynamicSecret
  350. - Webhook
  351. - Grafana
  352. type: string
  353. name:
  354. description: Specify the name of the generator resource
  355. maxLength: 253
  356. minLength: 1
  357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  358. type: string
  359. required:
  360. - kind
  361. - name
  362. type: object
  363. storeRef:
  364. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  365. properties:
  366. kind:
  367. description: |-
  368. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  369. Defaults to `SecretStore`
  370. enum:
  371. - SecretStore
  372. - ClusterSecretStore
  373. type: string
  374. name:
  375. description: Name of the SecretStore resource
  376. maxLength: 253
  377. minLength: 1
  378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  379. type: string
  380. type: object
  381. type: object
  382. type: object
  383. type: array
  384. refreshInterval:
  385. default: 1h
  386. description: |-
  387. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  388. specified as Golang Duration strings.
  389. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  390. Example values: "1h", "2h30m", "10s"
  391. May be set to zero to fetch and create it once. Defaults to 1h.
  392. type: string
  393. refreshPolicy:
  394. description: |-
  395. RefreshPolicy determines how the ExternalSecret should be refreshed:
  396. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  397. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  398. No periodic updates occur if refreshInterval is 0.
  399. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  400. enum:
  401. - CreatedOnce
  402. - Periodic
  403. - OnChange
  404. type: string
  405. secretStoreRef:
  406. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  407. properties:
  408. kind:
  409. description: |-
  410. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  411. Defaults to `SecretStore`
  412. enum:
  413. - SecretStore
  414. - ClusterSecretStore
  415. type: string
  416. name:
  417. description: Name of the SecretStore resource
  418. maxLength: 253
  419. minLength: 1
  420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  421. type: string
  422. type: object
  423. target:
  424. default:
  425. creationPolicy: Owner
  426. deletionPolicy: Retain
  427. description: |-
  428. ExternalSecretTarget defines the Kubernetes Secret to be created
  429. There can be only one target per ExternalSecret.
  430. properties:
  431. creationPolicy:
  432. default: Owner
  433. description: |-
  434. CreationPolicy defines rules on how to create the resulting Secret.
  435. Defaults to "Owner"
  436. enum:
  437. - Owner
  438. - Orphan
  439. - Merge
  440. - None
  441. type: string
  442. deletionPolicy:
  443. default: Retain
  444. description: |-
  445. DeletionPolicy defines rules on how to delete the resulting Secret.
  446. Defaults to "Retain"
  447. enum:
  448. - Delete
  449. - Merge
  450. - Retain
  451. type: string
  452. immutable:
  453. description: Immutable defines if the final secret will be immutable
  454. type: boolean
  455. name:
  456. description: |-
  457. The name of the Secret resource to be managed.
  458. Defaults to the .metadata.name of the ExternalSecret resource
  459. maxLength: 253
  460. minLength: 1
  461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  462. type: string
  463. template:
  464. description: Template defines a blueprint for the created Secret resource.
  465. properties:
  466. data:
  467. additionalProperties:
  468. type: string
  469. type: object
  470. engineVersion:
  471. default: v2
  472. description: |-
  473. EngineVersion specifies the template engine version
  474. that should be used to compile/execute the
  475. template specified in .data and .templateFrom[].
  476. enum:
  477. - v2
  478. type: string
  479. mergePolicy:
  480. default: Replace
  481. enum:
  482. - Replace
  483. - Merge
  484. type: string
  485. metadata:
  486. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  487. properties:
  488. annotations:
  489. additionalProperties:
  490. type: string
  491. type: object
  492. labels:
  493. additionalProperties:
  494. type: string
  495. type: object
  496. type: object
  497. templateFrom:
  498. items:
  499. properties:
  500. configMap:
  501. properties:
  502. items:
  503. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  504. items:
  505. properties:
  506. key:
  507. description: A key in the ConfigMap/Secret
  508. maxLength: 253
  509. minLength: 1
  510. pattern: ^[-._a-zA-Z0-9]+$
  511. type: string
  512. templateAs:
  513. default: Values
  514. enum:
  515. - Values
  516. - KeysAndValues
  517. type: string
  518. required:
  519. - key
  520. type: object
  521. type: array
  522. name:
  523. description: The name of the ConfigMap/Secret resource
  524. maxLength: 253
  525. minLength: 1
  526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  527. type: string
  528. required:
  529. - items
  530. - name
  531. type: object
  532. literal:
  533. type: string
  534. secret:
  535. properties:
  536. items:
  537. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  538. items:
  539. properties:
  540. key:
  541. description: A key in the ConfigMap/Secret
  542. maxLength: 253
  543. minLength: 1
  544. pattern: ^[-._a-zA-Z0-9]+$
  545. type: string
  546. templateAs:
  547. default: Values
  548. enum:
  549. - Values
  550. - KeysAndValues
  551. type: string
  552. required:
  553. - key
  554. type: object
  555. type: array
  556. name:
  557. description: The name of the ConfigMap/Secret resource
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  561. type: string
  562. required:
  563. - items
  564. - name
  565. type: object
  566. target:
  567. default: Data
  568. enum:
  569. - Data
  570. - Annotations
  571. - Labels
  572. type: string
  573. type: object
  574. type: array
  575. type:
  576. type: string
  577. type: object
  578. type: object
  579. type: object
  580. namespaceSelector:
  581. description: |-
  582. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  583. Deprecated: Use NamespaceSelectors instead.
  584. properties:
  585. matchExpressions:
  586. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  587. items:
  588. description: |-
  589. A label selector requirement is a selector that contains values, a key, and an operator that
  590. relates the key and values.
  591. properties:
  592. key:
  593. description: key is the label key that the selector applies to.
  594. type: string
  595. operator:
  596. description: |-
  597. operator represents a key's relationship to a set of values.
  598. Valid operators are In, NotIn, Exists and DoesNotExist.
  599. type: string
  600. values:
  601. description: |-
  602. values is an array of string values. If the operator is In or NotIn,
  603. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  604. the values array must be empty. This array is replaced during a strategic
  605. merge patch.
  606. items:
  607. type: string
  608. type: array
  609. x-kubernetes-list-type: atomic
  610. required:
  611. - key
  612. - operator
  613. type: object
  614. type: array
  615. x-kubernetes-list-type: atomic
  616. matchLabels:
  617. additionalProperties:
  618. type: string
  619. description: |-
  620. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  621. map is equivalent to an element of matchExpressions, whose key field is "key", the
  622. operator is "In", and the values array contains only "value". The requirements are ANDed.
  623. type: object
  624. type: object
  625. x-kubernetes-map-type: atomic
  626. namespaceSelectors:
  627. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  628. items:
  629. description: |-
  630. A label selector is a label query over a set of resources. The result of matchLabels and
  631. matchExpressions are ANDed. An empty label selector matches all objects. A null
  632. label selector matches no objects.
  633. properties:
  634. matchExpressions:
  635. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  636. items:
  637. description: |-
  638. A label selector requirement is a selector that contains values, a key, and an operator that
  639. relates the key and values.
  640. properties:
  641. key:
  642. description: key is the label key that the selector applies to.
  643. type: string
  644. operator:
  645. description: |-
  646. operator represents a key's relationship to a set of values.
  647. Valid operators are In, NotIn, Exists and DoesNotExist.
  648. type: string
  649. values:
  650. description: |-
  651. values is an array of string values. If the operator is In or NotIn,
  652. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  653. the values array must be empty. This array is replaced during a strategic
  654. merge patch.
  655. items:
  656. type: string
  657. type: array
  658. x-kubernetes-list-type: atomic
  659. required:
  660. - key
  661. - operator
  662. type: object
  663. type: array
  664. x-kubernetes-list-type: atomic
  665. matchLabels:
  666. additionalProperties:
  667. type: string
  668. description: |-
  669. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  670. map is equivalent to an element of matchExpressions, whose key field is "key", the
  671. operator is "In", and the values array contains only "value". The requirements are ANDed.
  672. type: object
  673. type: object
  674. x-kubernetes-map-type: atomic
  675. type: array
  676. namespaces:
  677. description: |-
  678. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  679. Deprecated: Use NamespaceSelectors instead.
  680. items:
  681. maxLength: 63
  682. minLength: 1
  683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  684. type: string
  685. type: array
  686. refreshTime:
  687. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  688. type: string
  689. required:
  690. - externalSecretSpec
  691. type: object
  692. status:
  693. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  694. properties:
  695. conditions:
  696. items:
  697. properties:
  698. message:
  699. type: string
  700. status:
  701. type: string
  702. type:
  703. type: string
  704. required:
  705. - status
  706. - type
  707. type: object
  708. type: array
  709. externalSecretName:
  710. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  711. type: string
  712. failedNamespaces:
  713. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  714. items:
  715. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  716. properties:
  717. namespace:
  718. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  719. type: string
  720. reason:
  721. description: Reason is why the ExternalSecret failed to apply to the namespace
  722. type: string
  723. required:
  724. - namespace
  725. type: object
  726. type: array
  727. provisionedNamespaces:
  728. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  729. items:
  730. type: string
  731. type: array
  732. type: object
  733. type: object
  734. served: true
  735. storage: true
  736. subresources:
  737. status: {}
  738. - additionalPrinterColumns:
  739. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  740. name: Store
  741. type: string
  742. - jsonPath: .spec.refreshTime
  743. name: Refresh Interval
  744. type: string
  745. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  746. name: Ready
  747. type: string
  748. deprecated: true
  749. name: v1beta1
  750. schema:
  751. openAPIV3Schema:
  752. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  753. properties:
  754. apiVersion:
  755. description: |-
  756. APIVersion defines the versioned schema of this representation of an object.
  757. Servers should convert recognized schemas to the latest internal value, and
  758. may reject unrecognized values.
  759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  760. type: string
  761. kind:
  762. description: |-
  763. Kind is a string value representing the REST resource this object represents.
  764. Servers may infer this from the endpoint the client submits requests to.
  765. Cannot be updated.
  766. In CamelCase.
  767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  768. type: string
  769. metadata:
  770. type: object
  771. spec:
  772. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  773. properties:
  774. externalSecretMetadata:
  775. description: The metadata of the external secrets to be created
  776. properties:
  777. annotations:
  778. additionalProperties:
  779. type: string
  780. type: object
  781. labels:
  782. additionalProperties:
  783. type: string
  784. type: object
  785. type: object
  786. externalSecretName:
  787. description: |-
  788. The name of the external secrets to be created.
  789. Defaults to the name of the ClusterExternalSecret
  790. maxLength: 253
  791. minLength: 1
  792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  793. type: string
  794. externalSecretSpec:
  795. description: The spec for the ExternalSecrets to be created
  796. properties:
  797. data:
  798. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  799. items:
  800. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  801. properties:
  802. remoteRef:
  803. description: |-
  804. RemoteRef points to the remote secret and defines
  805. which secret (version/property/..) to fetch.
  806. properties:
  807. conversionStrategy:
  808. default: Default
  809. description: Used to define a conversion Strategy
  810. enum:
  811. - Default
  812. - Unicode
  813. type: string
  814. decodingStrategy:
  815. default: None
  816. description: Used to define a decoding Strategy
  817. enum:
  818. - Auto
  819. - Base64
  820. - Base64URL
  821. - None
  822. type: string
  823. key:
  824. description: Key is the key used in the Provider, mandatory
  825. type: string
  826. metadataPolicy:
  827. default: None
  828. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  829. enum:
  830. - None
  831. - Fetch
  832. type: string
  833. property:
  834. description: Used to select a specific property of the Provider value (if a map), if supported
  835. type: string
  836. version:
  837. description: Used to select a specific version of the Provider value, if supported
  838. type: string
  839. required:
  840. - key
  841. type: object
  842. secretKey:
  843. description: The key in the Kubernetes Secret to store the value.
  844. maxLength: 253
  845. minLength: 1
  846. pattern: ^[-._a-zA-Z0-9]+$
  847. type: string
  848. sourceRef:
  849. description: |-
  850. SourceRef allows you to override the source
  851. from which the value will be pulled.
  852. maxProperties: 1
  853. minProperties: 1
  854. properties:
  855. generatorRef:
  856. description: |-
  857. GeneratorRef points to a generator custom resource.
  858. Deprecated: The generatorRef is not implemented in .data[].
  859. this will be removed with v1.
  860. properties:
  861. apiVersion:
  862. default: generators.external-secrets.io/v1alpha1
  863. description: Specify the apiVersion of the generator resource
  864. type: string
  865. kind:
  866. description: Specify the Kind of the generator resource
  867. enum:
  868. - ACRAccessToken
  869. - ClusterGenerator
  870. - ECRAuthorizationToken
  871. - Fake
  872. - GCRAccessToken
  873. - GithubAccessToken
  874. - QuayAccessToken
  875. - Password
  876. - STSSessionToken
  877. - UUID
  878. - VaultDynamicSecret
  879. - Webhook
  880. - Grafana
  881. type: string
  882. name:
  883. description: Specify the name of the generator resource
  884. maxLength: 253
  885. minLength: 1
  886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  887. type: string
  888. required:
  889. - kind
  890. - name
  891. type: object
  892. storeRef:
  893. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  894. properties:
  895. kind:
  896. description: |-
  897. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  898. Defaults to `SecretStore`
  899. enum:
  900. - SecretStore
  901. - ClusterSecretStore
  902. type: string
  903. name:
  904. description: Name of the SecretStore resource
  905. maxLength: 253
  906. minLength: 1
  907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  908. type: string
  909. type: object
  910. type: object
  911. required:
  912. - remoteRef
  913. - secretKey
  914. type: object
  915. type: array
  916. dataFrom:
  917. description: |-
  918. DataFrom is used to fetch all properties from a specific Provider data
  919. If multiple entries are specified, the Secret keys are merged in the specified order
  920. items:
  921. properties:
  922. extract:
  923. description: |-
  924. Used to extract multiple key/value pairs from one secret
  925. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  926. properties:
  927. conversionStrategy:
  928. default: Default
  929. description: Used to define a conversion Strategy
  930. enum:
  931. - Default
  932. - Unicode
  933. type: string
  934. decodingStrategy:
  935. default: None
  936. description: Used to define a decoding Strategy
  937. enum:
  938. - Auto
  939. - Base64
  940. - Base64URL
  941. - None
  942. type: string
  943. key:
  944. description: Key is the key used in the Provider, mandatory
  945. type: string
  946. metadataPolicy:
  947. default: None
  948. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  949. enum:
  950. - None
  951. - Fetch
  952. type: string
  953. property:
  954. description: Used to select a specific property of the Provider value (if a map), if supported
  955. type: string
  956. version:
  957. description: Used to select a specific version of the Provider value, if supported
  958. type: string
  959. required:
  960. - key
  961. type: object
  962. find:
  963. description: |-
  964. Used to find secrets based on tags or regular expressions
  965. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  966. properties:
  967. conversionStrategy:
  968. default: Default
  969. description: Used to define a conversion Strategy
  970. enum:
  971. - Default
  972. - Unicode
  973. type: string
  974. decodingStrategy:
  975. default: None
  976. description: Used to define a decoding Strategy
  977. enum:
  978. - Auto
  979. - Base64
  980. - Base64URL
  981. - None
  982. type: string
  983. name:
  984. description: Finds secrets based on the name.
  985. properties:
  986. regexp:
  987. description: Finds secrets base
  988. type: string
  989. type: object
  990. path:
  991. description: A root path to start the find operations.
  992. type: string
  993. tags:
  994. additionalProperties:
  995. type: string
  996. description: Find secrets based on tags.
  997. type: object
  998. type: object
  999. rewrite:
  1000. description: |-
  1001. Used to rewrite secret Keys after getting them from the secret Provider
  1002. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1003. items:
  1004. properties:
  1005. regexp:
  1006. description: |-
  1007. Used to rewrite with regular expressions.
  1008. The resulting key will be the output of a regexp.ReplaceAll operation.
  1009. properties:
  1010. source:
  1011. description: Used to define the regular expression of a re.Compiler.
  1012. type: string
  1013. target:
  1014. description: Used to define the target pattern of a ReplaceAll operation.
  1015. type: string
  1016. required:
  1017. - source
  1018. - target
  1019. type: object
  1020. transform:
  1021. description: |-
  1022. Used to apply string transformation on the secrets.
  1023. The resulting key will be the output of the template applied by the operation.
  1024. properties:
  1025. template:
  1026. description: |-
  1027. Used to define the template to apply on the secret name.
  1028. `.value ` will specify the secret name in the template.
  1029. type: string
  1030. required:
  1031. - template
  1032. type: object
  1033. type: object
  1034. type: array
  1035. sourceRef:
  1036. description: |-
  1037. SourceRef points to a store or generator
  1038. which contains secret values ready to use.
  1039. Use this in combination with Extract or Find pull values out of
  1040. a specific SecretStore.
  1041. When sourceRef points to a generator Extract or Find is not supported.
  1042. The generator returns a static map of values
  1043. maxProperties: 1
  1044. minProperties: 1
  1045. properties:
  1046. generatorRef:
  1047. description: GeneratorRef points to a generator custom resource.
  1048. properties:
  1049. apiVersion:
  1050. default: generators.external-secrets.io/v1alpha1
  1051. description: Specify the apiVersion of the generator resource
  1052. type: string
  1053. kind:
  1054. description: Specify the Kind of the generator resource
  1055. enum:
  1056. - ACRAccessToken
  1057. - ClusterGenerator
  1058. - ECRAuthorizationToken
  1059. - Fake
  1060. - GCRAccessToken
  1061. - GithubAccessToken
  1062. - QuayAccessToken
  1063. - Password
  1064. - STSSessionToken
  1065. - UUID
  1066. - VaultDynamicSecret
  1067. - Webhook
  1068. - Grafana
  1069. type: string
  1070. name:
  1071. description: Specify the name of the generator resource
  1072. maxLength: 253
  1073. minLength: 1
  1074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1075. type: string
  1076. required:
  1077. - kind
  1078. - name
  1079. type: object
  1080. storeRef:
  1081. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1082. properties:
  1083. kind:
  1084. description: |-
  1085. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1086. Defaults to `SecretStore`
  1087. enum:
  1088. - SecretStore
  1089. - ClusterSecretStore
  1090. type: string
  1091. name:
  1092. description: Name of the SecretStore resource
  1093. maxLength: 253
  1094. minLength: 1
  1095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1096. type: string
  1097. type: object
  1098. type: object
  1099. type: object
  1100. type: array
  1101. refreshInterval:
  1102. default: 1h
  1103. description: |-
  1104. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1105. specified as Golang Duration strings.
  1106. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1107. Example values: "1h", "2h30m", "10s"
  1108. May be set to zero to fetch and create it once. Defaults to 1h.
  1109. type: string
  1110. refreshPolicy:
  1111. description: |-
  1112. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1113. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1114. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1115. No periodic updates occur if refreshInterval is 0.
  1116. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1117. enum:
  1118. - CreatedOnce
  1119. - Periodic
  1120. - OnChange
  1121. type: string
  1122. secretStoreRef:
  1123. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1124. properties:
  1125. kind:
  1126. description: |-
  1127. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1128. Defaults to `SecretStore`
  1129. enum:
  1130. - SecretStore
  1131. - ClusterSecretStore
  1132. type: string
  1133. name:
  1134. description: Name of the SecretStore resource
  1135. maxLength: 253
  1136. minLength: 1
  1137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1138. type: string
  1139. type: object
  1140. target:
  1141. default:
  1142. creationPolicy: Owner
  1143. deletionPolicy: Retain
  1144. description: |-
  1145. ExternalSecretTarget defines the Kubernetes Secret to be created
  1146. There can be only one target per ExternalSecret.
  1147. properties:
  1148. creationPolicy:
  1149. default: Owner
  1150. description: |-
  1151. CreationPolicy defines rules on how to create the resulting Secret.
  1152. Defaults to "Owner"
  1153. enum:
  1154. - Owner
  1155. - Orphan
  1156. - Merge
  1157. - None
  1158. type: string
  1159. deletionPolicy:
  1160. default: Retain
  1161. description: |-
  1162. DeletionPolicy defines rules on how to delete the resulting Secret.
  1163. Defaults to "Retain"
  1164. enum:
  1165. - Delete
  1166. - Merge
  1167. - Retain
  1168. type: string
  1169. immutable:
  1170. description: Immutable defines if the final secret will be immutable
  1171. type: boolean
  1172. name:
  1173. description: |-
  1174. The name of the Secret resource to be managed.
  1175. Defaults to the .metadata.name of the ExternalSecret resource
  1176. maxLength: 253
  1177. minLength: 1
  1178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1179. type: string
  1180. template:
  1181. description: Template defines a blueprint for the created Secret resource.
  1182. properties:
  1183. data:
  1184. additionalProperties:
  1185. type: string
  1186. type: object
  1187. engineVersion:
  1188. default: v2
  1189. description: |-
  1190. EngineVersion specifies the template engine version
  1191. that should be used to compile/execute the
  1192. template specified in .data and .templateFrom[].
  1193. enum:
  1194. - v2
  1195. type: string
  1196. mergePolicy:
  1197. default: Replace
  1198. enum:
  1199. - Replace
  1200. - Merge
  1201. type: string
  1202. metadata:
  1203. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1204. properties:
  1205. annotations:
  1206. additionalProperties:
  1207. type: string
  1208. type: object
  1209. labels:
  1210. additionalProperties:
  1211. type: string
  1212. type: object
  1213. type: object
  1214. templateFrom:
  1215. items:
  1216. properties:
  1217. configMap:
  1218. properties:
  1219. items:
  1220. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1221. items:
  1222. properties:
  1223. key:
  1224. description: A key in the ConfigMap/Secret
  1225. maxLength: 253
  1226. minLength: 1
  1227. pattern: ^[-._a-zA-Z0-9]+$
  1228. type: string
  1229. templateAs:
  1230. default: Values
  1231. enum:
  1232. - Values
  1233. - KeysAndValues
  1234. type: string
  1235. required:
  1236. - key
  1237. type: object
  1238. type: array
  1239. name:
  1240. description: The name of the ConfigMap/Secret resource
  1241. maxLength: 253
  1242. minLength: 1
  1243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1244. type: string
  1245. required:
  1246. - items
  1247. - name
  1248. type: object
  1249. literal:
  1250. type: string
  1251. secret:
  1252. properties:
  1253. items:
  1254. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1255. items:
  1256. properties:
  1257. key:
  1258. description: A key in the ConfigMap/Secret
  1259. maxLength: 253
  1260. minLength: 1
  1261. pattern: ^[-._a-zA-Z0-9]+$
  1262. type: string
  1263. templateAs:
  1264. default: Values
  1265. enum:
  1266. - Values
  1267. - KeysAndValues
  1268. type: string
  1269. required:
  1270. - key
  1271. type: object
  1272. type: array
  1273. name:
  1274. description: The name of the ConfigMap/Secret resource
  1275. maxLength: 253
  1276. minLength: 1
  1277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1278. type: string
  1279. required:
  1280. - items
  1281. - name
  1282. type: object
  1283. target:
  1284. default: Data
  1285. enum:
  1286. - Data
  1287. - Annotations
  1288. - Labels
  1289. type: string
  1290. type: object
  1291. type: array
  1292. type:
  1293. type: string
  1294. type: object
  1295. type: object
  1296. type: object
  1297. namespaceSelector:
  1298. description: |-
  1299. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  1300. Deprecated: Use NamespaceSelectors instead.
  1301. properties:
  1302. matchExpressions:
  1303. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1304. items:
  1305. description: |-
  1306. A label selector requirement is a selector that contains values, a key, and an operator that
  1307. relates the key and values.
  1308. properties:
  1309. key:
  1310. description: key is the label key that the selector applies to.
  1311. type: string
  1312. operator:
  1313. description: |-
  1314. operator represents a key's relationship to a set of values.
  1315. Valid operators are In, NotIn, Exists and DoesNotExist.
  1316. type: string
  1317. values:
  1318. description: |-
  1319. values is an array of string values. If the operator is In or NotIn,
  1320. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1321. the values array must be empty. This array is replaced during a strategic
  1322. merge patch.
  1323. items:
  1324. type: string
  1325. type: array
  1326. x-kubernetes-list-type: atomic
  1327. required:
  1328. - key
  1329. - operator
  1330. type: object
  1331. type: array
  1332. x-kubernetes-list-type: atomic
  1333. matchLabels:
  1334. additionalProperties:
  1335. type: string
  1336. description: |-
  1337. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1338. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1339. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1340. type: object
  1341. type: object
  1342. x-kubernetes-map-type: atomic
  1343. namespaceSelectors:
  1344. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1345. items:
  1346. description: |-
  1347. A label selector is a label query over a set of resources. The result of matchLabels and
  1348. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1349. label selector matches no objects.
  1350. properties:
  1351. matchExpressions:
  1352. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1353. items:
  1354. description: |-
  1355. A label selector requirement is a selector that contains values, a key, and an operator that
  1356. relates the key and values.
  1357. properties:
  1358. key:
  1359. description: key is the label key that the selector applies to.
  1360. type: string
  1361. operator:
  1362. description: |-
  1363. operator represents a key's relationship to a set of values.
  1364. Valid operators are In, NotIn, Exists and DoesNotExist.
  1365. type: string
  1366. values:
  1367. description: |-
  1368. values is an array of string values. If the operator is In or NotIn,
  1369. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1370. the values array must be empty. This array is replaced during a strategic
  1371. merge patch.
  1372. items:
  1373. type: string
  1374. type: array
  1375. x-kubernetes-list-type: atomic
  1376. required:
  1377. - key
  1378. - operator
  1379. type: object
  1380. type: array
  1381. x-kubernetes-list-type: atomic
  1382. matchLabels:
  1383. additionalProperties:
  1384. type: string
  1385. description: |-
  1386. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1387. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1388. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1389. type: object
  1390. type: object
  1391. x-kubernetes-map-type: atomic
  1392. type: array
  1393. namespaces:
  1394. description: |-
  1395. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1396. Deprecated: Use NamespaceSelectors instead.
  1397. items:
  1398. maxLength: 63
  1399. minLength: 1
  1400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1401. type: string
  1402. type: array
  1403. refreshTime:
  1404. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1405. type: string
  1406. required:
  1407. - externalSecretSpec
  1408. type: object
  1409. status:
  1410. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1411. properties:
  1412. conditions:
  1413. items:
  1414. properties:
  1415. message:
  1416. type: string
  1417. status:
  1418. type: string
  1419. type:
  1420. type: string
  1421. required:
  1422. - status
  1423. - type
  1424. type: object
  1425. type: array
  1426. externalSecretName:
  1427. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1428. type: string
  1429. failedNamespaces:
  1430. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1431. items:
  1432. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1433. properties:
  1434. namespace:
  1435. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1436. type: string
  1437. reason:
  1438. description: Reason is why the ExternalSecret failed to apply to the namespace
  1439. type: string
  1440. required:
  1441. - namespace
  1442. type: object
  1443. type: array
  1444. provisionedNamespaces:
  1445. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1446. items:
  1447. type: string
  1448. type: array
  1449. type: object
  1450. type: object
  1451. served: false
  1452. storage: false
  1453. subresources:
  1454. status: {}
  1455. ---
  1456. apiVersion: apiextensions.k8s.io/v1
  1457. kind: CustomResourceDefinition
  1458. metadata:
  1459. annotations:
  1460. controller-gen.kubebuilder.io/version: v0.18.0
  1461. labels:
  1462. external-secrets.io/component: controller
  1463. name: clusterpushsecrets.external-secrets.io
  1464. spec:
  1465. group: external-secrets.io
  1466. names:
  1467. categories:
  1468. - external-secrets
  1469. kind: ClusterPushSecret
  1470. listKind: ClusterPushSecretList
  1471. plural: clusterpushsecrets
  1472. singular: clusterpushsecret
  1473. scope: Cluster
  1474. versions:
  1475. - additionalPrinterColumns:
  1476. - jsonPath: .metadata.creationTimestamp
  1477. name: AGE
  1478. type: date
  1479. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1480. name: Status
  1481. type: string
  1482. name: v1alpha1
  1483. schema:
  1484. openAPIV3Schema:
  1485. properties:
  1486. apiVersion:
  1487. description: |-
  1488. APIVersion defines the versioned schema of this representation of an object.
  1489. Servers should convert recognized schemas to the latest internal value, and
  1490. may reject unrecognized values.
  1491. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1492. type: string
  1493. kind:
  1494. description: |-
  1495. Kind is a string value representing the REST resource this object represents.
  1496. Servers may infer this from the endpoint the client submits requests to.
  1497. Cannot be updated.
  1498. In CamelCase.
  1499. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1500. type: string
  1501. metadata:
  1502. type: object
  1503. spec:
  1504. properties:
  1505. namespaceSelectors:
  1506. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1507. items:
  1508. description: |-
  1509. A label selector is a label query over a set of resources. The result of matchLabels and
  1510. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1511. label selector matches no objects.
  1512. properties:
  1513. matchExpressions:
  1514. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1515. items:
  1516. description: |-
  1517. A label selector requirement is a selector that contains values, a key, and an operator that
  1518. relates the key and values.
  1519. properties:
  1520. key:
  1521. description: key is the label key that the selector applies to.
  1522. type: string
  1523. operator:
  1524. description: |-
  1525. operator represents a key's relationship to a set of values.
  1526. Valid operators are In, NotIn, Exists and DoesNotExist.
  1527. type: string
  1528. values:
  1529. description: |-
  1530. values is an array of string values. If the operator is In or NotIn,
  1531. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1532. the values array must be empty. This array is replaced during a strategic
  1533. merge patch.
  1534. items:
  1535. type: string
  1536. type: array
  1537. x-kubernetes-list-type: atomic
  1538. required:
  1539. - key
  1540. - operator
  1541. type: object
  1542. type: array
  1543. x-kubernetes-list-type: atomic
  1544. matchLabels:
  1545. additionalProperties:
  1546. type: string
  1547. description: |-
  1548. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1549. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1550. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1551. type: object
  1552. type: object
  1553. x-kubernetes-map-type: atomic
  1554. type: array
  1555. pushSecretMetadata:
  1556. description: The metadata of the external secrets to be created
  1557. properties:
  1558. annotations:
  1559. additionalProperties:
  1560. type: string
  1561. type: object
  1562. labels:
  1563. additionalProperties:
  1564. type: string
  1565. type: object
  1566. type: object
  1567. pushSecretName:
  1568. description: |-
  1569. The name of the push secrets to be created.
  1570. Defaults to the name of the ClusterPushSecret
  1571. maxLength: 253
  1572. minLength: 1
  1573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1574. type: string
  1575. pushSecretSpec:
  1576. description: PushSecretSpec defines what to do with the secrets.
  1577. properties:
  1578. data:
  1579. description: Secret Data that should be pushed to providers
  1580. items:
  1581. properties:
  1582. conversionStrategy:
  1583. default: None
  1584. description: Used to define a conversion Strategy for the secret keys
  1585. enum:
  1586. - None
  1587. - ReverseUnicode
  1588. type: string
  1589. match:
  1590. description: Match a given Secret Key to be pushed to the provider.
  1591. properties:
  1592. remoteRef:
  1593. description: Remote Refs to push to providers.
  1594. properties:
  1595. property:
  1596. description: Name of the property in the resulting secret
  1597. type: string
  1598. remoteKey:
  1599. description: Name of the resulting provider secret.
  1600. type: string
  1601. required:
  1602. - remoteKey
  1603. type: object
  1604. secretKey:
  1605. description: Secret Key to be pushed
  1606. type: string
  1607. required:
  1608. - remoteRef
  1609. type: object
  1610. metadata:
  1611. description: |-
  1612. Metadata is metadata attached to the secret.
  1613. The structure of metadata is provider specific, please look it up in the provider documentation.
  1614. x-kubernetes-preserve-unknown-fields: true
  1615. required:
  1616. - match
  1617. type: object
  1618. type: array
  1619. deletionPolicy:
  1620. default: None
  1621. description: Deletion Policy to handle Secrets in the provider.
  1622. enum:
  1623. - Delete
  1624. - None
  1625. type: string
  1626. refreshInterval:
  1627. default: 1h
  1628. description: The Interval to which External Secrets will try to push a secret definition
  1629. type: string
  1630. secretStoreRefs:
  1631. items:
  1632. properties:
  1633. kind:
  1634. default: SecretStore
  1635. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1636. enum:
  1637. - SecretStore
  1638. - ClusterSecretStore
  1639. type: string
  1640. labelSelector:
  1641. description: Optionally, sync to secret stores with label selector
  1642. properties:
  1643. matchExpressions:
  1644. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1645. items:
  1646. description: |-
  1647. A label selector requirement is a selector that contains values, a key, and an operator that
  1648. relates the key and values.
  1649. properties:
  1650. key:
  1651. description: key is the label key that the selector applies to.
  1652. type: string
  1653. operator:
  1654. description: |-
  1655. operator represents a key's relationship to a set of values.
  1656. Valid operators are In, NotIn, Exists and DoesNotExist.
  1657. type: string
  1658. values:
  1659. description: |-
  1660. values is an array of string values. If the operator is In or NotIn,
  1661. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1662. the values array must be empty. This array is replaced during a strategic
  1663. merge patch.
  1664. items:
  1665. type: string
  1666. type: array
  1667. x-kubernetes-list-type: atomic
  1668. required:
  1669. - key
  1670. - operator
  1671. type: object
  1672. type: array
  1673. x-kubernetes-list-type: atomic
  1674. matchLabels:
  1675. additionalProperties:
  1676. type: string
  1677. description: |-
  1678. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1679. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1680. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1681. type: object
  1682. type: object
  1683. x-kubernetes-map-type: atomic
  1684. name:
  1685. description: Optionally, sync to the SecretStore of the given name
  1686. maxLength: 253
  1687. minLength: 1
  1688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1689. type: string
  1690. type: object
  1691. type: array
  1692. selector:
  1693. description: The Secret Selector (k8s source) for the Push Secret
  1694. maxProperties: 1
  1695. minProperties: 1
  1696. properties:
  1697. generatorRef:
  1698. description: Point to a generator to create a Secret.
  1699. properties:
  1700. apiVersion:
  1701. default: generators.external-secrets.io/v1alpha1
  1702. description: Specify the apiVersion of the generator resource
  1703. type: string
  1704. kind:
  1705. description: Specify the Kind of the generator resource
  1706. enum:
  1707. - ACRAccessToken
  1708. - ClusterGenerator
  1709. - ECRAuthorizationToken
  1710. - Fake
  1711. - GCRAccessToken
  1712. - GithubAccessToken
  1713. - QuayAccessToken
  1714. - Password
  1715. - STSSessionToken
  1716. - UUID
  1717. - VaultDynamicSecret
  1718. - Webhook
  1719. - Grafana
  1720. type: string
  1721. name:
  1722. description: Specify the name of the generator resource
  1723. maxLength: 253
  1724. minLength: 1
  1725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1726. type: string
  1727. required:
  1728. - kind
  1729. - name
  1730. type: object
  1731. secret:
  1732. description: Select a Secret to Push.
  1733. properties:
  1734. name:
  1735. description: |-
  1736. Name of the Secret.
  1737. The Secret must exist in the same namespace as the PushSecret manifest.
  1738. maxLength: 253
  1739. minLength: 1
  1740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1741. type: string
  1742. selector:
  1743. description: Selector chooses secrets using a labelSelector.
  1744. properties:
  1745. matchExpressions:
  1746. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1747. items:
  1748. description: |-
  1749. A label selector requirement is a selector that contains values, a key, and an operator that
  1750. relates the key and values.
  1751. properties:
  1752. key:
  1753. description: key is the label key that the selector applies to.
  1754. type: string
  1755. operator:
  1756. description: |-
  1757. operator represents a key's relationship to a set of values.
  1758. Valid operators are In, NotIn, Exists and DoesNotExist.
  1759. type: string
  1760. values:
  1761. description: |-
  1762. values is an array of string values. If the operator is In or NotIn,
  1763. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1764. the values array must be empty. This array is replaced during a strategic
  1765. merge patch.
  1766. items:
  1767. type: string
  1768. type: array
  1769. x-kubernetes-list-type: atomic
  1770. required:
  1771. - key
  1772. - operator
  1773. type: object
  1774. type: array
  1775. x-kubernetes-list-type: atomic
  1776. matchLabels:
  1777. additionalProperties:
  1778. type: string
  1779. description: |-
  1780. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1781. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1782. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1783. type: object
  1784. type: object
  1785. x-kubernetes-map-type: atomic
  1786. type: object
  1787. type: object
  1788. template:
  1789. description: Template defines a blueprint for the created Secret resource.
  1790. properties:
  1791. data:
  1792. additionalProperties:
  1793. type: string
  1794. type: object
  1795. engineVersion:
  1796. default: v2
  1797. description: |-
  1798. EngineVersion specifies the template engine version
  1799. that should be used to compile/execute the
  1800. template specified in .data and .templateFrom[].
  1801. enum:
  1802. - v2
  1803. type: string
  1804. mergePolicy:
  1805. default: Replace
  1806. enum:
  1807. - Replace
  1808. - Merge
  1809. type: string
  1810. metadata:
  1811. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1812. properties:
  1813. annotations:
  1814. additionalProperties:
  1815. type: string
  1816. type: object
  1817. labels:
  1818. additionalProperties:
  1819. type: string
  1820. type: object
  1821. type: object
  1822. templateFrom:
  1823. items:
  1824. properties:
  1825. configMap:
  1826. properties:
  1827. items:
  1828. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1829. items:
  1830. properties:
  1831. key:
  1832. description: A key in the ConfigMap/Secret
  1833. maxLength: 253
  1834. minLength: 1
  1835. pattern: ^[-._a-zA-Z0-9]+$
  1836. type: string
  1837. templateAs:
  1838. default: Values
  1839. enum:
  1840. - Values
  1841. - KeysAndValues
  1842. type: string
  1843. required:
  1844. - key
  1845. type: object
  1846. type: array
  1847. name:
  1848. description: The name of the ConfigMap/Secret resource
  1849. maxLength: 253
  1850. minLength: 1
  1851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1852. type: string
  1853. required:
  1854. - items
  1855. - name
  1856. type: object
  1857. literal:
  1858. type: string
  1859. secret:
  1860. properties:
  1861. items:
  1862. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1863. items:
  1864. properties:
  1865. key:
  1866. description: A key in the ConfigMap/Secret
  1867. maxLength: 253
  1868. minLength: 1
  1869. pattern: ^[-._a-zA-Z0-9]+$
  1870. type: string
  1871. templateAs:
  1872. default: Values
  1873. enum:
  1874. - Values
  1875. - KeysAndValues
  1876. type: string
  1877. required:
  1878. - key
  1879. type: object
  1880. type: array
  1881. name:
  1882. description: The name of the ConfigMap/Secret resource
  1883. maxLength: 253
  1884. minLength: 1
  1885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1886. type: string
  1887. required:
  1888. - items
  1889. - name
  1890. type: object
  1891. target:
  1892. default: Data
  1893. enum:
  1894. - Data
  1895. - Annotations
  1896. - Labels
  1897. type: string
  1898. type: object
  1899. type: array
  1900. type:
  1901. type: string
  1902. type: object
  1903. updatePolicy:
  1904. default: Replace
  1905. description: UpdatePolicy to handle Secrets in the provider.
  1906. enum:
  1907. - Replace
  1908. - IfNotExists
  1909. type: string
  1910. required:
  1911. - secretStoreRefs
  1912. - selector
  1913. type: object
  1914. refreshTime:
  1915. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1916. type: string
  1917. required:
  1918. - pushSecretSpec
  1919. type: object
  1920. status:
  1921. properties:
  1922. conditions:
  1923. items:
  1924. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1925. properties:
  1926. lastTransitionTime:
  1927. format: date-time
  1928. type: string
  1929. message:
  1930. type: string
  1931. reason:
  1932. type: string
  1933. status:
  1934. type: string
  1935. type:
  1936. description: PushSecretConditionType indicates the condition of the PushSecret.
  1937. type: string
  1938. required:
  1939. - status
  1940. - type
  1941. type: object
  1942. type: array
  1943. failedNamespaces:
  1944. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1945. items:
  1946. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1947. properties:
  1948. namespace:
  1949. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1950. type: string
  1951. reason:
  1952. description: Reason is why the PushSecret failed to apply to the namespace
  1953. type: string
  1954. required:
  1955. - namespace
  1956. type: object
  1957. type: array
  1958. provisionedNamespaces:
  1959. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1960. items:
  1961. type: string
  1962. type: array
  1963. pushSecretName:
  1964. type: string
  1965. type: object
  1966. type: object
  1967. served: true
  1968. storage: true
  1969. subresources:
  1970. status: {}
  1971. ---
  1972. apiVersion: apiextensions.k8s.io/v1
  1973. kind: CustomResourceDefinition
  1974. metadata:
  1975. annotations:
  1976. controller-gen.kubebuilder.io/version: v0.18.0
  1977. labels:
  1978. external-secrets.io/component: controller
  1979. name: clustersecretstores.external-secrets.io
  1980. spec:
  1981. group: external-secrets.io
  1982. names:
  1983. categories:
  1984. - external-secrets
  1985. kind: ClusterSecretStore
  1986. listKind: ClusterSecretStoreList
  1987. plural: clustersecretstores
  1988. shortNames:
  1989. - css
  1990. singular: clustersecretstore
  1991. scope: Cluster
  1992. versions:
  1993. - additionalPrinterColumns:
  1994. - jsonPath: .metadata.creationTimestamp
  1995. name: AGE
  1996. type: date
  1997. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1998. name: Status
  1999. type: string
  2000. - jsonPath: .status.capabilities
  2001. name: Capabilities
  2002. type: string
  2003. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2004. name: Ready
  2005. type: string
  2006. name: v1
  2007. schema:
  2008. openAPIV3Schema:
  2009. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2010. properties:
  2011. apiVersion:
  2012. description: |-
  2013. APIVersion defines the versioned schema of this representation of an object.
  2014. Servers should convert recognized schemas to the latest internal value, and
  2015. may reject unrecognized values.
  2016. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2017. type: string
  2018. kind:
  2019. description: |-
  2020. Kind is a string value representing the REST resource this object represents.
  2021. Servers may infer this from the endpoint the client submits requests to.
  2022. Cannot be updated.
  2023. In CamelCase.
  2024. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2025. type: string
  2026. metadata:
  2027. type: object
  2028. spec:
  2029. description: SecretStoreSpec defines the desired state of SecretStore.
  2030. properties:
  2031. conditions:
  2032. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2033. items:
  2034. description: |-
  2035. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2036. for a ClusterSecretStore instance.
  2037. properties:
  2038. namespaceRegexes:
  2039. description: Choose namespaces by using regex matching
  2040. items:
  2041. type: string
  2042. type: array
  2043. namespaceSelector:
  2044. description: Choose namespace using a labelSelector
  2045. properties:
  2046. matchExpressions:
  2047. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2048. items:
  2049. description: |-
  2050. A label selector requirement is a selector that contains values, a key, and an operator that
  2051. relates the key and values.
  2052. properties:
  2053. key:
  2054. description: key is the label key that the selector applies to.
  2055. type: string
  2056. operator:
  2057. description: |-
  2058. operator represents a key's relationship to a set of values.
  2059. Valid operators are In, NotIn, Exists and DoesNotExist.
  2060. type: string
  2061. values:
  2062. description: |-
  2063. values is an array of string values. If the operator is In or NotIn,
  2064. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2065. the values array must be empty. This array is replaced during a strategic
  2066. merge patch.
  2067. items:
  2068. type: string
  2069. type: array
  2070. x-kubernetes-list-type: atomic
  2071. required:
  2072. - key
  2073. - operator
  2074. type: object
  2075. type: array
  2076. x-kubernetes-list-type: atomic
  2077. matchLabels:
  2078. additionalProperties:
  2079. type: string
  2080. description: |-
  2081. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2082. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2083. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2084. type: object
  2085. type: object
  2086. x-kubernetes-map-type: atomic
  2087. namespaces:
  2088. description: Choose namespaces by name
  2089. items:
  2090. maxLength: 63
  2091. minLength: 1
  2092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2093. type: string
  2094. type: array
  2095. type: object
  2096. type: array
  2097. controller:
  2098. description: |-
  2099. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2100. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2101. type: string
  2102. provider:
  2103. description: Used to configure the provider. Only one provider may be set
  2104. maxProperties: 1
  2105. minProperties: 1
  2106. properties:
  2107. akeyless:
  2108. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2109. properties:
  2110. akeylessGWApiURL:
  2111. description: Akeyless GW API Url from which the secrets to be fetched from.
  2112. type: string
  2113. authSecretRef:
  2114. description: Auth configures how the operator authenticates with Akeyless.
  2115. properties:
  2116. kubernetesAuth:
  2117. description: |-
  2118. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2119. token stored in the named Secret resource.
  2120. properties:
  2121. accessID:
  2122. description: the Akeyless Kubernetes auth-method access-id
  2123. type: string
  2124. k8sConfName:
  2125. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2126. type: string
  2127. secretRef:
  2128. description: |-
  2129. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2130. for authenticating with Akeyless. If a name is specified without a key,
  2131. `token` is the default. If one is not specified, the one bound to
  2132. the controller will be used.
  2133. properties:
  2134. key:
  2135. description: |-
  2136. A key in the referenced Secret.
  2137. Some instances of this field may be defaulted, in others it may be required.
  2138. maxLength: 253
  2139. minLength: 1
  2140. pattern: ^[-._a-zA-Z0-9]+$
  2141. type: string
  2142. name:
  2143. description: The name of the Secret resource being referred to.
  2144. maxLength: 253
  2145. minLength: 1
  2146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2147. type: string
  2148. namespace:
  2149. description: |-
  2150. The namespace of the Secret resource being referred to.
  2151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2152. maxLength: 63
  2153. minLength: 1
  2154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2155. type: string
  2156. type: object
  2157. serviceAccountRef:
  2158. description: |-
  2159. Optional service account field containing the name of a kubernetes ServiceAccount.
  2160. If the service account is specified, the service account secret token JWT will be used
  2161. for authenticating with Akeyless. If the service account selector is not supplied,
  2162. the secretRef will be used instead.
  2163. properties:
  2164. audiences:
  2165. description: |-
  2166. Audience specifies the `aud` claim for the service account token
  2167. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2168. then this audiences will be appended to the list
  2169. items:
  2170. type: string
  2171. type: array
  2172. name:
  2173. description: The name of the ServiceAccount resource being referred to.
  2174. maxLength: 253
  2175. minLength: 1
  2176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2177. type: string
  2178. namespace:
  2179. description: |-
  2180. Namespace of the resource being referred to.
  2181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2182. maxLength: 63
  2183. minLength: 1
  2184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2185. type: string
  2186. required:
  2187. - name
  2188. type: object
  2189. required:
  2190. - accessID
  2191. - k8sConfName
  2192. type: object
  2193. secretRef:
  2194. description: |-
  2195. Reference to a Secret that contains the details
  2196. to authenticate with Akeyless.
  2197. properties:
  2198. accessID:
  2199. description: The SecretAccessID is used for authentication
  2200. properties:
  2201. key:
  2202. description: |-
  2203. A key in the referenced Secret.
  2204. Some instances of this field may be defaulted, in others it may be required.
  2205. maxLength: 253
  2206. minLength: 1
  2207. pattern: ^[-._a-zA-Z0-9]+$
  2208. type: string
  2209. name:
  2210. description: The name of the Secret resource being referred to.
  2211. maxLength: 253
  2212. minLength: 1
  2213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2214. type: string
  2215. namespace:
  2216. description: |-
  2217. The namespace of the Secret resource being referred to.
  2218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2219. maxLength: 63
  2220. minLength: 1
  2221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2222. type: string
  2223. type: object
  2224. accessType:
  2225. description: |-
  2226. A reference to a specific 'key' within a Secret resource.
  2227. In some instances, `key` is a required field.
  2228. properties:
  2229. key:
  2230. description: |-
  2231. A key in the referenced Secret.
  2232. Some instances of this field may be defaulted, in others it may be required.
  2233. maxLength: 253
  2234. minLength: 1
  2235. pattern: ^[-._a-zA-Z0-9]+$
  2236. type: string
  2237. name:
  2238. description: The name of the Secret resource being referred to.
  2239. maxLength: 253
  2240. minLength: 1
  2241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2242. type: string
  2243. namespace:
  2244. description: |-
  2245. The namespace of the Secret resource being referred to.
  2246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2247. maxLength: 63
  2248. minLength: 1
  2249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2250. type: string
  2251. type: object
  2252. accessTypeParam:
  2253. description: |-
  2254. A reference to a specific 'key' within a Secret resource.
  2255. In some instances, `key` is a required field.
  2256. properties:
  2257. key:
  2258. description: |-
  2259. A key in the referenced Secret.
  2260. Some instances of this field may be defaulted, in others it may be required.
  2261. maxLength: 253
  2262. minLength: 1
  2263. pattern: ^[-._a-zA-Z0-9]+$
  2264. type: string
  2265. name:
  2266. description: The name of the Secret resource being referred to.
  2267. maxLength: 253
  2268. minLength: 1
  2269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2270. type: string
  2271. namespace:
  2272. description: |-
  2273. The namespace of the Secret resource being referred to.
  2274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2275. maxLength: 63
  2276. minLength: 1
  2277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2278. type: string
  2279. type: object
  2280. type: object
  2281. type: object
  2282. caBundle:
  2283. description: |-
  2284. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2285. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2286. are used to validate the TLS connection.
  2287. format: byte
  2288. type: string
  2289. caProvider:
  2290. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2291. properties:
  2292. key:
  2293. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2294. maxLength: 253
  2295. minLength: 1
  2296. pattern: ^[-._a-zA-Z0-9]+$
  2297. type: string
  2298. name:
  2299. description: The name of the object located at the provider type.
  2300. maxLength: 253
  2301. minLength: 1
  2302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2303. type: string
  2304. namespace:
  2305. description: |-
  2306. The namespace the Provider type is in.
  2307. Can only be defined when used in a ClusterSecretStore.
  2308. maxLength: 63
  2309. minLength: 1
  2310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2311. type: string
  2312. type:
  2313. description: The type of provider to use such as "Secret", or "ConfigMap".
  2314. enum:
  2315. - Secret
  2316. - ConfigMap
  2317. type: string
  2318. required:
  2319. - name
  2320. - type
  2321. type: object
  2322. required:
  2323. - akeylessGWApiURL
  2324. - authSecretRef
  2325. type: object
  2326. alibaba:
  2327. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2328. properties:
  2329. auth:
  2330. description: AlibabaAuth contains a secretRef for credentials.
  2331. properties:
  2332. rrsa:
  2333. description: Authenticate against Alibaba using RRSA.
  2334. properties:
  2335. oidcProviderArn:
  2336. type: string
  2337. oidcTokenFilePath:
  2338. type: string
  2339. roleArn:
  2340. type: string
  2341. sessionName:
  2342. type: string
  2343. required:
  2344. - oidcProviderArn
  2345. - oidcTokenFilePath
  2346. - roleArn
  2347. - sessionName
  2348. type: object
  2349. secretRef:
  2350. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2351. properties:
  2352. accessKeyIDSecretRef:
  2353. description: The AccessKeyID is used for authentication
  2354. properties:
  2355. key:
  2356. description: |-
  2357. A key in the referenced Secret.
  2358. Some instances of this field may be defaulted, in others it may be required.
  2359. maxLength: 253
  2360. minLength: 1
  2361. pattern: ^[-._a-zA-Z0-9]+$
  2362. type: string
  2363. name:
  2364. description: The name of the Secret resource being referred to.
  2365. maxLength: 253
  2366. minLength: 1
  2367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2368. type: string
  2369. namespace:
  2370. description: |-
  2371. The namespace of the Secret resource being referred to.
  2372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2373. maxLength: 63
  2374. minLength: 1
  2375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2376. type: string
  2377. type: object
  2378. accessKeySecretSecretRef:
  2379. description: The AccessKeySecret is used for authentication
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. required:
  2405. - accessKeyIDSecretRef
  2406. - accessKeySecretSecretRef
  2407. type: object
  2408. type: object
  2409. regionID:
  2410. description: Alibaba Region to be used for the provider
  2411. type: string
  2412. required:
  2413. - auth
  2414. - regionID
  2415. type: object
  2416. aws:
  2417. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2418. properties:
  2419. additionalRoles:
  2420. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2421. items:
  2422. type: string
  2423. type: array
  2424. auth:
  2425. description: |-
  2426. Auth defines the information necessary to authenticate against AWS
  2427. if not set aws sdk will infer credentials from your environment
  2428. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2429. properties:
  2430. jwt:
  2431. description: Authenticate against AWS using service account tokens.
  2432. properties:
  2433. serviceAccountRef:
  2434. description: A reference to a ServiceAccount resource.
  2435. properties:
  2436. audiences:
  2437. description: |-
  2438. Audience specifies the `aud` claim for the service account token
  2439. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2440. then this audiences will be appended to the list
  2441. items:
  2442. type: string
  2443. type: array
  2444. name:
  2445. description: The name of the ServiceAccount resource being referred to.
  2446. maxLength: 253
  2447. minLength: 1
  2448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2449. type: string
  2450. namespace:
  2451. description: |-
  2452. Namespace of the resource being referred to.
  2453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2454. maxLength: 63
  2455. minLength: 1
  2456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2457. type: string
  2458. required:
  2459. - name
  2460. type: object
  2461. type: object
  2462. secretRef:
  2463. description: |-
  2464. AWSAuthSecretRef holds secret references for AWS credentials
  2465. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2466. properties:
  2467. accessKeyIDSecretRef:
  2468. description: The AccessKeyID is used for authentication
  2469. properties:
  2470. key:
  2471. description: |-
  2472. A key in the referenced Secret.
  2473. Some instances of this field may be defaulted, in others it may be required.
  2474. maxLength: 253
  2475. minLength: 1
  2476. pattern: ^[-._a-zA-Z0-9]+$
  2477. type: string
  2478. name:
  2479. description: The name of the Secret resource being referred to.
  2480. maxLength: 253
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2483. type: string
  2484. namespace:
  2485. description: |-
  2486. The namespace of the Secret resource being referred to.
  2487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2488. maxLength: 63
  2489. minLength: 1
  2490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2491. type: string
  2492. type: object
  2493. secretAccessKeySecretRef:
  2494. description: The SecretAccessKey is used for authentication
  2495. properties:
  2496. key:
  2497. description: |-
  2498. A key in the referenced Secret.
  2499. Some instances of this field may be defaulted, in others it may be required.
  2500. maxLength: 253
  2501. minLength: 1
  2502. pattern: ^[-._a-zA-Z0-9]+$
  2503. type: string
  2504. name:
  2505. description: The name of the Secret resource being referred to.
  2506. maxLength: 253
  2507. minLength: 1
  2508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2509. type: string
  2510. namespace:
  2511. description: |-
  2512. The namespace of the Secret resource being referred to.
  2513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2514. maxLength: 63
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2517. type: string
  2518. type: object
  2519. sessionTokenSecretRef:
  2520. description: |-
  2521. The SessionToken used for authentication
  2522. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2523. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2524. properties:
  2525. key:
  2526. description: |-
  2527. A key in the referenced Secret.
  2528. Some instances of this field may be defaulted, in others it may be required.
  2529. maxLength: 253
  2530. minLength: 1
  2531. pattern: ^[-._a-zA-Z0-9]+$
  2532. type: string
  2533. name:
  2534. description: The name of the Secret resource being referred to.
  2535. maxLength: 253
  2536. minLength: 1
  2537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2538. type: string
  2539. namespace:
  2540. description: |-
  2541. The namespace of the Secret resource being referred to.
  2542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2543. maxLength: 63
  2544. minLength: 1
  2545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2546. type: string
  2547. type: object
  2548. type: object
  2549. type: object
  2550. externalID:
  2551. description: AWS External ID set on assumed IAM roles
  2552. type: string
  2553. prefix:
  2554. description: Prefix adds a prefix to all retrieved values.
  2555. type: string
  2556. region:
  2557. description: AWS Region to be used for the provider
  2558. type: string
  2559. role:
  2560. description: Role is a Role ARN which the provider will assume
  2561. type: string
  2562. secretsManager:
  2563. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2564. properties:
  2565. forceDeleteWithoutRecovery:
  2566. description: |-
  2567. Specifies whether to delete the secret without any recovery window. You
  2568. can't use both this parameter and RecoveryWindowInDays in the same call.
  2569. If you don't use either, then by default Secrets Manager uses a 30 day
  2570. recovery window.
  2571. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2572. type: boolean
  2573. recoveryWindowInDays:
  2574. description: |-
  2575. The number of days from 7 to 30 that Secrets Manager waits before
  2576. permanently deleting the secret. You can't use both this parameter and
  2577. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2578. then by default Secrets Manager uses a 30 day recovery window.
  2579. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2580. format: int64
  2581. type: integer
  2582. type: object
  2583. service:
  2584. description: Service defines which service should be used to fetch the secrets
  2585. enum:
  2586. - SecretsManager
  2587. - ParameterStore
  2588. type: string
  2589. sessionTags:
  2590. description: AWS STS assume role session tags
  2591. items:
  2592. properties:
  2593. key:
  2594. type: string
  2595. value:
  2596. type: string
  2597. required:
  2598. - key
  2599. - value
  2600. type: object
  2601. type: array
  2602. transitiveTagKeys:
  2603. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2604. items:
  2605. type: string
  2606. type: array
  2607. required:
  2608. - region
  2609. - service
  2610. type: object
  2611. azurekv:
  2612. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2613. properties:
  2614. authSecretRef:
  2615. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2616. properties:
  2617. clientCertificate:
  2618. description: The Azure ClientCertificate of the service principle used for authentication.
  2619. properties:
  2620. key:
  2621. description: |-
  2622. A key in the referenced Secret.
  2623. Some instances of this field may be defaulted, in others it may be required.
  2624. maxLength: 253
  2625. minLength: 1
  2626. pattern: ^[-._a-zA-Z0-9]+$
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. maxLength: 253
  2631. minLength: 1
  2632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2633. type: string
  2634. namespace:
  2635. description: |-
  2636. The namespace of the Secret resource being referred to.
  2637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2638. maxLength: 63
  2639. minLength: 1
  2640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2641. type: string
  2642. type: object
  2643. clientId:
  2644. description: The Azure clientId of the service principle or managed identity used for authentication.
  2645. properties:
  2646. key:
  2647. description: |-
  2648. A key in the referenced Secret.
  2649. Some instances of this field may be defaulted, in others it may be required.
  2650. maxLength: 253
  2651. minLength: 1
  2652. pattern: ^[-._a-zA-Z0-9]+$
  2653. type: string
  2654. name:
  2655. description: The name of the Secret resource being referred to.
  2656. maxLength: 253
  2657. minLength: 1
  2658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2659. type: string
  2660. namespace:
  2661. description: |-
  2662. The namespace of the Secret resource being referred to.
  2663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2664. maxLength: 63
  2665. minLength: 1
  2666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2667. type: string
  2668. type: object
  2669. clientSecret:
  2670. description: The Azure ClientSecret of the service principle used for authentication.
  2671. properties:
  2672. key:
  2673. description: |-
  2674. A key in the referenced Secret.
  2675. Some instances of this field may be defaulted, in others it may be required.
  2676. maxLength: 253
  2677. minLength: 1
  2678. pattern: ^[-._a-zA-Z0-9]+$
  2679. type: string
  2680. name:
  2681. description: The name of the Secret resource being referred to.
  2682. maxLength: 253
  2683. minLength: 1
  2684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2685. type: string
  2686. namespace:
  2687. description: |-
  2688. The namespace of the Secret resource being referred to.
  2689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2690. maxLength: 63
  2691. minLength: 1
  2692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2693. type: string
  2694. type: object
  2695. tenantId:
  2696. description: The Azure tenantId of the managed identity used for authentication.
  2697. properties:
  2698. key:
  2699. description: |-
  2700. A key in the referenced Secret.
  2701. Some instances of this field may be defaulted, in others it may be required.
  2702. maxLength: 253
  2703. minLength: 1
  2704. pattern: ^[-._a-zA-Z0-9]+$
  2705. type: string
  2706. name:
  2707. description: The name of the Secret resource being referred to.
  2708. maxLength: 253
  2709. minLength: 1
  2710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2711. type: string
  2712. namespace:
  2713. description: |-
  2714. The namespace of the Secret resource being referred to.
  2715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2716. maxLength: 63
  2717. minLength: 1
  2718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2719. type: string
  2720. type: object
  2721. type: object
  2722. authType:
  2723. default: ServicePrincipal
  2724. description: |-
  2725. Auth type defines how to authenticate to the keyvault service.
  2726. Valid values are:
  2727. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2728. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2729. enum:
  2730. - ServicePrincipal
  2731. - ManagedIdentity
  2732. - WorkloadIdentity
  2733. type: string
  2734. environmentType:
  2735. default: PublicCloud
  2736. description: |-
  2737. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2738. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2739. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2740. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2741. enum:
  2742. - PublicCloud
  2743. - USGovernmentCloud
  2744. - ChinaCloud
  2745. - GermanCloud
  2746. type: string
  2747. identityId:
  2748. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2749. type: string
  2750. serviceAccountRef:
  2751. description: |-
  2752. ServiceAccountRef specified the service account
  2753. that should be used when authenticating with WorkloadIdentity.
  2754. properties:
  2755. audiences:
  2756. description: |-
  2757. Audience specifies the `aud` claim for the service account token
  2758. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2759. then this audiences will be appended to the list
  2760. items:
  2761. type: string
  2762. type: array
  2763. name:
  2764. description: The name of the ServiceAccount resource being referred to.
  2765. maxLength: 253
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2768. type: string
  2769. namespace:
  2770. description: |-
  2771. Namespace of the resource being referred to.
  2772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2773. maxLength: 63
  2774. minLength: 1
  2775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2776. type: string
  2777. required:
  2778. - name
  2779. type: object
  2780. tenantId:
  2781. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2782. type: string
  2783. vaultUrl:
  2784. description: Vault Url from which the secrets to be fetched from.
  2785. type: string
  2786. required:
  2787. - vaultUrl
  2788. type: object
  2789. beyondtrust:
  2790. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2791. properties:
  2792. auth:
  2793. description: Auth configures how the operator authenticates with Beyondtrust.
  2794. properties:
  2795. apiKey:
  2796. description: APIKey If not provided then ClientID/ClientSecret become required.
  2797. properties:
  2798. secretRef:
  2799. description: SecretRef references a key in a secret that will be used as value.
  2800. properties:
  2801. key:
  2802. description: |-
  2803. A key in the referenced Secret.
  2804. Some instances of this field may be defaulted, in others it may be required.
  2805. maxLength: 253
  2806. minLength: 1
  2807. pattern: ^[-._a-zA-Z0-9]+$
  2808. type: string
  2809. name:
  2810. description: The name of the Secret resource being referred to.
  2811. maxLength: 253
  2812. minLength: 1
  2813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2814. type: string
  2815. namespace:
  2816. description: |-
  2817. The namespace of the Secret resource being referred to.
  2818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2819. maxLength: 63
  2820. minLength: 1
  2821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2822. type: string
  2823. type: object
  2824. value:
  2825. description: Value can be specified directly to set a value without using a secret.
  2826. type: string
  2827. type: object
  2828. certificate:
  2829. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2830. properties:
  2831. secretRef:
  2832. description: SecretRef references a key in a secret that will be used as value.
  2833. properties:
  2834. key:
  2835. description: |-
  2836. A key in the referenced Secret.
  2837. Some instances of this field may be defaulted, in others it may be required.
  2838. maxLength: 253
  2839. minLength: 1
  2840. pattern: ^[-._a-zA-Z0-9]+$
  2841. type: string
  2842. name:
  2843. description: The name of the Secret resource being referred to.
  2844. maxLength: 253
  2845. minLength: 1
  2846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2847. type: string
  2848. namespace:
  2849. description: |-
  2850. The namespace of the Secret resource being referred to.
  2851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2852. maxLength: 63
  2853. minLength: 1
  2854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2855. type: string
  2856. type: object
  2857. value:
  2858. description: Value can be specified directly to set a value without using a secret.
  2859. type: string
  2860. type: object
  2861. certificateKey:
  2862. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  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. A key in the referenced Secret.
  2870. Some instances of this field may be defaulted, in others it may be required.
  2871. maxLength: 253
  2872. minLength: 1
  2873. pattern: ^[-._a-zA-Z0-9]+$
  2874. type: string
  2875. name:
  2876. description: The name of the Secret resource being referred to.
  2877. maxLength: 253
  2878. minLength: 1
  2879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2880. type: string
  2881. namespace:
  2882. description: |-
  2883. The namespace of the Secret resource being referred to.
  2884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2885. maxLength: 63
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2888. type: string
  2889. type: object
  2890. value:
  2891. description: Value can be specified directly to set a value without using a secret.
  2892. type: string
  2893. type: object
  2894. clientId:
  2895. description: ClientID is the API OAuth Client ID.
  2896. properties:
  2897. secretRef:
  2898. description: SecretRef references a key in a secret that will be used as value.
  2899. properties:
  2900. key:
  2901. description: |-
  2902. A key in the referenced Secret.
  2903. Some instances of this field may be defaulted, in others it may be required.
  2904. maxLength: 253
  2905. minLength: 1
  2906. pattern: ^[-._a-zA-Z0-9]+$
  2907. type: string
  2908. name:
  2909. description: The name of the Secret resource being referred to.
  2910. maxLength: 253
  2911. minLength: 1
  2912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2913. type: string
  2914. namespace:
  2915. description: |-
  2916. The namespace of the Secret resource being referred to.
  2917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2918. maxLength: 63
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2921. type: string
  2922. type: object
  2923. value:
  2924. description: Value can be specified directly to set a value without using a secret.
  2925. type: string
  2926. type: object
  2927. clientSecret:
  2928. description: ClientSecret is the API OAuth Client Secret.
  2929. properties:
  2930. secretRef:
  2931. description: SecretRef references a key in a secret that will be used as value.
  2932. properties:
  2933. key:
  2934. description: |-
  2935. A key in the referenced Secret.
  2936. Some instances of this field may be defaulted, in others it may be required.
  2937. maxLength: 253
  2938. minLength: 1
  2939. pattern: ^[-._a-zA-Z0-9]+$
  2940. type: string
  2941. name:
  2942. description: The name of the Secret resource being referred to.
  2943. maxLength: 253
  2944. minLength: 1
  2945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2946. type: string
  2947. namespace:
  2948. description: |-
  2949. The namespace of the Secret resource being referred to.
  2950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2951. maxLength: 63
  2952. minLength: 1
  2953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2954. type: string
  2955. type: object
  2956. value:
  2957. description: Value can be specified directly to set a value without using a secret.
  2958. type: string
  2959. type: object
  2960. type: object
  2961. server:
  2962. description: Auth configures how API server works.
  2963. properties:
  2964. apiUrl:
  2965. type: string
  2966. apiVersion:
  2967. type: string
  2968. clientTimeOutSeconds:
  2969. 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.
  2970. type: integer
  2971. retrievalType:
  2972. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2973. type: string
  2974. separator:
  2975. description: A character that separates the folder names.
  2976. type: string
  2977. verifyCA:
  2978. type: boolean
  2979. required:
  2980. - apiUrl
  2981. - verifyCA
  2982. type: object
  2983. required:
  2984. - auth
  2985. - server
  2986. type: object
  2987. bitwardensecretsmanager:
  2988. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2989. properties:
  2990. apiURL:
  2991. type: string
  2992. auth:
  2993. description: |-
  2994. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2995. Make sure that the token being used has permissions on the given secret.
  2996. properties:
  2997. secretRef:
  2998. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2999. properties:
  3000. credentials:
  3001. description: AccessToken used for the bitwarden instance.
  3002. properties:
  3003. key:
  3004. description: |-
  3005. A key in the referenced Secret.
  3006. Some instances of this field may be defaulted, in others it may be required.
  3007. maxLength: 253
  3008. minLength: 1
  3009. pattern: ^[-._a-zA-Z0-9]+$
  3010. type: string
  3011. name:
  3012. description: The name of the Secret resource being referred to.
  3013. maxLength: 253
  3014. minLength: 1
  3015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3016. type: string
  3017. namespace:
  3018. description: |-
  3019. The namespace of the Secret resource being referred to.
  3020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3021. maxLength: 63
  3022. minLength: 1
  3023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3024. type: string
  3025. type: object
  3026. required:
  3027. - credentials
  3028. type: object
  3029. required:
  3030. - secretRef
  3031. type: object
  3032. bitwardenServerSDKURL:
  3033. type: string
  3034. caBundle:
  3035. description: |-
  3036. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3037. can be performed.
  3038. type: string
  3039. caProvider:
  3040. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3041. properties:
  3042. key:
  3043. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3044. maxLength: 253
  3045. minLength: 1
  3046. pattern: ^[-._a-zA-Z0-9]+$
  3047. type: string
  3048. name:
  3049. description: The name of the object located at the provider type.
  3050. maxLength: 253
  3051. minLength: 1
  3052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3053. type: string
  3054. namespace:
  3055. description: |-
  3056. The namespace the Provider type is in.
  3057. Can only be defined when used in a ClusterSecretStore.
  3058. maxLength: 63
  3059. minLength: 1
  3060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3061. type: string
  3062. type:
  3063. description: The type of provider to use such as "Secret", or "ConfigMap".
  3064. enum:
  3065. - Secret
  3066. - ConfigMap
  3067. type: string
  3068. required:
  3069. - name
  3070. - type
  3071. type: object
  3072. identityURL:
  3073. type: string
  3074. organizationID:
  3075. description: OrganizationID determines which organization this secret store manages.
  3076. type: string
  3077. projectID:
  3078. description: ProjectID determines which project this secret store manages.
  3079. type: string
  3080. required:
  3081. - auth
  3082. - organizationID
  3083. - projectID
  3084. type: object
  3085. chef:
  3086. description: Chef configures this store to sync secrets with chef server
  3087. properties:
  3088. auth:
  3089. description: Auth defines the information necessary to authenticate against chef Server
  3090. properties:
  3091. secretRef:
  3092. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3093. properties:
  3094. privateKeySecretRef:
  3095. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3096. properties:
  3097. key:
  3098. description: |-
  3099. A key in the referenced Secret.
  3100. Some instances of this field may be defaulted, in others it may be required.
  3101. maxLength: 253
  3102. minLength: 1
  3103. pattern: ^[-._a-zA-Z0-9]+$
  3104. type: string
  3105. name:
  3106. description: The name of the Secret resource being referred to.
  3107. maxLength: 253
  3108. minLength: 1
  3109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3110. type: string
  3111. namespace:
  3112. description: |-
  3113. The namespace of the Secret resource being referred to.
  3114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3115. maxLength: 63
  3116. minLength: 1
  3117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3118. type: string
  3119. type: object
  3120. required:
  3121. - privateKeySecretRef
  3122. type: object
  3123. required:
  3124. - secretRef
  3125. type: object
  3126. serverUrl:
  3127. 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 "/"
  3128. type: string
  3129. username:
  3130. description: UserName should be the user ID on the chef server
  3131. type: string
  3132. required:
  3133. - auth
  3134. - serverUrl
  3135. - username
  3136. type: object
  3137. cloudrusm:
  3138. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3139. properties:
  3140. auth:
  3141. description: CSMAuth contains a secretRef for credentials.
  3142. properties:
  3143. secretRef:
  3144. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3145. properties:
  3146. accessKeyIDSecretRef:
  3147. description: The AccessKeyID is used for authentication
  3148. properties:
  3149. key:
  3150. description: |-
  3151. A key in the referenced Secret.
  3152. Some instances of this field may be defaulted, in others it may be required.
  3153. maxLength: 253
  3154. minLength: 1
  3155. pattern: ^[-._a-zA-Z0-9]+$
  3156. type: string
  3157. name:
  3158. description: The name of the Secret resource being referred to.
  3159. maxLength: 253
  3160. minLength: 1
  3161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3162. type: string
  3163. namespace:
  3164. description: |-
  3165. The namespace of the Secret resource being referred to.
  3166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3167. maxLength: 63
  3168. minLength: 1
  3169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3170. type: string
  3171. type: object
  3172. accessKeySecretSecretRef:
  3173. description: The AccessKeySecret is used for authentication
  3174. properties:
  3175. key:
  3176. description: |-
  3177. A key in the referenced Secret.
  3178. Some instances of this field may be defaulted, in others it may be required.
  3179. maxLength: 253
  3180. minLength: 1
  3181. pattern: ^[-._a-zA-Z0-9]+$
  3182. type: string
  3183. name:
  3184. description: The name of the Secret resource being referred to.
  3185. maxLength: 253
  3186. minLength: 1
  3187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3188. type: string
  3189. namespace:
  3190. description: |-
  3191. The namespace of the Secret resource being referred to.
  3192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3193. maxLength: 63
  3194. minLength: 1
  3195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3196. type: string
  3197. type: object
  3198. required:
  3199. - accessKeyIDSecretRef
  3200. - accessKeySecretSecretRef
  3201. type: object
  3202. type: object
  3203. projectID:
  3204. description: ProjectID is the project, which the secrets are stored in.
  3205. type: string
  3206. required:
  3207. - auth
  3208. type: object
  3209. conjur:
  3210. description: Conjur configures this store to sync secrets using conjur provider
  3211. properties:
  3212. auth:
  3213. description: Defines authentication settings for connecting to Conjur.
  3214. properties:
  3215. apikey:
  3216. description: Authenticates with Conjur using an API key.
  3217. properties:
  3218. account:
  3219. description: Account is the Conjur organization account name.
  3220. type: string
  3221. apiKeyRef:
  3222. description: |-
  3223. A reference to a specific 'key' containing the Conjur API key
  3224. within a Secret resource. In some instances, `key` is a required field.
  3225. properties:
  3226. key:
  3227. description: |-
  3228. A key in the referenced Secret.
  3229. Some instances of this field may be defaulted, in others it may be required.
  3230. maxLength: 253
  3231. minLength: 1
  3232. pattern: ^[-._a-zA-Z0-9]+$
  3233. type: string
  3234. name:
  3235. description: The name of the Secret resource being referred to.
  3236. maxLength: 253
  3237. minLength: 1
  3238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3239. type: string
  3240. namespace:
  3241. description: |-
  3242. The namespace of the Secret resource being referred to.
  3243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3244. maxLength: 63
  3245. minLength: 1
  3246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3247. type: string
  3248. type: object
  3249. userRef:
  3250. description: |-
  3251. A reference to a specific 'key' containing the Conjur username
  3252. within a Secret resource. In some instances, `key` is a required field.
  3253. properties:
  3254. key:
  3255. description: |-
  3256. A key in the referenced Secret.
  3257. Some instances of this field may be defaulted, in others it may be required.
  3258. maxLength: 253
  3259. minLength: 1
  3260. pattern: ^[-._a-zA-Z0-9]+$
  3261. type: string
  3262. name:
  3263. description: The name of the Secret resource being referred to.
  3264. maxLength: 253
  3265. minLength: 1
  3266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3267. type: string
  3268. namespace:
  3269. description: |-
  3270. The namespace of the Secret resource being referred to.
  3271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3272. maxLength: 63
  3273. minLength: 1
  3274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3275. type: string
  3276. type: object
  3277. required:
  3278. - account
  3279. - apiKeyRef
  3280. - userRef
  3281. type: object
  3282. jwt:
  3283. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3284. properties:
  3285. account:
  3286. description: Account is the Conjur organization account name.
  3287. type: string
  3288. hostId:
  3289. description: |-
  3290. Optional HostID for JWT authentication. This may be used depending
  3291. on how the Conjur JWT authenticator policy is configured.
  3292. type: string
  3293. secretRef:
  3294. description: |-
  3295. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3296. authenticate with Conjur using the JWT authentication method.
  3297. properties:
  3298. key:
  3299. description: |-
  3300. A key in the referenced Secret.
  3301. Some instances of this field may be defaulted, in others it may be required.
  3302. maxLength: 253
  3303. minLength: 1
  3304. pattern: ^[-._a-zA-Z0-9]+$
  3305. type: string
  3306. name:
  3307. description: The name of the Secret resource being referred to.
  3308. maxLength: 253
  3309. minLength: 1
  3310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3311. type: string
  3312. namespace:
  3313. description: |-
  3314. The namespace of the Secret resource being referred to.
  3315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3316. maxLength: 63
  3317. minLength: 1
  3318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3319. type: string
  3320. type: object
  3321. serviceAccountRef:
  3322. description: |-
  3323. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3324. a token for with the `TokenRequest` API.
  3325. properties:
  3326. audiences:
  3327. description: |-
  3328. Audience specifies the `aud` claim for the service account token
  3329. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3330. then this audiences will be appended to the list
  3331. items:
  3332. type: string
  3333. type: array
  3334. name:
  3335. description: The name of the ServiceAccount resource being referred to.
  3336. maxLength: 253
  3337. minLength: 1
  3338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3339. type: string
  3340. namespace:
  3341. description: |-
  3342. Namespace of the resource being referred to.
  3343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3344. maxLength: 63
  3345. minLength: 1
  3346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3347. type: string
  3348. required:
  3349. - name
  3350. type: object
  3351. serviceID:
  3352. description: The conjur authn jwt webservice id
  3353. type: string
  3354. required:
  3355. - account
  3356. - serviceID
  3357. type: object
  3358. type: object
  3359. caBundle:
  3360. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3361. type: string
  3362. caProvider:
  3363. description: |-
  3364. Used to provide custom certificate authority (CA) certificates
  3365. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3366. that contains a PEM-encoded certificate.
  3367. properties:
  3368. key:
  3369. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3370. maxLength: 253
  3371. minLength: 1
  3372. pattern: ^[-._a-zA-Z0-9]+$
  3373. type: string
  3374. name:
  3375. description: The name of the object located at the provider type.
  3376. maxLength: 253
  3377. minLength: 1
  3378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3379. type: string
  3380. namespace:
  3381. description: |-
  3382. The namespace the Provider type is in.
  3383. Can only be defined when used in a ClusterSecretStore.
  3384. maxLength: 63
  3385. minLength: 1
  3386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3387. type: string
  3388. type:
  3389. description: The type of provider to use such as "Secret", or "ConfigMap".
  3390. enum:
  3391. - Secret
  3392. - ConfigMap
  3393. type: string
  3394. required:
  3395. - name
  3396. - type
  3397. type: object
  3398. url:
  3399. description: URL is the endpoint of the Conjur instance.
  3400. type: string
  3401. required:
  3402. - auth
  3403. - url
  3404. type: object
  3405. delinea:
  3406. description: |-
  3407. Delinea DevOps Secrets Vault
  3408. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3409. properties:
  3410. clientId:
  3411. description: ClientID is the non-secret part of the credential.
  3412. properties:
  3413. secretRef:
  3414. description: SecretRef references a key in a secret that will be used as value.
  3415. properties:
  3416. key:
  3417. description: |-
  3418. A key in the referenced Secret.
  3419. Some instances of this field may be defaulted, in others it may be required.
  3420. maxLength: 253
  3421. minLength: 1
  3422. pattern: ^[-._a-zA-Z0-9]+$
  3423. type: string
  3424. name:
  3425. description: The name of the Secret resource being referred to.
  3426. maxLength: 253
  3427. minLength: 1
  3428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3429. type: string
  3430. namespace:
  3431. description: |-
  3432. The namespace of the Secret resource being referred to.
  3433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3434. maxLength: 63
  3435. minLength: 1
  3436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3437. type: string
  3438. type: object
  3439. value:
  3440. description: Value can be specified directly to set a value without using a secret.
  3441. type: string
  3442. type: object
  3443. clientSecret:
  3444. description: ClientSecret is the secret part of the credential.
  3445. properties:
  3446. secretRef:
  3447. description: SecretRef references a key in a secret that will be used as value.
  3448. properties:
  3449. key:
  3450. description: |-
  3451. A key in the referenced Secret.
  3452. Some instances of this field may be defaulted, in others it may be required.
  3453. maxLength: 253
  3454. minLength: 1
  3455. pattern: ^[-._a-zA-Z0-9]+$
  3456. type: string
  3457. name:
  3458. description: The name of the Secret resource being referred to.
  3459. maxLength: 253
  3460. minLength: 1
  3461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3462. type: string
  3463. namespace:
  3464. description: |-
  3465. The namespace of the Secret resource being referred to.
  3466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3467. maxLength: 63
  3468. minLength: 1
  3469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3470. type: string
  3471. type: object
  3472. value:
  3473. description: Value can be specified directly to set a value without using a secret.
  3474. type: string
  3475. type: object
  3476. tenant:
  3477. description: Tenant is the chosen hostname / site name.
  3478. type: string
  3479. tld:
  3480. description: |-
  3481. TLD is based on the server location that was chosen during provisioning.
  3482. If unset, defaults to "com".
  3483. type: string
  3484. urlTemplate:
  3485. description: |-
  3486. URLTemplate
  3487. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3488. type: string
  3489. required:
  3490. - clientId
  3491. - clientSecret
  3492. - tenant
  3493. type: object
  3494. device42:
  3495. description: Device42 configures this store to sync secrets using the Device42 provider
  3496. properties:
  3497. auth:
  3498. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3499. properties:
  3500. secretRef:
  3501. properties:
  3502. credentials:
  3503. description: Username / Password is used for authentication.
  3504. properties:
  3505. key:
  3506. description: |-
  3507. A key in the referenced Secret.
  3508. Some instances of this field may be defaulted, in others it may be required.
  3509. maxLength: 253
  3510. minLength: 1
  3511. pattern: ^[-._a-zA-Z0-9]+$
  3512. type: string
  3513. name:
  3514. description: The name of the Secret resource being referred to.
  3515. maxLength: 253
  3516. minLength: 1
  3517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3518. type: string
  3519. namespace:
  3520. description: |-
  3521. The namespace of the Secret resource being referred to.
  3522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3523. maxLength: 63
  3524. minLength: 1
  3525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3526. type: string
  3527. type: object
  3528. type: object
  3529. required:
  3530. - secretRef
  3531. type: object
  3532. host:
  3533. description: URL configures the Device42 instance URL.
  3534. type: string
  3535. required:
  3536. - auth
  3537. - host
  3538. type: object
  3539. doppler:
  3540. description: Doppler configures this store to sync secrets using the Doppler provider
  3541. properties:
  3542. auth:
  3543. description: Auth configures how the Operator authenticates with the Doppler API
  3544. properties:
  3545. secretRef:
  3546. properties:
  3547. dopplerToken:
  3548. description: |-
  3549. The DopplerToken is used for authentication.
  3550. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3551. The Key attribute defaults to dopplerToken if not specified.
  3552. properties:
  3553. key:
  3554. description: |-
  3555. A key in the referenced Secret.
  3556. Some instances of this field may be defaulted, in others it may be required.
  3557. maxLength: 253
  3558. minLength: 1
  3559. pattern: ^[-._a-zA-Z0-9]+$
  3560. type: string
  3561. name:
  3562. description: The name of the Secret resource being referred to.
  3563. maxLength: 253
  3564. minLength: 1
  3565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3566. type: string
  3567. namespace:
  3568. description: |-
  3569. The namespace of the Secret resource being referred to.
  3570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3571. maxLength: 63
  3572. minLength: 1
  3573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3574. type: string
  3575. type: object
  3576. required:
  3577. - dopplerToken
  3578. type: object
  3579. required:
  3580. - secretRef
  3581. type: object
  3582. config:
  3583. description: Doppler config (required if not using a Service Token)
  3584. type: string
  3585. format:
  3586. description: Format enables the downloading of secrets as a file (string)
  3587. enum:
  3588. - json
  3589. - dotnet-json
  3590. - env
  3591. - yaml
  3592. - docker
  3593. type: string
  3594. nameTransformer:
  3595. description: Environment variable compatible name transforms that change secret names to a different format
  3596. enum:
  3597. - upper-camel
  3598. - camel
  3599. - lower-snake
  3600. - tf-var
  3601. - dotnet-env
  3602. - lower-kebab
  3603. type: string
  3604. project:
  3605. description: Doppler project (required if not using a Service Token)
  3606. type: string
  3607. required:
  3608. - auth
  3609. type: object
  3610. fake:
  3611. description: Fake configures a store with static key/value pairs
  3612. properties:
  3613. data:
  3614. items:
  3615. properties:
  3616. key:
  3617. type: string
  3618. value:
  3619. type: string
  3620. version:
  3621. type: string
  3622. required:
  3623. - key
  3624. - value
  3625. type: object
  3626. type: array
  3627. required:
  3628. - data
  3629. type: object
  3630. fortanix:
  3631. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3632. properties:
  3633. apiKey:
  3634. description: APIKey is the API token to access SDKMS Applications.
  3635. properties:
  3636. secretRef:
  3637. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3638. properties:
  3639. key:
  3640. description: |-
  3641. A key in the referenced Secret.
  3642. Some instances of this field may be defaulted, in others it may be required.
  3643. maxLength: 253
  3644. minLength: 1
  3645. pattern: ^[-._a-zA-Z0-9]+$
  3646. type: string
  3647. name:
  3648. description: The name of the Secret resource being referred to.
  3649. maxLength: 253
  3650. minLength: 1
  3651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3652. type: string
  3653. namespace:
  3654. description: |-
  3655. The namespace of the Secret resource being referred to.
  3656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3657. maxLength: 63
  3658. minLength: 1
  3659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3660. type: string
  3661. type: object
  3662. type: object
  3663. apiUrl:
  3664. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3665. type: string
  3666. type: object
  3667. gcpsm:
  3668. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3669. properties:
  3670. auth:
  3671. description: Auth defines the information necessary to authenticate against GCP
  3672. properties:
  3673. secretRef:
  3674. properties:
  3675. secretAccessKeySecretRef:
  3676. description: The SecretAccessKey is used for authentication
  3677. properties:
  3678. key:
  3679. description: |-
  3680. A key in the referenced Secret.
  3681. Some instances of this field may be defaulted, in others it may be required.
  3682. maxLength: 253
  3683. minLength: 1
  3684. pattern: ^[-._a-zA-Z0-9]+$
  3685. type: string
  3686. name:
  3687. description: The name of the Secret resource being referred to.
  3688. maxLength: 253
  3689. minLength: 1
  3690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3691. type: string
  3692. namespace:
  3693. description: |-
  3694. The namespace of the Secret resource being referred to.
  3695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3696. maxLength: 63
  3697. minLength: 1
  3698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3699. type: string
  3700. type: object
  3701. type: object
  3702. workloadIdentity:
  3703. properties:
  3704. clusterLocation:
  3705. description: |-
  3706. ClusterLocation is the location of the cluster
  3707. If not specified, it fetches information from the metadata server
  3708. type: string
  3709. clusterName:
  3710. description: |-
  3711. ClusterName is the name of the cluster
  3712. If not specified, it fetches information from the metadata server
  3713. type: string
  3714. clusterProjectID:
  3715. description: |-
  3716. ClusterProjectID is the project ID of the cluster
  3717. If not specified, it fetches information from the metadata server
  3718. type: string
  3719. serviceAccountRef:
  3720. description: A reference to a ServiceAccount resource.
  3721. properties:
  3722. audiences:
  3723. description: |-
  3724. Audience specifies the `aud` claim for the service account token
  3725. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3726. then this audiences will be appended to the list
  3727. items:
  3728. type: string
  3729. type: array
  3730. name:
  3731. description: The name of the ServiceAccount resource being referred to.
  3732. maxLength: 253
  3733. minLength: 1
  3734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3735. type: string
  3736. namespace:
  3737. description: |-
  3738. Namespace of the resource being referred to.
  3739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3740. maxLength: 63
  3741. minLength: 1
  3742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3743. type: string
  3744. required:
  3745. - name
  3746. type: object
  3747. required:
  3748. - serviceAccountRef
  3749. type: object
  3750. type: object
  3751. location:
  3752. description: Location optionally defines a location for a secret
  3753. type: string
  3754. projectID:
  3755. description: ProjectID project where secret is located
  3756. type: string
  3757. type: object
  3758. github:
  3759. description: Github configures this store to push Github Action secrets using Github API provider
  3760. properties:
  3761. appID:
  3762. description: appID specifies the Github APP that will be used to authenticate the client
  3763. format: int64
  3764. type: integer
  3765. auth:
  3766. description: auth configures how secret-manager authenticates with a Github instance.
  3767. properties:
  3768. privateKey:
  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. A key in the referenced Secret.
  3776. Some instances of this field may be defaulted, in others it may be required.
  3777. maxLength: 253
  3778. minLength: 1
  3779. pattern: ^[-._a-zA-Z0-9]+$
  3780. type: string
  3781. name:
  3782. description: The name of the Secret resource being referred to.
  3783. maxLength: 253
  3784. minLength: 1
  3785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3786. type: string
  3787. namespace:
  3788. description: |-
  3789. The namespace of the Secret resource being referred to.
  3790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3791. maxLength: 63
  3792. minLength: 1
  3793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3794. type: string
  3795. type: object
  3796. required:
  3797. - privateKey
  3798. type: object
  3799. environment:
  3800. description: environment will be used to fetch secrets from a particular environment within a github repository
  3801. type: string
  3802. installationID:
  3803. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3804. format: int64
  3805. type: integer
  3806. organization:
  3807. description: organization will be used to fetch secrets from the Github organization
  3808. type: string
  3809. repository:
  3810. description: repository will be used to fetch secrets from the Github repository within an organization
  3811. type: string
  3812. uploadURL:
  3813. description: Upload URL for enterprise instances. Default to URL.
  3814. type: string
  3815. url:
  3816. default: https://github.com/
  3817. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3818. type: string
  3819. required:
  3820. - appID
  3821. - auth
  3822. - installationID
  3823. - organization
  3824. type: object
  3825. gitlab:
  3826. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3827. properties:
  3828. auth:
  3829. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3830. properties:
  3831. SecretRef:
  3832. properties:
  3833. accessToken:
  3834. description: AccessToken is used for authentication.
  3835. properties:
  3836. key:
  3837. description: |-
  3838. A key in the referenced Secret.
  3839. Some instances of this field may be defaulted, in others it may be required.
  3840. maxLength: 253
  3841. minLength: 1
  3842. pattern: ^[-._a-zA-Z0-9]+$
  3843. type: string
  3844. name:
  3845. description: The name of the Secret resource being referred to.
  3846. maxLength: 253
  3847. minLength: 1
  3848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3849. type: string
  3850. namespace:
  3851. description: |-
  3852. The namespace of the Secret resource being referred to.
  3853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3854. maxLength: 63
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3857. type: string
  3858. type: object
  3859. type: object
  3860. required:
  3861. - SecretRef
  3862. type: object
  3863. environment:
  3864. 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)
  3865. type: string
  3866. groupIDs:
  3867. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3868. items:
  3869. type: string
  3870. type: array
  3871. inheritFromGroups:
  3872. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3873. type: boolean
  3874. projectID:
  3875. description: ProjectID specifies a project where secrets are located.
  3876. type: string
  3877. url:
  3878. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3879. type: string
  3880. required:
  3881. - auth
  3882. type: object
  3883. ibm:
  3884. description: IBM configures this store to sync secrets using IBM Cloud provider
  3885. properties:
  3886. auth:
  3887. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3888. maxProperties: 1
  3889. minProperties: 1
  3890. properties:
  3891. containerAuth:
  3892. description: IBM Container-based auth with IAM Trusted Profile.
  3893. properties:
  3894. iamEndpoint:
  3895. type: string
  3896. profile:
  3897. description: the IBM Trusted Profile
  3898. type: string
  3899. tokenLocation:
  3900. description: Location the token is mounted on the pod
  3901. type: string
  3902. required:
  3903. - profile
  3904. type: object
  3905. secretRef:
  3906. properties:
  3907. secretApiKeySecretRef:
  3908. description: The SecretAccessKey is used for authentication
  3909. properties:
  3910. key:
  3911. description: |-
  3912. A key in the referenced Secret.
  3913. Some instances of this field may be defaulted, in others it may be required.
  3914. maxLength: 253
  3915. minLength: 1
  3916. pattern: ^[-._a-zA-Z0-9]+$
  3917. type: string
  3918. name:
  3919. description: The name of the Secret resource being referred to.
  3920. maxLength: 253
  3921. minLength: 1
  3922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3923. type: string
  3924. namespace:
  3925. description: |-
  3926. The namespace of the Secret resource being referred to.
  3927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3928. maxLength: 63
  3929. minLength: 1
  3930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3931. type: string
  3932. type: object
  3933. type: object
  3934. type: object
  3935. serviceUrl:
  3936. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3937. type: string
  3938. required:
  3939. - auth
  3940. type: object
  3941. infisical:
  3942. description: Infisical configures this store to sync secrets using the Infisical provider
  3943. properties:
  3944. auth:
  3945. description: Auth configures how the Operator authenticates with the Infisical API
  3946. properties:
  3947. universalAuthCredentials:
  3948. properties:
  3949. clientId:
  3950. description: |-
  3951. A reference to a specific 'key' within a Secret resource.
  3952. In some instances, `key` is a required field.
  3953. properties:
  3954. key:
  3955. description: |-
  3956. A key in the referenced Secret.
  3957. Some instances of this field may be defaulted, in others it may be required.
  3958. maxLength: 253
  3959. minLength: 1
  3960. pattern: ^[-._a-zA-Z0-9]+$
  3961. type: string
  3962. name:
  3963. description: The name of the Secret resource being referred to.
  3964. maxLength: 253
  3965. minLength: 1
  3966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3967. type: string
  3968. namespace:
  3969. description: |-
  3970. The namespace of the Secret resource being referred to.
  3971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3972. maxLength: 63
  3973. minLength: 1
  3974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3975. type: string
  3976. type: object
  3977. clientSecret:
  3978. description: |-
  3979. A reference to a specific 'key' within a Secret resource.
  3980. In some instances, `key` is a required field.
  3981. properties:
  3982. key:
  3983. description: |-
  3984. A key in the referenced Secret.
  3985. Some instances of this field may be defaulted, in others it may be required.
  3986. maxLength: 253
  3987. minLength: 1
  3988. pattern: ^[-._a-zA-Z0-9]+$
  3989. type: string
  3990. name:
  3991. description: The name of the Secret resource being referred to.
  3992. maxLength: 253
  3993. minLength: 1
  3994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3995. type: string
  3996. namespace:
  3997. description: |-
  3998. The namespace of the Secret resource being referred to.
  3999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4000. maxLength: 63
  4001. minLength: 1
  4002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4003. type: string
  4004. type: object
  4005. required:
  4006. - clientId
  4007. - clientSecret
  4008. type: object
  4009. type: object
  4010. hostAPI:
  4011. default: https://app.infisical.com/api
  4012. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4013. type: string
  4014. secretsScope:
  4015. description: SecretsScope defines the scope of the secrets within the workspace
  4016. properties:
  4017. environmentSlug:
  4018. description: EnvironmentSlug is the required slug identifier for the environment.
  4019. type: string
  4020. expandSecretReferences:
  4021. default: true
  4022. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4023. type: boolean
  4024. projectSlug:
  4025. description: ProjectSlug is the required slug identifier for the project.
  4026. type: string
  4027. recursive:
  4028. default: false
  4029. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4030. type: boolean
  4031. secretsPath:
  4032. default: /
  4033. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4034. type: string
  4035. required:
  4036. - environmentSlug
  4037. - projectSlug
  4038. type: object
  4039. required:
  4040. - auth
  4041. - secretsScope
  4042. type: object
  4043. keepersecurity:
  4044. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4045. properties:
  4046. authRef:
  4047. description: |-
  4048. A reference to a specific 'key' within a Secret resource.
  4049. In some instances, `key` is a required field.
  4050. properties:
  4051. key:
  4052. description: |-
  4053. A key in the referenced Secret.
  4054. Some instances of this field may be defaulted, in others it may be required.
  4055. maxLength: 253
  4056. minLength: 1
  4057. pattern: ^[-._a-zA-Z0-9]+$
  4058. type: string
  4059. name:
  4060. description: The name of the Secret resource being referred to.
  4061. maxLength: 253
  4062. minLength: 1
  4063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4064. type: string
  4065. namespace:
  4066. description: |-
  4067. The namespace of the Secret resource being referred to.
  4068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4069. maxLength: 63
  4070. minLength: 1
  4071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4072. type: string
  4073. type: object
  4074. folderID:
  4075. type: string
  4076. required:
  4077. - authRef
  4078. - folderID
  4079. type: object
  4080. kubernetes:
  4081. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4082. properties:
  4083. auth:
  4084. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4085. maxProperties: 1
  4086. minProperties: 1
  4087. properties:
  4088. cert:
  4089. description: has both clientCert and clientKey as secretKeySelector
  4090. properties:
  4091. clientCert:
  4092. description: |-
  4093. A reference to a specific 'key' within a Secret resource.
  4094. In some instances, `key` is a required field.
  4095. properties:
  4096. key:
  4097. description: |-
  4098. A key in the referenced Secret.
  4099. Some instances of this field may be defaulted, in others it may be required.
  4100. maxLength: 253
  4101. minLength: 1
  4102. pattern: ^[-._a-zA-Z0-9]+$
  4103. type: string
  4104. name:
  4105. description: The name of the Secret resource being referred to.
  4106. maxLength: 253
  4107. minLength: 1
  4108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4109. type: string
  4110. namespace:
  4111. description: |-
  4112. The namespace of the Secret resource being referred to.
  4113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4114. maxLength: 63
  4115. minLength: 1
  4116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4117. type: string
  4118. type: object
  4119. clientKey:
  4120. description: |-
  4121. A reference to a specific 'key' within a Secret resource.
  4122. In some instances, `key` is a required field.
  4123. properties:
  4124. key:
  4125. description: |-
  4126. A key in the referenced Secret.
  4127. Some instances of this field may be defaulted, in others it may be required.
  4128. maxLength: 253
  4129. minLength: 1
  4130. pattern: ^[-._a-zA-Z0-9]+$
  4131. type: string
  4132. name:
  4133. description: The name of the Secret resource being referred to.
  4134. maxLength: 253
  4135. minLength: 1
  4136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4137. type: string
  4138. namespace:
  4139. description: |-
  4140. The namespace of the Secret resource being referred to.
  4141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4142. maxLength: 63
  4143. minLength: 1
  4144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4145. type: string
  4146. type: object
  4147. type: object
  4148. serviceAccount:
  4149. description: points to a service account that should be used for authentication
  4150. properties:
  4151. audiences:
  4152. description: |-
  4153. Audience specifies the `aud` claim for the service account token
  4154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4155. then this audiences will be appended to the list
  4156. items:
  4157. type: string
  4158. type: array
  4159. name:
  4160. description: The name of the ServiceAccount resource being referred to.
  4161. maxLength: 253
  4162. minLength: 1
  4163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4164. type: string
  4165. namespace:
  4166. description: |-
  4167. Namespace of the resource being referred to.
  4168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4169. maxLength: 63
  4170. minLength: 1
  4171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4172. type: string
  4173. required:
  4174. - name
  4175. type: object
  4176. token:
  4177. description: use static token to authenticate with
  4178. properties:
  4179. bearerToken:
  4180. description: |-
  4181. A reference to a specific 'key' within a Secret resource.
  4182. In some instances, `key` is a required field.
  4183. properties:
  4184. key:
  4185. description: |-
  4186. A key in the referenced Secret.
  4187. Some instances of this field may be defaulted, in others it may be required.
  4188. maxLength: 253
  4189. minLength: 1
  4190. pattern: ^[-._a-zA-Z0-9]+$
  4191. type: string
  4192. name:
  4193. description: The name of the Secret resource being referred to.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4197. type: string
  4198. namespace:
  4199. description: |-
  4200. The namespace of the Secret resource being referred to.
  4201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. type: object
  4207. type: object
  4208. type: object
  4209. authRef:
  4210. description: A reference to a secret that contains the auth information.
  4211. properties:
  4212. key:
  4213. description: |-
  4214. A key in the referenced Secret.
  4215. Some instances of this field may be defaulted, in others it may be required.
  4216. maxLength: 253
  4217. minLength: 1
  4218. pattern: ^[-._a-zA-Z0-9]+$
  4219. type: string
  4220. name:
  4221. description: The name of the Secret resource being referred to.
  4222. maxLength: 253
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4225. type: string
  4226. namespace:
  4227. description: |-
  4228. The namespace of the Secret resource being referred to.
  4229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4230. maxLength: 63
  4231. minLength: 1
  4232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4233. type: string
  4234. type: object
  4235. remoteNamespace:
  4236. default: default
  4237. description: Remote namespace to fetch the secrets from
  4238. maxLength: 63
  4239. minLength: 1
  4240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4241. type: string
  4242. server:
  4243. description: configures the Kubernetes server Address.
  4244. properties:
  4245. caBundle:
  4246. description: CABundle is a base64-encoded CA certificate
  4247. format: byte
  4248. type: string
  4249. caProvider:
  4250. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4251. properties:
  4252. key:
  4253. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4254. maxLength: 253
  4255. minLength: 1
  4256. pattern: ^[-._a-zA-Z0-9]+$
  4257. type: string
  4258. name:
  4259. description: The name of the object located at the provider type.
  4260. maxLength: 253
  4261. minLength: 1
  4262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4263. type: string
  4264. namespace:
  4265. description: |-
  4266. The namespace the Provider type is in.
  4267. Can only be defined when used in a ClusterSecretStore.
  4268. maxLength: 63
  4269. minLength: 1
  4270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4271. type: string
  4272. type:
  4273. description: The type of provider to use such as "Secret", or "ConfigMap".
  4274. enum:
  4275. - Secret
  4276. - ConfigMap
  4277. type: string
  4278. required:
  4279. - name
  4280. - type
  4281. type: object
  4282. url:
  4283. default: kubernetes.default
  4284. description: configures the Kubernetes server Address.
  4285. type: string
  4286. type: object
  4287. type: object
  4288. onboardbase:
  4289. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4290. properties:
  4291. apiHost:
  4292. default: https://public.onboardbase.com/api/v1/
  4293. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4294. type: string
  4295. auth:
  4296. description: Auth configures how the Operator authenticates with the Onboardbase API
  4297. properties:
  4298. apiKeyRef:
  4299. description: |-
  4300. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4301. It is used to recognize and authorize access to a project and environment within onboardbase
  4302. properties:
  4303. key:
  4304. description: |-
  4305. A key in the referenced Secret.
  4306. Some instances of this field may be defaulted, in others it may be required.
  4307. maxLength: 253
  4308. minLength: 1
  4309. pattern: ^[-._a-zA-Z0-9]+$
  4310. type: string
  4311. name:
  4312. description: The name of the Secret resource being referred to.
  4313. maxLength: 253
  4314. minLength: 1
  4315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4316. type: string
  4317. namespace:
  4318. description: |-
  4319. The namespace of the Secret resource being referred to.
  4320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4321. maxLength: 63
  4322. minLength: 1
  4323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4324. type: string
  4325. type: object
  4326. passcodeRef:
  4327. description: OnboardbasePasscode is the passcode attached to the API Key
  4328. properties:
  4329. key:
  4330. description: |-
  4331. A key in the referenced Secret.
  4332. Some instances of this field may be defaulted, in others it may be required.
  4333. maxLength: 253
  4334. minLength: 1
  4335. pattern: ^[-._a-zA-Z0-9]+$
  4336. type: string
  4337. name:
  4338. description: The name of the Secret resource being referred to.
  4339. maxLength: 253
  4340. minLength: 1
  4341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4342. type: string
  4343. namespace:
  4344. description: |-
  4345. The namespace of the Secret resource being referred to.
  4346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4347. maxLength: 63
  4348. minLength: 1
  4349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4350. type: string
  4351. type: object
  4352. required:
  4353. - apiKeyRef
  4354. - passcodeRef
  4355. type: object
  4356. environment:
  4357. default: development
  4358. description: Environment is the name of an environmnent within a project to pull the secrets from
  4359. type: string
  4360. project:
  4361. default: development
  4362. description: Project is an onboardbase project that the secrets should be pulled from
  4363. type: string
  4364. required:
  4365. - apiHost
  4366. - auth
  4367. - environment
  4368. - project
  4369. type: object
  4370. onepassword:
  4371. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4372. properties:
  4373. auth:
  4374. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4375. properties:
  4376. secretRef:
  4377. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4378. properties:
  4379. connectTokenSecretRef:
  4380. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4381. properties:
  4382. key:
  4383. description: |-
  4384. A key in the referenced Secret.
  4385. Some instances of this field may be defaulted, in others it may be required.
  4386. maxLength: 253
  4387. minLength: 1
  4388. pattern: ^[-._a-zA-Z0-9]+$
  4389. type: string
  4390. name:
  4391. description: The name of the Secret resource being referred to.
  4392. maxLength: 253
  4393. minLength: 1
  4394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4395. type: string
  4396. namespace:
  4397. description: |-
  4398. The namespace of the Secret resource being referred to.
  4399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4400. maxLength: 63
  4401. minLength: 1
  4402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4403. type: string
  4404. type: object
  4405. required:
  4406. - connectTokenSecretRef
  4407. type: object
  4408. required:
  4409. - secretRef
  4410. type: object
  4411. connectHost:
  4412. description: ConnectHost defines the OnePassword Connect Server to connect to
  4413. type: string
  4414. vaults:
  4415. additionalProperties:
  4416. type: integer
  4417. description: Vaults defines which OnePassword vaults to search in which order
  4418. type: object
  4419. required:
  4420. - auth
  4421. - connectHost
  4422. - vaults
  4423. type: object
  4424. onepasswordSDK:
  4425. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  4426. properties:
  4427. auth:
  4428. description: Auth defines the information necessary to authenticate against OnePassword API.
  4429. properties:
  4430. serviceAccountSecretRef:
  4431. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  4432. properties:
  4433. key:
  4434. description: |-
  4435. A key in the referenced Secret.
  4436. Some instances of this field may be defaulted, in others it may be required.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[-._a-zA-Z0-9]+$
  4440. type: string
  4441. name:
  4442. description: The name of the Secret resource being referred to.
  4443. maxLength: 253
  4444. minLength: 1
  4445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4446. type: string
  4447. namespace:
  4448. description: |-
  4449. The namespace of the Secret resource being referred to.
  4450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4451. maxLength: 63
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4454. type: string
  4455. type: object
  4456. required:
  4457. - serviceAccountSecretRef
  4458. type: object
  4459. integrationInfo:
  4460. description: |-
  4461. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  4462. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  4463. properties:
  4464. name:
  4465. default: 1Password SDK
  4466. description: Name defaults to "1Password SDK".
  4467. type: string
  4468. version:
  4469. default: v1.0.0
  4470. description: Version defaults to "v1.0.0".
  4471. type: string
  4472. type: object
  4473. vault:
  4474. description: Vault defines the vault's name to access. Do NOT add op:// prefix. This will be done automatically.
  4475. type: string
  4476. required:
  4477. - auth
  4478. - vault
  4479. type: object
  4480. oracle:
  4481. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4482. properties:
  4483. auth:
  4484. description: |-
  4485. Auth configures how secret-manager authenticates with the Oracle Vault.
  4486. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4487. properties:
  4488. secretRef:
  4489. description: SecretRef to pass through sensitive information.
  4490. properties:
  4491. fingerprint:
  4492. description: Fingerprint is the fingerprint of the API private key.
  4493. properties:
  4494. key:
  4495. description: |-
  4496. A key in the referenced Secret.
  4497. Some instances of this field may be defaulted, in others it may be required.
  4498. maxLength: 253
  4499. minLength: 1
  4500. pattern: ^[-._a-zA-Z0-9]+$
  4501. type: string
  4502. name:
  4503. description: The name of the Secret resource being referred to.
  4504. maxLength: 253
  4505. minLength: 1
  4506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4507. type: string
  4508. namespace:
  4509. description: |-
  4510. The namespace of the Secret resource being referred to.
  4511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4512. maxLength: 63
  4513. minLength: 1
  4514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4515. type: string
  4516. type: object
  4517. privatekey:
  4518. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4519. properties:
  4520. key:
  4521. description: |-
  4522. A key in the referenced Secret.
  4523. Some instances of this field may be defaulted, in others it may be required.
  4524. maxLength: 253
  4525. minLength: 1
  4526. pattern: ^[-._a-zA-Z0-9]+$
  4527. type: string
  4528. name:
  4529. description: The name of the Secret resource being referred to.
  4530. maxLength: 253
  4531. minLength: 1
  4532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4533. type: string
  4534. namespace:
  4535. description: |-
  4536. The namespace of the Secret resource being referred to.
  4537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4538. maxLength: 63
  4539. minLength: 1
  4540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4541. type: string
  4542. type: object
  4543. required:
  4544. - fingerprint
  4545. - privatekey
  4546. type: object
  4547. tenancy:
  4548. description: Tenancy is the tenancy OCID where user is located.
  4549. type: string
  4550. user:
  4551. description: User is an access OCID specific to the account.
  4552. type: string
  4553. required:
  4554. - secretRef
  4555. - tenancy
  4556. - user
  4557. type: object
  4558. compartment:
  4559. description: |-
  4560. Compartment is the vault compartment OCID.
  4561. Required for PushSecret
  4562. type: string
  4563. encryptionKey:
  4564. description: |-
  4565. EncryptionKey is the OCID of the encryption key within the vault.
  4566. Required for PushSecret
  4567. type: string
  4568. principalType:
  4569. description: |-
  4570. The type of principal to use for authentication. If left blank, the Auth struct will
  4571. determine the principal type. This optional field must be specified if using
  4572. workload identity.
  4573. enum:
  4574. - ""
  4575. - UserPrincipal
  4576. - InstancePrincipal
  4577. - Workload
  4578. type: string
  4579. region:
  4580. description: Region is the region where vault is located.
  4581. type: string
  4582. serviceAccountRef:
  4583. description: |-
  4584. ServiceAccountRef specified the service account
  4585. that should be used when authenticating with WorkloadIdentity.
  4586. properties:
  4587. audiences:
  4588. description: |-
  4589. Audience specifies the `aud` claim for the service account token
  4590. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4591. then this audiences will be appended to the list
  4592. items:
  4593. type: string
  4594. type: array
  4595. name:
  4596. description: The name of the ServiceAccount resource being referred to.
  4597. maxLength: 253
  4598. minLength: 1
  4599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4600. type: string
  4601. namespace:
  4602. description: |-
  4603. Namespace of the resource being referred to.
  4604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4605. maxLength: 63
  4606. minLength: 1
  4607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4608. type: string
  4609. required:
  4610. - name
  4611. type: object
  4612. vault:
  4613. description: Vault is the vault's OCID of the specific vault where secret is located.
  4614. type: string
  4615. required:
  4616. - region
  4617. - vault
  4618. type: object
  4619. passbolt:
  4620. properties:
  4621. auth:
  4622. description: Auth defines the information necessary to authenticate against Passbolt Server
  4623. properties:
  4624. passwordSecretRef:
  4625. description: |-
  4626. A reference to a specific 'key' within a Secret resource.
  4627. In some instances, `key` is a required field.
  4628. properties:
  4629. key:
  4630. description: |-
  4631. A key in the referenced Secret.
  4632. Some instances of this field may be defaulted, in others it may be required.
  4633. maxLength: 253
  4634. minLength: 1
  4635. pattern: ^[-._a-zA-Z0-9]+$
  4636. type: string
  4637. name:
  4638. description: The name of the Secret resource being referred to.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4642. type: string
  4643. namespace:
  4644. description: |-
  4645. The namespace of the Secret resource being referred to.
  4646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4647. maxLength: 63
  4648. minLength: 1
  4649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4650. type: string
  4651. type: object
  4652. privateKeySecretRef:
  4653. description: |-
  4654. A reference to a specific 'key' within a Secret resource.
  4655. In some instances, `key` is a required field.
  4656. properties:
  4657. key:
  4658. description: |-
  4659. A key in the referenced Secret.
  4660. Some instances of this field may be defaulted, in others it may be required.
  4661. maxLength: 253
  4662. minLength: 1
  4663. pattern: ^[-._a-zA-Z0-9]+$
  4664. type: string
  4665. name:
  4666. description: The name of the Secret resource being referred to.
  4667. maxLength: 253
  4668. minLength: 1
  4669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4670. type: string
  4671. namespace:
  4672. description: |-
  4673. The namespace of the Secret resource being referred to.
  4674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4675. maxLength: 63
  4676. minLength: 1
  4677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4678. type: string
  4679. type: object
  4680. required:
  4681. - passwordSecretRef
  4682. - privateKeySecretRef
  4683. type: object
  4684. host:
  4685. description: Host defines the Passbolt Server to connect to
  4686. type: string
  4687. required:
  4688. - auth
  4689. - host
  4690. type: object
  4691. passworddepot:
  4692. description: Configures a store to sync secrets with a Password Depot instance.
  4693. properties:
  4694. auth:
  4695. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4696. properties:
  4697. secretRef:
  4698. properties:
  4699. credentials:
  4700. description: Username / Password is used for authentication.
  4701. properties:
  4702. key:
  4703. description: |-
  4704. A key in the referenced Secret.
  4705. Some instances of this field may be defaulted, in others it may be required.
  4706. maxLength: 253
  4707. minLength: 1
  4708. pattern: ^[-._a-zA-Z0-9]+$
  4709. type: string
  4710. name:
  4711. description: The name of the Secret resource being referred to.
  4712. maxLength: 253
  4713. minLength: 1
  4714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4715. type: string
  4716. namespace:
  4717. description: |-
  4718. The namespace of the Secret resource being referred to.
  4719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4720. maxLength: 63
  4721. minLength: 1
  4722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4723. type: string
  4724. type: object
  4725. type: object
  4726. required:
  4727. - secretRef
  4728. type: object
  4729. database:
  4730. description: Database to use as source
  4731. type: string
  4732. host:
  4733. description: URL configures the Password Depot instance URL.
  4734. type: string
  4735. required:
  4736. - auth
  4737. - database
  4738. - host
  4739. type: object
  4740. previder:
  4741. description: Previder configures this store to sync secrets using the Previder provider
  4742. properties:
  4743. auth:
  4744. description: PreviderAuth contains a secretRef for credentials.
  4745. properties:
  4746. secretRef:
  4747. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4748. properties:
  4749. accessToken:
  4750. description: The AccessToken is used for authentication
  4751. properties:
  4752. key:
  4753. description: |-
  4754. A key in the referenced Secret.
  4755. Some instances of this field may be defaulted, in others it may be required.
  4756. maxLength: 253
  4757. minLength: 1
  4758. pattern: ^[-._a-zA-Z0-9]+$
  4759. type: string
  4760. name:
  4761. description: The name of the Secret resource being referred to.
  4762. maxLength: 253
  4763. minLength: 1
  4764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4765. type: string
  4766. namespace:
  4767. description: |-
  4768. The namespace of the Secret resource being referred to.
  4769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4770. maxLength: 63
  4771. minLength: 1
  4772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4773. type: string
  4774. type: object
  4775. required:
  4776. - accessToken
  4777. type: object
  4778. type: object
  4779. baseUri:
  4780. type: string
  4781. required:
  4782. - auth
  4783. type: object
  4784. pulumi:
  4785. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4786. properties:
  4787. accessToken:
  4788. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4789. properties:
  4790. secretRef:
  4791. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4792. properties:
  4793. key:
  4794. description: |-
  4795. A key in the referenced Secret.
  4796. Some instances of this field may be defaulted, in others it may be required.
  4797. maxLength: 253
  4798. minLength: 1
  4799. pattern: ^[-._a-zA-Z0-9]+$
  4800. type: string
  4801. name:
  4802. description: The name of the Secret resource being referred to.
  4803. maxLength: 253
  4804. minLength: 1
  4805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4806. type: string
  4807. namespace:
  4808. description: |-
  4809. The namespace of the Secret resource being referred to.
  4810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4811. maxLength: 63
  4812. minLength: 1
  4813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4814. type: string
  4815. type: object
  4816. type: object
  4817. apiUrl:
  4818. default: https://api.pulumi.com/api/esc
  4819. description: APIURL is the URL of the Pulumi API.
  4820. type: string
  4821. environment:
  4822. description: |-
  4823. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4824. dynamically retrieved values from supported providers including all major clouds,
  4825. and other Pulumi ESC environments.
  4826. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4827. type: string
  4828. organization:
  4829. description: |-
  4830. Organization are a space to collaborate on shared projects and stacks.
  4831. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4832. type: string
  4833. project:
  4834. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4835. type: string
  4836. required:
  4837. - accessToken
  4838. - environment
  4839. - organization
  4840. - project
  4841. type: object
  4842. scaleway:
  4843. description: Scaleway
  4844. properties:
  4845. accessKey:
  4846. description: AccessKey is the non-secret part of the api key.
  4847. properties:
  4848. secretRef:
  4849. description: SecretRef references a key in a secret that will be used as value.
  4850. properties:
  4851. key:
  4852. description: |-
  4853. A key in the referenced Secret.
  4854. Some instances of this field may be defaulted, in others it may be required.
  4855. maxLength: 253
  4856. minLength: 1
  4857. pattern: ^[-._a-zA-Z0-9]+$
  4858. type: string
  4859. name:
  4860. description: The name of the Secret resource being referred to.
  4861. maxLength: 253
  4862. minLength: 1
  4863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4864. type: string
  4865. namespace:
  4866. description: |-
  4867. The namespace of the Secret resource being referred to.
  4868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4869. maxLength: 63
  4870. minLength: 1
  4871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4872. type: string
  4873. type: object
  4874. value:
  4875. description: Value can be specified directly to set a value without using a secret.
  4876. type: string
  4877. type: object
  4878. apiUrl:
  4879. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4880. type: string
  4881. projectId:
  4882. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4883. type: string
  4884. region:
  4885. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4886. type: string
  4887. secretKey:
  4888. description: SecretKey is the non-secret part of the api key.
  4889. properties:
  4890. secretRef:
  4891. description: SecretRef references a key in a secret that will be used as value.
  4892. properties:
  4893. key:
  4894. description: |-
  4895. A key in the referenced Secret.
  4896. Some instances of this field may be defaulted, in others it may be required.
  4897. maxLength: 253
  4898. minLength: 1
  4899. pattern: ^[-._a-zA-Z0-9]+$
  4900. type: string
  4901. name:
  4902. description: The name of the Secret resource being referred to.
  4903. maxLength: 253
  4904. minLength: 1
  4905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4906. type: string
  4907. namespace:
  4908. description: |-
  4909. The namespace of the Secret resource being referred to.
  4910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4911. maxLength: 63
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4914. type: string
  4915. type: object
  4916. value:
  4917. description: Value can be specified directly to set a value without using a secret.
  4918. type: string
  4919. type: object
  4920. required:
  4921. - accessKey
  4922. - projectId
  4923. - region
  4924. - secretKey
  4925. type: object
  4926. secretserver:
  4927. description: |-
  4928. SecretServer configures this store to sync secrets using SecretServer provider
  4929. https://docs.delinea.com/online-help/secret-server/start.htm
  4930. properties:
  4931. password:
  4932. description: Password is the secret server account password.
  4933. properties:
  4934. secretRef:
  4935. description: SecretRef references a key in a secret that will be used as value.
  4936. properties:
  4937. key:
  4938. description: |-
  4939. A key in the referenced Secret.
  4940. Some instances of this field may be defaulted, in others it may be required.
  4941. maxLength: 253
  4942. minLength: 1
  4943. pattern: ^[-._a-zA-Z0-9]+$
  4944. type: string
  4945. name:
  4946. description: The name of the Secret resource being referred to.
  4947. maxLength: 253
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4950. type: string
  4951. namespace:
  4952. description: |-
  4953. The namespace of the Secret resource being referred to.
  4954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4955. maxLength: 63
  4956. minLength: 1
  4957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4958. type: string
  4959. type: object
  4960. value:
  4961. description: Value can be specified directly to set a value without using a secret.
  4962. type: string
  4963. type: object
  4964. serverURL:
  4965. description: |-
  4966. ServerURL
  4967. URL to your secret server installation
  4968. type: string
  4969. username:
  4970. description: Username is the secret server account username.
  4971. properties:
  4972. secretRef:
  4973. description: SecretRef references a key in a secret that will be used as value.
  4974. properties:
  4975. key:
  4976. description: |-
  4977. A key in the referenced Secret.
  4978. Some instances of this field may be defaulted, in others it may be required.
  4979. maxLength: 253
  4980. minLength: 1
  4981. pattern: ^[-._a-zA-Z0-9]+$
  4982. type: string
  4983. name:
  4984. description: The name of the Secret resource being referred to.
  4985. maxLength: 253
  4986. minLength: 1
  4987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4988. type: string
  4989. namespace:
  4990. description: |-
  4991. The namespace of the Secret resource being referred to.
  4992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4993. maxLength: 63
  4994. minLength: 1
  4995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4996. type: string
  4997. type: object
  4998. value:
  4999. description: Value can be specified directly to set a value without using a secret.
  5000. type: string
  5001. type: object
  5002. required:
  5003. - password
  5004. - serverURL
  5005. - username
  5006. type: object
  5007. senhasegura:
  5008. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5009. properties:
  5010. auth:
  5011. description: Auth defines parameters to authenticate in senhasegura
  5012. properties:
  5013. clientId:
  5014. type: string
  5015. clientSecretSecretRef:
  5016. description: |-
  5017. A reference to a specific 'key' within a Secret resource.
  5018. In some instances, `key` is a required field.
  5019. properties:
  5020. key:
  5021. description: |-
  5022. A key in the referenced Secret.
  5023. Some instances of this field may be defaulted, in others it may be required.
  5024. maxLength: 253
  5025. minLength: 1
  5026. pattern: ^[-._a-zA-Z0-9]+$
  5027. type: string
  5028. name:
  5029. description: The name of the Secret resource being referred to.
  5030. maxLength: 253
  5031. minLength: 1
  5032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5033. type: string
  5034. namespace:
  5035. description: |-
  5036. The namespace of the Secret resource being referred to.
  5037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5038. maxLength: 63
  5039. minLength: 1
  5040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5041. type: string
  5042. type: object
  5043. required:
  5044. - clientId
  5045. - clientSecretSecretRef
  5046. type: object
  5047. ignoreSslCertificate:
  5048. default: false
  5049. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5050. type: boolean
  5051. module:
  5052. description: Module defines which senhasegura module should be used to get secrets
  5053. type: string
  5054. url:
  5055. description: URL of senhasegura
  5056. type: string
  5057. required:
  5058. - auth
  5059. - module
  5060. - url
  5061. type: object
  5062. vault:
  5063. description: Vault configures this store to sync secrets using Hashi provider
  5064. properties:
  5065. auth:
  5066. description: Auth configures how secret-manager authenticates with the Vault server.
  5067. properties:
  5068. appRole:
  5069. description: |-
  5070. AppRole authenticates with Vault using the App Role auth mechanism,
  5071. with the role and secret stored in a Kubernetes Secret resource.
  5072. properties:
  5073. path:
  5074. default: approle
  5075. description: |-
  5076. Path where the App Role authentication backend is mounted
  5077. in Vault, e.g: "approle"
  5078. type: string
  5079. roleId:
  5080. description: |-
  5081. RoleID configured in the App Role authentication backend when setting
  5082. up the authentication backend in Vault.
  5083. type: string
  5084. roleRef:
  5085. description: |-
  5086. Reference to a key in a Secret that contains the App Role ID used
  5087. to authenticate with Vault.
  5088. The `key` field must be specified and denotes which entry within the Secret
  5089. resource is used as the app role id.
  5090. properties:
  5091. key:
  5092. description: |-
  5093. A key in the referenced Secret.
  5094. Some instances of this field may be defaulted, in others it may be required.
  5095. maxLength: 253
  5096. minLength: 1
  5097. pattern: ^[-._a-zA-Z0-9]+$
  5098. type: string
  5099. name:
  5100. description: The name of the Secret resource being referred to.
  5101. maxLength: 253
  5102. minLength: 1
  5103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5104. type: string
  5105. namespace:
  5106. description: |-
  5107. The namespace of the Secret resource being referred to.
  5108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5109. maxLength: 63
  5110. minLength: 1
  5111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5112. type: string
  5113. type: object
  5114. secretRef:
  5115. description: |-
  5116. Reference to a key in a Secret that contains the App Role secret used
  5117. to authenticate with Vault.
  5118. The `key` field must be specified and denotes which entry within the Secret
  5119. resource is used as the app role secret.
  5120. properties:
  5121. key:
  5122. description: |-
  5123. A key in the referenced Secret.
  5124. Some instances of this field may be defaulted, in others it may be required.
  5125. maxLength: 253
  5126. minLength: 1
  5127. pattern: ^[-._a-zA-Z0-9]+$
  5128. type: string
  5129. name:
  5130. description: The name of the Secret resource being referred to.
  5131. maxLength: 253
  5132. minLength: 1
  5133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5134. type: string
  5135. namespace:
  5136. description: |-
  5137. The namespace of the Secret resource being referred to.
  5138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5139. maxLength: 63
  5140. minLength: 1
  5141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5142. type: string
  5143. type: object
  5144. required:
  5145. - path
  5146. - secretRef
  5147. type: object
  5148. cert:
  5149. description: |-
  5150. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5151. Cert authentication method
  5152. properties:
  5153. clientCert:
  5154. description: |-
  5155. ClientCert is a certificate to authenticate using the Cert Vault
  5156. authentication method
  5157. properties:
  5158. key:
  5159. description: |-
  5160. A key in the referenced Secret.
  5161. Some instances of this field may be defaulted, in others it may be required.
  5162. maxLength: 253
  5163. minLength: 1
  5164. pattern: ^[-._a-zA-Z0-9]+$
  5165. type: string
  5166. name:
  5167. description: The name of the Secret resource being referred to.
  5168. maxLength: 253
  5169. minLength: 1
  5170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5171. type: string
  5172. namespace:
  5173. description: |-
  5174. The namespace of the Secret resource being referred to.
  5175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5176. maxLength: 63
  5177. minLength: 1
  5178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5179. type: string
  5180. type: object
  5181. secretRef:
  5182. description: |-
  5183. SecretRef to a key in a Secret resource containing client private key to
  5184. authenticate with Vault using the Cert authentication method
  5185. properties:
  5186. key:
  5187. description: |-
  5188. A key in the referenced Secret.
  5189. Some instances of this field may be defaulted, in others it may be required.
  5190. maxLength: 253
  5191. minLength: 1
  5192. pattern: ^[-._a-zA-Z0-9]+$
  5193. type: string
  5194. name:
  5195. description: The name of the Secret resource being referred to.
  5196. maxLength: 253
  5197. minLength: 1
  5198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5199. type: string
  5200. namespace:
  5201. description: |-
  5202. The namespace of the Secret resource being referred to.
  5203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5204. maxLength: 63
  5205. minLength: 1
  5206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5207. type: string
  5208. type: object
  5209. type: object
  5210. iam:
  5211. description: |-
  5212. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5213. AWS IAM authentication method
  5214. properties:
  5215. externalID:
  5216. description: AWS External ID set on assumed IAM roles
  5217. type: string
  5218. jwt:
  5219. description: Specify a service account with IRSA enabled
  5220. properties:
  5221. serviceAccountRef:
  5222. description: A reference to a ServiceAccount resource.
  5223. properties:
  5224. audiences:
  5225. description: |-
  5226. Audience specifies the `aud` claim for the service account token
  5227. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5228. then this audiences will be appended to the list
  5229. items:
  5230. type: string
  5231. type: array
  5232. name:
  5233. description: The name of the ServiceAccount resource being referred to.
  5234. maxLength: 253
  5235. minLength: 1
  5236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5237. type: string
  5238. namespace:
  5239. description: |-
  5240. Namespace of the resource being referred to.
  5241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5242. maxLength: 63
  5243. minLength: 1
  5244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5245. type: string
  5246. required:
  5247. - name
  5248. type: object
  5249. type: object
  5250. path:
  5251. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5252. type: string
  5253. region:
  5254. description: AWS region
  5255. type: string
  5256. role:
  5257. description: This is the AWS role to be assumed before talking to vault
  5258. type: string
  5259. secretRef:
  5260. description: Specify credentials in a Secret object
  5261. properties:
  5262. accessKeyIDSecretRef:
  5263. description: The AccessKeyID is used for authentication
  5264. properties:
  5265. key:
  5266. description: |-
  5267. A key in the referenced Secret.
  5268. Some instances of this field may be defaulted, in others it may be required.
  5269. maxLength: 253
  5270. minLength: 1
  5271. pattern: ^[-._a-zA-Z0-9]+$
  5272. type: string
  5273. name:
  5274. description: The name of the Secret resource being referred to.
  5275. maxLength: 253
  5276. minLength: 1
  5277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5278. type: string
  5279. namespace:
  5280. description: |-
  5281. The namespace of the Secret resource being referred to.
  5282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5283. maxLength: 63
  5284. minLength: 1
  5285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5286. type: string
  5287. type: object
  5288. secretAccessKeySecretRef:
  5289. description: The SecretAccessKey is used for authentication
  5290. properties:
  5291. key:
  5292. description: |-
  5293. A key in the referenced Secret.
  5294. Some instances of this field may be defaulted, in others it may be required.
  5295. maxLength: 253
  5296. minLength: 1
  5297. pattern: ^[-._a-zA-Z0-9]+$
  5298. type: string
  5299. name:
  5300. description: The name of the Secret resource being referred to.
  5301. maxLength: 253
  5302. minLength: 1
  5303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5304. type: string
  5305. namespace:
  5306. description: |-
  5307. The namespace of the Secret resource being referred to.
  5308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5309. maxLength: 63
  5310. minLength: 1
  5311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5312. type: string
  5313. type: object
  5314. sessionTokenSecretRef:
  5315. description: |-
  5316. The SessionToken used for authentication
  5317. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5318. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5319. properties:
  5320. key:
  5321. description: |-
  5322. A key in the referenced Secret.
  5323. Some instances of this field may be defaulted, in others it may be required.
  5324. maxLength: 253
  5325. minLength: 1
  5326. pattern: ^[-._a-zA-Z0-9]+$
  5327. type: string
  5328. name:
  5329. description: The name of the Secret resource being referred to.
  5330. maxLength: 253
  5331. minLength: 1
  5332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5333. type: string
  5334. namespace:
  5335. description: |-
  5336. The namespace of the Secret resource being referred to.
  5337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5338. maxLength: 63
  5339. minLength: 1
  5340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5341. type: string
  5342. type: object
  5343. type: object
  5344. vaultAwsIamServerID:
  5345. 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'
  5346. type: string
  5347. vaultRole:
  5348. 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
  5349. type: string
  5350. required:
  5351. - vaultRole
  5352. type: object
  5353. jwt:
  5354. description: |-
  5355. Jwt authenticates with Vault by passing role and JWT token using the
  5356. JWT/OIDC authentication method
  5357. properties:
  5358. kubernetesServiceAccountToken:
  5359. description: |-
  5360. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5361. a token for with the `TokenRequest` API.
  5362. properties:
  5363. audiences:
  5364. description: |-
  5365. Optional audiences field that will be used to request a temporary Kubernetes service
  5366. account token for the service account referenced by `serviceAccountRef`.
  5367. Defaults to a single audience `vault` it not specified.
  5368. Deprecated: use serviceAccountRef.Audiences instead
  5369. items:
  5370. type: string
  5371. type: array
  5372. expirationSeconds:
  5373. description: |-
  5374. Optional expiration time in seconds that will be used to request a temporary
  5375. Kubernetes service account token for the service account referenced by
  5376. `serviceAccountRef`.
  5377. Deprecated: this will be removed in the future.
  5378. Defaults to 10 minutes.
  5379. format: int64
  5380. type: integer
  5381. serviceAccountRef:
  5382. description: Service account field containing the name of a kubernetes ServiceAccount.
  5383. properties:
  5384. audiences:
  5385. description: |-
  5386. Audience specifies the `aud` claim for the service account token
  5387. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5388. then this audiences will be appended to the list
  5389. items:
  5390. type: string
  5391. type: array
  5392. name:
  5393. description: The name of the ServiceAccount resource being referred to.
  5394. maxLength: 253
  5395. minLength: 1
  5396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5397. type: string
  5398. namespace:
  5399. description: |-
  5400. Namespace of the resource being referred to.
  5401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5402. maxLength: 63
  5403. minLength: 1
  5404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5405. type: string
  5406. required:
  5407. - name
  5408. type: object
  5409. required:
  5410. - serviceAccountRef
  5411. type: object
  5412. path:
  5413. default: jwt
  5414. description: |-
  5415. Path where the JWT authentication backend is mounted
  5416. in Vault, e.g: "jwt"
  5417. type: string
  5418. role:
  5419. description: |-
  5420. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5421. authentication method
  5422. type: string
  5423. secretRef:
  5424. description: |-
  5425. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5426. authenticate with Vault using the JWT/OIDC authentication method.
  5427. properties:
  5428. key:
  5429. description: |-
  5430. A key in the referenced Secret.
  5431. Some instances of this field may be defaulted, in others it may be required.
  5432. maxLength: 253
  5433. minLength: 1
  5434. pattern: ^[-._a-zA-Z0-9]+$
  5435. type: string
  5436. name:
  5437. description: The name of the Secret resource being referred to.
  5438. maxLength: 253
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5441. type: string
  5442. namespace:
  5443. description: |-
  5444. The namespace of the Secret resource being referred to.
  5445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5446. maxLength: 63
  5447. minLength: 1
  5448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5449. type: string
  5450. type: object
  5451. required:
  5452. - path
  5453. type: object
  5454. kubernetes:
  5455. description: |-
  5456. Kubernetes authenticates with Vault by passing the ServiceAccount
  5457. token stored in the named Secret resource to the Vault server.
  5458. properties:
  5459. mountPath:
  5460. default: kubernetes
  5461. description: |-
  5462. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5463. "kubernetes"
  5464. type: string
  5465. role:
  5466. description: |-
  5467. A required field containing the Vault Role to assume. A Role binds a
  5468. Kubernetes ServiceAccount with a set of Vault policies.
  5469. type: string
  5470. secretRef:
  5471. description: |-
  5472. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5473. for authenticating with Vault. If a name is specified without a key,
  5474. `token` is the default. If one is not specified, the one bound to
  5475. the controller will be used.
  5476. properties:
  5477. key:
  5478. description: |-
  5479. A key in the referenced Secret.
  5480. Some instances of this field may be defaulted, in others it may be required.
  5481. maxLength: 253
  5482. minLength: 1
  5483. pattern: ^[-._a-zA-Z0-9]+$
  5484. type: string
  5485. name:
  5486. description: The name of the Secret resource being referred to.
  5487. maxLength: 253
  5488. minLength: 1
  5489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5490. type: string
  5491. namespace:
  5492. description: |-
  5493. The namespace of the Secret resource being referred to.
  5494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5495. maxLength: 63
  5496. minLength: 1
  5497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5498. type: string
  5499. type: object
  5500. serviceAccountRef:
  5501. description: |-
  5502. Optional service account field containing the name of a kubernetes ServiceAccount.
  5503. If the service account is specified, the service account secret token JWT will be used
  5504. for authenticating with Vault. If the service account selector is not supplied,
  5505. the secretRef will be used instead.
  5506. properties:
  5507. audiences:
  5508. description: |-
  5509. Audience specifies the `aud` claim for the service account token
  5510. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5511. then this audiences will be appended to the list
  5512. items:
  5513. type: string
  5514. type: array
  5515. name:
  5516. description: The name of the ServiceAccount resource being referred to.
  5517. maxLength: 253
  5518. minLength: 1
  5519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5520. type: string
  5521. namespace:
  5522. description: |-
  5523. Namespace of the resource being referred to.
  5524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5525. maxLength: 63
  5526. minLength: 1
  5527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5528. type: string
  5529. required:
  5530. - name
  5531. type: object
  5532. required:
  5533. - mountPath
  5534. - role
  5535. type: object
  5536. ldap:
  5537. description: |-
  5538. Ldap authenticates with Vault by passing username/password pair using
  5539. the LDAP authentication method
  5540. properties:
  5541. path:
  5542. default: ldap
  5543. description: |-
  5544. Path where the LDAP authentication backend is mounted
  5545. in Vault, e.g: "ldap"
  5546. type: string
  5547. secretRef:
  5548. description: |-
  5549. SecretRef to a key in a Secret resource containing password for the LDAP
  5550. user used to authenticate with Vault using the LDAP authentication
  5551. method
  5552. properties:
  5553. key:
  5554. description: |-
  5555. A key in the referenced Secret.
  5556. Some instances of this field may be defaulted, in others it may be required.
  5557. maxLength: 253
  5558. minLength: 1
  5559. pattern: ^[-._a-zA-Z0-9]+$
  5560. type: string
  5561. name:
  5562. description: The name of the Secret resource being referred to.
  5563. maxLength: 253
  5564. minLength: 1
  5565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5566. type: string
  5567. namespace:
  5568. description: |-
  5569. The namespace of the Secret resource being referred to.
  5570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5571. maxLength: 63
  5572. minLength: 1
  5573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5574. type: string
  5575. type: object
  5576. username:
  5577. description: |-
  5578. Username is an LDAP username used to authenticate using the LDAP Vault
  5579. authentication method
  5580. type: string
  5581. required:
  5582. - path
  5583. - username
  5584. type: object
  5585. namespace:
  5586. description: |-
  5587. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5588. Namespaces is a set of features within Vault Enterprise that allows
  5589. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5590. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5591. This will default to Vault.Namespace field if set, or empty otherwise
  5592. type: string
  5593. tokenSecretRef:
  5594. description: TokenSecretRef authenticates with Vault by presenting a token.
  5595. properties:
  5596. key:
  5597. description: |-
  5598. A key in the referenced Secret.
  5599. Some instances of this field may be defaulted, in others it may be required.
  5600. maxLength: 253
  5601. minLength: 1
  5602. pattern: ^[-._a-zA-Z0-9]+$
  5603. type: string
  5604. name:
  5605. description: The name of the Secret resource being referred to.
  5606. maxLength: 253
  5607. minLength: 1
  5608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5609. type: string
  5610. namespace:
  5611. description: |-
  5612. The namespace of the Secret resource being referred to.
  5613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5614. maxLength: 63
  5615. minLength: 1
  5616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5617. type: string
  5618. type: object
  5619. userPass:
  5620. description: UserPass authenticates with Vault by passing username/password pair
  5621. properties:
  5622. path:
  5623. default: userpass
  5624. description: |-
  5625. Path where the UserPassword authentication backend is mounted
  5626. in Vault, e.g: "userpass"
  5627. type: string
  5628. secretRef:
  5629. description: |-
  5630. SecretRef to a key in a Secret resource containing password for the
  5631. user used to authenticate with Vault using the UserPass authentication
  5632. method
  5633. properties:
  5634. key:
  5635. description: |-
  5636. A key in the referenced Secret.
  5637. Some instances of this field may be defaulted, in others it may be required.
  5638. maxLength: 253
  5639. minLength: 1
  5640. pattern: ^[-._a-zA-Z0-9]+$
  5641. type: string
  5642. name:
  5643. description: The name of the Secret resource being referred to.
  5644. maxLength: 253
  5645. minLength: 1
  5646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5647. type: string
  5648. namespace:
  5649. description: |-
  5650. The namespace of the Secret resource being referred to.
  5651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5652. maxLength: 63
  5653. minLength: 1
  5654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5655. type: string
  5656. type: object
  5657. username:
  5658. description: |-
  5659. Username is a username used to authenticate using the UserPass Vault
  5660. authentication method
  5661. type: string
  5662. required:
  5663. - path
  5664. - username
  5665. type: object
  5666. type: object
  5667. caBundle:
  5668. description: |-
  5669. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5670. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5671. plain HTTP protocol connection. If not set the system root certificates
  5672. are used to validate the TLS connection.
  5673. format: byte
  5674. type: string
  5675. caProvider:
  5676. description: The provider for the CA bundle to use to validate Vault server certificate.
  5677. properties:
  5678. key:
  5679. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5680. maxLength: 253
  5681. minLength: 1
  5682. pattern: ^[-._a-zA-Z0-9]+$
  5683. type: string
  5684. name:
  5685. description: The name of the object located at the provider type.
  5686. maxLength: 253
  5687. minLength: 1
  5688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5689. type: string
  5690. namespace:
  5691. description: |-
  5692. The namespace the Provider type is in.
  5693. Can only be defined when used in a ClusterSecretStore.
  5694. maxLength: 63
  5695. minLength: 1
  5696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5697. type: string
  5698. type:
  5699. description: The type of provider to use such as "Secret", or "ConfigMap".
  5700. enum:
  5701. - Secret
  5702. - ConfigMap
  5703. type: string
  5704. required:
  5705. - name
  5706. - type
  5707. type: object
  5708. forwardInconsistent:
  5709. description: |-
  5710. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5711. leader instead of simply retrying within a loop. This can increase performance if
  5712. the option is enabled serverside.
  5713. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5714. type: boolean
  5715. headers:
  5716. additionalProperties:
  5717. type: string
  5718. description: Headers to be added in Vault request
  5719. type: object
  5720. namespace:
  5721. description: |-
  5722. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5723. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5724. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5725. type: string
  5726. path:
  5727. description: |-
  5728. Path is the mount path of the Vault KV backend endpoint, e.g:
  5729. "secret". The v2 KV secret engine version specific "/data" path suffix
  5730. for fetching secrets from Vault is optional and will be appended
  5731. if not present in specified path.
  5732. type: string
  5733. readYourWrites:
  5734. description: |-
  5735. ReadYourWrites ensures isolated read-after-write semantics by
  5736. providing discovered cluster replication states in each request.
  5737. More information about eventual consistency in Vault can be found here
  5738. https://www.vaultproject.io/docs/enterprise/consistency
  5739. type: boolean
  5740. server:
  5741. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5742. type: string
  5743. tls:
  5744. description: |-
  5745. The configuration used for client side related TLS communication, when the Vault server
  5746. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5747. This parameter is ignored for plain HTTP protocol connection.
  5748. It's worth noting this configuration is different from the "TLS certificates auth method",
  5749. which is available under the `auth.cert` section.
  5750. properties:
  5751. certSecretRef:
  5752. description: |-
  5753. CertSecretRef is a certificate added to the transport layer
  5754. when communicating with the Vault server.
  5755. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5756. properties:
  5757. key:
  5758. description: |-
  5759. A key in the referenced Secret.
  5760. Some instances of this field may be defaulted, in others it may be required.
  5761. maxLength: 253
  5762. minLength: 1
  5763. pattern: ^[-._a-zA-Z0-9]+$
  5764. type: string
  5765. name:
  5766. description: The name of the Secret resource being referred to.
  5767. maxLength: 253
  5768. minLength: 1
  5769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5770. type: string
  5771. namespace:
  5772. description: |-
  5773. The namespace of the Secret resource being referred to.
  5774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5775. maxLength: 63
  5776. minLength: 1
  5777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5778. type: string
  5779. type: object
  5780. keySecretRef:
  5781. description: |-
  5782. KeySecretRef to a key in a Secret resource containing client private key
  5783. added to the transport layer when communicating with the Vault server.
  5784. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5785. properties:
  5786. key:
  5787. description: |-
  5788. A key in the referenced Secret.
  5789. Some instances of this field may be defaulted, in others it may be required.
  5790. maxLength: 253
  5791. minLength: 1
  5792. pattern: ^[-._a-zA-Z0-9]+$
  5793. type: string
  5794. name:
  5795. description: The name of the Secret resource being referred to.
  5796. maxLength: 253
  5797. minLength: 1
  5798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5799. type: string
  5800. namespace:
  5801. description: |-
  5802. The namespace of the Secret resource being referred to.
  5803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5804. maxLength: 63
  5805. minLength: 1
  5806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5807. type: string
  5808. type: object
  5809. type: object
  5810. version:
  5811. default: v2
  5812. description: |-
  5813. Version is the Vault KV secret engine version. This can be either "v1" or
  5814. "v2". Version defaults to "v2".
  5815. enum:
  5816. - v1
  5817. - v2
  5818. type: string
  5819. required:
  5820. - server
  5821. type: object
  5822. webhook:
  5823. description: Webhook configures this store to sync secrets using a generic templated webhook
  5824. properties:
  5825. auth:
  5826. description: Auth specifies a authorization protocol. Only one protocol may be set.
  5827. maxProperties: 1
  5828. minProperties: 1
  5829. properties:
  5830. ntlm:
  5831. description: NTLMProtocol configures the store to use NTLM for auth
  5832. properties:
  5833. passwordSecret:
  5834. description: |-
  5835. A reference to a specific 'key' within a Secret resource.
  5836. In some instances, `key` is a required field.
  5837. properties:
  5838. key:
  5839. description: |-
  5840. A key in the referenced Secret.
  5841. Some instances of this field may be defaulted, in others it may be required.
  5842. maxLength: 253
  5843. minLength: 1
  5844. pattern: ^[-._a-zA-Z0-9]+$
  5845. type: string
  5846. name:
  5847. description: The name of the Secret resource being referred to.
  5848. maxLength: 253
  5849. minLength: 1
  5850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5851. type: string
  5852. namespace:
  5853. description: |-
  5854. The namespace of the Secret resource being referred to.
  5855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5856. maxLength: 63
  5857. minLength: 1
  5858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5859. type: string
  5860. type: object
  5861. usernameSecret:
  5862. description: |-
  5863. A reference to a specific 'key' within a Secret resource.
  5864. In some instances, `key` is a required field.
  5865. properties:
  5866. key:
  5867. description: |-
  5868. A key in the referenced Secret.
  5869. Some instances of this field may be defaulted, in others it may be required.
  5870. maxLength: 253
  5871. minLength: 1
  5872. pattern: ^[-._a-zA-Z0-9]+$
  5873. type: string
  5874. name:
  5875. description: The name of the Secret resource being referred to.
  5876. maxLength: 253
  5877. minLength: 1
  5878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5879. type: string
  5880. namespace:
  5881. description: |-
  5882. The namespace of the Secret resource being referred to.
  5883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5884. maxLength: 63
  5885. minLength: 1
  5886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5887. type: string
  5888. type: object
  5889. required:
  5890. - passwordSecret
  5891. - usernameSecret
  5892. type: object
  5893. type: object
  5894. body:
  5895. description: Body
  5896. type: string
  5897. caBundle:
  5898. description: |-
  5899. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5900. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5901. plain HTTP protocol connection. If not set the system root certificates
  5902. are used to validate the TLS connection.
  5903. format: byte
  5904. type: string
  5905. caProvider:
  5906. description: The provider for the CA bundle to use to validate webhook server certificate.
  5907. properties:
  5908. key:
  5909. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5910. maxLength: 253
  5911. minLength: 1
  5912. pattern: ^[-._a-zA-Z0-9]+$
  5913. type: string
  5914. name:
  5915. description: The name of the object located at the provider type.
  5916. maxLength: 253
  5917. minLength: 1
  5918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5919. type: string
  5920. namespace:
  5921. description: The namespace the Provider type is in.
  5922. maxLength: 63
  5923. minLength: 1
  5924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5925. type: string
  5926. type:
  5927. description: The type of provider to use such as "Secret", or "ConfigMap".
  5928. enum:
  5929. - Secret
  5930. - ConfigMap
  5931. type: string
  5932. required:
  5933. - name
  5934. - type
  5935. type: object
  5936. headers:
  5937. additionalProperties:
  5938. type: string
  5939. description: Headers
  5940. type: object
  5941. method:
  5942. description: Webhook Method
  5943. type: string
  5944. result:
  5945. description: Result formatting
  5946. properties:
  5947. jsonPath:
  5948. description: Json path of return value
  5949. type: string
  5950. type: object
  5951. secrets:
  5952. description: |-
  5953. Secrets to fill in templates
  5954. These secrets will be passed to the templating function as key value pairs under the given name
  5955. items:
  5956. properties:
  5957. name:
  5958. description: Name of this secret in templates
  5959. type: string
  5960. secretRef:
  5961. description: Secret ref to fill in credentials
  5962. properties:
  5963. key:
  5964. description: |-
  5965. A key in the referenced Secret.
  5966. Some instances of this field may be defaulted, in others it may be required.
  5967. maxLength: 253
  5968. minLength: 1
  5969. pattern: ^[-._a-zA-Z0-9]+$
  5970. type: string
  5971. name:
  5972. description: The name of the Secret resource being referred to.
  5973. maxLength: 253
  5974. minLength: 1
  5975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5976. type: string
  5977. namespace:
  5978. description: |-
  5979. The namespace of the Secret resource being referred to.
  5980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5981. maxLength: 63
  5982. minLength: 1
  5983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5984. type: string
  5985. type: object
  5986. required:
  5987. - name
  5988. - secretRef
  5989. type: object
  5990. type: array
  5991. timeout:
  5992. description: Timeout
  5993. type: string
  5994. url:
  5995. description: Webhook url to call
  5996. type: string
  5997. required:
  5998. - result
  5999. - url
  6000. type: object
  6001. yandexcertificatemanager:
  6002. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6003. properties:
  6004. apiEndpoint:
  6005. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6006. type: string
  6007. auth:
  6008. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6009. properties:
  6010. authorizedKeySecretRef:
  6011. description: The authorized key used for authentication
  6012. properties:
  6013. key:
  6014. description: |-
  6015. A key in the referenced Secret.
  6016. Some instances of this field may be defaulted, in others it may be required.
  6017. maxLength: 253
  6018. minLength: 1
  6019. pattern: ^[-._a-zA-Z0-9]+$
  6020. type: string
  6021. name:
  6022. description: The name of the Secret resource being referred to.
  6023. maxLength: 253
  6024. minLength: 1
  6025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6026. type: string
  6027. namespace:
  6028. description: |-
  6029. The namespace of the Secret resource being referred to.
  6030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6031. maxLength: 63
  6032. minLength: 1
  6033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6034. type: string
  6035. type: object
  6036. type: object
  6037. caProvider:
  6038. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6039. properties:
  6040. certSecretRef:
  6041. description: |-
  6042. A reference to a specific 'key' within a Secret resource.
  6043. In some instances, `key` is a required field.
  6044. properties:
  6045. key:
  6046. description: |-
  6047. A key in the referenced Secret.
  6048. Some instances of this field may be defaulted, in others it may be required.
  6049. maxLength: 253
  6050. minLength: 1
  6051. pattern: ^[-._a-zA-Z0-9]+$
  6052. type: string
  6053. name:
  6054. description: The name of the Secret resource being referred to.
  6055. maxLength: 253
  6056. minLength: 1
  6057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6058. type: string
  6059. namespace:
  6060. description: |-
  6061. The namespace of the Secret resource being referred to.
  6062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6063. maxLength: 63
  6064. minLength: 1
  6065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6066. type: string
  6067. type: object
  6068. type: object
  6069. required:
  6070. - auth
  6071. type: object
  6072. yandexlockbox:
  6073. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6074. properties:
  6075. apiEndpoint:
  6076. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6077. type: string
  6078. auth:
  6079. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6080. properties:
  6081. authorizedKeySecretRef:
  6082. description: The authorized key used for authentication
  6083. properties:
  6084. key:
  6085. description: |-
  6086. A key in the referenced Secret.
  6087. Some instances of this field may be defaulted, in others it may be required.
  6088. maxLength: 253
  6089. minLength: 1
  6090. pattern: ^[-._a-zA-Z0-9]+$
  6091. type: string
  6092. name:
  6093. description: The name of the Secret resource being referred to.
  6094. maxLength: 253
  6095. minLength: 1
  6096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6097. type: string
  6098. namespace:
  6099. description: |-
  6100. The namespace of the Secret resource being referred to.
  6101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6102. maxLength: 63
  6103. minLength: 1
  6104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6105. type: string
  6106. type: object
  6107. type: object
  6108. caProvider:
  6109. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6110. properties:
  6111. certSecretRef:
  6112. description: |-
  6113. A reference to a specific 'key' within a Secret resource.
  6114. In some instances, `key` is a required field.
  6115. properties:
  6116. key:
  6117. description: |-
  6118. A key in the referenced Secret.
  6119. Some instances of this field may be defaulted, in others it may be required.
  6120. maxLength: 253
  6121. minLength: 1
  6122. pattern: ^[-._a-zA-Z0-9]+$
  6123. type: string
  6124. name:
  6125. description: The name of the Secret resource being referred to.
  6126. maxLength: 253
  6127. minLength: 1
  6128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6129. type: string
  6130. namespace:
  6131. description: |-
  6132. The namespace of the Secret resource being referred to.
  6133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6134. maxLength: 63
  6135. minLength: 1
  6136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6137. type: string
  6138. type: object
  6139. type: object
  6140. required:
  6141. - auth
  6142. type: object
  6143. type: object
  6144. refreshInterval:
  6145. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6146. type: integer
  6147. retrySettings:
  6148. description: Used to configure http retries if failed
  6149. properties:
  6150. maxRetries:
  6151. format: int32
  6152. type: integer
  6153. retryInterval:
  6154. type: string
  6155. type: object
  6156. required:
  6157. - provider
  6158. type: object
  6159. status:
  6160. description: SecretStoreStatus defines the observed state of the SecretStore.
  6161. properties:
  6162. capabilities:
  6163. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6164. type: string
  6165. conditions:
  6166. items:
  6167. properties:
  6168. lastTransitionTime:
  6169. format: date-time
  6170. type: string
  6171. message:
  6172. type: string
  6173. reason:
  6174. type: string
  6175. status:
  6176. type: string
  6177. type:
  6178. type: string
  6179. required:
  6180. - status
  6181. - type
  6182. type: object
  6183. type: array
  6184. type: object
  6185. type: object
  6186. served: true
  6187. storage: true
  6188. subresources:
  6189. status: {}
  6190. - additionalPrinterColumns:
  6191. - jsonPath: .metadata.creationTimestamp
  6192. name: AGE
  6193. type: date
  6194. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6195. name: Status
  6196. type: string
  6197. - jsonPath: .status.capabilities
  6198. name: Capabilities
  6199. type: string
  6200. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6201. name: Ready
  6202. type: string
  6203. deprecated: true
  6204. name: v1beta1
  6205. schema:
  6206. openAPIV3Schema:
  6207. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6208. properties:
  6209. apiVersion:
  6210. description: |-
  6211. APIVersion defines the versioned schema of this representation of an object.
  6212. Servers should convert recognized schemas to the latest internal value, and
  6213. may reject unrecognized values.
  6214. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6215. type: string
  6216. kind:
  6217. description: |-
  6218. Kind is a string value representing the REST resource this object represents.
  6219. Servers may infer this from the endpoint the client submits requests to.
  6220. Cannot be updated.
  6221. In CamelCase.
  6222. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6223. type: string
  6224. metadata:
  6225. type: object
  6226. spec:
  6227. description: SecretStoreSpec defines the desired state of SecretStore.
  6228. properties:
  6229. conditions:
  6230. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6231. items:
  6232. description: |-
  6233. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6234. for a ClusterSecretStore instance.
  6235. properties:
  6236. namespaceRegexes:
  6237. description: Choose namespaces by using regex matching
  6238. items:
  6239. type: string
  6240. type: array
  6241. namespaceSelector:
  6242. description: Choose namespace using a labelSelector
  6243. properties:
  6244. matchExpressions:
  6245. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6246. items:
  6247. description: |-
  6248. A label selector requirement is a selector that contains values, a key, and an operator that
  6249. relates the key and values.
  6250. properties:
  6251. key:
  6252. description: key is the label key that the selector applies to.
  6253. type: string
  6254. operator:
  6255. description: |-
  6256. operator represents a key's relationship to a set of values.
  6257. Valid operators are In, NotIn, Exists and DoesNotExist.
  6258. type: string
  6259. values:
  6260. description: |-
  6261. values is an array of string values. If the operator is In or NotIn,
  6262. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6263. the values array must be empty. This array is replaced during a strategic
  6264. merge patch.
  6265. items:
  6266. type: string
  6267. type: array
  6268. x-kubernetes-list-type: atomic
  6269. required:
  6270. - key
  6271. - operator
  6272. type: object
  6273. type: array
  6274. x-kubernetes-list-type: atomic
  6275. matchLabels:
  6276. additionalProperties:
  6277. type: string
  6278. description: |-
  6279. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6280. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6281. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6282. type: object
  6283. type: object
  6284. x-kubernetes-map-type: atomic
  6285. namespaces:
  6286. description: Choose namespaces by name
  6287. items:
  6288. maxLength: 63
  6289. minLength: 1
  6290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6291. type: string
  6292. type: array
  6293. type: object
  6294. type: array
  6295. controller:
  6296. description: |-
  6297. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6298. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6299. type: string
  6300. provider:
  6301. description: Used to configure the provider. Only one provider may be set
  6302. maxProperties: 1
  6303. minProperties: 1
  6304. properties:
  6305. akeyless:
  6306. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6307. properties:
  6308. akeylessGWApiURL:
  6309. description: Akeyless GW API Url from which the secrets to be fetched from.
  6310. type: string
  6311. authSecretRef:
  6312. description: Auth configures how the operator authenticates with Akeyless.
  6313. properties:
  6314. kubernetesAuth:
  6315. description: |-
  6316. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6317. token stored in the named Secret resource.
  6318. properties:
  6319. accessID:
  6320. description: the Akeyless Kubernetes auth-method access-id
  6321. type: string
  6322. k8sConfName:
  6323. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6324. type: string
  6325. secretRef:
  6326. description: |-
  6327. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6328. for authenticating with Akeyless. If a name is specified without a key,
  6329. `token` is the default. If one is not specified, the one bound to
  6330. the controller will be used.
  6331. properties:
  6332. key:
  6333. description: |-
  6334. A key in the referenced Secret.
  6335. Some instances of this field may be defaulted, in others it may be required.
  6336. maxLength: 253
  6337. minLength: 1
  6338. pattern: ^[-._a-zA-Z0-9]+$
  6339. type: string
  6340. name:
  6341. description: The name of the Secret resource being referred to.
  6342. maxLength: 253
  6343. minLength: 1
  6344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6345. type: string
  6346. namespace:
  6347. description: |-
  6348. The namespace of the Secret resource being referred to.
  6349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6350. maxLength: 63
  6351. minLength: 1
  6352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6353. type: string
  6354. type: object
  6355. serviceAccountRef:
  6356. description: |-
  6357. Optional service account field containing the name of a kubernetes ServiceAccount.
  6358. If the service account is specified, the service account secret token JWT will be used
  6359. for authenticating with Akeyless. If the service account selector is not supplied,
  6360. the secretRef will be used instead.
  6361. properties:
  6362. audiences:
  6363. description: |-
  6364. Audience specifies the `aud` claim for the service account token
  6365. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6366. then this audiences will be appended to the list
  6367. items:
  6368. type: string
  6369. type: array
  6370. name:
  6371. description: The name of the ServiceAccount resource being referred to.
  6372. maxLength: 253
  6373. minLength: 1
  6374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6375. type: string
  6376. namespace:
  6377. description: |-
  6378. Namespace of the resource being referred to.
  6379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6380. maxLength: 63
  6381. minLength: 1
  6382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6383. type: string
  6384. required:
  6385. - name
  6386. type: object
  6387. required:
  6388. - accessID
  6389. - k8sConfName
  6390. type: object
  6391. secretRef:
  6392. description: |-
  6393. Reference to a Secret that contains the details
  6394. to authenticate with Akeyless.
  6395. properties:
  6396. accessID:
  6397. description: The SecretAccessID is used for authentication
  6398. properties:
  6399. key:
  6400. description: |-
  6401. A key in the referenced Secret.
  6402. Some instances of this field may be defaulted, in others it may be required.
  6403. maxLength: 253
  6404. minLength: 1
  6405. pattern: ^[-._a-zA-Z0-9]+$
  6406. type: string
  6407. name:
  6408. description: The name of the Secret resource being referred to.
  6409. maxLength: 253
  6410. minLength: 1
  6411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6412. type: string
  6413. namespace:
  6414. description: |-
  6415. The namespace of the Secret resource being referred to.
  6416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6417. maxLength: 63
  6418. minLength: 1
  6419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6420. type: string
  6421. type: object
  6422. accessType:
  6423. description: |-
  6424. A reference to a specific 'key' within a Secret resource.
  6425. In some instances, `key` is a required field.
  6426. properties:
  6427. key:
  6428. description: |-
  6429. A key in the referenced Secret.
  6430. Some instances of this field may be defaulted, in others it may be required.
  6431. maxLength: 253
  6432. minLength: 1
  6433. pattern: ^[-._a-zA-Z0-9]+$
  6434. type: string
  6435. name:
  6436. description: The name of the Secret resource being referred to.
  6437. maxLength: 253
  6438. minLength: 1
  6439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6440. type: string
  6441. namespace:
  6442. description: |-
  6443. The namespace of the Secret resource being referred to.
  6444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6445. maxLength: 63
  6446. minLength: 1
  6447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6448. type: string
  6449. type: object
  6450. accessTypeParam:
  6451. description: |-
  6452. A reference to a specific 'key' within a Secret resource.
  6453. In some instances, `key` is a required field.
  6454. properties:
  6455. key:
  6456. description: |-
  6457. A key in the referenced Secret.
  6458. Some instances of this field may be defaulted, in others it may be required.
  6459. maxLength: 253
  6460. minLength: 1
  6461. pattern: ^[-._a-zA-Z0-9]+$
  6462. type: string
  6463. name:
  6464. description: The name of the Secret resource being referred to.
  6465. maxLength: 253
  6466. minLength: 1
  6467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6468. type: string
  6469. namespace:
  6470. description: |-
  6471. The namespace of the Secret resource being referred to.
  6472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6473. maxLength: 63
  6474. minLength: 1
  6475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6476. type: string
  6477. type: object
  6478. type: object
  6479. type: object
  6480. caBundle:
  6481. description: |-
  6482. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6483. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6484. are used to validate the TLS connection.
  6485. format: byte
  6486. type: string
  6487. caProvider:
  6488. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6489. properties:
  6490. key:
  6491. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6492. maxLength: 253
  6493. minLength: 1
  6494. pattern: ^[-._a-zA-Z0-9]+$
  6495. type: string
  6496. name:
  6497. description: The name of the object located at the provider type.
  6498. maxLength: 253
  6499. minLength: 1
  6500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6501. type: string
  6502. namespace:
  6503. description: |-
  6504. The namespace the Provider type is in.
  6505. Can only be defined when used in a ClusterSecretStore.
  6506. maxLength: 63
  6507. minLength: 1
  6508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6509. type: string
  6510. type:
  6511. description: The type of provider to use such as "Secret", or "ConfigMap".
  6512. enum:
  6513. - Secret
  6514. - ConfigMap
  6515. type: string
  6516. required:
  6517. - name
  6518. - type
  6519. type: object
  6520. required:
  6521. - akeylessGWApiURL
  6522. - authSecretRef
  6523. type: object
  6524. alibaba:
  6525. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6526. properties:
  6527. auth:
  6528. description: AlibabaAuth contains a secretRef for credentials.
  6529. properties:
  6530. rrsa:
  6531. description: Authenticate against Alibaba using RRSA.
  6532. properties:
  6533. oidcProviderArn:
  6534. type: string
  6535. oidcTokenFilePath:
  6536. type: string
  6537. roleArn:
  6538. type: string
  6539. sessionName:
  6540. type: string
  6541. required:
  6542. - oidcProviderArn
  6543. - oidcTokenFilePath
  6544. - roleArn
  6545. - sessionName
  6546. type: object
  6547. secretRef:
  6548. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6549. properties:
  6550. accessKeyIDSecretRef:
  6551. description: The AccessKeyID is used for authentication
  6552. properties:
  6553. key:
  6554. description: |-
  6555. A key in the referenced Secret.
  6556. Some instances of this field may be defaulted, in others it may be required.
  6557. maxLength: 253
  6558. minLength: 1
  6559. pattern: ^[-._a-zA-Z0-9]+$
  6560. type: string
  6561. name:
  6562. description: The name of the Secret resource being referred to.
  6563. maxLength: 253
  6564. minLength: 1
  6565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6566. type: string
  6567. namespace:
  6568. description: |-
  6569. The namespace of the Secret resource being referred to.
  6570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6571. maxLength: 63
  6572. minLength: 1
  6573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6574. type: string
  6575. type: object
  6576. accessKeySecretSecretRef:
  6577. description: The AccessKeySecret is used for authentication
  6578. properties:
  6579. key:
  6580. description: |-
  6581. A key in the referenced Secret.
  6582. Some instances of this field may be defaulted, in others it may be required.
  6583. maxLength: 253
  6584. minLength: 1
  6585. pattern: ^[-._a-zA-Z0-9]+$
  6586. type: string
  6587. name:
  6588. description: The name of the Secret resource being referred to.
  6589. maxLength: 253
  6590. minLength: 1
  6591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6592. type: string
  6593. namespace:
  6594. description: |-
  6595. The namespace of the Secret resource being referred to.
  6596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6597. maxLength: 63
  6598. minLength: 1
  6599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6600. type: string
  6601. type: object
  6602. required:
  6603. - accessKeyIDSecretRef
  6604. - accessKeySecretSecretRef
  6605. type: object
  6606. type: object
  6607. regionID:
  6608. description: Alibaba Region to be used for the provider
  6609. type: string
  6610. required:
  6611. - auth
  6612. - regionID
  6613. type: object
  6614. aws:
  6615. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6616. properties:
  6617. additionalRoles:
  6618. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6619. items:
  6620. type: string
  6621. type: array
  6622. auth:
  6623. description: |-
  6624. Auth defines the information necessary to authenticate against AWS
  6625. if not set aws sdk will infer credentials from your environment
  6626. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6627. properties:
  6628. jwt:
  6629. description: Authenticate against AWS using service account tokens.
  6630. properties:
  6631. serviceAccountRef:
  6632. description: A reference to a ServiceAccount resource.
  6633. properties:
  6634. audiences:
  6635. description: |-
  6636. Audience specifies the `aud` claim for the service account token
  6637. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6638. then this audiences will be appended to the list
  6639. items:
  6640. type: string
  6641. type: array
  6642. name:
  6643. description: The name of the ServiceAccount resource being referred to.
  6644. maxLength: 253
  6645. minLength: 1
  6646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6647. type: string
  6648. namespace:
  6649. description: |-
  6650. Namespace of the resource being referred to.
  6651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6652. maxLength: 63
  6653. minLength: 1
  6654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6655. type: string
  6656. required:
  6657. - name
  6658. type: object
  6659. type: object
  6660. secretRef:
  6661. description: |-
  6662. AWSAuthSecretRef holds secret references for AWS credentials
  6663. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6664. properties:
  6665. accessKeyIDSecretRef:
  6666. description: The AccessKeyID is used for authentication
  6667. properties:
  6668. key:
  6669. description: |-
  6670. A key in the referenced Secret.
  6671. Some instances of this field may be defaulted, in others it may be required.
  6672. maxLength: 253
  6673. minLength: 1
  6674. pattern: ^[-._a-zA-Z0-9]+$
  6675. type: string
  6676. name:
  6677. description: The name of the Secret resource being referred to.
  6678. maxLength: 253
  6679. minLength: 1
  6680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6681. type: string
  6682. namespace:
  6683. description: |-
  6684. The namespace of the Secret resource being referred to.
  6685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6686. maxLength: 63
  6687. minLength: 1
  6688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6689. type: string
  6690. type: object
  6691. secretAccessKeySecretRef:
  6692. description: The SecretAccessKey is used for authentication
  6693. properties:
  6694. key:
  6695. description: |-
  6696. A key in the referenced Secret.
  6697. Some instances of this field may be defaulted, in others it may be required.
  6698. maxLength: 253
  6699. minLength: 1
  6700. pattern: ^[-._a-zA-Z0-9]+$
  6701. type: string
  6702. name:
  6703. description: The name of the Secret resource being referred to.
  6704. maxLength: 253
  6705. minLength: 1
  6706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6707. type: string
  6708. namespace:
  6709. description: |-
  6710. The namespace of the Secret resource being referred to.
  6711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6712. maxLength: 63
  6713. minLength: 1
  6714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6715. type: string
  6716. type: object
  6717. sessionTokenSecretRef:
  6718. description: |-
  6719. The SessionToken used for authentication
  6720. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6721. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6722. properties:
  6723. key:
  6724. description: |-
  6725. A key in the referenced Secret.
  6726. Some instances of this field may be defaulted, in others it may be required.
  6727. maxLength: 253
  6728. minLength: 1
  6729. pattern: ^[-._a-zA-Z0-9]+$
  6730. type: string
  6731. name:
  6732. description: The name of the Secret resource being referred to.
  6733. maxLength: 253
  6734. minLength: 1
  6735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6736. type: string
  6737. namespace:
  6738. description: |-
  6739. The namespace of the Secret resource being referred to.
  6740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6741. maxLength: 63
  6742. minLength: 1
  6743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6744. type: string
  6745. type: object
  6746. type: object
  6747. type: object
  6748. externalID:
  6749. description: AWS External ID set on assumed IAM roles
  6750. type: string
  6751. prefix:
  6752. description: Prefix adds a prefix to all retrieved values.
  6753. type: string
  6754. region:
  6755. description: AWS Region to be used for the provider
  6756. type: string
  6757. role:
  6758. description: Role is a Role ARN which the provider will assume
  6759. type: string
  6760. secretsManager:
  6761. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6762. properties:
  6763. forceDeleteWithoutRecovery:
  6764. description: |-
  6765. Specifies whether to delete the secret without any recovery window. You
  6766. can't use both this parameter and RecoveryWindowInDays in the same call.
  6767. If you don't use either, then by default Secrets Manager uses a 30 day
  6768. recovery window.
  6769. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6770. type: boolean
  6771. recoveryWindowInDays:
  6772. description: |-
  6773. The number of days from 7 to 30 that Secrets Manager waits before
  6774. permanently deleting the secret. You can't use both this parameter and
  6775. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6776. then by default Secrets Manager uses a 30 day recovery window.
  6777. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6778. format: int64
  6779. type: integer
  6780. type: object
  6781. service:
  6782. description: Service defines which service should be used to fetch the secrets
  6783. enum:
  6784. - SecretsManager
  6785. - ParameterStore
  6786. type: string
  6787. sessionTags:
  6788. description: AWS STS assume role session tags
  6789. items:
  6790. properties:
  6791. key:
  6792. type: string
  6793. value:
  6794. type: string
  6795. required:
  6796. - key
  6797. - value
  6798. type: object
  6799. type: array
  6800. transitiveTagKeys:
  6801. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6802. items:
  6803. type: string
  6804. type: array
  6805. required:
  6806. - region
  6807. - service
  6808. type: object
  6809. azurekv:
  6810. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6811. properties:
  6812. authSecretRef:
  6813. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6814. properties:
  6815. clientCertificate:
  6816. description: The Azure ClientCertificate of the service principle used for authentication.
  6817. properties:
  6818. key:
  6819. description: |-
  6820. A key in the referenced Secret.
  6821. Some instances of this field may be defaulted, in others it may be required.
  6822. maxLength: 253
  6823. minLength: 1
  6824. pattern: ^[-._a-zA-Z0-9]+$
  6825. type: string
  6826. name:
  6827. description: The name of the Secret resource being referred to.
  6828. maxLength: 253
  6829. minLength: 1
  6830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6831. type: string
  6832. namespace:
  6833. description: |-
  6834. The namespace of the Secret resource being referred to.
  6835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6836. maxLength: 63
  6837. minLength: 1
  6838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6839. type: string
  6840. type: object
  6841. clientId:
  6842. description: The Azure clientId of the service principle or managed identity used for authentication.
  6843. properties:
  6844. key:
  6845. description: |-
  6846. A key in the referenced Secret.
  6847. Some instances of this field may be defaulted, in others it may be required.
  6848. maxLength: 253
  6849. minLength: 1
  6850. pattern: ^[-._a-zA-Z0-9]+$
  6851. type: string
  6852. name:
  6853. description: The name of the Secret resource being referred to.
  6854. maxLength: 253
  6855. minLength: 1
  6856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6857. type: string
  6858. namespace:
  6859. description: |-
  6860. The namespace of the Secret resource being referred to.
  6861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6862. maxLength: 63
  6863. minLength: 1
  6864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  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. A key in the referenced Secret.
  6873. Some instances of this field may be defaulted, in others it may be required.
  6874. maxLength: 253
  6875. minLength: 1
  6876. pattern: ^[-._a-zA-Z0-9]+$
  6877. type: string
  6878. name:
  6879. description: The name of the Secret resource being referred to.
  6880. maxLength: 253
  6881. minLength: 1
  6882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6883. type: string
  6884. namespace:
  6885. description: |-
  6886. The namespace of the Secret resource being referred to.
  6887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6888. maxLength: 63
  6889. minLength: 1
  6890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6891. type: string
  6892. type: object
  6893. tenantId:
  6894. description: The Azure tenantId of the managed identity used for authentication.
  6895. properties:
  6896. key:
  6897. description: |-
  6898. A key in the referenced Secret.
  6899. Some instances of this field may be defaulted, in others it may be required.
  6900. maxLength: 253
  6901. minLength: 1
  6902. pattern: ^[-._a-zA-Z0-9]+$
  6903. type: string
  6904. name:
  6905. description: The name of the Secret resource being referred to.
  6906. maxLength: 253
  6907. minLength: 1
  6908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6909. type: string
  6910. namespace:
  6911. description: |-
  6912. The namespace of the Secret resource being referred to.
  6913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6914. maxLength: 63
  6915. minLength: 1
  6916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6917. type: string
  6918. type: object
  6919. type: object
  6920. authType:
  6921. default: ServicePrincipal
  6922. description: |-
  6923. Auth type defines how to authenticate to the keyvault service.
  6924. Valid values are:
  6925. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6926. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6927. enum:
  6928. - ServicePrincipal
  6929. - ManagedIdentity
  6930. - WorkloadIdentity
  6931. type: string
  6932. environmentType:
  6933. default: PublicCloud
  6934. description: |-
  6935. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6936. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6937. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6938. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6939. enum:
  6940. - PublicCloud
  6941. - USGovernmentCloud
  6942. - ChinaCloud
  6943. - GermanCloud
  6944. type: string
  6945. identityId:
  6946. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6947. type: string
  6948. serviceAccountRef:
  6949. description: |-
  6950. ServiceAccountRef specified the service account
  6951. that should be used when authenticating with WorkloadIdentity.
  6952. properties:
  6953. audiences:
  6954. description: |-
  6955. Audience specifies the `aud` claim for the service account token
  6956. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6957. then this audiences will be appended to the list
  6958. items:
  6959. type: string
  6960. type: array
  6961. name:
  6962. description: The name of the ServiceAccount resource being referred to.
  6963. maxLength: 253
  6964. minLength: 1
  6965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6966. type: string
  6967. namespace:
  6968. description: |-
  6969. Namespace of the resource being referred to.
  6970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6971. maxLength: 63
  6972. minLength: 1
  6973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6974. type: string
  6975. required:
  6976. - name
  6977. type: object
  6978. tenantId:
  6979. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6980. type: string
  6981. vaultUrl:
  6982. description: Vault Url from which the secrets to be fetched from.
  6983. type: string
  6984. required:
  6985. - vaultUrl
  6986. type: object
  6987. beyondtrust:
  6988. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  6989. properties:
  6990. auth:
  6991. description: Auth configures how the operator authenticates with Beyondtrust.
  6992. properties:
  6993. apiKey:
  6994. description: APIKey If not provided then ClientID/ClientSecret become required.
  6995. properties:
  6996. secretRef:
  6997. description: SecretRef references a key in a secret that will be used as value.
  6998. properties:
  6999. key:
  7000. description: |-
  7001. A key in the referenced Secret.
  7002. Some instances of this field may be defaulted, in others it may be required.
  7003. maxLength: 253
  7004. minLength: 1
  7005. pattern: ^[-._a-zA-Z0-9]+$
  7006. type: string
  7007. name:
  7008. description: The name of the Secret resource being referred to.
  7009. maxLength: 253
  7010. minLength: 1
  7011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7012. type: string
  7013. namespace:
  7014. description: |-
  7015. The namespace of the Secret resource being referred to.
  7016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7017. maxLength: 63
  7018. minLength: 1
  7019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7020. type: string
  7021. type: object
  7022. value:
  7023. description: Value can be specified directly to set a value without using a secret.
  7024. type: string
  7025. type: object
  7026. certificate:
  7027. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7028. properties:
  7029. secretRef:
  7030. description: SecretRef references a key in a secret that will be used as value.
  7031. properties:
  7032. key:
  7033. description: |-
  7034. A key in the referenced Secret.
  7035. Some instances of this field may be defaulted, in others it may be required.
  7036. maxLength: 253
  7037. minLength: 1
  7038. pattern: ^[-._a-zA-Z0-9]+$
  7039. type: string
  7040. name:
  7041. description: The name of the Secret resource being referred to.
  7042. maxLength: 253
  7043. minLength: 1
  7044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7045. type: string
  7046. namespace:
  7047. description: |-
  7048. The namespace of the Secret resource being referred to.
  7049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7050. maxLength: 63
  7051. minLength: 1
  7052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7053. type: string
  7054. type: object
  7055. value:
  7056. description: Value can be specified directly to set a value without using a secret.
  7057. type: string
  7058. type: object
  7059. certificateKey:
  7060. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7061. properties:
  7062. secretRef:
  7063. description: SecretRef references a key in a secret that will be used as value.
  7064. properties:
  7065. key:
  7066. description: |-
  7067. A key in the referenced Secret.
  7068. Some instances of this field may be defaulted, in others it may be required.
  7069. maxLength: 253
  7070. minLength: 1
  7071. pattern: ^[-._a-zA-Z0-9]+$
  7072. type: string
  7073. name:
  7074. description: The name of the Secret resource being referred to.
  7075. maxLength: 253
  7076. minLength: 1
  7077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7078. type: string
  7079. namespace:
  7080. description: |-
  7081. The namespace of the Secret resource being referred to.
  7082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7083. maxLength: 63
  7084. minLength: 1
  7085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7086. type: string
  7087. type: object
  7088. value:
  7089. description: Value can be specified directly to set a value without using a secret.
  7090. type: string
  7091. type: object
  7092. clientId:
  7093. description: ClientID is the API OAuth Client ID.
  7094. properties:
  7095. secretRef:
  7096. description: SecretRef references a key in a secret that will be used as value.
  7097. properties:
  7098. key:
  7099. description: |-
  7100. A key in the referenced Secret.
  7101. Some instances of this field may be defaulted, in others it may be required.
  7102. maxLength: 253
  7103. minLength: 1
  7104. pattern: ^[-._a-zA-Z0-9]+$
  7105. type: string
  7106. name:
  7107. description: The name of the Secret resource being referred to.
  7108. maxLength: 253
  7109. minLength: 1
  7110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7111. type: string
  7112. namespace:
  7113. description: |-
  7114. The namespace of the Secret resource being referred to.
  7115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7116. maxLength: 63
  7117. minLength: 1
  7118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7119. type: string
  7120. type: object
  7121. value:
  7122. description: Value can be specified directly to set a value without using a secret.
  7123. type: string
  7124. type: object
  7125. clientSecret:
  7126. description: ClientSecret is the API OAuth Client Secret.
  7127. properties:
  7128. secretRef:
  7129. description: SecretRef references a key in a secret that will be used as value.
  7130. properties:
  7131. key:
  7132. description: |-
  7133. A key in the referenced Secret.
  7134. Some instances of this field may be defaulted, in others it may be required.
  7135. maxLength: 253
  7136. minLength: 1
  7137. pattern: ^[-._a-zA-Z0-9]+$
  7138. type: string
  7139. name:
  7140. description: The name of the Secret resource being referred to.
  7141. maxLength: 253
  7142. minLength: 1
  7143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7144. type: string
  7145. namespace:
  7146. description: |-
  7147. The namespace of the Secret resource being referred to.
  7148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7149. maxLength: 63
  7150. minLength: 1
  7151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7152. type: string
  7153. type: object
  7154. value:
  7155. description: Value can be specified directly to set a value without using a secret.
  7156. type: string
  7157. type: object
  7158. type: object
  7159. server:
  7160. description: Auth configures how API server works.
  7161. properties:
  7162. apiUrl:
  7163. type: string
  7164. apiVersion:
  7165. type: string
  7166. clientTimeOutSeconds:
  7167. 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.
  7168. type: integer
  7169. retrievalType:
  7170. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7171. type: string
  7172. separator:
  7173. description: A character that separates the folder names.
  7174. type: string
  7175. verifyCA:
  7176. type: boolean
  7177. required:
  7178. - apiUrl
  7179. - verifyCA
  7180. type: object
  7181. required:
  7182. - auth
  7183. - server
  7184. type: object
  7185. bitwardensecretsmanager:
  7186. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7187. properties:
  7188. apiURL:
  7189. type: string
  7190. auth:
  7191. description: |-
  7192. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7193. Make sure that the token being used has permissions on the given secret.
  7194. properties:
  7195. secretRef:
  7196. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7197. properties:
  7198. credentials:
  7199. description: AccessToken used for the bitwarden instance.
  7200. properties:
  7201. key:
  7202. description: |-
  7203. A key in the referenced Secret.
  7204. Some instances of this field may be defaulted, in others it may be required.
  7205. maxLength: 253
  7206. minLength: 1
  7207. pattern: ^[-._a-zA-Z0-9]+$
  7208. type: string
  7209. name:
  7210. description: The name of the Secret resource being referred to.
  7211. maxLength: 253
  7212. minLength: 1
  7213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7214. type: string
  7215. namespace:
  7216. description: |-
  7217. The namespace of the Secret resource being referred to.
  7218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7219. maxLength: 63
  7220. minLength: 1
  7221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7222. type: string
  7223. type: object
  7224. required:
  7225. - credentials
  7226. type: object
  7227. required:
  7228. - secretRef
  7229. type: object
  7230. bitwardenServerSDKURL:
  7231. type: string
  7232. caBundle:
  7233. description: |-
  7234. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7235. can be performed.
  7236. type: string
  7237. caProvider:
  7238. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7239. properties:
  7240. key:
  7241. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7242. maxLength: 253
  7243. minLength: 1
  7244. pattern: ^[-._a-zA-Z0-9]+$
  7245. type: string
  7246. name:
  7247. description: The name of the object located at the provider type.
  7248. maxLength: 253
  7249. minLength: 1
  7250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7251. type: string
  7252. namespace:
  7253. description: |-
  7254. The namespace the Provider type is in.
  7255. Can only be defined when used in a ClusterSecretStore.
  7256. maxLength: 63
  7257. minLength: 1
  7258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7259. type: string
  7260. type:
  7261. description: The type of provider to use such as "Secret", or "ConfigMap".
  7262. enum:
  7263. - Secret
  7264. - ConfigMap
  7265. type: string
  7266. required:
  7267. - name
  7268. - type
  7269. type: object
  7270. identityURL:
  7271. type: string
  7272. organizationID:
  7273. description: OrganizationID determines which organization this secret store manages.
  7274. type: string
  7275. projectID:
  7276. description: ProjectID determines which project this secret store manages.
  7277. type: string
  7278. required:
  7279. - auth
  7280. - organizationID
  7281. - projectID
  7282. type: object
  7283. chef:
  7284. description: Chef configures this store to sync secrets with chef server
  7285. properties:
  7286. auth:
  7287. description: Auth defines the information necessary to authenticate against chef Server
  7288. properties:
  7289. secretRef:
  7290. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7291. properties:
  7292. privateKeySecretRef:
  7293. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7294. properties:
  7295. key:
  7296. description: |-
  7297. A key in the referenced Secret.
  7298. Some instances of this field may be defaulted, in others it may be required.
  7299. maxLength: 253
  7300. minLength: 1
  7301. pattern: ^[-._a-zA-Z0-9]+$
  7302. type: string
  7303. name:
  7304. description: The name of the Secret resource being referred to.
  7305. maxLength: 253
  7306. minLength: 1
  7307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7308. type: string
  7309. namespace:
  7310. description: |-
  7311. The namespace of the Secret resource being referred to.
  7312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7313. maxLength: 63
  7314. minLength: 1
  7315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7316. type: string
  7317. type: object
  7318. required:
  7319. - privateKeySecretRef
  7320. type: object
  7321. required:
  7322. - secretRef
  7323. type: object
  7324. serverUrl:
  7325. 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 "/"
  7326. type: string
  7327. username:
  7328. description: UserName should be the user ID on the chef server
  7329. type: string
  7330. required:
  7331. - auth
  7332. - serverUrl
  7333. - username
  7334. type: object
  7335. cloudrusm:
  7336. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7337. properties:
  7338. auth:
  7339. description: CSMAuth contains a secretRef for credentials.
  7340. properties:
  7341. secretRef:
  7342. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7343. properties:
  7344. accessKeyIDSecretRef:
  7345. description: The AccessKeyID is used for authentication
  7346. properties:
  7347. key:
  7348. description: |-
  7349. A key in the referenced Secret.
  7350. Some instances of this field may be defaulted, in others it may be required.
  7351. maxLength: 253
  7352. minLength: 1
  7353. pattern: ^[-._a-zA-Z0-9]+$
  7354. type: string
  7355. name:
  7356. description: The name of the Secret resource being referred to.
  7357. maxLength: 253
  7358. minLength: 1
  7359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7360. type: string
  7361. namespace:
  7362. description: |-
  7363. The namespace of the Secret resource being referred to.
  7364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7365. maxLength: 63
  7366. minLength: 1
  7367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7368. type: string
  7369. type: object
  7370. accessKeySecretSecretRef:
  7371. description: The AccessKeySecret is used for authentication
  7372. properties:
  7373. key:
  7374. description: |-
  7375. A key in the referenced Secret.
  7376. Some instances of this field may be defaulted, in others it may be required.
  7377. maxLength: 253
  7378. minLength: 1
  7379. pattern: ^[-._a-zA-Z0-9]+$
  7380. type: string
  7381. name:
  7382. description: The name of the Secret resource being referred to.
  7383. maxLength: 253
  7384. minLength: 1
  7385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7386. type: string
  7387. namespace:
  7388. description: |-
  7389. The namespace of the Secret resource being referred to.
  7390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7391. maxLength: 63
  7392. minLength: 1
  7393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7394. type: string
  7395. type: object
  7396. required:
  7397. - accessKeyIDSecretRef
  7398. - accessKeySecretSecretRef
  7399. type: object
  7400. type: object
  7401. projectID:
  7402. description: ProjectID is the project, which the secrets are stored in.
  7403. type: string
  7404. required:
  7405. - auth
  7406. type: object
  7407. conjur:
  7408. description: Conjur configures this store to sync secrets using conjur provider
  7409. properties:
  7410. auth:
  7411. description: Defines authentication settings for connecting to Conjur.
  7412. properties:
  7413. apikey:
  7414. description: Authenticates with Conjur using an API key.
  7415. properties:
  7416. account:
  7417. description: Account is the Conjur organization account name.
  7418. type: string
  7419. apiKeyRef:
  7420. description: |-
  7421. A reference to a specific 'key' containing the Conjur API key
  7422. within a Secret resource. In some instances, `key` is a required field.
  7423. properties:
  7424. key:
  7425. description: |-
  7426. A key in the referenced Secret.
  7427. Some instances of this field may be defaulted, in others it may be required.
  7428. maxLength: 253
  7429. minLength: 1
  7430. pattern: ^[-._a-zA-Z0-9]+$
  7431. type: string
  7432. name:
  7433. description: The name of the Secret resource being referred to.
  7434. maxLength: 253
  7435. minLength: 1
  7436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7437. type: string
  7438. namespace:
  7439. description: |-
  7440. The namespace of the Secret resource being referred to.
  7441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7442. maxLength: 63
  7443. minLength: 1
  7444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7445. type: string
  7446. type: object
  7447. userRef:
  7448. description: |-
  7449. A reference to a specific 'key' containing the Conjur username
  7450. within a Secret resource. In some instances, `key` is a required field.
  7451. properties:
  7452. key:
  7453. description: |-
  7454. A key in the referenced Secret.
  7455. Some instances of this field may be defaulted, in others it may be required.
  7456. maxLength: 253
  7457. minLength: 1
  7458. pattern: ^[-._a-zA-Z0-9]+$
  7459. type: string
  7460. name:
  7461. description: The name of the Secret resource being referred to.
  7462. maxLength: 253
  7463. minLength: 1
  7464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7465. type: string
  7466. namespace:
  7467. description: |-
  7468. The namespace of the Secret resource being referred to.
  7469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7470. maxLength: 63
  7471. minLength: 1
  7472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7473. type: string
  7474. type: object
  7475. required:
  7476. - account
  7477. - apiKeyRef
  7478. - userRef
  7479. type: object
  7480. jwt:
  7481. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7482. properties:
  7483. account:
  7484. description: Account is the Conjur organization account name.
  7485. type: string
  7486. hostId:
  7487. description: |-
  7488. Optional HostID for JWT authentication. This may be used depending
  7489. on how the Conjur JWT authenticator policy is configured.
  7490. type: string
  7491. secretRef:
  7492. description: |-
  7493. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7494. authenticate with Conjur using the JWT authentication method.
  7495. properties:
  7496. key:
  7497. description: |-
  7498. A key in the referenced Secret.
  7499. Some instances of this field may be defaulted, in others it may be required.
  7500. maxLength: 253
  7501. minLength: 1
  7502. pattern: ^[-._a-zA-Z0-9]+$
  7503. type: string
  7504. name:
  7505. description: The name of the Secret resource being referred to.
  7506. maxLength: 253
  7507. minLength: 1
  7508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7509. type: string
  7510. namespace:
  7511. description: |-
  7512. The namespace of the Secret resource being referred to.
  7513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7514. maxLength: 63
  7515. minLength: 1
  7516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7517. type: string
  7518. type: object
  7519. serviceAccountRef:
  7520. description: |-
  7521. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7522. a token for with the `TokenRequest` API.
  7523. properties:
  7524. audiences:
  7525. description: |-
  7526. Audience specifies the `aud` claim for the service account token
  7527. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7528. then this audiences will be appended to the list
  7529. items:
  7530. type: string
  7531. type: array
  7532. name:
  7533. description: The name of the ServiceAccount resource being referred to.
  7534. maxLength: 253
  7535. minLength: 1
  7536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7537. type: string
  7538. namespace:
  7539. description: |-
  7540. Namespace of the resource being referred to.
  7541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7542. maxLength: 63
  7543. minLength: 1
  7544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7545. type: string
  7546. required:
  7547. - name
  7548. type: object
  7549. serviceID:
  7550. description: The conjur authn jwt webservice id
  7551. type: string
  7552. required:
  7553. - account
  7554. - serviceID
  7555. type: object
  7556. type: object
  7557. caBundle:
  7558. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7559. type: string
  7560. caProvider:
  7561. description: |-
  7562. Used to provide custom certificate authority (CA) certificates
  7563. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7564. that contains a PEM-encoded certificate.
  7565. properties:
  7566. key:
  7567. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7568. maxLength: 253
  7569. minLength: 1
  7570. pattern: ^[-._a-zA-Z0-9]+$
  7571. type: string
  7572. name:
  7573. description: The name of the object located at the provider type.
  7574. maxLength: 253
  7575. minLength: 1
  7576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7577. type: string
  7578. namespace:
  7579. description: |-
  7580. The namespace the Provider type is in.
  7581. Can only be defined when used in a ClusterSecretStore.
  7582. maxLength: 63
  7583. minLength: 1
  7584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7585. type: string
  7586. type:
  7587. description: The type of provider to use such as "Secret", or "ConfigMap".
  7588. enum:
  7589. - Secret
  7590. - ConfigMap
  7591. type: string
  7592. required:
  7593. - name
  7594. - type
  7595. type: object
  7596. url:
  7597. description: URL is the endpoint of the Conjur instance.
  7598. type: string
  7599. required:
  7600. - auth
  7601. - url
  7602. type: object
  7603. delinea:
  7604. description: |-
  7605. Delinea DevOps Secrets Vault
  7606. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7607. properties:
  7608. clientId:
  7609. description: ClientID is the non-secret part of the credential.
  7610. properties:
  7611. secretRef:
  7612. description: SecretRef references a key in a secret that will be used as value.
  7613. properties:
  7614. key:
  7615. description: |-
  7616. A key in the referenced Secret.
  7617. Some instances of this field may be defaulted, in others it may be required.
  7618. maxLength: 253
  7619. minLength: 1
  7620. pattern: ^[-._a-zA-Z0-9]+$
  7621. type: string
  7622. name:
  7623. description: The name of the Secret resource being referred to.
  7624. maxLength: 253
  7625. minLength: 1
  7626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7627. type: string
  7628. namespace:
  7629. description: |-
  7630. The namespace of the Secret resource being referred to.
  7631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7632. maxLength: 63
  7633. minLength: 1
  7634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7635. type: string
  7636. type: object
  7637. value:
  7638. description: Value can be specified directly to set a value without using a secret.
  7639. type: string
  7640. type: object
  7641. clientSecret:
  7642. description: ClientSecret is the secret part of the credential.
  7643. properties:
  7644. secretRef:
  7645. description: SecretRef references a key in a secret that will be used as value.
  7646. properties:
  7647. key:
  7648. description: |-
  7649. A key in the referenced Secret.
  7650. Some instances of this field may be defaulted, in others it may be required.
  7651. maxLength: 253
  7652. minLength: 1
  7653. pattern: ^[-._a-zA-Z0-9]+$
  7654. type: string
  7655. name:
  7656. description: The name of the Secret resource being referred to.
  7657. maxLength: 253
  7658. minLength: 1
  7659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7660. type: string
  7661. namespace:
  7662. description: |-
  7663. The namespace of the Secret resource being referred to.
  7664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7665. maxLength: 63
  7666. minLength: 1
  7667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7668. type: string
  7669. type: object
  7670. value:
  7671. description: Value can be specified directly to set a value without using a secret.
  7672. type: string
  7673. type: object
  7674. tenant:
  7675. description: Tenant is the chosen hostname / site name.
  7676. type: string
  7677. tld:
  7678. description: |-
  7679. TLD is based on the server location that was chosen during provisioning.
  7680. If unset, defaults to "com".
  7681. type: string
  7682. urlTemplate:
  7683. description: |-
  7684. URLTemplate
  7685. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7686. type: string
  7687. required:
  7688. - clientId
  7689. - clientSecret
  7690. - tenant
  7691. type: object
  7692. device42:
  7693. description: Device42 configures this store to sync secrets using the Device42 provider
  7694. properties:
  7695. auth:
  7696. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7697. properties:
  7698. secretRef:
  7699. properties:
  7700. credentials:
  7701. description: Username / Password is used for authentication.
  7702. properties:
  7703. key:
  7704. description: |-
  7705. A key in the referenced Secret.
  7706. Some instances of this field may be defaulted, in others it may be required.
  7707. maxLength: 253
  7708. minLength: 1
  7709. pattern: ^[-._a-zA-Z0-9]+$
  7710. type: string
  7711. name:
  7712. description: The name of the Secret resource being referred to.
  7713. maxLength: 253
  7714. minLength: 1
  7715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7716. type: string
  7717. namespace:
  7718. description: |-
  7719. The namespace of the Secret resource being referred to.
  7720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7721. maxLength: 63
  7722. minLength: 1
  7723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7724. type: string
  7725. type: object
  7726. type: object
  7727. required:
  7728. - secretRef
  7729. type: object
  7730. host:
  7731. description: URL configures the Device42 instance URL.
  7732. type: string
  7733. required:
  7734. - auth
  7735. - host
  7736. type: object
  7737. doppler:
  7738. description: Doppler configures this store to sync secrets using the Doppler provider
  7739. properties:
  7740. auth:
  7741. description: Auth configures how the Operator authenticates with the Doppler API
  7742. properties:
  7743. secretRef:
  7744. properties:
  7745. dopplerToken:
  7746. description: |-
  7747. The DopplerToken is used for authentication.
  7748. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7749. The Key attribute defaults to dopplerToken if not specified.
  7750. properties:
  7751. key:
  7752. description: |-
  7753. A key in the referenced Secret.
  7754. Some instances of this field may be defaulted, in others it may be required.
  7755. maxLength: 253
  7756. minLength: 1
  7757. pattern: ^[-._a-zA-Z0-9]+$
  7758. type: string
  7759. name:
  7760. description: The name of the Secret resource being referred to.
  7761. maxLength: 253
  7762. minLength: 1
  7763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7764. type: string
  7765. namespace:
  7766. description: |-
  7767. The namespace of the Secret resource being referred to.
  7768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7769. maxLength: 63
  7770. minLength: 1
  7771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7772. type: string
  7773. type: object
  7774. required:
  7775. - dopplerToken
  7776. type: object
  7777. required:
  7778. - secretRef
  7779. type: object
  7780. config:
  7781. description: Doppler config (required if not using a Service Token)
  7782. type: string
  7783. format:
  7784. description: Format enables the downloading of secrets as a file (string)
  7785. enum:
  7786. - json
  7787. - dotnet-json
  7788. - env
  7789. - yaml
  7790. - docker
  7791. type: string
  7792. nameTransformer:
  7793. description: Environment variable compatible name transforms that change secret names to a different format
  7794. enum:
  7795. - upper-camel
  7796. - camel
  7797. - lower-snake
  7798. - tf-var
  7799. - dotnet-env
  7800. - lower-kebab
  7801. type: string
  7802. project:
  7803. description: Doppler project (required if not using a Service Token)
  7804. type: string
  7805. required:
  7806. - auth
  7807. type: object
  7808. fake:
  7809. description: Fake configures a store with static key/value pairs
  7810. properties:
  7811. data:
  7812. items:
  7813. properties:
  7814. key:
  7815. type: string
  7816. value:
  7817. type: string
  7818. version:
  7819. type: string
  7820. required:
  7821. - key
  7822. - value
  7823. type: object
  7824. type: array
  7825. required:
  7826. - data
  7827. type: object
  7828. fortanix:
  7829. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7830. properties:
  7831. apiKey:
  7832. description: APIKey is the API token to access SDKMS Applications.
  7833. properties:
  7834. secretRef:
  7835. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7836. properties:
  7837. key:
  7838. description: |-
  7839. A key in the referenced Secret.
  7840. Some instances of this field may be defaulted, in others it may be required.
  7841. maxLength: 253
  7842. minLength: 1
  7843. pattern: ^[-._a-zA-Z0-9]+$
  7844. type: string
  7845. name:
  7846. description: The name of the Secret resource being referred to.
  7847. maxLength: 253
  7848. minLength: 1
  7849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7850. type: string
  7851. namespace:
  7852. description: |-
  7853. The namespace of the Secret resource being referred to.
  7854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7855. maxLength: 63
  7856. minLength: 1
  7857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7858. type: string
  7859. type: object
  7860. type: object
  7861. apiUrl:
  7862. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7863. type: string
  7864. type: object
  7865. gcpsm:
  7866. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7867. properties:
  7868. auth:
  7869. description: Auth defines the information necessary to authenticate against GCP
  7870. properties:
  7871. secretRef:
  7872. properties:
  7873. secretAccessKeySecretRef:
  7874. description: The SecretAccessKey is used for authentication
  7875. properties:
  7876. key:
  7877. description: |-
  7878. A key in the referenced Secret.
  7879. Some instances of this field may be defaulted, in others it may be required.
  7880. maxLength: 253
  7881. minLength: 1
  7882. pattern: ^[-._a-zA-Z0-9]+$
  7883. type: string
  7884. name:
  7885. description: The name of the Secret resource being referred to.
  7886. maxLength: 253
  7887. minLength: 1
  7888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7889. type: string
  7890. namespace:
  7891. description: |-
  7892. The namespace of the Secret resource being referred to.
  7893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7894. maxLength: 63
  7895. minLength: 1
  7896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7897. type: string
  7898. type: object
  7899. type: object
  7900. workloadIdentity:
  7901. properties:
  7902. clusterLocation:
  7903. description: |-
  7904. ClusterLocation is the location of the cluster
  7905. If not specified, it fetches information from the metadata server
  7906. type: string
  7907. clusterName:
  7908. description: |-
  7909. ClusterName is the name of the cluster
  7910. If not specified, it fetches information from the metadata server
  7911. type: string
  7912. clusterProjectID:
  7913. description: |-
  7914. ClusterProjectID is the project ID of the cluster
  7915. If not specified, it fetches information from the metadata server
  7916. type: string
  7917. serviceAccountRef:
  7918. description: A reference to a ServiceAccount resource.
  7919. properties:
  7920. audiences:
  7921. description: |-
  7922. Audience specifies the `aud` claim for the service account token
  7923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7924. then this audiences will be appended to the list
  7925. items:
  7926. type: string
  7927. type: array
  7928. name:
  7929. description: The name of the ServiceAccount resource being referred to.
  7930. maxLength: 253
  7931. minLength: 1
  7932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7933. type: string
  7934. namespace:
  7935. description: |-
  7936. Namespace of the resource being referred to.
  7937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7938. maxLength: 63
  7939. minLength: 1
  7940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7941. type: string
  7942. required:
  7943. - name
  7944. type: object
  7945. required:
  7946. - serviceAccountRef
  7947. type: object
  7948. type: object
  7949. location:
  7950. description: Location optionally defines a location for a secret
  7951. type: string
  7952. projectID:
  7953. description: ProjectID project where secret is located
  7954. type: string
  7955. type: object
  7956. github:
  7957. description: Github configures this store to push Github Action secrets using Github API provider
  7958. properties:
  7959. appID:
  7960. description: appID specifies the Github APP that will be used to authenticate the client
  7961. format: int64
  7962. type: integer
  7963. auth:
  7964. description: auth configures how secret-manager authenticates with a Github instance.
  7965. properties:
  7966. privateKey:
  7967. description: |-
  7968. A reference to a specific 'key' within a Secret resource.
  7969. In some instances, `key` is a required field.
  7970. properties:
  7971. key:
  7972. description: |-
  7973. A key in the referenced Secret.
  7974. Some instances of this field may be defaulted, in others it may be required.
  7975. maxLength: 253
  7976. minLength: 1
  7977. pattern: ^[-._a-zA-Z0-9]+$
  7978. type: string
  7979. name:
  7980. description: The name of the Secret resource being referred to.
  7981. maxLength: 253
  7982. minLength: 1
  7983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7984. type: string
  7985. namespace:
  7986. description: |-
  7987. The namespace of the Secret resource being referred to.
  7988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7989. maxLength: 63
  7990. minLength: 1
  7991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7992. type: string
  7993. type: object
  7994. required:
  7995. - privateKey
  7996. type: object
  7997. environment:
  7998. description: environment will be used to fetch secrets from a particular environment within a github repository
  7999. type: string
  8000. installationID:
  8001. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8002. format: int64
  8003. type: integer
  8004. organization:
  8005. description: organization will be used to fetch secrets from the Github organization
  8006. type: string
  8007. repository:
  8008. description: repository will be used to fetch secrets from the Github repository within an organization
  8009. type: string
  8010. uploadURL:
  8011. description: Upload URL for enterprise instances. Default to URL.
  8012. type: string
  8013. url:
  8014. default: https://github.com/
  8015. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8016. type: string
  8017. required:
  8018. - appID
  8019. - auth
  8020. - installationID
  8021. - organization
  8022. type: object
  8023. gitlab:
  8024. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8025. properties:
  8026. auth:
  8027. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8028. properties:
  8029. SecretRef:
  8030. properties:
  8031. accessToken:
  8032. description: AccessToken is used for authentication.
  8033. properties:
  8034. key:
  8035. description: |-
  8036. A key in the referenced Secret.
  8037. Some instances of this field may be defaulted, in others it may be required.
  8038. maxLength: 253
  8039. minLength: 1
  8040. pattern: ^[-._a-zA-Z0-9]+$
  8041. type: string
  8042. name:
  8043. description: The name of the Secret resource being referred to.
  8044. maxLength: 253
  8045. minLength: 1
  8046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8047. type: string
  8048. namespace:
  8049. description: |-
  8050. The namespace of the Secret resource being referred to.
  8051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8052. maxLength: 63
  8053. minLength: 1
  8054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8055. type: string
  8056. type: object
  8057. type: object
  8058. required:
  8059. - SecretRef
  8060. type: object
  8061. environment:
  8062. 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)
  8063. type: string
  8064. groupIDs:
  8065. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8066. items:
  8067. type: string
  8068. type: array
  8069. inheritFromGroups:
  8070. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8071. type: boolean
  8072. projectID:
  8073. description: ProjectID specifies a project where secrets are located.
  8074. type: string
  8075. url:
  8076. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8077. type: string
  8078. required:
  8079. - auth
  8080. type: object
  8081. ibm:
  8082. description: IBM configures this store to sync secrets using IBM Cloud provider
  8083. properties:
  8084. auth:
  8085. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8086. maxProperties: 1
  8087. minProperties: 1
  8088. properties:
  8089. containerAuth:
  8090. description: IBM Container-based auth with IAM Trusted Profile.
  8091. properties:
  8092. iamEndpoint:
  8093. type: string
  8094. profile:
  8095. description: the IBM Trusted Profile
  8096. type: string
  8097. tokenLocation:
  8098. description: Location the token is mounted on the pod
  8099. type: string
  8100. required:
  8101. - profile
  8102. type: object
  8103. secretRef:
  8104. properties:
  8105. secretApiKeySecretRef:
  8106. description: The SecretAccessKey is used for authentication
  8107. properties:
  8108. key:
  8109. description: |-
  8110. A key in the referenced Secret.
  8111. Some instances of this field may be defaulted, in others it may be required.
  8112. maxLength: 253
  8113. minLength: 1
  8114. pattern: ^[-._a-zA-Z0-9]+$
  8115. type: string
  8116. name:
  8117. description: The name of the Secret resource being referred to.
  8118. maxLength: 253
  8119. minLength: 1
  8120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8121. type: string
  8122. namespace:
  8123. description: |-
  8124. The namespace of the Secret resource being referred to.
  8125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8126. maxLength: 63
  8127. minLength: 1
  8128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8129. type: string
  8130. type: object
  8131. type: object
  8132. type: object
  8133. serviceUrl:
  8134. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8135. type: string
  8136. required:
  8137. - auth
  8138. type: object
  8139. infisical:
  8140. description: Infisical configures this store to sync secrets using the Infisical provider
  8141. properties:
  8142. auth:
  8143. description: Auth configures how the Operator authenticates with the Infisical API
  8144. properties:
  8145. universalAuthCredentials:
  8146. properties:
  8147. clientId:
  8148. description: |-
  8149. A reference to a specific 'key' within a Secret resource.
  8150. In some instances, `key` is a required field.
  8151. properties:
  8152. key:
  8153. description: |-
  8154. A key in the referenced Secret.
  8155. Some instances of this field may be defaulted, in others it may be required.
  8156. maxLength: 253
  8157. minLength: 1
  8158. pattern: ^[-._a-zA-Z0-9]+$
  8159. type: string
  8160. name:
  8161. description: The name of the Secret resource being referred to.
  8162. maxLength: 253
  8163. minLength: 1
  8164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8165. type: string
  8166. namespace:
  8167. description: |-
  8168. The namespace of the Secret resource being referred to.
  8169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8170. maxLength: 63
  8171. minLength: 1
  8172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8173. type: string
  8174. type: object
  8175. clientSecret:
  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. A key in the referenced Secret.
  8183. Some instances of this field may be defaulted, in others it may be required.
  8184. maxLength: 253
  8185. minLength: 1
  8186. pattern: ^[-._a-zA-Z0-9]+$
  8187. type: string
  8188. name:
  8189. description: The name of the Secret resource being referred to.
  8190. maxLength: 253
  8191. minLength: 1
  8192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8193. type: string
  8194. namespace:
  8195. description: |-
  8196. The namespace of the Secret resource being referred to.
  8197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8198. maxLength: 63
  8199. minLength: 1
  8200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8201. type: string
  8202. type: object
  8203. required:
  8204. - clientId
  8205. - clientSecret
  8206. type: object
  8207. type: object
  8208. hostAPI:
  8209. default: https://app.infisical.com/api
  8210. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8211. type: string
  8212. secretsScope:
  8213. description: SecretsScope defines the scope of the secrets within the workspace
  8214. properties:
  8215. environmentSlug:
  8216. description: EnvironmentSlug is the required slug identifier for the environment.
  8217. type: string
  8218. expandSecretReferences:
  8219. default: true
  8220. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8221. type: boolean
  8222. projectSlug:
  8223. description: ProjectSlug is the required slug identifier for the project.
  8224. type: string
  8225. recursive:
  8226. default: false
  8227. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8228. type: boolean
  8229. secretsPath:
  8230. default: /
  8231. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8232. type: string
  8233. required:
  8234. - environmentSlug
  8235. - projectSlug
  8236. type: object
  8237. required:
  8238. - auth
  8239. - secretsScope
  8240. type: object
  8241. keepersecurity:
  8242. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8243. properties:
  8244. authRef:
  8245. description: |-
  8246. A reference to a specific 'key' within a Secret resource.
  8247. In some instances, `key` is a required field.
  8248. properties:
  8249. key:
  8250. description: |-
  8251. A key in the referenced Secret.
  8252. Some instances of this field may be defaulted, in others it may be required.
  8253. maxLength: 253
  8254. minLength: 1
  8255. pattern: ^[-._a-zA-Z0-9]+$
  8256. type: string
  8257. name:
  8258. description: The name of the Secret resource being referred to.
  8259. maxLength: 253
  8260. minLength: 1
  8261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8262. type: string
  8263. namespace:
  8264. description: |-
  8265. The namespace of the Secret resource being referred to.
  8266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8267. maxLength: 63
  8268. minLength: 1
  8269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8270. type: string
  8271. type: object
  8272. folderID:
  8273. type: string
  8274. required:
  8275. - authRef
  8276. - folderID
  8277. type: object
  8278. kubernetes:
  8279. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8280. properties:
  8281. auth:
  8282. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8283. maxProperties: 1
  8284. minProperties: 1
  8285. properties:
  8286. cert:
  8287. description: has both clientCert and clientKey as secretKeySelector
  8288. properties:
  8289. clientCert:
  8290. description: |-
  8291. A reference to a specific 'key' within a Secret resource.
  8292. In some instances, `key` is a required field.
  8293. properties:
  8294. key:
  8295. description: |-
  8296. A key in the referenced Secret.
  8297. Some instances of this field may be defaulted, in others it may be required.
  8298. maxLength: 253
  8299. minLength: 1
  8300. pattern: ^[-._a-zA-Z0-9]+$
  8301. type: string
  8302. name:
  8303. description: The name of the Secret resource being referred to.
  8304. maxLength: 253
  8305. minLength: 1
  8306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8307. type: string
  8308. namespace:
  8309. description: |-
  8310. The namespace of the Secret resource being referred to.
  8311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8312. maxLength: 63
  8313. minLength: 1
  8314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8315. type: string
  8316. type: object
  8317. clientKey:
  8318. description: |-
  8319. A reference to a specific 'key' within a Secret resource.
  8320. In some instances, `key` is a required field.
  8321. properties:
  8322. key:
  8323. description: |-
  8324. A key in the referenced Secret.
  8325. Some instances of this field may be defaulted, in others it may be required.
  8326. maxLength: 253
  8327. minLength: 1
  8328. pattern: ^[-._a-zA-Z0-9]+$
  8329. type: string
  8330. name:
  8331. description: The name of the Secret resource being referred to.
  8332. maxLength: 253
  8333. minLength: 1
  8334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8335. type: string
  8336. namespace:
  8337. description: |-
  8338. The namespace of the Secret resource being referred to.
  8339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8340. maxLength: 63
  8341. minLength: 1
  8342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8343. type: string
  8344. type: object
  8345. type: object
  8346. serviceAccount:
  8347. description: points to a service account that should be used for authentication
  8348. properties:
  8349. audiences:
  8350. description: |-
  8351. Audience specifies the `aud` claim for the service account token
  8352. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8353. then this audiences will be appended to the list
  8354. items:
  8355. type: string
  8356. type: array
  8357. name:
  8358. description: The name of the ServiceAccount resource being referred to.
  8359. maxLength: 253
  8360. minLength: 1
  8361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8362. type: string
  8363. namespace:
  8364. description: |-
  8365. Namespace of the resource being referred to.
  8366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8367. maxLength: 63
  8368. minLength: 1
  8369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8370. type: string
  8371. required:
  8372. - name
  8373. type: object
  8374. token:
  8375. description: use static token to authenticate with
  8376. properties:
  8377. bearerToken:
  8378. description: |-
  8379. A reference to a specific 'key' within a Secret resource.
  8380. In some instances, `key` is a required field.
  8381. properties:
  8382. key:
  8383. description: |-
  8384. A key in the referenced Secret.
  8385. Some instances of this field may be defaulted, in others it may be required.
  8386. maxLength: 253
  8387. minLength: 1
  8388. pattern: ^[-._a-zA-Z0-9]+$
  8389. type: string
  8390. name:
  8391. description: The name of the Secret resource being referred to.
  8392. maxLength: 253
  8393. minLength: 1
  8394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8395. type: string
  8396. namespace:
  8397. description: |-
  8398. The namespace of the Secret resource being referred to.
  8399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8400. maxLength: 63
  8401. minLength: 1
  8402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8403. type: string
  8404. type: object
  8405. type: object
  8406. type: object
  8407. authRef:
  8408. description: A reference to a secret that contains the auth information.
  8409. properties:
  8410. key:
  8411. description: |-
  8412. A key in the referenced Secret.
  8413. Some instances of this field may be defaulted, in others it may be required.
  8414. maxLength: 253
  8415. minLength: 1
  8416. pattern: ^[-._a-zA-Z0-9]+$
  8417. type: string
  8418. name:
  8419. description: The name of the Secret resource being referred to.
  8420. maxLength: 253
  8421. minLength: 1
  8422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8423. type: string
  8424. namespace:
  8425. description: |-
  8426. The namespace of the Secret resource being referred to.
  8427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8428. maxLength: 63
  8429. minLength: 1
  8430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8431. type: string
  8432. type: object
  8433. remoteNamespace:
  8434. default: default
  8435. description: Remote namespace to fetch the secrets from
  8436. maxLength: 63
  8437. minLength: 1
  8438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8439. type: string
  8440. server:
  8441. description: configures the Kubernetes server Address.
  8442. properties:
  8443. caBundle:
  8444. description: CABundle is a base64-encoded CA certificate
  8445. format: byte
  8446. type: string
  8447. caProvider:
  8448. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8449. properties:
  8450. key:
  8451. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8452. maxLength: 253
  8453. minLength: 1
  8454. pattern: ^[-._a-zA-Z0-9]+$
  8455. type: string
  8456. name:
  8457. description: The name of the object located at the provider type.
  8458. maxLength: 253
  8459. minLength: 1
  8460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8461. type: string
  8462. namespace:
  8463. description: |-
  8464. The namespace the Provider type is in.
  8465. Can only be defined when used in a ClusterSecretStore.
  8466. maxLength: 63
  8467. minLength: 1
  8468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8469. type: string
  8470. type:
  8471. description: The type of provider to use such as "Secret", or "ConfigMap".
  8472. enum:
  8473. - Secret
  8474. - ConfigMap
  8475. type: string
  8476. required:
  8477. - name
  8478. - type
  8479. type: object
  8480. url:
  8481. default: kubernetes.default
  8482. description: configures the Kubernetes server Address.
  8483. type: string
  8484. type: object
  8485. type: object
  8486. onboardbase:
  8487. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8488. properties:
  8489. apiHost:
  8490. default: https://public.onboardbase.com/api/v1/
  8491. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8492. type: string
  8493. auth:
  8494. description: Auth configures how the Operator authenticates with the Onboardbase API
  8495. properties:
  8496. apiKeyRef:
  8497. description: |-
  8498. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8499. It is used to recognize and authorize access to a project and environment within onboardbase
  8500. properties:
  8501. key:
  8502. description: |-
  8503. A key in the referenced Secret.
  8504. Some instances of this field may be defaulted, in others it may be required.
  8505. maxLength: 253
  8506. minLength: 1
  8507. pattern: ^[-._a-zA-Z0-9]+$
  8508. type: string
  8509. name:
  8510. description: The name of the Secret resource being referred to.
  8511. maxLength: 253
  8512. minLength: 1
  8513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8514. type: string
  8515. namespace:
  8516. description: |-
  8517. The namespace of the Secret resource being referred to.
  8518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8519. maxLength: 63
  8520. minLength: 1
  8521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8522. type: string
  8523. type: object
  8524. passcodeRef:
  8525. description: OnboardbasePasscode is the passcode attached to the API Key
  8526. properties:
  8527. key:
  8528. description: |-
  8529. A key in the referenced Secret.
  8530. Some instances of this field may be defaulted, in others it may be required.
  8531. maxLength: 253
  8532. minLength: 1
  8533. pattern: ^[-._a-zA-Z0-9]+$
  8534. type: string
  8535. name:
  8536. description: The name of the Secret resource being referred to.
  8537. maxLength: 253
  8538. minLength: 1
  8539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8540. type: string
  8541. namespace:
  8542. description: |-
  8543. The namespace of the Secret resource being referred to.
  8544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8545. maxLength: 63
  8546. minLength: 1
  8547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8548. type: string
  8549. type: object
  8550. required:
  8551. - apiKeyRef
  8552. - passcodeRef
  8553. type: object
  8554. environment:
  8555. default: development
  8556. description: Environment is the name of an environmnent within a project to pull the secrets from
  8557. type: string
  8558. project:
  8559. default: development
  8560. description: Project is an onboardbase project that the secrets should be pulled from
  8561. type: string
  8562. required:
  8563. - apiHost
  8564. - auth
  8565. - environment
  8566. - project
  8567. type: object
  8568. onepassword:
  8569. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8570. properties:
  8571. auth:
  8572. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8573. properties:
  8574. secretRef:
  8575. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8576. properties:
  8577. connectTokenSecretRef:
  8578. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8579. properties:
  8580. key:
  8581. description: |-
  8582. A key in the referenced Secret.
  8583. Some instances of this field may be defaulted, in others it may be required.
  8584. maxLength: 253
  8585. minLength: 1
  8586. pattern: ^[-._a-zA-Z0-9]+$
  8587. type: string
  8588. name:
  8589. description: The name of the Secret resource being referred to.
  8590. maxLength: 253
  8591. minLength: 1
  8592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8593. type: string
  8594. namespace:
  8595. description: |-
  8596. The namespace of the Secret resource being referred to.
  8597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8598. maxLength: 63
  8599. minLength: 1
  8600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8601. type: string
  8602. type: object
  8603. required:
  8604. - connectTokenSecretRef
  8605. type: object
  8606. required:
  8607. - secretRef
  8608. type: object
  8609. connectHost:
  8610. description: ConnectHost defines the OnePassword Connect Server to connect to
  8611. type: string
  8612. vaults:
  8613. additionalProperties:
  8614. type: integer
  8615. description: Vaults defines which OnePassword vaults to search in which order
  8616. type: object
  8617. required:
  8618. - auth
  8619. - connectHost
  8620. - vaults
  8621. type: object
  8622. oracle:
  8623. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8624. properties:
  8625. auth:
  8626. description: |-
  8627. Auth configures how secret-manager authenticates with the Oracle Vault.
  8628. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8629. properties:
  8630. secretRef:
  8631. description: SecretRef to pass through sensitive information.
  8632. properties:
  8633. fingerprint:
  8634. description: Fingerprint is the fingerprint of the API private key.
  8635. properties:
  8636. key:
  8637. description: |-
  8638. A key in the referenced Secret.
  8639. Some instances of this field may be defaulted, in others it may be required.
  8640. maxLength: 253
  8641. minLength: 1
  8642. pattern: ^[-._a-zA-Z0-9]+$
  8643. type: string
  8644. name:
  8645. description: The name of the Secret resource being referred to.
  8646. maxLength: 253
  8647. minLength: 1
  8648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8649. type: string
  8650. namespace:
  8651. description: |-
  8652. The namespace of the Secret resource being referred to.
  8653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8654. maxLength: 63
  8655. minLength: 1
  8656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8657. type: string
  8658. type: object
  8659. privatekey:
  8660. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8661. properties:
  8662. key:
  8663. description: |-
  8664. A key in the referenced Secret.
  8665. Some instances of this field may be defaulted, in others it may be required.
  8666. maxLength: 253
  8667. minLength: 1
  8668. pattern: ^[-._a-zA-Z0-9]+$
  8669. type: string
  8670. name:
  8671. description: The name of the Secret resource being referred to.
  8672. maxLength: 253
  8673. minLength: 1
  8674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8675. type: string
  8676. namespace:
  8677. description: |-
  8678. The namespace of the Secret resource being referred to.
  8679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8680. maxLength: 63
  8681. minLength: 1
  8682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8683. type: string
  8684. type: object
  8685. required:
  8686. - fingerprint
  8687. - privatekey
  8688. type: object
  8689. tenancy:
  8690. description: Tenancy is the tenancy OCID where user is located.
  8691. type: string
  8692. user:
  8693. description: User is an access OCID specific to the account.
  8694. type: string
  8695. required:
  8696. - secretRef
  8697. - tenancy
  8698. - user
  8699. type: object
  8700. compartment:
  8701. description: |-
  8702. Compartment is the vault compartment OCID.
  8703. Required for PushSecret
  8704. type: string
  8705. encryptionKey:
  8706. description: |-
  8707. EncryptionKey is the OCID of the encryption key within the vault.
  8708. Required for PushSecret
  8709. type: string
  8710. principalType:
  8711. description: |-
  8712. The type of principal to use for authentication. If left blank, the Auth struct will
  8713. determine the principal type. This optional field must be specified if using
  8714. workload identity.
  8715. enum:
  8716. - ""
  8717. - UserPrincipal
  8718. - InstancePrincipal
  8719. - Workload
  8720. type: string
  8721. region:
  8722. description: Region is the region where vault is located.
  8723. type: string
  8724. serviceAccountRef:
  8725. description: |-
  8726. ServiceAccountRef specified the service account
  8727. that should be used when authenticating with WorkloadIdentity.
  8728. properties:
  8729. audiences:
  8730. description: |-
  8731. Audience specifies the `aud` claim for the service account token
  8732. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8733. then this audiences will be appended to the list
  8734. items:
  8735. type: string
  8736. type: array
  8737. name:
  8738. description: The name of the ServiceAccount resource being referred to.
  8739. maxLength: 253
  8740. minLength: 1
  8741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8742. type: string
  8743. namespace:
  8744. description: |-
  8745. Namespace of the resource being referred to.
  8746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8747. maxLength: 63
  8748. minLength: 1
  8749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8750. type: string
  8751. required:
  8752. - name
  8753. type: object
  8754. vault:
  8755. description: Vault is the vault's OCID of the specific vault where secret is located.
  8756. type: string
  8757. required:
  8758. - region
  8759. - vault
  8760. type: object
  8761. passbolt:
  8762. properties:
  8763. auth:
  8764. description: Auth defines the information necessary to authenticate against Passbolt Server
  8765. properties:
  8766. passwordSecretRef:
  8767. description: |-
  8768. A reference to a specific 'key' within a Secret resource.
  8769. In some instances, `key` is a required field.
  8770. properties:
  8771. key:
  8772. description: |-
  8773. A key in the referenced Secret.
  8774. Some instances of this field may be defaulted, in others it may be required.
  8775. maxLength: 253
  8776. minLength: 1
  8777. pattern: ^[-._a-zA-Z0-9]+$
  8778. type: string
  8779. name:
  8780. description: The name of the Secret resource being referred to.
  8781. maxLength: 253
  8782. minLength: 1
  8783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8784. type: string
  8785. namespace:
  8786. description: |-
  8787. The namespace of the Secret resource being referred to.
  8788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8789. maxLength: 63
  8790. minLength: 1
  8791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8792. type: string
  8793. type: object
  8794. privateKeySecretRef:
  8795. description: |-
  8796. A reference to a specific 'key' within a Secret resource.
  8797. In some instances, `key` is a required field.
  8798. properties:
  8799. key:
  8800. description: |-
  8801. A key in the referenced Secret.
  8802. Some instances of this field may be defaulted, in others it may be required.
  8803. maxLength: 253
  8804. minLength: 1
  8805. pattern: ^[-._a-zA-Z0-9]+$
  8806. type: string
  8807. name:
  8808. description: The name of the Secret resource being referred to.
  8809. maxLength: 253
  8810. minLength: 1
  8811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8812. type: string
  8813. namespace:
  8814. description: |-
  8815. The namespace of the Secret resource being referred to.
  8816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8817. maxLength: 63
  8818. minLength: 1
  8819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8820. type: string
  8821. type: object
  8822. required:
  8823. - passwordSecretRef
  8824. - privateKeySecretRef
  8825. type: object
  8826. host:
  8827. description: Host defines the Passbolt Server to connect to
  8828. type: string
  8829. required:
  8830. - auth
  8831. - host
  8832. type: object
  8833. passworddepot:
  8834. description: Configures a store to sync secrets with a Password Depot instance.
  8835. properties:
  8836. auth:
  8837. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8838. properties:
  8839. secretRef:
  8840. properties:
  8841. credentials:
  8842. description: Username / Password is used for authentication.
  8843. properties:
  8844. key:
  8845. description: |-
  8846. A key in the referenced Secret.
  8847. Some instances of this field may be defaulted, in others it may be required.
  8848. maxLength: 253
  8849. minLength: 1
  8850. pattern: ^[-._a-zA-Z0-9]+$
  8851. type: string
  8852. name:
  8853. description: The name of the Secret resource being referred to.
  8854. maxLength: 253
  8855. minLength: 1
  8856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8857. type: string
  8858. namespace:
  8859. description: |-
  8860. The namespace of the Secret resource being referred to.
  8861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8862. maxLength: 63
  8863. minLength: 1
  8864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8865. type: string
  8866. type: object
  8867. type: object
  8868. required:
  8869. - secretRef
  8870. type: object
  8871. database:
  8872. description: Database to use as source
  8873. type: string
  8874. host:
  8875. description: URL configures the Password Depot instance URL.
  8876. type: string
  8877. required:
  8878. - auth
  8879. - database
  8880. - host
  8881. type: object
  8882. previder:
  8883. description: Previder configures this store to sync secrets using the Previder provider
  8884. properties:
  8885. auth:
  8886. description: PreviderAuth contains a secretRef for credentials.
  8887. properties:
  8888. secretRef:
  8889. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8890. properties:
  8891. accessToken:
  8892. description: The AccessToken is used for authentication
  8893. properties:
  8894. key:
  8895. description: |-
  8896. A key in the referenced Secret.
  8897. Some instances of this field may be defaulted, in others it may be required.
  8898. maxLength: 253
  8899. minLength: 1
  8900. pattern: ^[-._a-zA-Z0-9]+$
  8901. type: string
  8902. name:
  8903. description: The name of the Secret resource being referred to.
  8904. maxLength: 253
  8905. minLength: 1
  8906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8907. type: string
  8908. namespace:
  8909. description: |-
  8910. The namespace of the Secret resource being referred to.
  8911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8912. maxLength: 63
  8913. minLength: 1
  8914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8915. type: string
  8916. type: object
  8917. required:
  8918. - accessToken
  8919. type: object
  8920. type: object
  8921. baseUri:
  8922. type: string
  8923. required:
  8924. - auth
  8925. type: object
  8926. pulumi:
  8927. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8928. properties:
  8929. accessToken:
  8930. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8931. properties:
  8932. secretRef:
  8933. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8934. properties:
  8935. key:
  8936. description: |-
  8937. A key in the referenced Secret.
  8938. Some instances of this field may be defaulted, in others it may be required.
  8939. maxLength: 253
  8940. minLength: 1
  8941. pattern: ^[-._a-zA-Z0-9]+$
  8942. type: string
  8943. name:
  8944. description: The name of the Secret resource being referred to.
  8945. maxLength: 253
  8946. minLength: 1
  8947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8948. type: string
  8949. namespace:
  8950. description: |-
  8951. The namespace of the Secret resource being referred to.
  8952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8953. maxLength: 63
  8954. minLength: 1
  8955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8956. type: string
  8957. type: object
  8958. type: object
  8959. apiUrl:
  8960. default: https://api.pulumi.com/api/esc
  8961. description: APIURL is the URL of the Pulumi API.
  8962. type: string
  8963. environment:
  8964. description: |-
  8965. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8966. dynamically retrieved values from supported providers including all major clouds,
  8967. and other Pulumi ESC environments.
  8968. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8969. type: string
  8970. organization:
  8971. description: |-
  8972. Organization are a space to collaborate on shared projects and stacks.
  8973. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8974. type: string
  8975. project:
  8976. description: Project is the name of the Pulumi ESC project the environment belongs to.
  8977. type: string
  8978. required:
  8979. - accessToken
  8980. - environment
  8981. - organization
  8982. - project
  8983. type: object
  8984. scaleway:
  8985. description: Scaleway
  8986. properties:
  8987. accessKey:
  8988. description: AccessKey is the non-secret part of the api key.
  8989. properties:
  8990. secretRef:
  8991. description: SecretRef references a key in a secret that will be used as value.
  8992. properties:
  8993. key:
  8994. description: |-
  8995. A key in the referenced Secret.
  8996. Some instances of this field may be defaulted, in others it may be required.
  8997. maxLength: 253
  8998. minLength: 1
  8999. pattern: ^[-._a-zA-Z0-9]+$
  9000. type: string
  9001. name:
  9002. description: The name of the Secret resource being referred to.
  9003. maxLength: 253
  9004. minLength: 1
  9005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9006. type: string
  9007. namespace:
  9008. description: |-
  9009. The namespace of the Secret resource being referred to.
  9010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9011. maxLength: 63
  9012. minLength: 1
  9013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9014. type: string
  9015. type: object
  9016. value:
  9017. description: Value can be specified directly to set a value without using a secret.
  9018. type: string
  9019. type: object
  9020. apiUrl:
  9021. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9022. type: string
  9023. projectId:
  9024. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9025. type: string
  9026. region:
  9027. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9028. type: string
  9029. secretKey:
  9030. description: SecretKey is the non-secret part of the api key.
  9031. properties:
  9032. secretRef:
  9033. description: SecretRef references a key in a secret that will be used as value.
  9034. properties:
  9035. key:
  9036. description: |-
  9037. A key in the referenced Secret.
  9038. Some instances of this field may be defaulted, in others it may be required.
  9039. maxLength: 253
  9040. minLength: 1
  9041. pattern: ^[-._a-zA-Z0-9]+$
  9042. type: string
  9043. name:
  9044. description: The name of the Secret resource being referred to.
  9045. maxLength: 253
  9046. minLength: 1
  9047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9048. type: string
  9049. namespace:
  9050. description: |-
  9051. The namespace of the Secret resource being referred to.
  9052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9053. maxLength: 63
  9054. minLength: 1
  9055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9056. type: string
  9057. type: object
  9058. value:
  9059. description: Value can be specified directly to set a value without using a secret.
  9060. type: string
  9061. type: object
  9062. required:
  9063. - accessKey
  9064. - projectId
  9065. - region
  9066. - secretKey
  9067. type: object
  9068. secretserver:
  9069. description: |-
  9070. SecretServer configures this store to sync secrets using SecretServer provider
  9071. https://docs.delinea.com/online-help/secret-server/start.htm
  9072. properties:
  9073. password:
  9074. description: Password is the secret server account password.
  9075. properties:
  9076. secretRef:
  9077. description: SecretRef references a key in a secret that will be used as value.
  9078. properties:
  9079. key:
  9080. description: |-
  9081. A key in the referenced Secret.
  9082. Some instances of this field may be defaulted, in others it may be required.
  9083. maxLength: 253
  9084. minLength: 1
  9085. pattern: ^[-._a-zA-Z0-9]+$
  9086. type: string
  9087. name:
  9088. description: The name of the Secret resource being referred to.
  9089. maxLength: 253
  9090. minLength: 1
  9091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9092. type: string
  9093. namespace:
  9094. description: |-
  9095. The namespace of the Secret resource being referred to.
  9096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9097. maxLength: 63
  9098. minLength: 1
  9099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9100. type: string
  9101. type: object
  9102. value:
  9103. description: Value can be specified directly to set a value without using a secret.
  9104. type: string
  9105. type: object
  9106. serverURL:
  9107. description: |-
  9108. ServerURL
  9109. URL to your secret server installation
  9110. type: string
  9111. username:
  9112. description: Username is the secret server account username.
  9113. properties:
  9114. secretRef:
  9115. description: SecretRef references a key in a secret that will be used as value.
  9116. properties:
  9117. key:
  9118. description: |-
  9119. A key in the referenced Secret.
  9120. Some instances of this field may be defaulted, in others it may be required.
  9121. maxLength: 253
  9122. minLength: 1
  9123. pattern: ^[-._a-zA-Z0-9]+$
  9124. type: string
  9125. name:
  9126. description: The name of the Secret resource being referred to.
  9127. maxLength: 253
  9128. minLength: 1
  9129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9130. type: string
  9131. namespace:
  9132. description: |-
  9133. The namespace of the Secret resource being referred to.
  9134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9135. maxLength: 63
  9136. minLength: 1
  9137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9138. type: string
  9139. type: object
  9140. value:
  9141. description: Value can be specified directly to set a value without using a secret.
  9142. type: string
  9143. type: object
  9144. required:
  9145. - password
  9146. - serverURL
  9147. - username
  9148. type: object
  9149. senhasegura:
  9150. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9151. properties:
  9152. auth:
  9153. description: Auth defines parameters to authenticate in senhasegura
  9154. properties:
  9155. clientId:
  9156. type: string
  9157. clientSecretSecretRef:
  9158. description: |-
  9159. A reference to a specific 'key' within a Secret resource.
  9160. In some instances, `key` is a required field.
  9161. properties:
  9162. key:
  9163. description: |-
  9164. A key in the referenced Secret.
  9165. Some instances of this field may be defaulted, in others it may be required.
  9166. maxLength: 253
  9167. minLength: 1
  9168. pattern: ^[-._a-zA-Z0-9]+$
  9169. type: string
  9170. name:
  9171. description: The name of the Secret resource being referred to.
  9172. maxLength: 253
  9173. minLength: 1
  9174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9175. type: string
  9176. namespace:
  9177. description: |-
  9178. The namespace of the Secret resource being referred to.
  9179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9180. maxLength: 63
  9181. minLength: 1
  9182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9183. type: string
  9184. type: object
  9185. required:
  9186. - clientId
  9187. - clientSecretSecretRef
  9188. type: object
  9189. ignoreSslCertificate:
  9190. default: false
  9191. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9192. type: boolean
  9193. module:
  9194. description: Module defines which senhasegura module should be used to get secrets
  9195. type: string
  9196. url:
  9197. description: URL of senhasegura
  9198. type: string
  9199. required:
  9200. - auth
  9201. - module
  9202. - url
  9203. type: object
  9204. vault:
  9205. description: Vault configures this store to sync secrets using Hashi provider
  9206. properties:
  9207. auth:
  9208. description: Auth configures how secret-manager authenticates with the Vault server.
  9209. properties:
  9210. appRole:
  9211. description: |-
  9212. AppRole authenticates with Vault using the App Role auth mechanism,
  9213. with the role and secret stored in a Kubernetes Secret resource.
  9214. properties:
  9215. path:
  9216. default: approle
  9217. description: |-
  9218. Path where the App Role authentication backend is mounted
  9219. in Vault, e.g: "approle"
  9220. type: string
  9221. roleId:
  9222. description: |-
  9223. RoleID configured in the App Role authentication backend when setting
  9224. up the authentication backend in Vault.
  9225. type: string
  9226. roleRef:
  9227. description: |-
  9228. Reference to a key in a Secret that contains the App Role ID used
  9229. to authenticate with Vault.
  9230. The `key` field must be specified and denotes which entry within the Secret
  9231. resource is used as the app role id.
  9232. properties:
  9233. key:
  9234. description: |-
  9235. A key in the referenced Secret.
  9236. Some instances of this field may be defaulted, in others it may be required.
  9237. maxLength: 253
  9238. minLength: 1
  9239. pattern: ^[-._a-zA-Z0-9]+$
  9240. type: string
  9241. name:
  9242. description: The name of the Secret resource being referred to.
  9243. maxLength: 253
  9244. minLength: 1
  9245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9246. type: string
  9247. namespace:
  9248. description: |-
  9249. The namespace of the Secret resource being referred to.
  9250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9251. maxLength: 63
  9252. minLength: 1
  9253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9254. type: string
  9255. type: object
  9256. secretRef:
  9257. description: |-
  9258. Reference to a key in a Secret that contains the App Role secret used
  9259. to authenticate with Vault.
  9260. The `key` field must be specified and denotes which entry within the Secret
  9261. resource is used as the app role secret.
  9262. properties:
  9263. key:
  9264. description: |-
  9265. A key in the referenced Secret.
  9266. Some instances of this field may be defaulted, in others it may be required.
  9267. maxLength: 253
  9268. minLength: 1
  9269. pattern: ^[-._a-zA-Z0-9]+$
  9270. type: string
  9271. name:
  9272. description: The name of the Secret resource being referred to.
  9273. maxLength: 253
  9274. minLength: 1
  9275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9276. type: string
  9277. namespace:
  9278. description: |-
  9279. The namespace of the Secret resource being referred to.
  9280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9281. maxLength: 63
  9282. minLength: 1
  9283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9284. type: string
  9285. type: object
  9286. required:
  9287. - path
  9288. - secretRef
  9289. type: object
  9290. cert:
  9291. description: |-
  9292. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9293. Cert authentication method
  9294. properties:
  9295. clientCert:
  9296. description: |-
  9297. ClientCert is a certificate to authenticate using the Cert Vault
  9298. authentication method
  9299. properties:
  9300. key:
  9301. description: |-
  9302. A key in the referenced Secret.
  9303. Some instances of this field may be defaulted, in others it may be required.
  9304. maxLength: 253
  9305. minLength: 1
  9306. pattern: ^[-._a-zA-Z0-9]+$
  9307. type: string
  9308. name:
  9309. description: The name of the Secret resource being referred to.
  9310. maxLength: 253
  9311. minLength: 1
  9312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9313. type: string
  9314. namespace:
  9315. description: |-
  9316. The namespace of the Secret resource being referred to.
  9317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9318. maxLength: 63
  9319. minLength: 1
  9320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9321. type: string
  9322. type: object
  9323. secretRef:
  9324. description: |-
  9325. SecretRef to a key in a Secret resource containing client private key to
  9326. authenticate with Vault using the Cert authentication method
  9327. properties:
  9328. key:
  9329. description: |-
  9330. A key in the referenced Secret.
  9331. Some instances of this field may be defaulted, in others it may be required.
  9332. maxLength: 253
  9333. minLength: 1
  9334. pattern: ^[-._a-zA-Z0-9]+$
  9335. type: string
  9336. name:
  9337. description: The name of the Secret resource being referred to.
  9338. maxLength: 253
  9339. minLength: 1
  9340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9341. type: string
  9342. namespace:
  9343. description: |-
  9344. The namespace of the Secret resource being referred to.
  9345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9346. maxLength: 63
  9347. minLength: 1
  9348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9349. type: string
  9350. type: object
  9351. type: object
  9352. iam:
  9353. description: |-
  9354. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9355. AWS IAM authentication method
  9356. properties:
  9357. externalID:
  9358. description: AWS External ID set on assumed IAM roles
  9359. type: string
  9360. jwt:
  9361. description: Specify a service account with IRSA enabled
  9362. properties:
  9363. serviceAccountRef:
  9364. description: A reference to a ServiceAccount resource.
  9365. properties:
  9366. audiences:
  9367. description: |-
  9368. Audience specifies the `aud` claim for the service account token
  9369. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9370. then this audiences will be appended to the list
  9371. items:
  9372. type: string
  9373. type: array
  9374. name:
  9375. description: The name of the ServiceAccount resource being referred to.
  9376. maxLength: 253
  9377. minLength: 1
  9378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9379. type: string
  9380. namespace:
  9381. description: |-
  9382. Namespace of the resource being referred to.
  9383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9384. maxLength: 63
  9385. minLength: 1
  9386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9387. type: string
  9388. required:
  9389. - name
  9390. type: object
  9391. type: object
  9392. path:
  9393. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9394. type: string
  9395. region:
  9396. description: AWS region
  9397. type: string
  9398. role:
  9399. description: This is the AWS role to be assumed before talking to vault
  9400. type: string
  9401. secretRef:
  9402. description: Specify credentials in a Secret object
  9403. properties:
  9404. accessKeyIDSecretRef:
  9405. description: The AccessKeyID is used for authentication
  9406. properties:
  9407. key:
  9408. description: |-
  9409. A key in the referenced Secret.
  9410. Some instances of this field may be defaulted, in others it may be required.
  9411. maxLength: 253
  9412. minLength: 1
  9413. pattern: ^[-._a-zA-Z0-9]+$
  9414. type: string
  9415. name:
  9416. description: The name of the Secret resource being referred to.
  9417. maxLength: 253
  9418. minLength: 1
  9419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9420. type: string
  9421. namespace:
  9422. description: |-
  9423. The namespace of the Secret resource being referred to.
  9424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9425. maxLength: 63
  9426. minLength: 1
  9427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9428. type: string
  9429. type: object
  9430. secretAccessKeySecretRef:
  9431. description: The SecretAccessKey is used for authentication
  9432. properties:
  9433. key:
  9434. description: |-
  9435. A key in the referenced Secret.
  9436. Some instances of this field may be defaulted, in others it may be required.
  9437. maxLength: 253
  9438. minLength: 1
  9439. pattern: ^[-._a-zA-Z0-9]+$
  9440. type: string
  9441. name:
  9442. description: The name of the Secret resource being referred to.
  9443. maxLength: 253
  9444. minLength: 1
  9445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9446. type: string
  9447. namespace:
  9448. description: |-
  9449. The namespace of the Secret resource being referred to.
  9450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9451. maxLength: 63
  9452. minLength: 1
  9453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9454. type: string
  9455. type: object
  9456. sessionTokenSecretRef:
  9457. description: |-
  9458. The SessionToken used for authentication
  9459. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9460. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9461. properties:
  9462. key:
  9463. description: |-
  9464. A key in the referenced Secret.
  9465. Some instances of this field may be defaulted, in others it may be required.
  9466. maxLength: 253
  9467. minLength: 1
  9468. pattern: ^[-._a-zA-Z0-9]+$
  9469. type: string
  9470. name:
  9471. description: The name of the Secret resource being referred to.
  9472. maxLength: 253
  9473. minLength: 1
  9474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9475. type: string
  9476. namespace:
  9477. description: |-
  9478. The namespace of the Secret resource being referred to.
  9479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9480. maxLength: 63
  9481. minLength: 1
  9482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9483. type: string
  9484. type: object
  9485. type: object
  9486. vaultAwsIamServerID:
  9487. 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'
  9488. type: string
  9489. vaultRole:
  9490. 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
  9491. type: string
  9492. required:
  9493. - vaultRole
  9494. type: object
  9495. jwt:
  9496. description: |-
  9497. Jwt authenticates with Vault by passing role and JWT token using the
  9498. JWT/OIDC authentication method
  9499. properties:
  9500. kubernetesServiceAccountToken:
  9501. description: |-
  9502. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9503. a token for with the `TokenRequest` API.
  9504. properties:
  9505. audiences:
  9506. description: |-
  9507. Optional audiences field that will be used to request a temporary Kubernetes service
  9508. account token for the service account referenced by `serviceAccountRef`.
  9509. Defaults to a single audience `vault` it not specified.
  9510. Deprecated: use serviceAccountRef.Audiences instead
  9511. items:
  9512. type: string
  9513. type: array
  9514. expirationSeconds:
  9515. description: |-
  9516. Optional expiration time in seconds that will be used to request a temporary
  9517. Kubernetes service account token for the service account referenced by
  9518. `serviceAccountRef`.
  9519. Deprecated: this will be removed in the future.
  9520. Defaults to 10 minutes.
  9521. format: int64
  9522. type: integer
  9523. serviceAccountRef:
  9524. description: Service account field containing the name of a kubernetes ServiceAccount.
  9525. properties:
  9526. audiences:
  9527. description: |-
  9528. Audience specifies the `aud` claim for the service account token
  9529. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9530. then this audiences will be appended to the list
  9531. items:
  9532. type: string
  9533. type: array
  9534. name:
  9535. description: The name of the ServiceAccount resource being referred to.
  9536. maxLength: 253
  9537. minLength: 1
  9538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9539. type: string
  9540. namespace:
  9541. description: |-
  9542. Namespace of the resource being referred to.
  9543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9544. maxLength: 63
  9545. minLength: 1
  9546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9547. type: string
  9548. required:
  9549. - name
  9550. type: object
  9551. required:
  9552. - serviceAccountRef
  9553. type: object
  9554. path:
  9555. default: jwt
  9556. description: |-
  9557. Path where the JWT authentication backend is mounted
  9558. in Vault, e.g: "jwt"
  9559. type: string
  9560. role:
  9561. description: |-
  9562. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9563. authentication method
  9564. type: string
  9565. secretRef:
  9566. description: |-
  9567. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9568. authenticate with Vault using the JWT/OIDC authentication method.
  9569. properties:
  9570. key:
  9571. description: |-
  9572. A key in the referenced Secret.
  9573. Some instances of this field may be defaulted, in others it may be required.
  9574. maxLength: 253
  9575. minLength: 1
  9576. pattern: ^[-._a-zA-Z0-9]+$
  9577. type: string
  9578. name:
  9579. description: The name of the Secret resource being referred to.
  9580. maxLength: 253
  9581. minLength: 1
  9582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9583. type: string
  9584. namespace:
  9585. description: |-
  9586. The namespace of the Secret resource being referred to.
  9587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9588. maxLength: 63
  9589. minLength: 1
  9590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9591. type: string
  9592. type: object
  9593. required:
  9594. - path
  9595. type: object
  9596. kubernetes:
  9597. description: |-
  9598. Kubernetes authenticates with Vault by passing the ServiceAccount
  9599. token stored in the named Secret resource to the Vault server.
  9600. properties:
  9601. mountPath:
  9602. default: kubernetes
  9603. description: |-
  9604. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9605. "kubernetes"
  9606. type: string
  9607. role:
  9608. description: |-
  9609. A required field containing the Vault Role to assume. A Role binds a
  9610. Kubernetes ServiceAccount with a set of Vault policies.
  9611. type: string
  9612. secretRef:
  9613. description: |-
  9614. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9615. for authenticating with Vault. If a name is specified without a key,
  9616. `token` is the default. If one is not specified, the one bound to
  9617. the controller will be used.
  9618. properties:
  9619. key:
  9620. description: |-
  9621. A key in the referenced Secret.
  9622. Some instances of this field may be defaulted, in others it may be required.
  9623. maxLength: 253
  9624. minLength: 1
  9625. pattern: ^[-._a-zA-Z0-9]+$
  9626. type: string
  9627. name:
  9628. description: The name of the Secret resource being referred to.
  9629. maxLength: 253
  9630. minLength: 1
  9631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9632. type: string
  9633. namespace:
  9634. description: |-
  9635. The namespace of the Secret resource being referred to.
  9636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9637. maxLength: 63
  9638. minLength: 1
  9639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9640. type: string
  9641. type: object
  9642. serviceAccountRef:
  9643. description: |-
  9644. Optional service account field containing the name of a kubernetes ServiceAccount.
  9645. If the service account is specified, the service account secret token JWT will be used
  9646. for authenticating with Vault. If the service account selector is not supplied,
  9647. the secretRef will be used instead.
  9648. properties:
  9649. audiences:
  9650. description: |-
  9651. Audience specifies the `aud` claim for the service account token
  9652. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9653. then this audiences will be appended to the list
  9654. items:
  9655. type: string
  9656. type: array
  9657. name:
  9658. description: The name of the ServiceAccount resource being referred to.
  9659. maxLength: 253
  9660. minLength: 1
  9661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9662. type: string
  9663. namespace:
  9664. description: |-
  9665. Namespace of the resource being referred to.
  9666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9667. maxLength: 63
  9668. minLength: 1
  9669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9670. type: string
  9671. required:
  9672. - name
  9673. type: object
  9674. required:
  9675. - mountPath
  9676. - role
  9677. type: object
  9678. ldap:
  9679. description: |-
  9680. Ldap authenticates with Vault by passing username/password pair using
  9681. the LDAP authentication method
  9682. properties:
  9683. path:
  9684. default: ldap
  9685. description: |-
  9686. Path where the LDAP authentication backend is mounted
  9687. in Vault, e.g: "ldap"
  9688. type: string
  9689. secretRef:
  9690. description: |-
  9691. SecretRef to a key in a Secret resource containing password for the LDAP
  9692. user used to authenticate with Vault using the LDAP authentication
  9693. method
  9694. properties:
  9695. key:
  9696. description: |-
  9697. A key in the referenced Secret.
  9698. Some instances of this field may be defaulted, in others it may be required.
  9699. maxLength: 253
  9700. minLength: 1
  9701. pattern: ^[-._a-zA-Z0-9]+$
  9702. type: string
  9703. name:
  9704. description: The name of the Secret resource being referred to.
  9705. maxLength: 253
  9706. minLength: 1
  9707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9708. type: string
  9709. namespace:
  9710. description: |-
  9711. The namespace of the Secret resource being referred to.
  9712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9713. maxLength: 63
  9714. minLength: 1
  9715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9716. type: string
  9717. type: object
  9718. username:
  9719. description: |-
  9720. Username is an LDAP username used to authenticate using the LDAP Vault
  9721. authentication method
  9722. type: string
  9723. required:
  9724. - path
  9725. - username
  9726. type: object
  9727. namespace:
  9728. description: |-
  9729. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9730. Namespaces is a set of features within Vault Enterprise that allows
  9731. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9732. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9733. This will default to Vault.Namespace field if set, or empty otherwise
  9734. type: string
  9735. tokenSecretRef:
  9736. description: TokenSecretRef authenticates with Vault by presenting a token.
  9737. properties:
  9738. key:
  9739. description: |-
  9740. A key in the referenced Secret.
  9741. Some instances of this field may be defaulted, in others it may be required.
  9742. maxLength: 253
  9743. minLength: 1
  9744. pattern: ^[-._a-zA-Z0-9]+$
  9745. type: string
  9746. name:
  9747. description: The name of the Secret resource being referred to.
  9748. maxLength: 253
  9749. minLength: 1
  9750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9751. type: string
  9752. namespace:
  9753. description: |-
  9754. The namespace of the Secret resource being referred to.
  9755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9756. maxLength: 63
  9757. minLength: 1
  9758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9759. type: string
  9760. type: object
  9761. userPass:
  9762. description: UserPass authenticates with Vault by passing username/password pair
  9763. properties:
  9764. path:
  9765. default: userpass
  9766. description: |-
  9767. Path where the UserPassword authentication backend is mounted
  9768. in Vault, e.g: "userpass"
  9769. type: string
  9770. secretRef:
  9771. description: |-
  9772. SecretRef to a key in a Secret resource containing password for the
  9773. user used to authenticate with Vault using the UserPass authentication
  9774. method
  9775. properties:
  9776. key:
  9777. description: |-
  9778. A key in the referenced Secret.
  9779. Some instances of this field may be defaulted, in others it may be required.
  9780. maxLength: 253
  9781. minLength: 1
  9782. pattern: ^[-._a-zA-Z0-9]+$
  9783. type: string
  9784. name:
  9785. description: The name of the Secret resource being referred to.
  9786. maxLength: 253
  9787. minLength: 1
  9788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9789. type: string
  9790. namespace:
  9791. description: |-
  9792. The namespace of the Secret resource being referred to.
  9793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9794. maxLength: 63
  9795. minLength: 1
  9796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9797. type: string
  9798. type: object
  9799. username:
  9800. description: |-
  9801. Username is a username used to authenticate using the UserPass Vault
  9802. authentication method
  9803. type: string
  9804. required:
  9805. - path
  9806. - username
  9807. type: object
  9808. type: object
  9809. caBundle:
  9810. description: |-
  9811. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9812. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9813. plain HTTP protocol connection. If not set the system root certificates
  9814. are used to validate the TLS connection.
  9815. format: byte
  9816. type: string
  9817. caProvider:
  9818. description: The provider for the CA bundle to use to validate Vault server certificate.
  9819. properties:
  9820. key:
  9821. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9822. maxLength: 253
  9823. minLength: 1
  9824. pattern: ^[-._a-zA-Z0-9]+$
  9825. type: string
  9826. name:
  9827. description: The name of the object located at the provider type.
  9828. maxLength: 253
  9829. minLength: 1
  9830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9831. type: string
  9832. namespace:
  9833. description: |-
  9834. The namespace the Provider type is in.
  9835. Can only be defined when used in a ClusterSecretStore.
  9836. maxLength: 63
  9837. minLength: 1
  9838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9839. type: string
  9840. type:
  9841. description: The type of provider to use such as "Secret", or "ConfigMap".
  9842. enum:
  9843. - Secret
  9844. - ConfigMap
  9845. type: string
  9846. required:
  9847. - name
  9848. - type
  9849. type: object
  9850. forwardInconsistent:
  9851. description: |-
  9852. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9853. leader instead of simply retrying within a loop. This can increase performance if
  9854. the option is enabled serverside.
  9855. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9856. type: boolean
  9857. headers:
  9858. additionalProperties:
  9859. type: string
  9860. description: Headers to be added in Vault request
  9861. type: object
  9862. namespace:
  9863. description: |-
  9864. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9865. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9866. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9867. type: string
  9868. path:
  9869. description: |-
  9870. Path is the mount path of the Vault KV backend endpoint, e.g:
  9871. "secret". The v2 KV secret engine version specific "/data" path suffix
  9872. for fetching secrets from Vault is optional and will be appended
  9873. if not present in specified path.
  9874. type: string
  9875. readYourWrites:
  9876. description: |-
  9877. ReadYourWrites ensures isolated read-after-write semantics by
  9878. providing discovered cluster replication states in each request.
  9879. More information about eventual consistency in Vault can be found here
  9880. https://www.vaultproject.io/docs/enterprise/consistency
  9881. type: boolean
  9882. server:
  9883. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9884. type: string
  9885. tls:
  9886. description: |-
  9887. The configuration used for client side related TLS communication, when the Vault server
  9888. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9889. This parameter is ignored for plain HTTP protocol connection.
  9890. It's worth noting this configuration is different from the "TLS certificates auth method",
  9891. which is available under the `auth.cert` section.
  9892. properties:
  9893. certSecretRef:
  9894. description: |-
  9895. CertSecretRef is a certificate added to the transport layer
  9896. when communicating with the Vault server.
  9897. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9898. properties:
  9899. key:
  9900. description: |-
  9901. A key in the referenced Secret.
  9902. Some instances of this field may be defaulted, in others it may be required.
  9903. maxLength: 253
  9904. minLength: 1
  9905. pattern: ^[-._a-zA-Z0-9]+$
  9906. type: string
  9907. name:
  9908. description: The name of the Secret resource being referred to.
  9909. maxLength: 253
  9910. minLength: 1
  9911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9912. type: string
  9913. namespace:
  9914. description: |-
  9915. The namespace of the Secret resource being referred to.
  9916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9917. maxLength: 63
  9918. minLength: 1
  9919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9920. type: string
  9921. type: object
  9922. keySecretRef:
  9923. description: |-
  9924. KeySecretRef to a key in a Secret resource containing client private key
  9925. added to the transport layer when communicating with the Vault server.
  9926. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9927. properties:
  9928. key:
  9929. description: |-
  9930. A key in the referenced Secret.
  9931. Some instances of this field may be defaulted, in others it may be required.
  9932. maxLength: 253
  9933. minLength: 1
  9934. pattern: ^[-._a-zA-Z0-9]+$
  9935. type: string
  9936. name:
  9937. description: The name of the Secret resource being referred to.
  9938. maxLength: 253
  9939. minLength: 1
  9940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9941. type: string
  9942. namespace:
  9943. description: |-
  9944. The namespace of the Secret resource being referred to.
  9945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9946. maxLength: 63
  9947. minLength: 1
  9948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9949. type: string
  9950. type: object
  9951. type: object
  9952. version:
  9953. default: v2
  9954. description: |-
  9955. Version is the Vault KV secret engine version. This can be either "v1" or
  9956. "v2". Version defaults to "v2".
  9957. enum:
  9958. - v1
  9959. - v2
  9960. type: string
  9961. required:
  9962. - server
  9963. type: object
  9964. webhook:
  9965. description: Webhook configures this store to sync secrets using a generic templated webhook
  9966. properties:
  9967. auth:
  9968. description: Auth specifies a authorization protocol. Only one protocol may be set.
  9969. maxProperties: 1
  9970. minProperties: 1
  9971. properties:
  9972. ntlm:
  9973. description: NTLMProtocol configures the store to use NTLM for auth
  9974. properties:
  9975. passwordSecret:
  9976. description: |-
  9977. A reference to a specific 'key' within a Secret resource.
  9978. In some instances, `key` is a required field.
  9979. properties:
  9980. key:
  9981. description: |-
  9982. A key in the referenced Secret.
  9983. Some instances of this field may be defaulted, in others it may be required.
  9984. maxLength: 253
  9985. minLength: 1
  9986. pattern: ^[-._a-zA-Z0-9]+$
  9987. type: string
  9988. name:
  9989. description: The name of the Secret resource being referred to.
  9990. maxLength: 253
  9991. minLength: 1
  9992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9993. type: string
  9994. namespace:
  9995. description: |-
  9996. The namespace of the Secret resource being referred to.
  9997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9998. maxLength: 63
  9999. minLength: 1
  10000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10001. type: string
  10002. type: object
  10003. usernameSecret:
  10004. description: |-
  10005. A reference to a specific 'key' within a Secret resource.
  10006. In some instances, `key` is a required field.
  10007. properties:
  10008. key:
  10009. description: |-
  10010. A key in the referenced Secret.
  10011. Some instances of this field may be defaulted, in others it may be required.
  10012. maxLength: 253
  10013. minLength: 1
  10014. pattern: ^[-._a-zA-Z0-9]+$
  10015. type: string
  10016. name:
  10017. description: The name of the Secret resource being referred to.
  10018. maxLength: 253
  10019. minLength: 1
  10020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10021. type: string
  10022. namespace:
  10023. description: |-
  10024. The namespace of the Secret resource being referred to.
  10025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10026. maxLength: 63
  10027. minLength: 1
  10028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10029. type: string
  10030. type: object
  10031. required:
  10032. - passwordSecret
  10033. - usernameSecret
  10034. type: object
  10035. type: object
  10036. body:
  10037. description: Body
  10038. type: string
  10039. caBundle:
  10040. description: |-
  10041. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10042. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10043. plain HTTP protocol connection. If not set the system root certificates
  10044. are used to validate the TLS connection.
  10045. format: byte
  10046. type: string
  10047. caProvider:
  10048. description: The provider for the CA bundle to use to validate webhook server certificate.
  10049. properties:
  10050. key:
  10051. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10052. maxLength: 253
  10053. minLength: 1
  10054. pattern: ^[-._a-zA-Z0-9]+$
  10055. type: string
  10056. name:
  10057. description: The name of the object located at the provider type.
  10058. maxLength: 253
  10059. minLength: 1
  10060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10061. type: string
  10062. namespace:
  10063. description: The namespace the Provider type is in.
  10064. maxLength: 63
  10065. minLength: 1
  10066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10067. type: string
  10068. type:
  10069. description: The type of provider to use such as "Secret", or "ConfigMap".
  10070. enum:
  10071. - Secret
  10072. - ConfigMap
  10073. type: string
  10074. required:
  10075. - name
  10076. - type
  10077. type: object
  10078. headers:
  10079. additionalProperties:
  10080. type: string
  10081. description: Headers
  10082. type: object
  10083. method:
  10084. description: Webhook Method
  10085. type: string
  10086. result:
  10087. description: Result formatting
  10088. properties:
  10089. jsonPath:
  10090. description: Json path of return value
  10091. type: string
  10092. type: object
  10093. secrets:
  10094. description: |-
  10095. Secrets to fill in templates
  10096. These secrets will be passed to the templating function as key value pairs under the given name
  10097. items:
  10098. properties:
  10099. name:
  10100. description: Name of this secret in templates
  10101. type: string
  10102. secretRef:
  10103. description: Secret ref to fill in credentials
  10104. properties:
  10105. key:
  10106. description: |-
  10107. A key in the referenced Secret.
  10108. Some instances of this field may be defaulted, in others it may be required.
  10109. maxLength: 253
  10110. minLength: 1
  10111. pattern: ^[-._a-zA-Z0-9]+$
  10112. type: string
  10113. name:
  10114. description: The name of the Secret resource being referred to.
  10115. maxLength: 253
  10116. minLength: 1
  10117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10118. type: string
  10119. namespace:
  10120. description: |-
  10121. The namespace of the Secret resource being referred to.
  10122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10123. maxLength: 63
  10124. minLength: 1
  10125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10126. type: string
  10127. type: object
  10128. required:
  10129. - name
  10130. - secretRef
  10131. type: object
  10132. type: array
  10133. timeout:
  10134. description: Timeout
  10135. type: string
  10136. url:
  10137. description: Webhook url to call
  10138. type: string
  10139. required:
  10140. - result
  10141. - url
  10142. type: object
  10143. yandexcertificatemanager:
  10144. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10145. properties:
  10146. apiEndpoint:
  10147. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10148. type: string
  10149. auth:
  10150. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10151. properties:
  10152. authorizedKeySecretRef:
  10153. description: The authorized key used for authentication
  10154. properties:
  10155. key:
  10156. description: |-
  10157. A key in the referenced Secret.
  10158. Some instances of this field may be defaulted, in others it may be required.
  10159. maxLength: 253
  10160. minLength: 1
  10161. pattern: ^[-._a-zA-Z0-9]+$
  10162. type: string
  10163. name:
  10164. description: The name of the Secret resource being referred to.
  10165. maxLength: 253
  10166. minLength: 1
  10167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10168. type: string
  10169. namespace:
  10170. description: |-
  10171. The namespace of the Secret resource being referred to.
  10172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10173. maxLength: 63
  10174. minLength: 1
  10175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10176. type: string
  10177. type: object
  10178. type: object
  10179. caProvider:
  10180. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10181. properties:
  10182. certSecretRef:
  10183. description: |-
  10184. A reference to a specific 'key' within a Secret resource.
  10185. In some instances, `key` is a required field.
  10186. properties:
  10187. key:
  10188. description: |-
  10189. A key in the referenced Secret.
  10190. Some instances of this field may be defaulted, in others it may be required.
  10191. maxLength: 253
  10192. minLength: 1
  10193. pattern: ^[-._a-zA-Z0-9]+$
  10194. type: string
  10195. name:
  10196. description: The name of the Secret resource being referred to.
  10197. maxLength: 253
  10198. minLength: 1
  10199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10200. type: string
  10201. namespace:
  10202. description: |-
  10203. The namespace of the Secret resource being referred to.
  10204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10205. maxLength: 63
  10206. minLength: 1
  10207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10208. type: string
  10209. type: object
  10210. type: object
  10211. required:
  10212. - auth
  10213. type: object
  10214. yandexlockbox:
  10215. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10216. properties:
  10217. apiEndpoint:
  10218. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10219. type: string
  10220. auth:
  10221. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10222. properties:
  10223. authorizedKeySecretRef:
  10224. description: The authorized key used for authentication
  10225. properties:
  10226. key:
  10227. description: |-
  10228. A key in the referenced Secret.
  10229. Some instances of this field may be defaulted, in others it may be required.
  10230. maxLength: 253
  10231. minLength: 1
  10232. pattern: ^[-._a-zA-Z0-9]+$
  10233. type: string
  10234. name:
  10235. description: The name of the Secret resource being referred to.
  10236. maxLength: 253
  10237. minLength: 1
  10238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10239. type: string
  10240. namespace:
  10241. description: |-
  10242. The namespace of the Secret resource being referred to.
  10243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10244. maxLength: 63
  10245. minLength: 1
  10246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10247. type: string
  10248. type: object
  10249. type: object
  10250. caProvider:
  10251. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10252. properties:
  10253. certSecretRef:
  10254. description: |-
  10255. A reference to a specific 'key' within a Secret resource.
  10256. In some instances, `key` is a required field.
  10257. properties:
  10258. key:
  10259. description: |-
  10260. A key in the referenced Secret.
  10261. Some instances of this field may be defaulted, in others it may be required.
  10262. maxLength: 253
  10263. minLength: 1
  10264. pattern: ^[-._a-zA-Z0-9]+$
  10265. type: string
  10266. name:
  10267. description: The name of the Secret resource being referred to.
  10268. maxLength: 253
  10269. minLength: 1
  10270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10271. type: string
  10272. namespace:
  10273. description: |-
  10274. The namespace of the Secret resource being referred to.
  10275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10276. maxLength: 63
  10277. minLength: 1
  10278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10279. type: string
  10280. type: object
  10281. type: object
  10282. required:
  10283. - auth
  10284. type: object
  10285. type: object
  10286. refreshInterval:
  10287. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10288. type: integer
  10289. retrySettings:
  10290. description: Used to configure http retries if failed
  10291. properties:
  10292. maxRetries:
  10293. format: int32
  10294. type: integer
  10295. retryInterval:
  10296. type: string
  10297. type: object
  10298. required:
  10299. - provider
  10300. type: object
  10301. status:
  10302. description: SecretStoreStatus defines the observed state of the SecretStore.
  10303. properties:
  10304. capabilities:
  10305. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10306. type: string
  10307. conditions:
  10308. items:
  10309. properties:
  10310. lastTransitionTime:
  10311. format: date-time
  10312. type: string
  10313. message:
  10314. type: string
  10315. reason:
  10316. type: string
  10317. status:
  10318. type: string
  10319. type:
  10320. type: string
  10321. required:
  10322. - status
  10323. - type
  10324. type: object
  10325. type: array
  10326. type: object
  10327. type: object
  10328. served: false
  10329. storage: false
  10330. subresources:
  10331. status: {}
  10332. ---
  10333. apiVersion: apiextensions.k8s.io/v1
  10334. kind: CustomResourceDefinition
  10335. metadata:
  10336. annotations:
  10337. controller-gen.kubebuilder.io/version: v0.18.0
  10338. labels:
  10339. external-secrets.io/component: controller
  10340. name: externalsecrets.external-secrets.io
  10341. spec:
  10342. group: external-secrets.io
  10343. names:
  10344. categories:
  10345. - external-secrets
  10346. kind: ExternalSecret
  10347. listKind: ExternalSecretList
  10348. plural: externalsecrets
  10349. shortNames:
  10350. - es
  10351. singular: externalsecret
  10352. scope: Namespaced
  10353. versions:
  10354. - additionalPrinterColumns:
  10355. - jsonPath: .spec.secretStoreRef.kind
  10356. name: StoreType
  10357. type: string
  10358. - jsonPath: .spec.secretStoreRef.name
  10359. name: Store
  10360. type: string
  10361. - jsonPath: .spec.refreshInterval
  10362. name: Refresh Interval
  10363. type: string
  10364. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10365. name: Status
  10366. type: string
  10367. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10368. name: Ready
  10369. type: string
  10370. name: v1
  10371. schema:
  10372. openAPIV3Schema:
  10373. description: ExternalSecret is the Schema for the external-secrets API.
  10374. properties:
  10375. apiVersion:
  10376. description: |-
  10377. APIVersion defines the versioned schema of this representation of an object.
  10378. Servers should convert recognized schemas to the latest internal value, and
  10379. may reject unrecognized values.
  10380. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10381. type: string
  10382. kind:
  10383. description: |-
  10384. Kind is a string value representing the REST resource this object represents.
  10385. Servers may infer this from the endpoint the client submits requests to.
  10386. Cannot be updated.
  10387. In CamelCase.
  10388. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10389. type: string
  10390. metadata:
  10391. type: object
  10392. spec:
  10393. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10394. properties:
  10395. data:
  10396. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10397. items:
  10398. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10399. properties:
  10400. remoteRef:
  10401. description: |-
  10402. RemoteRef points to the remote secret and defines
  10403. which secret (version/property/..) to fetch.
  10404. properties:
  10405. conversionStrategy:
  10406. default: Default
  10407. description: Used to define a conversion Strategy
  10408. enum:
  10409. - Default
  10410. - Unicode
  10411. type: string
  10412. decodingStrategy:
  10413. default: None
  10414. description: Used to define a decoding Strategy
  10415. enum:
  10416. - Auto
  10417. - Base64
  10418. - Base64URL
  10419. - None
  10420. type: string
  10421. key:
  10422. description: Key is the key used in the Provider, mandatory
  10423. type: string
  10424. metadataPolicy:
  10425. default: None
  10426. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10427. enum:
  10428. - None
  10429. - Fetch
  10430. type: string
  10431. property:
  10432. description: Used to select a specific property of the Provider value (if a map), if supported
  10433. type: string
  10434. version:
  10435. description: Used to select a specific version of the Provider value, if supported
  10436. type: string
  10437. required:
  10438. - key
  10439. type: object
  10440. secretKey:
  10441. description: The key in the Kubernetes Secret to store the value.
  10442. maxLength: 253
  10443. minLength: 1
  10444. pattern: ^[-._a-zA-Z0-9]+$
  10445. type: string
  10446. sourceRef:
  10447. description: |-
  10448. SourceRef allows you to override the source
  10449. from which the value will be pulled.
  10450. maxProperties: 1
  10451. minProperties: 1
  10452. properties:
  10453. generatorRef:
  10454. description: |-
  10455. GeneratorRef points to a generator custom resource.
  10456. Deprecated: The generatorRef is not implemented in .data[].
  10457. this will be removed with v1.
  10458. properties:
  10459. apiVersion:
  10460. default: generators.external-secrets.io/v1alpha1
  10461. description: Specify the apiVersion of the generator resource
  10462. type: string
  10463. kind:
  10464. description: Specify the Kind of the generator resource
  10465. enum:
  10466. - ACRAccessToken
  10467. - ClusterGenerator
  10468. - ECRAuthorizationToken
  10469. - Fake
  10470. - GCRAccessToken
  10471. - GithubAccessToken
  10472. - QuayAccessToken
  10473. - Password
  10474. - STSSessionToken
  10475. - UUID
  10476. - VaultDynamicSecret
  10477. - Webhook
  10478. - Grafana
  10479. type: string
  10480. name:
  10481. description: Specify the name of the generator resource
  10482. maxLength: 253
  10483. minLength: 1
  10484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10485. type: string
  10486. required:
  10487. - kind
  10488. - name
  10489. type: object
  10490. storeRef:
  10491. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10492. properties:
  10493. kind:
  10494. description: |-
  10495. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10496. Defaults to `SecretStore`
  10497. enum:
  10498. - SecretStore
  10499. - ClusterSecretStore
  10500. type: string
  10501. name:
  10502. description: Name of the SecretStore resource
  10503. maxLength: 253
  10504. minLength: 1
  10505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10506. type: string
  10507. type: object
  10508. type: object
  10509. required:
  10510. - remoteRef
  10511. - secretKey
  10512. type: object
  10513. type: array
  10514. dataFrom:
  10515. description: |-
  10516. DataFrom is used to fetch all properties from a specific Provider data
  10517. If multiple entries are specified, the Secret keys are merged in the specified order
  10518. items:
  10519. properties:
  10520. extract:
  10521. description: |-
  10522. Used to extract multiple key/value pairs from one secret
  10523. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10524. properties:
  10525. conversionStrategy:
  10526. default: Default
  10527. description: Used to define a conversion Strategy
  10528. enum:
  10529. - Default
  10530. - Unicode
  10531. type: string
  10532. decodingStrategy:
  10533. default: None
  10534. description: Used to define a decoding Strategy
  10535. enum:
  10536. - Auto
  10537. - Base64
  10538. - Base64URL
  10539. - None
  10540. type: string
  10541. key:
  10542. description: Key is the key used in the Provider, mandatory
  10543. type: string
  10544. metadataPolicy:
  10545. default: None
  10546. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10547. enum:
  10548. - None
  10549. - Fetch
  10550. type: string
  10551. property:
  10552. description: Used to select a specific property of the Provider value (if a map), if supported
  10553. type: string
  10554. version:
  10555. description: Used to select a specific version of the Provider value, if supported
  10556. type: string
  10557. required:
  10558. - key
  10559. type: object
  10560. find:
  10561. description: |-
  10562. Used to find secrets based on tags or regular expressions
  10563. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10564. properties:
  10565. conversionStrategy:
  10566. default: Default
  10567. description: Used to define a conversion Strategy
  10568. enum:
  10569. - Default
  10570. - Unicode
  10571. type: string
  10572. decodingStrategy:
  10573. default: None
  10574. description: Used to define a decoding Strategy
  10575. enum:
  10576. - Auto
  10577. - Base64
  10578. - Base64URL
  10579. - None
  10580. type: string
  10581. name:
  10582. description: Finds secrets based on the name.
  10583. properties:
  10584. regexp:
  10585. description: Finds secrets base
  10586. type: string
  10587. type: object
  10588. path:
  10589. description: A root path to start the find operations.
  10590. type: string
  10591. tags:
  10592. additionalProperties:
  10593. type: string
  10594. description: Find secrets based on tags.
  10595. type: object
  10596. type: object
  10597. rewrite:
  10598. description: |-
  10599. Used to rewrite secret Keys after getting them from the secret Provider
  10600. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10601. items:
  10602. properties:
  10603. regexp:
  10604. description: |-
  10605. Used to rewrite with regular expressions.
  10606. The resulting key will be the output of a regexp.ReplaceAll operation.
  10607. properties:
  10608. source:
  10609. description: Used to define the regular expression of a re.Compiler.
  10610. type: string
  10611. target:
  10612. description: Used to define the target pattern of a ReplaceAll operation.
  10613. type: string
  10614. required:
  10615. - source
  10616. - target
  10617. type: object
  10618. transform:
  10619. description: |-
  10620. Used to apply string transformation on the secrets.
  10621. The resulting key will be the output of the template applied by the operation.
  10622. properties:
  10623. template:
  10624. description: |-
  10625. Used to define the template to apply on the secret name.
  10626. `.value ` will specify the secret name in the template.
  10627. type: string
  10628. required:
  10629. - template
  10630. type: object
  10631. type: object
  10632. type: array
  10633. sourceRef:
  10634. description: |-
  10635. SourceRef points to a store or generator
  10636. which contains secret values ready to use.
  10637. Use this in combination with Extract or Find pull values out of
  10638. a specific SecretStore.
  10639. When sourceRef points to a generator Extract or Find is not supported.
  10640. The generator returns a static map of values
  10641. maxProperties: 1
  10642. minProperties: 1
  10643. properties:
  10644. generatorRef:
  10645. description: GeneratorRef points to a generator custom resource.
  10646. properties:
  10647. apiVersion:
  10648. default: generators.external-secrets.io/v1alpha1
  10649. description: Specify the apiVersion of the generator resource
  10650. type: string
  10651. kind:
  10652. description: Specify the Kind of the generator resource
  10653. enum:
  10654. - ACRAccessToken
  10655. - ClusterGenerator
  10656. - ECRAuthorizationToken
  10657. - Fake
  10658. - GCRAccessToken
  10659. - GithubAccessToken
  10660. - QuayAccessToken
  10661. - Password
  10662. - STSSessionToken
  10663. - UUID
  10664. - VaultDynamicSecret
  10665. - Webhook
  10666. - Grafana
  10667. type: string
  10668. name:
  10669. description: Specify the name of the generator resource
  10670. maxLength: 253
  10671. minLength: 1
  10672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10673. type: string
  10674. required:
  10675. - kind
  10676. - name
  10677. type: object
  10678. storeRef:
  10679. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10680. properties:
  10681. kind:
  10682. description: |-
  10683. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10684. Defaults to `SecretStore`
  10685. enum:
  10686. - SecretStore
  10687. - ClusterSecretStore
  10688. type: string
  10689. name:
  10690. description: Name of the SecretStore resource
  10691. maxLength: 253
  10692. minLength: 1
  10693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10694. type: string
  10695. type: object
  10696. type: object
  10697. type: object
  10698. type: array
  10699. refreshInterval:
  10700. default: 1h
  10701. description: |-
  10702. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10703. specified as Golang Duration strings.
  10704. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10705. Example values: "1h", "2h30m", "10s"
  10706. May be set to zero to fetch and create it once. Defaults to 1h.
  10707. type: string
  10708. refreshPolicy:
  10709. description: |-
  10710. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10711. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10712. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10713. No periodic updates occur if refreshInterval is 0.
  10714. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10715. enum:
  10716. - CreatedOnce
  10717. - Periodic
  10718. - OnChange
  10719. type: string
  10720. secretStoreRef:
  10721. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10722. properties:
  10723. kind:
  10724. description: |-
  10725. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10726. Defaults to `SecretStore`
  10727. enum:
  10728. - SecretStore
  10729. - ClusterSecretStore
  10730. type: string
  10731. name:
  10732. description: Name of the SecretStore resource
  10733. maxLength: 253
  10734. minLength: 1
  10735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10736. type: string
  10737. type: object
  10738. target:
  10739. default:
  10740. creationPolicy: Owner
  10741. deletionPolicy: Retain
  10742. description: |-
  10743. ExternalSecretTarget defines the Kubernetes Secret to be created
  10744. There can be only one target per ExternalSecret.
  10745. properties:
  10746. creationPolicy:
  10747. default: Owner
  10748. description: |-
  10749. CreationPolicy defines rules on how to create the resulting Secret.
  10750. Defaults to "Owner"
  10751. enum:
  10752. - Owner
  10753. - Orphan
  10754. - Merge
  10755. - None
  10756. type: string
  10757. deletionPolicy:
  10758. default: Retain
  10759. description: |-
  10760. DeletionPolicy defines rules on how to delete the resulting Secret.
  10761. Defaults to "Retain"
  10762. enum:
  10763. - Delete
  10764. - Merge
  10765. - Retain
  10766. type: string
  10767. immutable:
  10768. description: Immutable defines if the final secret will be immutable
  10769. type: boolean
  10770. name:
  10771. description: |-
  10772. The name of the Secret resource to be managed.
  10773. Defaults to the .metadata.name of the ExternalSecret resource
  10774. maxLength: 253
  10775. minLength: 1
  10776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10777. type: string
  10778. template:
  10779. description: Template defines a blueprint for the created Secret resource.
  10780. properties:
  10781. data:
  10782. additionalProperties:
  10783. type: string
  10784. type: object
  10785. engineVersion:
  10786. default: v2
  10787. description: |-
  10788. EngineVersion specifies the template engine version
  10789. that should be used to compile/execute the
  10790. template specified in .data and .templateFrom[].
  10791. enum:
  10792. - v2
  10793. type: string
  10794. mergePolicy:
  10795. default: Replace
  10796. enum:
  10797. - Replace
  10798. - Merge
  10799. type: string
  10800. metadata:
  10801. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10802. properties:
  10803. annotations:
  10804. additionalProperties:
  10805. type: string
  10806. type: object
  10807. labels:
  10808. additionalProperties:
  10809. type: string
  10810. type: object
  10811. type: object
  10812. templateFrom:
  10813. items:
  10814. properties:
  10815. configMap:
  10816. properties:
  10817. items:
  10818. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10819. items:
  10820. properties:
  10821. key:
  10822. description: A key in the ConfigMap/Secret
  10823. maxLength: 253
  10824. minLength: 1
  10825. pattern: ^[-._a-zA-Z0-9]+$
  10826. type: string
  10827. templateAs:
  10828. default: Values
  10829. enum:
  10830. - Values
  10831. - KeysAndValues
  10832. type: string
  10833. required:
  10834. - key
  10835. type: object
  10836. type: array
  10837. name:
  10838. description: The name of the ConfigMap/Secret resource
  10839. maxLength: 253
  10840. minLength: 1
  10841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10842. type: string
  10843. required:
  10844. - items
  10845. - name
  10846. type: object
  10847. literal:
  10848. type: string
  10849. secret:
  10850. properties:
  10851. items:
  10852. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10853. items:
  10854. properties:
  10855. key:
  10856. description: A key in the ConfigMap/Secret
  10857. maxLength: 253
  10858. minLength: 1
  10859. pattern: ^[-._a-zA-Z0-9]+$
  10860. type: string
  10861. templateAs:
  10862. default: Values
  10863. enum:
  10864. - Values
  10865. - KeysAndValues
  10866. type: string
  10867. required:
  10868. - key
  10869. type: object
  10870. type: array
  10871. name:
  10872. description: The name of the ConfigMap/Secret resource
  10873. maxLength: 253
  10874. minLength: 1
  10875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10876. type: string
  10877. required:
  10878. - items
  10879. - name
  10880. type: object
  10881. target:
  10882. default: Data
  10883. enum:
  10884. - Data
  10885. - Annotations
  10886. - Labels
  10887. type: string
  10888. type: object
  10889. type: array
  10890. type:
  10891. type: string
  10892. type: object
  10893. type: object
  10894. type: object
  10895. status:
  10896. properties:
  10897. binding:
  10898. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  10899. properties:
  10900. name:
  10901. default: ""
  10902. description: |-
  10903. Name of the referent.
  10904. This field is effectively required, but due to backwards compatibility is
  10905. allowed to be empty. Instances of this type with an empty value here are
  10906. almost certainly wrong.
  10907. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  10908. type: string
  10909. type: object
  10910. x-kubernetes-map-type: atomic
  10911. conditions:
  10912. items:
  10913. properties:
  10914. lastTransitionTime:
  10915. format: date-time
  10916. type: string
  10917. message:
  10918. type: string
  10919. reason:
  10920. type: string
  10921. status:
  10922. type: string
  10923. type:
  10924. type: string
  10925. required:
  10926. - status
  10927. - type
  10928. type: object
  10929. type: array
  10930. refreshTime:
  10931. description: |-
  10932. refreshTime is the time and date the external secret was fetched and
  10933. the target secret updated
  10934. format: date-time
  10935. nullable: true
  10936. type: string
  10937. syncedResourceVersion:
  10938. description: SyncedResourceVersion keeps track of the last synced version
  10939. type: string
  10940. type: object
  10941. type: object
  10942. served: true
  10943. storage: true
  10944. subresources:
  10945. status: {}
  10946. - additionalPrinterColumns:
  10947. - jsonPath: .spec.secretStoreRef.kind
  10948. name: StoreType
  10949. type: string
  10950. - jsonPath: .spec.secretStoreRef.name
  10951. name: Store
  10952. type: string
  10953. - jsonPath: .spec.refreshInterval
  10954. name: Refresh Interval
  10955. type: string
  10956. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10957. name: Status
  10958. type: string
  10959. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10960. name: Ready
  10961. type: string
  10962. deprecated: true
  10963. name: v1beta1
  10964. schema:
  10965. openAPIV3Schema:
  10966. description: ExternalSecret is the Schema for the external-secrets API.
  10967. properties:
  10968. apiVersion:
  10969. description: |-
  10970. APIVersion defines the versioned schema of this representation of an object.
  10971. Servers should convert recognized schemas to the latest internal value, and
  10972. may reject unrecognized values.
  10973. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10974. type: string
  10975. kind:
  10976. description: |-
  10977. Kind is a string value representing the REST resource this object represents.
  10978. Servers may infer this from the endpoint the client submits requests to.
  10979. Cannot be updated.
  10980. In CamelCase.
  10981. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10982. type: string
  10983. metadata:
  10984. type: object
  10985. spec:
  10986. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10987. properties:
  10988. data:
  10989. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10990. items:
  10991. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10992. properties:
  10993. remoteRef:
  10994. description: |-
  10995. RemoteRef points to the remote secret and defines
  10996. which secret (version/property/..) to fetch.
  10997. properties:
  10998. conversionStrategy:
  10999. default: Default
  11000. description: Used to define a conversion Strategy
  11001. enum:
  11002. - Default
  11003. - Unicode
  11004. type: string
  11005. decodingStrategy:
  11006. default: None
  11007. description: Used to define a decoding Strategy
  11008. enum:
  11009. - Auto
  11010. - Base64
  11011. - Base64URL
  11012. - None
  11013. type: string
  11014. key:
  11015. description: Key is the key used in the Provider, mandatory
  11016. type: string
  11017. metadataPolicy:
  11018. default: None
  11019. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11020. enum:
  11021. - None
  11022. - Fetch
  11023. type: string
  11024. property:
  11025. description: Used to select a specific property of the Provider value (if a map), if supported
  11026. type: string
  11027. version:
  11028. description: Used to select a specific version of the Provider value, if supported
  11029. type: string
  11030. required:
  11031. - key
  11032. type: object
  11033. secretKey:
  11034. description: The key in the Kubernetes Secret to store the value.
  11035. maxLength: 253
  11036. minLength: 1
  11037. pattern: ^[-._a-zA-Z0-9]+$
  11038. type: string
  11039. sourceRef:
  11040. description: |-
  11041. SourceRef allows you to override the source
  11042. from which the value will be pulled.
  11043. maxProperties: 1
  11044. minProperties: 1
  11045. properties:
  11046. generatorRef:
  11047. description: |-
  11048. GeneratorRef points to a generator custom resource.
  11049. Deprecated: The generatorRef is not implemented in .data[].
  11050. this will be removed with v1.
  11051. properties:
  11052. apiVersion:
  11053. default: generators.external-secrets.io/v1alpha1
  11054. description: Specify the apiVersion of the generator resource
  11055. type: string
  11056. kind:
  11057. description: Specify the Kind of the generator resource
  11058. enum:
  11059. - ACRAccessToken
  11060. - ClusterGenerator
  11061. - ECRAuthorizationToken
  11062. - Fake
  11063. - GCRAccessToken
  11064. - GithubAccessToken
  11065. - QuayAccessToken
  11066. - Password
  11067. - STSSessionToken
  11068. - UUID
  11069. - VaultDynamicSecret
  11070. - Webhook
  11071. - Grafana
  11072. type: string
  11073. name:
  11074. description: Specify the name of the generator resource
  11075. maxLength: 253
  11076. minLength: 1
  11077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11078. type: string
  11079. required:
  11080. - kind
  11081. - name
  11082. type: object
  11083. storeRef:
  11084. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11085. properties:
  11086. kind:
  11087. description: |-
  11088. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11089. Defaults to `SecretStore`
  11090. enum:
  11091. - SecretStore
  11092. - ClusterSecretStore
  11093. type: string
  11094. name:
  11095. description: Name of the SecretStore resource
  11096. maxLength: 253
  11097. minLength: 1
  11098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11099. type: string
  11100. type: object
  11101. type: object
  11102. required:
  11103. - remoteRef
  11104. - secretKey
  11105. type: object
  11106. type: array
  11107. dataFrom:
  11108. description: |-
  11109. DataFrom is used to fetch all properties from a specific Provider data
  11110. If multiple entries are specified, the Secret keys are merged in the specified order
  11111. items:
  11112. properties:
  11113. extract:
  11114. description: |-
  11115. Used to extract multiple key/value pairs from one secret
  11116. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11117. properties:
  11118. conversionStrategy:
  11119. default: Default
  11120. description: Used to define a conversion Strategy
  11121. enum:
  11122. - Default
  11123. - Unicode
  11124. type: string
  11125. decodingStrategy:
  11126. default: None
  11127. description: Used to define a decoding Strategy
  11128. enum:
  11129. - Auto
  11130. - Base64
  11131. - Base64URL
  11132. - None
  11133. type: string
  11134. key:
  11135. description: Key is the key used in the Provider, mandatory
  11136. type: string
  11137. metadataPolicy:
  11138. default: None
  11139. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11140. enum:
  11141. - None
  11142. - Fetch
  11143. type: string
  11144. property:
  11145. description: Used to select a specific property of the Provider value (if a map), if supported
  11146. type: string
  11147. version:
  11148. description: Used to select a specific version of the Provider value, if supported
  11149. type: string
  11150. required:
  11151. - key
  11152. type: object
  11153. find:
  11154. description: |-
  11155. Used to find secrets based on tags or regular expressions
  11156. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11157. properties:
  11158. conversionStrategy:
  11159. default: Default
  11160. description: Used to define a conversion Strategy
  11161. enum:
  11162. - Default
  11163. - Unicode
  11164. type: string
  11165. decodingStrategy:
  11166. default: None
  11167. description: Used to define a decoding Strategy
  11168. enum:
  11169. - Auto
  11170. - Base64
  11171. - Base64URL
  11172. - None
  11173. type: string
  11174. name:
  11175. description: Finds secrets based on the name.
  11176. properties:
  11177. regexp:
  11178. description: Finds secrets base
  11179. type: string
  11180. type: object
  11181. path:
  11182. description: A root path to start the find operations.
  11183. type: string
  11184. tags:
  11185. additionalProperties:
  11186. type: string
  11187. description: Find secrets based on tags.
  11188. type: object
  11189. type: object
  11190. rewrite:
  11191. description: |-
  11192. Used to rewrite secret Keys after getting them from the secret Provider
  11193. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11194. items:
  11195. properties:
  11196. regexp:
  11197. description: |-
  11198. Used to rewrite with regular expressions.
  11199. The resulting key will be the output of a regexp.ReplaceAll operation.
  11200. properties:
  11201. source:
  11202. description: Used to define the regular expression of a re.Compiler.
  11203. type: string
  11204. target:
  11205. description: Used to define the target pattern of a ReplaceAll operation.
  11206. type: string
  11207. required:
  11208. - source
  11209. - target
  11210. type: object
  11211. transform:
  11212. description: |-
  11213. Used to apply string transformation on the secrets.
  11214. The resulting key will be the output of the template applied by the operation.
  11215. properties:
  11216. template:
  11217. description: |-
  11218. Used to define the template to apply on the secret name.
  11219. `.value ` will specify the secret name in the template.
  11220. type: string
  11221. required:
  11222. - template
  11223. type: object
  11224. type: object
  11225. type: array
  11226. sourceRef:
  11227. description: |-
  11228. SourceRef points to a store or generator
  11229. which contains secret values ready to use.
  11230. Use this in combination with Extract or Find pull values out of
  11231. a specific SecretStore.
  11232. When sourceRef points to a generator Extract or Find is not supported.
  11233. The generator returns a static map of values
  11234. maxProperties: 1
  11235. minProperties: 1
  11236. properties:
  11237. generatorRef:
  11238. description: GeneratorRef points to a generator custom resource.
  11239. properties:
  11240. apiVersion:
  11241. default: generators.external-secrets.io/v1alpha1
  11242. description: Specify the apiVersion of the generator resource
  11243. type: string
  11244. kind:
  11245. description: Specify the Kind of the generator resource
  11246. enum:
  11247. - ACRAccessToken
  11248. - ClusterGenerator
  11249. - ECRAuthorizationToken
  11250. - Fake
  11251. - GCRAccessToken
  11252. - GithubAccessToken
  11253. - QuayAccessToken
  11254. - Password
  11255. - STSSessionToken
  11256. - UUID
  11257. - VaultDynamicSecret
  11258. - Webhook
  11259. - Grafana
  11260. type: string
  11261. name:
  11262. description: Specify the name of the generator resource
  11263. maxLength: 253
  11264. minLength: 1
  11265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11266. type: string
  11267. required:
  11268. - kind
  11269. - name
  11270. type: object
  11271. storeRef:
  11272. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11273. properties:
  11274. kind:
  11275. description: |-
  11276. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11277. Defaults to `SecretStore`
  11278. enum:
  11279. - SecretStore
  11280. - ClusterSecretStore
  11281. type: string
  11282. name:
  11283. description: Name of the SecretStore resource
  11284. maxLength: 253
  11285. minLength: 1
  11286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11287. type: string
  11288. type: object
  11289. type: object
  11290. type: object
  11291. type: array
  11292. refreshInterval:
  11293. default: 1h
  11294. description: |-
  11295. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11296. specified as Golang Duration strings.
  11297. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11298. Example values: "1h", "2h30m", "10s"
  11299. May be set to zero to fetch and create it once. Defaults to 1h.
  11300. type: string
  11301. refreshPolicy:
  11302. description: |-
  11303. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11304. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11305. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11306. No periodic updates occur if refreshInterval is 0.
  11307. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11308. enum:
  11309. - CreatedOnce
  11310. - Periodic
  11311. - OnChange
  11312. type: string
  11313. secretStoreRef:
  11314. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11315. properties:
  11316. kind:
  11317. description: |-
  11318. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11319. Defaults to `SecretStore`
  11320. enum:
  11321. - SecretStore
  11322. - ClusterSecretStore
  11323. type: string
  11324. name:
  11325. description: Name of the SecretStore resource
  11326. maxLength: 253
  11327. minLength: 1
  11328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11329. type: string
  11330. type: object
  11331. target:
  11332. default:
  11333. creationPolicy: Owner
  11334. deletionPolicy: Retain
  11335. description: |-
  11336. ExternalSecretTarget defines the Kubernetes Secret to be created
  11337. There can be only one target per ExternalSecret.
  11338. properties:
  11339. creationPolicy:
  11340. default: Owner
  11341. description: |-
  11342. CreationPolicy defines rules on how to create the resulting Secret.
  11343. Defaults to "Owner"
  11344. enum:
  11345. - Owner
  11346. - Orphan
  11347. - Merge
  11348. - None
  11349. type: string
  11350. deletionPolicy:
  11351. default: Retain
  11352. description: |-
  11353. DeletionPolicy defines rules on how to delete the resulting Secret.
  11354. Defaults to "Retain"
  11355. enum:
  11356. - Delete
  11357. - Merge
  11358. - Retain
  11359. type: string
  11360. immutable:
  11361. description: Immutable defines if the final secret will be immutable
  11362. type: boolean
  11363. name:
  11364. description: |-
  11365. The name of the Secret resource to be managed.
  11366. Defaults to the .metadata.name of the ExternalSecret resource
  11367. maxLength: 253
  11368. minLength: 1
  11369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11370. type: string
  11371. template:
  11372. description: Template defines a blueprint for the created Secret resource.
  11373. properties:
  11374. data:
  11375. additionalProperties:
  11376. type: string
  11377. type: object
  11378. engineVersion:
  11379. default: v2
  11380. description: |-
  11381. EngineVersion specifies the template engine version
  11382. that should be used to compile/execute the
  11383. template specified in .data and .templateFrom[].
  11384. enum:
  11385. - v2
  11386. type: string
  11387. mergePolicy:
  11388. default: Replace
  11389. enum:
  11390. - Replace
  11391. - Merge
  11392. type: string
  11393. metadata:
  11394. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11395. properties:
  11396. annotations:
  11397. additionalProperties:
  11398. type: string
  11399. type: object
  11400. labels:
  11401. additionalProperties:
  11402. type: string
  11403. type: object
  11404. type: object
  11405. templateFrom:
  11406. items:
  11407. properties:
  11408. configMap:
  11409. properties:
  11410. items:
  11411. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11412. items:
  11413. properties:
  11414. key:
  11415. description: A key in the ConfigMap/Secret
  11416. maxLength: 253
  11417. minLength: 1
  11418. pattern: ^[-._a-zA-Z0-9]+$
  11419. type: string
  11420. templateAs:
  11421. default: Values
  11422. enum:
  11423. - Values
  11424. - KeysAndValues
  11425. type: string
  11426. required:
  11427. - key
  11428. type: object
  11429. type: array
  11430. name:
  11431. description: The name of the ConfigMap/Secret resource
  11432. maxLength: 253
  11433. minLength: 1
  11434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11435. type: string
  11436. required:
  11437. - items
  11438. - name
  11439. type: object
  11440. literal:
  11441. type: string
  11442. secret:
  11443. properties:
  11444. items:
  11445. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11446. items:
  11447. properties:
  11448. key:
  11449. description: A key in the ConfigMap/Secret
  11450. maxLength: 253
  11451. minLength: 1
  11452. pattern: ^[-._a-zA-Z0-9]+$
  11453. type: string
  11454. templateAs:
  11455. default: Values
  11456. enum:
  11457. - Values
  11458. - KeysAndValues
  11459. type: string
  11460. required:
  11461. - key
  11462. type: object
  11463. type: array
  11464. name:
  11465. description: The name of the ConfigMap/Secret resource
  11466. maxLength: 253
  11467. minLength: 1
  11468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11469. type: string
  11470. required:
  11471. - items
  11472. - name
  11473. type: object
  11474. target:
  11475. default: Data
  11476. enum:
  11477. - Data
  11478. - Annotations
  11479. - Labels
  11480. type: string
  11481. type: object
  11482. type: array
  11483. type:
  11484. type: string
  11485. type: object
  11486. type: object
  11487. type: object
  11488. status:
  11489. properties:
  11490. binding:
  11491. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11492. properties:
  11493. name:
  11494. default: ""
  11495. description: |-
  11496. Name of the referent.
  11497. This field is effectively required, but due to backwards compatibility is
  11498. allowed to be empty. Instances of this type with an empty value here are
  11499. almost certainly wrong.
  11500. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11501. type: string
  11502. type: object
  11503. x-kubernetes-map-type: atomic
  11504. conditions:
  11505. items:
  11506. properties:
  11507. lastTransitionTime:
  11508. format: date-time
  11509. type: string
  11510. message:
  11511. type: string
  11512. reason:
  11513. type: string
  11514. status:
  11515. type: string
  11516. type:
  11517. type: string
  11518. required:
  11519. - status
  11520. - type
  11521. type: object
  11522. type: array
  11523. refreshTime:
  11524. description: |-
  11525. refreshTime is the time and date the external secret was fetched and
  11526. the target secret updated
  11527. format: date-time
  11528. nullable: true
  11529. type: string
  11530. syncedResourceVersion:
  11531. description: SyncedResourceVersion keeps track of the last synced version
  11532. type: string
  11533. type: object
  11534. type: object
  11535. served: false
  11536. storage: false
  11537. subresources:
  11538. status: {}
  11539. ---
  11540. apiVersion: apiextensions.k8s.io/v1
  11541. kind: CustomResourceDefinition
  11542. metadata:
  11543. annotations:
  11544. controller-gen.kubebuilder.io/version: v0.18.0
  11545. labels:
  11546. external-secrets.io/component: controller
  11547. name: pushsecrets.external-secrets.io
  11548. spec:
  11549. group: external-secrets.io
  11550. names:
  11551. categories:
  11552. - external-secrets
  11553. kind: PushSecret
  11554. listKind: PushSecretList
  11555. plural: pushsecrets
  11556. shortNames:
  11557. - ps
  11558. singular: pushsecret
  11559. scope: Namespaced
  11560. versions:
  11561. - additionalPrinterColumns:
  11562. - jsonPath: .metadata.creationTimestamp
  11563. name: AGE
  11564. type: date
  11565. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11566. name: Status
  11567. type: string
  11568. name: v1alpha1
  11569. schema:
  11570. openAPIV3Schema:
  11571. properties:
  11572. apiVersion:
  11573. description: |-
  11574. APIVersion defines the versioned schema of this representation of an object.
  11575. Servers should convert recognized schemas to the latest internal value, and
  11576. may reject unrecognized values.
  11577. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11578. type: string
  11579. kind:
  11580. description: |-
  11581. Kind is a string value representing the REST resource this object represents.
  11582. Servers may infer this from the endpoint the client submits requests to.
  11583. Cannot be updated.
  11584. In CamelCase.
  11585. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11586. type: string
  11587. metadata:
  11588. type: object
  11589. spec:
  11590. description: PushSecretSpec configures the behavior of the PushSecret.
  11591. properties:
  11592. data:
  11593. description: Secret Data that should be pushed to providers
  11594. items:
  11595. properties:
  11596. conversionStrategy:
  11597. default: None
  11598. description: Used to define a conversion Strategy for the secret keys
  11599. enum:
  11600. - None
  11601. - ReverseUnicode
  11602. type: string
  11603. match:
  11604. description: Match a given Secret Key to be pushed to the provider.
  11605. properties:
  11606. remoteRef:
  11607. description: Remote Refs to push to providers.
  11608. properties:
  11609. property:
  11610. description: Name of the property in the resulting secret
  11611. type: string
  11612. remoteKey:
  11613. description: Name of the resulting provider secret.
  11614. type: string
  11615. required:
  11616. - remoteKey
  11617. type: object
  11618. secretKey:
  11619. description: Secret Key to be pushed
  11620. type: string
  11621. required:
  11622. - remoteRef
  11623. type: object
  11624. metadata:
  11625. description: |-
  11626. Metadata is metadata attached to the secret.
  11627. The structure of metadata is provider specific, please look it up in the provider documentation.
  11628. x-kubernetes-preserve-unknown-fields: true
  11629. required:
  11630. - match
  11631. type: object
  11632. type: array
  11633. deletionPolicy:
  11634. default: None
  11635. description: Deletion Policy to handle Secrets in the provider.
  11636. enum:
  11637. - Delete
  11638. - None
  11639. type: string
  11640. refreshInterval:
  11641. default: 1h
  11642. description: The Interval to which External Secrets will try to push a secret definition
  11643. type: string
  11644. secretStoreRefs:
  11645. items:
  11646. properties:
  11647. kind:
  11648. default: SecretStore
  11649. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11650. enum:
  11651. - SecretStore
  11652. - ClusterSecretStore
  11653. type: string
  11654. labelSelector:
  11655. description: Optionally, sync to secret stores with label selector
  11656. properties:
  11657. matchExpressions:
  11658. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11659. items:
  11660. description: |-
  11661. A label selector requirement is a selector that contains values, a key, and an operator that
  11662. relates the key and values.
  11663. properties:
  11664. key:
  11665. description: key is the label key that the selector applies to.
  11666. type: string
  11667. operator:
  11668. description: |-
  11669. operator represents a key's relationship to a set of values.
  11670. Valid operators are In, NotIn, Exists and DoesNotExist.
  11671. type: string
  11672. values:
  11673. description: |-
  11674. values is an array of string values. If the operator is In or NotIn,
  11675. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11676. the values array must be empty. This array is replaced during a strategic
  11677. merge patch.
  11678. items:
  11679. type: string
  11680. type: array
  11681. x-kubernetes-list-type: atomic
  11682. required:
  11683. - key
  11684. - operator
  11685. type: object
  11686. type: array
  11687. x-kubernetes-list-type: atomic
  11688. matchLabels:
  11689. additionalProperties:
  11690. type: string
  11691. description: |-
  11692. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11693. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11694. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11695. type: object
  11696. type: object
  11697. x-kubernetes-map-type: atomic
  11698. name:
  11699. description: Optionally, sync to the SecretStore of the given name
  11700. maxLength: 253
  11701. minLength: 1
  11702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11703. type: string
  11704. type: object
  11705. type: array
  11706. selector:
  11707. description: The Secret Selector (k8s source) for the Push Secret
  11708. maxProperties: 1
  11709. minProperties: 1
  11710. properties:
  11711. generatorRef:
  11712. description: Point to a generator to create a Secret.
  11713. properties:
  11714. apiVersion:
  11715. default: generators.external-secrets.io/v1alpha1
  11716. description: Specify the apiVersion of the generator resource
  11717. type: string
  11718. kind:
  11719. description: Specify the Kind of the generator resource
  11720. enum:
  11721. - ACRAccessToken
  11722. - ClusterGenerator
  11723. - ECRAuthorizationToken
  11724. - Fake
  11725. - GCRAccessToken
  11726. - GithubAccessToken
  11727. - QuayAccessToken
  11728. - Password
  11729. - STSSessionToken
  11730. - UUID
  11731. - VaultDynamicSecret
  11732. - Webhook
  11733. - Grafana
  11734. type: string
  11735. name:
  11736. description: Specify the name of the generator resource
  11737. maxLength: 253
  11738. minLength: 1
  11739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11740. type: string
  11741. required:
  11742. - kind
  11743. - name
  11744. type: object
  11745. secret:
  11746. description: Select a Secret to Push.
  11747. properties:
  11748. name:
  11749. description: |-
  11750. Name of the Secret.
  11751. The Secret must exist in the same namespace as the PushSecret manifest.
  11752. maxLength: 253
  11753. minLength: 1
  11754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11755. type: string
  11756. selector:
  11757. description: Selector chooses secrets using a labelSelector.
  11758. properties:
  11759. matchExpressions:
  11760. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11761. items:
  11762. description: |-
  11763. A label selector requirement is a selector that contains values, a key, and an operator that
  11764. relates the key and values.
  11765. properties:
  11766. key:
  11767. description: key is the label key that the selector applies to.
  11768. type: string
  11769. operator:
  11770. description: |-
  11771. operator represents a key's relationship to a set of values.
  11772. Valid operators are In, NotIn, Exists and DoesNotExist.
  11773. type: string
  11774. values:
  11775. description: |-
  11776. values is an array of string values. If the operator is In or NotIn,
  11777. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11778. the values array must be empty. This array is replaced during a strategic
  11779. merge patch.
  11780. items:
  11781. type: string
  11782. type: array
  11783. x-kubernetes-list-type: atomic
  11784. required:
  11785. - key
  11786. - operator
  11787. type: object
  11788. type: array
  11789. x-kubernetes-list-type: atomic
  11790. matchLabels:
  11791. additionalProperties:
  11792. type: string
  11793. description: |-
  11794. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11795. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11796. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11797. type: object
  11798. type: object
  11799. x-kubernetes-map-type: atomic
  11800. type: object
  11801. type: object
  11802. template:
  11803. description: Template defines a blueprint for the created Secret resource.
  11804. properties:
  11805. data:
  11806. additionalProperties:
  11807. type: string
  11808. type: object
  11809. engineVersion:
  11810. default: v2
  11811. description: |-
  11812. EngineVersion specifies the template engine version
  11813. that should be used to compile/execute the
  11814. template specified in .data and .templateFrom[].
  11815. enum:
  11816. - v2
  11817. type: string
  11818. mergePolicy:
  11819. default: Replace
  11820. enum:
  11821. - Replace
  11822. - Merge
  11823. type: string
  11824. metadata:
  11825. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11826. properties:
  11827. annotations:
  11828. additionalProperties:
  11829. type: string
  11830. type: object
  11831. labels:
  11832. additionalProperties:
  11833. type: string
  11834. type: object
  11835. type: object
  11836. templateFrom:
  11837. items:
  11838. properties:
  11839. configMap:
  11840. properties:
  11841. items:
  11842. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11843. items:
  11844. properties:
  11845. key:
  11846. description: A key in the ConfigMap/Secret
  11847. maxLength: 253
  11848. minLength: 1
  11849. pattern: ^[-._a-zA-Z0-9]+$
  11850. type: string
  11851. templateAs:
  11852. default: Values
  11853. enum:
  11854. - Values
  11855. - KeysAndValues
  11856. type: string
  11857. required:
  11858. - key
  11859. type: object
  11860. type: array
  11861. name:
  11862. description: The name of the ConfigMap/Secret resource
  11863. maxLength: 253
  11864. minLength: 1
  11865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11866. type: string
  11867. required:
  11868. - items
  11869. - name
  11870. type: object
  11871. literal:
  11872. type: string
  11873. secret:
  11874. properties:
  11875. items:
  11876. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11877. items:
  11878. properties:
  11879. key:
  11880. description: A key in the ConfigMap/Secret
  11881. maxLength: 253
  11882. minLength: 1
  11883. pattern: ^[-._a-zA-Z0-9]+$
  11884. type: string
  11885. templateAs:
  11886. default: Values
  11887. enum:
  11888. - Values
  11889. - KeysAndValues
  11890. type: string
  11891. required:
  11892. - key
  11893. type: object
  11894. type: array
  11895. name:
  11896. description: The name of the ConfigMap/Secret resource
  11897. maxLength: 253
  11898. minLength: 1
  11899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11900. type: string
  11901. required:
  11902. - items
  11903. - name
  11904. type: object
  11905. target:
  11906. default: Data
  11907. enum:
  11908. - Data
  11909. - Annotations
  11910. - Labels
  11911. type: string
  11912. type: object
  11913. type: array
  11914. type:
  11915. type: string
  11916. type: object
  11917. updatePolicy:
  11918. default: Replace
  11919. description: UpdatePolicy to handle Secrets in the provider.
  11920. enum:
  11921. - Replace
  11922. - IfNotExists
  11923. type: string
  11924. required:
  11925. - secretStoreRefs
  11926. - selector
  11927. type: object
  11928. status:
  11929. description: PushSecretStatus indicates the history of the status of PushSecret.
  11930. properties:
  11931. conditions:
  11932. items:
  11933. description: PushSecretStatusCondition indicates the status of the PushSecret.
  11934. properties:
  11935. lastTransitionTime:
  11936. format: date-time
  11937. type: string
  11938. message:
  11939. type: string
  11940. reason:
  11941. type: string
  11942. status:
  11943. type: string
  11944. type:
  11945. description: PushSecretConditionType indicates the condition of the PushSecret.
  11946. type: string
  11947. required:
  11948. - status
  11949. - type
  11950. type: object
  11951. type: array
  11952. refreshTime:
  11953. description: |-
  11954. refreshTime is the time and date the external secret was fetched and
  11955. the target secret updated
  11956. format: date-time
  11957. nullable: true
  11958. type: string
  11959. syncedPushSecrets:
  11960. additionalProperties:
  11961. additionalProperties:
  11962. properties:
  11963. conversionStrategy:
  11964. default: None
  11965. description: Used to define a conversion Strategy for the secret keys
  11966. enum:
  11967. - None
  11968. - ReverseUnicode
  11969. type: string
  11970. match:
  11971. description: Match a given Secret Key to be pushed to the provider.
  11972. properties:
  11973. remoteRef:
  11974. description: Remote Refs to push to providers.
  11975. properties:
  11976. property:
  11977. description: Name of the property in the resulting secret
  11978. type: string
  11979. remoteKey:
  11980. description: Name of the resulting provider secret.
  11981. type: string
  11982. required:
  11983. - remoteKey
  11984. type: object
  11985. secretKey:
  11986. description: Secret Key to be pushed
  11987. type: string
  11988. required:
  11989. - remoteRef
  11990. type: object
  11991. metadata:
  11992. description: |-
  11993. Metadata is metadata attached to the secret.
  11994. The structure of metadata is provider specific, please look it up in the provider documentation.
  11995. x-kubernetes-preserve-unknown-fields: true
  11996. required:
  11997. - match
  11998. type: object
  11999. type: object
  12000. description: |-
  12001. Synced PushSecrets, including secrets that already exist in provider.
  12002. Matches secret stores to PushSecretData that was stored to that secret store.
  12003. type: object
  12004. syncedResourceVersion:
  12005. description: SyncedResourceVersion keeps track of the last synced version.
  12006. type: string
  12007. type: object
  12008. type: object
  12009. served: true
  12010. storage: true
  12011. subresources:
  12012. status: {}
  12013. ---
  12014. apiVersion: apiextensions.k8s.io/v1
  12015. kind: CustomResourceDefinition
  12016. metadata:
  12017. annotations:
  12018. controller-gen.kubebuilder.io/version: v0.18.0
  12019. labels:
  12020. external-secrets.io/component: controller
  12021. name: secretstores.external-secrets.io
  12022. spec:
  12023. group: external-secrets.io
  12024. names:
  12025. categories:
  12026. - external-secrets
  12027. kind: SecretStore
  12028. listKind: SecretStoreList
  12029. plural: secretstores
  12030. shortNames:
  12031. - ss
  12032. singular: secretstore
  12033. scope: Namespaced
  12034. versions:
  12035. - additionalPrinterColumns:
  12036. - jsonPath: .metadata.creationTimestamp
  12037. name: AGE
  12038. type: date
  12039. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12040. name: Status
  12041. type: string
  12042. - jsonPath: .status.capabilities
  12043. name: Capabilities
  12044. type: string
  12045. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12046. name: Ready
  12047. type: string
  12048. name: v1
  12049. schema:
  12050. openAPIV3Schema:
  12051. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12052. properties:
  12053. apiVersion:
  12054. description: |-
  12055. APIVersion defines the versioned schema of this representation of an object.
  12056. Servers should convert recognized schemas to the latest internal value, and
  12057. may reject unrecognized values.
  12058. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12059. type: string
  12060. kind:
  12061. description: |-
  12062. Kind is a string value representing the REST resource this object represents.
  12063. Servers may infer this from the endpoint the client submits requests to.
  12064. Cannot be updated.
  12065. In CamelCase.
  12066. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12067. type: string
  12068. metadata:
  12069. type: object
  12070. spec:
  12071. description: SecretStoreSpec defines the desired state of SecretStore.
  12072. properties:
  12073. conditions:
  12074. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12075. items:
  12076. description: |-
  12077. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12078. for a ClusterSecretStore instance.
  12079. properties:
  12080. namespaceRegexes:
  12081. description: Choose namespaces by using regex matching
  12082. items:
  12083. type: string
  12084. type: array
  12085. namespaceSelector:
  12086. description: Choose namespace using a labelSelector
  12087. properties:
  12088. matchExpressions:
  12089. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12090. items:
  12091. description: |-
  12092. A label selector requirement is a selector that contains values, a key, and an operator that
  12093. relates the key and values.
  12094. properties:
  12095. key:
  12096. description: key is the label key that the selector applies to.
  12097. type: string
  12098. operator:
  12099. description: |-
  12100. operator represents a key's relationship to a set of values.
  12101. Valid operators are In, NotIn, Exists and DoesNotExist.
  12102. type: string
  12103. values:
  12104. description: |-
  12105. values is an array of string values. If the operator is In or NotIn,
  12106. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12107. the values array must be empty. This array is replaced during a strategic
  12108. merge patch.
  12109. items:
  12110. type: string
  12111. type: array
  12112. x-kubernetes-list-type: atomic
  12113. required:
  12114. - key
  12115. - operator
  12116. type: object
  12117. type: array
  12118. x-kubernetes-list-type: atomic
  12119. matchLabels:
  12120. additionalProperties:
  12121. type: string
  12122. description: |-
  12123. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12124. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12125. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12126. type: object
  12127. type: object
  12128. x-kubernetes-map-type: atomic
  12129. namespaces:
  12130. description: Choose namespaces by name
  12131. items:
  12132. maxLength: 63
  12133. minLength: 1
  12134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12135. type: string
  12136. type: array
  12137. type: object
  12138. type: array
  12139. controller:
  12140. description: |-
  12141. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12142. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12143. type: string
  12144. provider:
  12145. description: Used to configure the provider. Only one provider may be set
  12146. maxProperties: 1
  12147. minProperties: 1
  12148. properties:
  12149. akeyless:
  12150. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12151. properties:
  12152. akeylessGWApiURL:
  12153. description: Akeyless GW API Url from which the secrets to be fetched from.
  12154. type: string
  12155. authSecretRef:
  12156. description: Auth configures how the operator authenticates with Akeyless.
  12157. properties:
  12158. kubernetesAuth:
  12159. description: |-
  12160. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12161. token stored in the named Secret resource.
  12162. properties:
  12163. accessID:
  12164. description: the Akeyless Kubernetes auth-method access-id
  12165. type: string
  12166. k8sConfName:
  12167. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12168. type: string
  12169. secretRef:
  12170. description: |-
  12171. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12172. for authenticating with Akeyless. If a name is specified without a key,
  12173. `token` is the default. If one is not specified, the one bound to
  12174. the controller will be used.
  12175. properties:
  12176. key:
  12177. description: |-
  12178. A key in the referenced Secret.
  12179. Some instances of this field may be defaulted, in others it may be required.
  12180. maxLength: 253
  12181. minLength: 1
  12182. pattern: ^[-._a-zA-Z0-9]+$
  12183. type: string
  12184. name:
  12185. description: The name of the Secret resource being referred to.
  12186. maxLength: 253
  12187. minLength: 1
  12188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12189. type: string
  12190. namespace:
  12191. description: |-
  12192. The namespace of the Secret resource being referred to.
  12193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12194. maxLength: 63
  12195. minLength: 1
  12196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12197. type: string
  12198. type: object
  12199. serviceAccountRef:
  12200. description: |-
  12201. Optional service account field containing the name of a kubernetes ServiceAccount.
  12202. If the service account is specified, the service account secret token JWT will be used
  12203. for authenticating with Akeyless. If the service account selector is not supplied,
  12204. the secretRef will be used instead.
  12205. properties:
  12206. audiences:
  12207. description: |-
  12208. Audience specifies the `aud` claim for the service account token
  12209. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12210. then this audiences will be appended to the list
  12211. items:
  12212. type: string
  12213. type: array
  12214. name:
  12215. description: The name of the ServiceAccount resource being referred to.
  12216. maxLength: 253
  12217. minLength: 1
  12218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12219. type: string
  12220. namespace:
  12221. description: |-
  12222. Namespace of the resource being referred to.
  12223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12224. maxLength: 63
  12225. minLength: 1
  12226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12227. type: string
  12228. required:
  12229. - name
  12230. type: object
  12231. required:
  12232. - accessID
  12233. - k8sConfName
  12234. type: object
  12235. secretRef:
  12236. description: |-
  12237. Reference to a Secret that contains the details
  12238. to authenticate with Akeyless.
  12239. properties:
  12240. accessID:
  12241. description: The SecretAccessID is used for authentication
  12242. properties:
  12243. key:
  12244. description: |-
  12245. A key in the referenced Secret.
  12246. Some instances of this field may be defaulted, in others it may be required.
  12247. maxLength: 253
  12248. minLength: 1
  12249. pattern: ^[-._a-zA-Z0-9]+$
  12250. type: string
  12251. name:
  12252. description: The name of the Secret resource being referred to.
  12253. maxLength: 253
  12254. minLength: 1
  12255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12256. type: string
  12257. namespace:
  12258. description: |-
  12259. The namespace of the Secret resource being referred to.
  12260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12261. maxLength: 63
  12262. minLength: 1
  12263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12264. type: string
  12265. type: object
  12266. accessType:
  12267. description: |-
  12268. A reference to a specific 'key' within a Secret resource.
  12269. In some instances, `key` is a required field.
  12270. properties:
  12271. key:
  12272. description: |-
  12273. A key in the referenced Secret.
  12274. Some instances of this field may be defaulted, in others it may be required.
  12275. maxLength: 253
  12276. minLength: 1
  12277. pattern: ^[-._a-zA-Z0-9]+$
  12278. type: string
  12279. name:
  12280. description: The name of the Secret resource being referred to.
  12281. maxLength: 253
  12282. minLength: 1
  12283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12284. type: string
  12285. namespace:
  12286. description: |-
  12287. The namespace of the Secret resource being referred to.
  12288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12289. maxLength: 63
  12290. minLength: 1
  12291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12292. type: string
  12293. type: object
  12294. accessTypeParam:
  12295. description: |-
  12296. A reference to a specific 'key' within a Secret resource.
  12297. In some instances, `key` is a required field.
  12298. properties:
  12299. key:
  12300. description: |-
  12301. A key in the referenced Secret.
  12302. Some instances of this field may be defaulted, in others it may be required.
  12303. maxLength: 253
  12304. minLength: 1
  12305. pattern: ^[-._a-zA-Z0-9]+$
  12306. type: string
  12307. name:
  12308. description: The name of the Secret resource being referred to.
  12309. maxLength: 253
  12310. minLength: 1
  12311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12312. type: string
  12313. namespace:
  12314. description: |-
  12315. The namespace of the Secret resource being referred to.
  12316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12317. maxLength: 63
  12318. minLength: 1
  12319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12320. type: string
  12321. type: object
  12322. type: object
  12323. type: object
  12324. caBundle:
  12325. description: |-
  12326. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12327. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12328. are used to validate the TLS connection.
  12329. format: byte
  12330. type: string
  12331. caProvider:
  12332. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12333. properties:
  12334. key:
  12335. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12336. maxLength: 253
  12337. minLength: 1
  12338. pattern: ^[-._a-zA-Z0-9]+$
  12339. type: string
  12340. name:
  12341. description: The name of the object located at the provider type.
  12342. maxLength: 253
  12343. minLength: 1
  12344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12345. type: string
  12346. namespace:
  12347. description: |-
  12348. The namespace the Provider type is in.
  12349. Can only be defined when used in a ClusterSecretStore.
  12350. maxLength: 63
  12351. minLength: 1
  12352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12353. type: string
  12354. type:
  12355. description: The type of provider to use such as "Secret", or "ConfigMap".
  12356. enum:
  12357. - Secret
  12358. - ConfigMap
  12359. type: string
  12360. required:
  12361. - name
  12362. - type
  12363. type: object
  12364. required:
  12365. - akeylessGWApiURL
  12366. - authSecretRef
  12367. type: object
  12368. alibaba:
  12369. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12370. properties:
  12371. auth:
  12372. description: AlibabaAuth contains a secretRef for credentials.
  12373. properties:
  12374. rrsa:
  12375. description: Authenticate against Alibaba using RRSA.
  12376. properties:
  12377. oidcProviderArn:
  12378. type: string
  12379. oidcTokenFilePath:
  12380. type: string
  12381. roleArn:
  12382. type: string
  12383. sessionName:
  12384. type: string
  12385. required:
  12386. - oidcProviderArn
  12387. - oidcTokenFilePath
  12388. - roleArn
  12389. - sessionName
  12390. type: object
  12391. secretRef:
  12392. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12393. properties:
  12394. accessKeyIDSecretRef:
  12395. description: The AccessKeyID is used for authentication
  12396. properties:
  12397. key:
  12398. description: |-
  12399. A key in the referenced Secret.
  12400. Some instances of this field may be defaulted, in others it may be required.
  12401. maxLength: 253
  12402. minLength: 1
  12403. pattern: ^[-._a-zA-Z0-9]+$
  12404. type: string
  12405. name:
  12406. description: The name of the Secret resource being referred to.
  12407. maxLength: 253
  12408. minLength: 1
  12409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12410. type: string
  12411. namespace:
  12412. description: |-
  12413. The namespace of the Secret resource being referred to.
  12414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12415. maxLength: 63
  12416. minLength: 1
  12417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12418. type: string
  12419. type: object
  12420. accessKeySecretSecretRef:
  12421. description: The AccessKeySecret is used for authentication
  12422. properties:
  12423. key:
  12424. description: |-
  12425. A key in the referenced Secret.
  12426. Some instances of this field may be defaulted, in others it may be required.
  12427. maxLength: 253
  12428. minLength: 1
  12429. pattern: ^[-._a-zA-Z0-9]+$
  12430. type: string
  12431. name:
  12432. description: The name of the Secret resource being referred to.
  12433. maxLength: 253
  12434. minLength: 1
  12435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12436. type: string
  12437. namespace:
  12438. description: |-
  12439. The namespace of the Secret resource being referred to.
  12440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12441. maxLength: 63
  12442. minLength: 1
  12443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12444. type: string
  12445. type: object
  12446. required:
  12447. - accessKeyIDSecretRef
  12448. - accessKeySecretSecretRef
  12449. type: object
  12450. type: object
  12451. regionID:
  12452. description: Alibaba Region to be used for the provider
  12453. type: string
  12454. required:
  12455. - auth
  12456. - regionID
  12457. type: object
  12458. aws:
  12459. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12460. properties:
  12461. additionalRoles:
  12462. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12463. items:
  12464. type: string
  12465. type: array
  12466. auth:
  12467. description: |-
  12468. Auth defines the information necessary to authenticate against AWS
  12469. if not set aws sdk will infer credentials from your environment
  12470. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12471. properties:
  12472. jwt:
  12473. description: Authenticate against AWS using service account tokens.
  12474. properties:
  12475. serviceAccountRef:
  12476. description: A reference to a ServiceAccount resource.
  12477. properties:
  12478. audiences:
  12479. description: |-
  12480. Audience specifies the `aud` claim for the service account token
  12481. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12482. then this audiences will be appended to the list
  12483. items:
  12484. type: string
  12485. type: array
  12486. name:
  12487. description: The name of the ServiceAccount resource being referred to.
  12488. maxLength: 253
  12489. minLength: 1
  12490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12491. type: string
  12492. namespace:
  12493. description: |-
  12494. Namespace of the resource being referred to.
  12495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12496. maxLength: 63
  12497. minLength: 1
  12498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12499. type: string
  12500. required:
  12501. - name
  12502. type: object
  12503. type: object
  12504. secretRef:
  12505. description: |-
  12506. AWSAuthSecretRef holds secret references for AWS credentials
  12507. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12508. properties:
  12509. accessKeyIDSecretRef:
  12510. description: The AccessKeyID is used for authentication
  12511. properties:
  12512. key:
  12513. description: |-
  12514. A key in the referenced Secret.
  12515. Some instances of this field may be defaulted, in others it may be required.
  12516. maxLength: 253
  12517. minLength: 1
  12518. pattern: ^[-._a-zA-Z0-9]+$
  12519. type: string
  12520. name:
  12521. description: The name of the Secret resource being referred to.
  12522. maxLength: 253
  12523. minLength: 1
  12524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12525. type: string
  12526. namespace:
  12527. description: |-
  12528. The namespace of the Secret resource being referred to.
  12529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12530. maxLength: 63
  12531. minLength: 1
  12532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12533. type: string
  12534. type: object
  12535. secretAccessKeySecretRef:
  12536. description: The SecretAccessKey is used for authentication
  12537. properties:
  12538. key:
  12539. description: |-
  12540. A key in the referenced Secret.
  12541. Some instances of this field may be defaulted, in others it may be required.
  12542. maxLength: 253
  12543. minLength: 1
  12544. pattern: ^[-._a-zA-Z0-9]+$
  12545. type: string
  12546. name:
  12547. description: The name of the Secret resource being referred to.
  12548. maxLength: 253
  12549. minLength: 1
  12550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12551. type: string
  12552. namespace:
  12553. description: |-
  12554. The namespace of the Secret resource being referred to.
  12555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12556. maxLength: 63
  12557. minLength: 1
  12558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12559. type: string
  12560. type: object
  12561. sessionTokenSecretRef:
  12562. description: |-
  12563. The SessionToken used for authentication
  12564. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12565. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12566. properties:
  12567. key:
  12568. description: |-
  12569. A key in the referenced Secret.
  12570. Some instances of this field may be defaulted, in others it may be required.
  12571. maxLength: 253
  12572. minLength: 1
  12573. pattern: ^[-._a-zA-Z0-9]+$
  12574. type: string
  12575. name:
  12576. description: The name of the Secret resource being referred to.
  12577. maxLength: 253
  12578. minLength: 1
  12579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12580. type: string
  12581. namespace:
  12582. description: |-
  12583. The namespace of the Secret resource being referred to.
  12584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12585. maxLength: 63
  12586. minLength: 1
  12587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12588. type: string
  12589. type: object
  12590. type: object
  12591. type: object
  12592. externalID:
  12593. description: AWS External ID set on assumed IAM roles
  12594. type: string
  12595. prefix:
  12596. description: Prefix adds a prefix to all retrieved values.
  12597. type: string
  12598. region:
  12599. description: AWS Region to be used for the provider
  12600. type: string
  12601. role:
  12602. description: Role is a Role ARN which the provider will assume
  12603. type: string
  12604. secretsManager:
  12605. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12606. properties:
  12607. forceDeleteWithoutRecovery:
  12608. description: |-
  12609. Specifies whether to delete the secret without any recovery window. You
  12610. can't use both this parameter and RecoveryWindowInDays in the same call.
  12611. If you don't use either, then by default Secrets Manager uses a 30 day
  12612. recovery window.
  12613. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12614. type: boolean
  12615. recoveryWindowInDays:
  12616. description: |-
  12617. The number of days from 7 to 30 that Secrets Manager waits before
  12618. permanently deleting the secret. You can't use both this parameter and
  12619. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12620. then by default Secrets Manager uses a 30 day recovery window.
  12621. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12622. format: int64
  12623. type: integer
  12624. type: object
  12625. service:
  12626. description: Service defines which service should be used to fetch the secrets
  12627. enum:
  12628. - SecretsManager
  12629. - ParameterStore
  12630. type: string
  12631. sessionTags:
  12632. description: AWS STS assume role session tags
  12633. items:
  12634. properties:
  12635. key:
  12636. type: string
  12637. value:
  12638. type: string
  12639. required:
  12640. - key
  12641. - value
  12642. type: object
  12643. type: array
  12644. transitiveTagKeys:
  12645. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12646. items:
  12647. type: string
  12648. type: array
  12649. required:
  12650. - region
  12651. - service
  12652. type: object
  12653. azurekv:
  12654. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12655. properties:
  12656. authSecretRef:
  12657. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12658. properties:
  12659. clientCertificate:
  12660. description: The Azure ClientCertificate of the service principle used for authentication.
  12661. properties:
  12662. key:
  12663. description: |-
  12664. A key in the referenced Secret.
  12665. Some instances of this field may be defaulted, in others it may be required.
  12666. maxLength: 253
  12667. minLength: 1
  12668. pattern: ^[-._a-zA-Z0-9]+$
  12669. type: string
  12670. name:
  12671. description: The name of the Secret resource being referred to.
  12672. maxLength: 253
  12673. minLength: 1
  12674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12675. type: string
  12676. namespace:
  12677. description: |-
  12678. The namespace of the Secret resource being referred to.
  12679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12680. maxLength: 63
  12681. minLength: 1
  12682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12683. type: string
  12684. type: object
  12685. clientId:
  12686. description: The Azure clientId of the service principle or managed identity used for authentication.
  12687. properties:
  12688. key:
  12689. description: |-
  12690. A key in the referenced Secret.
  12691. Some instances of this field may be defaulted, in others it may be required.
  12692. maxLength: 253
  12693. minLength: 1
  12694. pattern: ^[-._a-zA-Z0-9]+$
  12695. type: string
  12696. name:
  12697. description: The name of the Secret resource being referred to.
  12698. maxLength: 253
  12699. minLength: 1
  12700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12701. type: string
  12702. namespace:
  12703. description: |-
  12704. The namespace of the Secret resource being referred to.
  12705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12706. maxLength: 63
  12707. minLength: 1
  12708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12709. type: string
  12710. type: object
  12711. clientSecret:
  12712. description: The Azure ClientSecret of the service principle used for authentication.
  12713. properties:
  12714. key:
  12715. description: |-
  12716. A key in the referenced Secret.
  12717. Some instances of this field may be defaulted, in others it may be required.
  12718. maxLength: 253
  12719. minLength: 1
  12720. pattern: ^[-._a-zA-Z0-9]+$
  12721. type: string
  12722. name:
  12723. description: The name of the Secret resource being referred to.
  12724. maxLength: 253
  12725. minLength: 1
  12726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12727. type: string
  12728. namespace:
  12729. description: |-
  12730. The namespace of the Secret resource being referred to.
  12731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12732. maxLength: 63
  12733. minLength: 1
  12734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12735. type: string
  12736. type: object
  12737. tenantId:
  12738. description: The Azure tenantId of the managed identity used for authentication.
  12739. properties:
  12740. key:
  12741. description: |-
  12742. A key in the referenced Secret.
  12743. Some instances of this field may be defaulted, in others it may be required.
  12744. maxLength: 253
  12745. minLength: 1
  12746. pattern: ^[-._a-zA-Z0-9]+$
  12747. type: string
  12748. name:
  12749. description: The name of the Secret resource being referred to.
  12750. maxLength: 253
  12751. minLength: 1
  12752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12753. type: string
  12754. namespace:
  12755. description: |-
  12756. The namespace of the Secret resource being referred to.
  12757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12758. maxLength: 63
  12759. minLength: 1
  12760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12761. type: string
  12762. type: object
  12763. type: object
  12764. authType:
  12765. default: ServicePrincipal
  12766. description: |-
  12767. Auth type defines how to authenticate to the keyvault service.
  12768. Valid values are:
  12769. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12770. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12771. enum:
  12772. - ServicePrincipal
  12773. - ManagedIdentity
  12774. - WorkloadIdentity
  12775. type: string
  12776. environmentType:
  12777. default: PublicCloud
  12778. description: |-
  12779. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12780. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12781. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12782. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12783. enum:
  12784. - PublicCloud
  12785. - USGovernmentCloud
  12786. - ChinaCloud
  12787. - GermanCloud
  12788. type: string
  12789. identityId:
  12790. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12791. type: string
  12792. serviceAccountRef:
  12793. description: |-
  12794. ServiceAccountRef specified the service account
  12795. that should be used when authenticating with WorkloadIdentity.
  12796. properties:
  12797. audiences:
  12798. description: |-
  12799. Audience specifies the `aud` claim for the service account token
  12800. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12801. then this audiences will be appended to the list
  12802. items:
  12803. type: string
  12804. type: array
  12805. name:
  12806. description: The name of the ServiceAccount resource being referred to.
  12807. maxLength: 253
  12808. minLength: 1
  12809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12810. type: string
  12811. namespace:
  12812. description: |-
  12813. Namespace of the resource being referred to.
  12814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12815. maxLength: 63
  12816. minLength: 1
  12817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12818. type: string
  12819. required:
  12820. - name
  12821. type: object
  12822. tenantId:
  12823. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12824. type: string
  12825. vaultUrl:
  12826. description: Vault Url from which the secrets to be fetched from.
  12827. type: string
  12828. required:
  12829. - vaultUrl
  12830. type: object
  12831. beyondtrust:
  12832. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12833. properties:
  12834. auth:
  12835. description: Auth configures how the operator authenticates with Beyondtrust.
  12836. properties:
  12837. apiKey:
  12838. description: APIKey If not provided then ClientID/ClientSecret become required.
  12839. properties:
  12840. secretRef:
  12841. description: SecretRef references a key in a secret that will be used as value.
  12842. properties:
  12843. key:
  12844. description: |-
  12845. A key in the referenced Secret.
  12846. Some instances of this field may be defaulted, in others it may be required.
  12847. maxLength: 253
  12848. minLength: 1
  12849. pattern: ^[-._a-zA-Z0-9]+$
  12850. type: string
  12851. name:
  12852. description: The name of the Secret resource being referred to.
  12853. maxLength: 253
  12854. minLength: 1
  12855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12856. type: string
  12857. namespace:
  12858. description: |-
  12859. The namespace of the Secret resource being referred to.
  12860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12861. maxLength: 63
  12862. minLength: 1
  12863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12864. type: string
  12865. type: object
  12866. value:
  12867. description: Value can be specified directly to set a value without using a secret.
  12868. type: string
  12869. type: object
  12870. certificate:
  12871. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  12872. properties:
  12873. secretRef:
  12874. description: SecretRef references a key in a secret that will be used as value.
  12875. properties:
  12876. key:
  12877. description: |-
  12878. A key in the referenced Secret.
  12879. Some instances of this field may be defaulted, in others it may be required.
  12880. maxLength: 253
  12881. minLength: 1
  12882. pattern: ^[-._a-zA-Z0-9]+$
  12883. type: string
  12884. name:
  12885. description: The name of the Secret resource being referred to.
  12886. maxLength: 253
  12887. minLength: 1
  12888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12889. type: string
  12890. namespace:
  12891. description: |-
  12892. The namespace of the Secret resource being referred to.
  12893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12894. maxLength: 63
  12895. minLength: 1
  12896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12897. type: string
  12898. type: object
  12899. value:
  12900. description: Value can be specified directly to set a value without using a secret.
  12901. type: string
  12902. type: object
  12903. certificateKey:
  12904. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  12905. properties:
  12906. secretRef:
  12907. description: SecretRef references a key in a secret that will be used as value.
  12908. properties:
  12909. key:
  12910. description: |-
  12911. A key in the referenced Secret.
  12912. Some instances of this field may be defaulted, in others it may be required.
  12913. maxLength: 253
  12914. minLength: 1
  12915. pattern: ^[-._a-zA-Z0-9]+$
  12916. type: string
  12917. name:
  12918. description: The name of the Secret resource being referred to.
  12919. maxLength: 253
  12920. minLength: 1
  12921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12922. type: string
  12923. namespace:
  12924. description: |-
  12925. The namespace of the Secret resource being referred to.
  12926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12927. maxLength: 63
  12928. minLength: 1
  12929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12930. type: string
  12931. type: object
  12932. value:
  12933. description: Value can be specified directly to set a value without using a secret.
  12934. type: string
  12935. type: object
  12936. clientId:
  12937. description: ClientID is the API OAuth Client ID.
  12938. properties:
  12939. secretRef:
  12940. description: SecretRef references a key in a secret that will be used as value.
  12941. properties:
  12942. key:
  12943. description: |-
  12944. A key in the referenced Secret.
  12945. Some instances of this field may be defaulted, in others it may be required.
  12946. maxLength: 253
  12947. minLength: 1
  12948. pattern: ^[-._a-zA-Z0-9]+$
  12949. type: string
  12950. name:
  12951. description: The name of the Secret resource being referred to.
  12952. maxLength: 253
  12953. minLength: 1
  12954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12955. type: string
  12956. namespace:
  12957. description: |-
  12958. The namespace of the Secret resource being referred to.
  12959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12960. maxLength: 63
  12961. minLength: 1
  12962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12963. type: string
  12964. type: object
  12965. value:
  12966. description: Value can be specified directly to set a value without using a secret.
  12967. type: string
  12968. type: object
  12969. clientSecret:
  12970. description: ClientSecret is the API OAuth Client Secret.
  12971. properties:
  12972. secretRef:
  12973. description: SecretRef references a key in a secret that will be used as value.
  12974. properties:
  12975. key:
  12976. description: |-
  12977. A key in the referenced Secret.
  12978. Some instances of this field may be defaulted, in others it may be required.
  12979. maxLength: 253
  12980. minLength: 1
  12981. pattern: ^[-._a-zA-Z0-9]+$
  12982. type: string
  12983. name:
  12984. description: The name of the Secret resource being referred to.
  12985. maxLength: 253
  12986. minLength: 1
  12987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12988. type: string
  12989. namespace:
  12990. description: |-
  12991. The namespace of the Secret resource being referred to.
  12992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12993. maxLength: 63
  12994. minLength: 1
  12995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12996. type: string
  12997. type: object
  12998. value:
  12999. description: Value can be specified directly to set a value without using a secret.
  13000. type: string
  13001. type: object
  13002. type: object
  13003. server:
  13004. description: Auth configures how API server works.
  13005. properties:
  13006. apiUrl:
  13007. type: string
  13008. apiVersion:
  13009. type: string
  13010. clientTimeOutSeconds:
  13011. 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.
  13012. type: integer
  13013. retrievalType:
  13014. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13015. type: string
  13016. separator:
  13017. description: A character that separates the folder names.
  13018. type: string
  13019. verifyCA:
  13020. type: boolean
  13021. required:
  13022. - apiUrl
  13023. - verifyCA
  13024. type: object
  13025. required:
  13026. - auth
  13027. - server
  13028. type: object
  13029. bitwardensecretsmanager:
  13030. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13031. properties:
  13032. apiURL:
  13033. type: string
  13034. auth:
  13035. description: |-
  13036. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13037. Make sure that the token being used has permissions on the given secret.
  13038. properties:
  13039. secretRef:
  13040. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13041. properties:
  13042. credentials:
  13043. description: AccessToken used for the bitwarden instance.
  13044. properties:
  13045. key:
  13046. description: |-
  13047. A key in the referenced Secret.
  13048. Some instances of this field may be defaulted, in others it may be required.
  13049. maxLength: 253
  13050. minLength: 1
  13051. pattern: ^[-._a-zA-Z0-9]+$
  13052. type: string
  13053. name:
  13054. description: The name of the Secret resource being referred to.
  13055. maxLength: 253
  13056. minLength: 1
  13057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13058. type: string
  13059. namespace:
  13060. description: |-
  13061. The namespace of the Secret resource being referred to.
  13062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13063. maxLength: 63
  13064. minLength: 1
  13065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13066. type: string
  13067. type: object
  13068. required:
  13069. - credentials
  13070. type: object
  13071. required:
  13072. - secretRef
  13073. type: object
  13074. bitwardenServerSDKURL:
  13075. type: string
  13076. caBundle:
  13077. description: |-
  13078. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13079. can be performed.
  13080. type: string
  13081. caProvider:
  13082. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13083. properties:
  13084. key:
  13085. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13086. maxLength: 253
  13087. minLength: 1
  13088. pattern: ^[-._a-zA-Z0-9]+$
  13089. type: string
  13090. name:
  13091. description: The name of the object located at the provider type.
  13092. maxLength: 253
  13093. minLength: 1
  13094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13095. type: string
  13096. namespace:
  13097. description: |-
  13098. The namespace the Provider type is in.
  13099. Can only be defined when used in a ClusterSecretStore.
  13100. maxLength: 63
  13101. minLength: 1
  13102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13103. type: string
  13104. type:
  13105. description: The type of provider to use such as "Secret", or "ConfigMap".
  13106. enum:
  13107. - Secret
  13108. - ConfigMap
  13109. type: string
  13110. required:
  13111. - name
  13112. - type
  13113. type: object
  13114. identityURL:
  13115. type: string
  13116. organizationID:
  13117. description: OrganizationID determines which organization this secret store manages.
  13118. type: string
  13119. projectID:
  13120. description: ProjectID determines which project this secret store manages.
  13121. type: string
  13122. required:
  13123. - auth
  13124. - organizationID
  13125. - projectID
  13126. type: object
  13127. chef:
  13128. description: Chef configures this store to sync secrets with chef server
  13129. properties:
  13130. auth:
  13131. description: Auth defines the information necessary to authenticate against chef Server
  13132. properties:
  13133. secretRef:
  13134. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13135. properties:
  13136. privateKeySecretRef:
  13137. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13138. properties:
  13139. key:
  13140. description: |-
  13141. A key in the referenced Secret.
  13142. Some instances of this field may be defaulted, in others it may be required.
  13143. maxLength: 253
  13144. minLength: 1
  13145. pattern: ^[-._a-zA-Z0-9]+$
  13146. type: string
  13147. name:
  13148. description: The name of the Secret resource being referred to.
  13149. maxLength: 253
  13150. minLength: 1
  13151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13152. type: string
  13153. namespace:
  13154. description: |-
  13155. The namespace of the Secret resource being referred to.
  13156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13157. maxLength: 63
  13158. minLength: 1
  13159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13160. type: string
  13161. type: object
  13162. required:
  13163. - privateKeySecretRef
  13164. type: object
  13165. required:
  13166. - secretRef
  13167. type: object
  13168. serverUrl:
  13169. 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 "/"
  13170. type: string
  13171. username:
  13172. description: UserName should be the user ID on the chef server
  13173. type: string
  13174. required:
  13175. - auth
  13176. - serverUrl
  13177. - username
  13178. type: object
  13179. cloudrusm:
  13180. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13181. properties:
  13182. auth:
  13183. description: CSMAuth contains a secretRef for credentials.
  13184. properties:
  13185. secretRef:
  13186. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13187. properties:
  13188. accessKeyIDSecretRef:
  13189. description: The AccessKeyID is used for authentication
  13190. properties:
  13191. key:
  13192. description: |-
  13193. A key in the referenced Secret.
  13194. Some instances of this field may be defaulted, in others it may be required.
  13195. maxLength: 253
  13196. minLength: 1
  13197. pattern: ^[-._a-zA-Z0-9]+$
  13198. type: string
  13199. name:
  13200. description: The name of the Secret resource being referred to.
  13201. maxLength: 253
  13202. minLength: 1
  13203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13204. type: string
  13205. namespace:
  13206. description: |-
  13207. The namespace of the Secret resource being referred to.
  13208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13209. maxLength: 63
  13210. minLength: 1
  13211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13212. type: string
  13213. type: object
  13214. accessKeySecretSecretRef:
  13215. description: The AccessKeySecret is used for authentication
  13216. properties:
  13217. key:
  13218. description: |-
  13219. A key in the referenced Secret.
  13220. Some instances of this field may be defaulted, in others it may be required.
  13221. maxLength: 253
  13222. minLength: 1
  13223. pattern: ^[-._a-zA-Z0-9]+$
  13224. type: string
  13225. name:
  13226. description: The name of the Secret resource being referred to.
  13227. maxLength: 253
  13228. minLength: 1
  13229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13230. type: string
  13231. namespace:
  13232. description: |-
  13233. The namespace of the Secret resource being referred to.
  13234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13235. maxLength: 63
  13236. minLength: 1
  13237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13238. type: string
  13239. type: object
  13240. required:
  13241. - accessKeyIDSecretRef
  13242. - accessKeySecretSecretRef
  13243. type: object
  13244. type: object
  13245. projectID:
  13246. description: ProjectID is the project, which the secrets are stored in.
  13247. type: string
  13248. required:
  13249. - auth
  13250. type: object
  13251. conjur:
  13252. description: Conjur configures this store to sync secrets using conjur provider
  13253. properties:
  13254. auth:
  13255. description: Defines authentication settings for connecting to Conjur.
  13256. properties:
  13257. apikey:
  13258. description: Authenticates with Conjur using an API key.
  13259. properties:
  13260. account:
  13261. description: Account is the Conjur organization account name.
  13262. type: string
  13263. apiKeyRef:
  13264. description: |-
  13265. A reference to a specific 'key' containing the Conjur API key
  13266. within a Secret resource. In some instances, `key` is a required field.
  13267. properties:
  13268. key:
  13269. description: |-
  13270. A key in the referenced Secret.
  13271. Some instances of this field may be defaulted, in others it may be required.
  13272. maxLength: 253
  13273. minLength: 1
  13274. pattern: ^[-._a-zA-Z0-9]+$
  13275. type: string
  13276. name:
  13277. description: The name of the Secret resource being referred to.
  13278. maxLength: 253
  13279. minLength: 1
  13280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13281. type: string
  13282. namespace:
  13283. description: |-
  13284. The namespace of the Secret resource being referred to.
  13285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13286. maxLength: 63
  13287. minLength: 1
  13288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13289. type: string
  13290. type: object
  13291. userRef:
  13292. description: |-
  13293. A reference to a specific 'key' containing the Conjur username
  13294. within a Secret resource. In some instances, `key` is a required field.
  13295. properties:
  13296. key:
  13297. description: |-
  13298. A key in the referenced Secret.
  13299. Some instances of this field may be defaulted, in others it may be required.
  13300. maxLength: 253
  13301. minLength: 1
  13302. pattern: ^[-._a-zA-Z0-9]+$
  13303. type: string
  13304. name:
  13305. description: The name of the Secret resource being referred to.
  13306. maxLength: 253
  13307. minLength: 1
  13308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13309. type: string
  13310. namespace:
  13311. description: |-
  13312. The namespace of the Secret resource being referred to.
  13313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13314. maxLength: 63
  13315. minLength: 1
  13316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13317. type: string
  13318. type: object
  13319. required:
  13320. - account
  13321. - apiKeyRef
  13322. - userRef
  13323. type: object
  13324. jwt:
  13325. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13326. properties:
  13327. account:
  13328. description: Account is the Conjur organization account name.
  13329. type: string
  13330. hostId:
  13331. description: |-
  13332. Optional HostID for JWT authentication. This may be used depending
  13333. on how the Conjur JWT authenticator policy is configured.
  13334. type: string
  13335. secretRef:
  13336. description: |-
  13337. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13338. authenticate with Conjur using the JWT authentication method.
  13339. properties:
  13340. key:
  13341. description: |-
  13342. A key in the referenced Secret.
  13343. Some instances of this field may be defaulted, in others it may be required.
  13344. maxLength: 253
  13345. minLength: 1
  13346. pattern: ^[-._a-zA-Z0-9]+$
  13347. type: string
  13348. name:
  13349. description: The name of the Secret resource being referred to.
  13350. maxLength: 253
  13351. minLength: 1
  13352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13353. type: string
  13354. namespace:
  13355. description: |-
  13356. The namespace of the Secret resource being referred to.
  13357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13358. maxLength: 63
  13359. minLength: 1
  13360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13361. type: string
  13362. type: object
  13363. serviceAccountRef:
  13364. description: |-
  13365. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13366. a token for with the `TokenRequest` API.
  13367. properties:
  13368. audiences:
  13369. description: |-
  13370. Audience specifies the `aud` claim for the service account token
  13371. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13372. then this audiences will be appended to the list
  13373. items:
  13374. type: string
  13375. type: array
  13376. name:
  13377. description: The name of the ServiceAccount resource being referred to.
  13378. maxLength: 253
  13379. minLength: 1
  13380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13381. type: string
  13382. namespace:
  13383. description: |-
  13384. Namespace of the resource being referred to.
  13385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13386. maxLength: 63
  13387. minLength: 1
  13388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13389. type: string
  13390. required:
  13391. - name
  13392. type: object
  13393. serviceID:
  13394. description: The conjur authn jwt webservice id
  13395. type: string
  13396. required:
  13397. - account
  13398. - serviceID
  13399. type: object
  13400. type: object
  13401. caBundle:
  13402. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13403. type: string
  13404. caProvider:
  13405. description: |-
  13406. Used to provide custom certificate authority (CA) certificates
  13407. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13408. that contains a PEM-encoded certificate.
  13409. properties:
  13410. key:
  13411. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13412. maxLength: 253
  13413. minLength: 1
  13414. pattern: ^[-._a-zA-Z0-9]+$
  13415. type: string
  13416. name:
  13417. description: The name of the object located at the provider type.
  13418. maxLength: 253
  13419. minLength: 1
  13420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13421. type: string
  13422. namespace:
  13423. description: |-
  13424. The namespace the Provider type is in.
  13425. Can only be defined when used in a ClusterSecretStore.
  13426. maxLength: 63
  13427. minLength: 1
  13428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13429. type: string
  13430. type:
  13431. description: The type of provider to use such as "Secret", or "ConfigMap".
  13432. enum:
  13433. - Secret
  13434. - ConfigMap
  13435. type: string
  13436. required:
  13437. - name
  13438. - type
  13439. type: object
  13440. url:
  13441. description: URL is the endpoint of the Conjur instance.
  13442. type: string
  13443. required:
  13444. - auth
  13445. - url
  13446. type: object
  13447. delinea:
  13448. description: |-
  13449. Delinea DevOps Secrets Vault
  13450. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13451. properties:
  13452. clientId:
  13453. description: ClientID is the non-secret part of the credential.
  13454. properties:
  13455. secretRef:
  13456. description: SecretRef references a key in a secret that will be used as value.
  13457. properties:
  13458. key:
  13459. description: |-
  13460. A key in the referenced Secret.
  13461. Some instances of this field may be defaulted, in others it may be required.
  13462. maxLength: 253
  13463. minLength: 1
  13464. pattern: ^[-._a-zA-Z0-9]+$
  13465. type: string
  13466. name:
  13467. description: The name of the Secret resource being referred to.
  13468. maxLength: 253
  13469. minLength: 1
  13470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13471. type: string
  13472. namespace:
  13473. description: |-
  13474. The namespace of the Secret resource being referred to.
  13475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13476. maxLength: 63
  13477. minLength: 1
  13478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13479. type: string
  13480. type: object
  13481. value:
  13482. description: Value can be specified directly to set a value without using a secret.
  13483. type: string
  13484. type: object
  13485. clientSecret:
  13486. description: ClientSecret is the secret part of the credential.
  13487. properties:
  13488. secretRef:
  13489. description: SecretRef references a key in a secret that will be used as value.
  13490. properties:
  13491. key:
  13492. description: |-
  13493. A key in the referenced Secret.
  13494. Some instances of this field may be defaulted, in others it may be required.
  13495. maxLength: 253
  13496. minLength: 1
  13497. pattern: ^[-._a-zA-Z0-9]+$
  13498. type: string
  13499. name:
  13500. description: The name of the Secret resource being referred to.
  13501. maxLength: 253
  13502. minLength: 1
  13503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13504. type: string
  13505. namespace:
  13506. description: |-
  13507. The namespace of the Secret resource being referred to.
  13508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13509. maxLength: 63
  13510. minLength: 1
  13511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13512. type: string
  13513. type: object
  13514. value:
  13515. description: Value can be specified directly to set a value without using a secret.
  13516. type: string
  13517. type: object
  13518. tenant:
  13519. description: Tenant is the chosen hostname / site name.
  13520. type: string
  13521. tld:
  13522. description: |-
  13523. TLD is based on the server location that was chosen during provisioning.
  13524. If unset, defaults to "com".
  13525. type: string
  13526. urlTemplate:
  13527. description: |-
  13528. URLTemplate
  13529. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13530. type: string
  13531. required:
  13532. - clientId
  13533. - clientSecret
  13534. - tenant
  13535. type: object
  13536. device42:
  13537. description: Device42 configures this store to sync secrets using the Device42 provider
  13538. properties:
  13539. auth:
  13540. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13541. properties:
  13542. secretRef:
  13543. properties:
  13544. credentials:
  13545. description: Username / Password is used for authentication.
  13546. properties:
  13547. key:
  13548. description: |-
  13549. A key in the referenced Secret.
  13550. Some instances of this field may be defaulted, in others it may be required.
  13551. maxLength: 253
  13552. minLength: 1
  13553. pattern: ^[-._a-zA-Z0-9]+$
  13554. type: string
  13555. name:
  13556. description: The name of the Secret resource being referred to.
  13557. maxLength: 253
  13558. minLength: 1
  13559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13560. type: string
  13561. namespace:
  13562. description: |-
  13563. The namespace of the Secret resource being referred to.
  13564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13565. maxLength: 63
  13566. minLength: 1
  13567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13568. type: string
  13569. type: object
  13570. type: object
  13571. required:
  13572. - secretRef
  13573. type: object
  13574. host:
  13575. description: URL configures the Device42 instance URL.
  13576. type: string
  13577. required:
  13578. - auth
  13579. - host
  13580. type: object
  13581. doppler:
  13582. description: Doppler configures this store to sync secrets using the Doppler provider
  13583. properties:
  13584. auth:
  13585. description: Auth configures how the Operator authenticates with the Doppler API
  13586. properties:
  13587. secretRef:
  13588. properties:
  13589. dopplerToken:
  13590. description: |-
  13591. The DopplerToken is used for authentication.
  13592. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13593. The Key attribute defaults to dopplerToken if not specified.
  13594. properties:
  13595. key:
  13596. description: |-
  13597. A key in the referenced Secret.
  13598. Some instances of this field may be defaulted, in others it may be required.
  13599. maxLength: 253
  13600. minLength: 1
  13601. pattern: ^[-._a-zA-Z0-9]+$
  13602. type: string
  13603. name:
  13604. description: The name of the Secret resource being referred to.
  13605. maxLength: 253
  13606. minLength: 1
  13607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13608. type: string
  13609. namespace:
  13610. description: |-
  13611. The namespace of the Secret resource being referred to.
  13612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13613. maxLength: 63
  13614. minLength: 1
  13615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13616. type: string
  13617. type: object
  13618. required:
  13619. - dopplerToken
  13620. type: object
  13621. required:
  13622. - secretRef
  13623. type: object
  13624. config:
  13625. description: Doppler config (required if not using a Service Token)
  13626. type: string
  13627. format:
  13628. description: Format enables the downloading of secrets as a file (string)
  13629. enum:
  13630. - json
  13631. - dotnet-json
  13632. - env
  13633. - yaml
  13634. - docker
  13635. type: string
  13636. nameTransformer:
  13637. description: Environment variable compatible name transforms that change secret names to a different format
  13638. enum:
  13639. - upper-camel
  13640. - camel
  13641. - lower-snake
  13642. - tf-var
  13643. - dotnet-env
  13644. - lower-kebab
  13645. type: string
  13646. project:
  13647. description: Doppler project (required if not using a Service Token)
  13648. type: string
  13649. required:
  13650. - auth
  13651. type: object
  13652. fake:
  13653. description: Fake configures a store with static key/value pairs
  13654. properties:
  13655. data:
  13656. items:
  13657. properties:
  13658. key:
  13659. type: string
  13660. value:
  13661. type: string
  13662. version:
  13663. type: string
  13664. required:
  13665. - key
  13666. - value
  13667. type: object
  13668. type: array
  13669. required:
  13670. - data
  13671. type: object
  13672. fortanix:
  13673. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13674. properties:
  13675. apiKey:
  13676. description: APIKey is the API token to access SDKMS Applications.
  13677. properties:
  13678. secretRef:
  13679. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13680. properties:
  13681. key:
  13682. description: |-
  13683. A key in the referenced Secret.
  13684. Some instances of this field may be defaulted, in others it may be required.
  13685. maxLength: 253
  13686. minLength: 1
  13687. pattern: ^[-._a-zA-Z0-9]+$
  13688. type: string
  13689. name:
  13690. description: The name of the Secret resource being referred to.
  13691. maxLength: 253
  13692. minLength: 1
  13693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13694. type: string
  13695. namespace:
  13696. description: |-
  13697. The namespace of the Secret resource being referred to.
  13698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13699. maxLength: 63
  13700. minLength: 1
  13701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13702. type: string
  13703. type: object
  13704. type: object
  13705. apiUrl:
  13706. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13707. type: string
  13708. type: object
  13709. gcpsm:
  13710. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13711. properties:
  13712. auth:
  13713. description: Auth defines the information necessary to authenticate against GCP
  13714. properties:
  13715. secretRef:
  13716. properties:
  13717. secretAccessKeySecretRef:
  13718. description: The SecretAccessKey is used for authentication
  13719. properties:
  13720. key:
  13721. description: |-
  13722. A key in the referenced Secret.
  13723. Some instances of this field may be defaulted, in others it may be required.
  13724. maxLength: 253
  13725. minLength: 1
  13726. pattern: ^[-._a-zA-Z0-9]+$
  13727. type: string
  13728. name:
  13729. description: The name of the Secret resource being referred to.
  13730. maxLength: 253
  13731. minLength: 1
  13732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13733. type: string
  13734. namespace:
  13735. description: |-
  13736. The namespace of the Secret resource being referred to.
  13737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13738. maxLength: 63
  13739. minLength: 1
  13740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13741. type: string
  13742. type: object
  13743. type: object
  13744. workloadIdentity:
  13745. properties:
  13746. clusterLocation:
  13747. description: |-
  13748. ClusterLocation is the location of the cluster
  13749. If not specified, it fetches information from the metadata server
  13750. type: string
  13751. clusterName:
  13752. description: |-
  13753. ClusterName is the name of the cluster
  13754. If not specified, it fetches information from the metadata server
  13755. type: string
  13756. clusterProjectID:
  13757. description: |-
  13758. ClusterProjectID is the project ID of the cluster
  13759. If not specified, it fetches information from the metadata server
  13760. type: string
  13761. serviceAccountRef:
  13762. description: A reference to a ServiceAccount resource.
  13763. properties:
  13764. audiences:
  13765. description: |-
  13766. Audience specifies the `aud` claim for the service account token
  13767. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13768. then this audiences will be appended to the list
  13769. items:
  13770. type: string
  13771. type: array
  13772. name:
  13773. description: The name of the ServiceAccount resource being referred to.
  13774. maxLength: 253
  13775. minLength: 1
  13776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13777. type: string
  13778. namespace:
  13779. description: |-
  13780. Namespace of the resource being referred to.
  13781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13782. maxLength: 63
  13783. minLength: 1
  13784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13785. type: string
  13786. required:
  13787. - name
  13788. type: object
  13789. required:
  13790. - serviceAccountRef
  13791. type: object
  13792. type: object
  13793. location:
  13794. description: Location optionally defines a location for a secret
  13795. type: string
  13796. projectID:
  13797. description: ProjectID project where secret is located
  13798. type: string
  13799. type: object
  13800. github:
  13801. description: Github configures this store to push Github Action secrets using Github API provider
  13802. properties:
  13803. appID:
  13804. description: appID specifies the Github APP that will be used to authenticate the client
  13805. format: int64
  13806. type: integer
  13807. auth:
  13808. description: auth configures how secret-manager authenticates with a Github instance.
  13809. properties:
  13810. privateKey:
  13811. description: |-
  13812. A reference to a specific 'key' within a Secret resource.
  13813. In some instances, `key` is a required field.
  13814. properties:
  13815. key:
  13816. description: |-
  13817. A key in the referenced Secret.
  13818. Some instances of this field may be defaulted, in others it may be required.
  13819. maxLength: 253
  13820. minLength: 1
  13821. pattern: ^[-._a-zA-Z0-9]+$
  13822. type: string
  13823. name:
  13824. description: The name of the Secret resource being referred to.
  13825. maxLength: 253
  13826. minLength: 1
  13827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13828. type: string
  13829. namespace:
  13830. description: |-
  13831. The namespace of the Secret resource being referred to.
  13832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13833. maxLength: 63
  13834. minLength: 1
  13835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13836. type: string
  13837. type: object
  13838. required:
  13839. - privateKey
  13840. type: object
  13841. environment:
  13842. description: environment will be used to fetch secrets from a particular environment within a github repository
  13843. type: string
  13844. installationID:
  13845. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13846. format: int64
  13847. type: integer
  13848. organization:
  13849. description: organization will be used to fetch secrets from the Github organization
  13850. type: string
  13851. repository:
  13852. description: repository will be used to fetch secrets from the Github repository within an organization
  13853. type: string
  13854. uploadURL:
  13855. description: Upload URL for enterprise instances. Default to URL.
  13856. type: string
  13857. url:
  13858. default: https://github.com/
  13859. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13860. type: string
  13861. required:
  13862. - appID
  13863. - auth
  13864. - installationID
  13865. - organization
  13866. type: object
  13867. gitlab:
  13868. description: GitLab configures this store to sync secrets using GitLab Variables provider
  13869. properties:
  13870. auth:
  13871. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13872. properties:
  13873. SecretRef:
  13874. properties:
  13875. accessToken:
  13876. description: AccessToken is used for authentication.
  13877. properties:
  13878. key:
  13879. description: |-
  13880. A key in the referenced Secret.
  13881. Some instances of this field may be defaulted, in others it may be required.
  13882. maxLength: 253
  13883. minLength: 1
  13884. pattern: ^[-._a-zA-Z0-9]+$
  13885. type: string
  13886. name:
  13887. description: The name of the Secret resource being referred to.
  13888. maxLength: 253
  13889. minLength: 1
  13890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13891. type: string
  13892. namespace:
  13893. description: |-
  13894. The namespace of the Secret resource being referred to.
  13895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13896. maxLength: 63
  13897. minLength: 1
  13898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13899. type: string
  13900. type: object
  13901. type: object
  13902. required:
  13903. - SecretRef
  13904. type: object
  13905. environment:
  13906. 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)
  13907. type: string
  13908. groupIDs:
  13909. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13910. items:
  13911. type: string
  13912. type: array
  13913. inheritFromGroups:
  13914. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13915. type: boolean
  13916. projectID:
  13917. description: ProjectID specifies a project where secrets are located.
  13918. type: string
  13919. url:
  13920. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13921. type: string
  13922. required:
  13923. - auth
  13924. type: object
  13925. ibm:
  13926. description: IBM configures this store to sync secrets using IBM Cloud provider
  13927. properties:
  13928. auth:
  13929. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  13930. maxProperties: 1
  13931. minProperties: 1
  13932. properties:
  13933. containerAuth:
  13934. description: IBM Container-based auth with IAM Trusted Profile.
  13935. properties:
  13936. iamEndpoint:
  13937. type: string
  13938. profile:
  13939. description: the IBM Trusted Profile
  13940. type: string
  13941. tokenLocation:
  13942. description: Location the token is mounted on the pod
  13943. type: string
  13944. required:
  13945. - profile
  13946. type: object
  13947. secretRef:
  13948. properties:
  13949. secretApiKeySecretRef:
  13950. description: The SecretAccessKey is used for authentication
  13951. properties:
  13952. key:
  13953. description: |-
  13954. A key in the referenced Secret.
  13955. Some instances of this field may be defaulted, in others it may be required.
  13956. maxLength: 253
  13957. minLength: 1
  13958. pattern: ^[-._a-zA-Z0-9]+$
  13959. type: string
  13960. name:
  13961. description: The name of the Secret resource being referred to.
  13962. maxLength: 253
  13963. minLength: 1
  13964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13965. type: string
  13966. namespace:
  13967. description: |-
  13968. The namespace of the Secret resource being referred to.
  13969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13970. maxLength: 63
  13971. minLength: 1
  13972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13973. type: string
  13974. type: object
  13975. type: object
  13976. type: object
  13977. serviceUrl:
  13978. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  13979. type: string
  13980. required:
  13981. - auth
  13982. type: object
  13983. infisical:
  13984. description: Infisical configures this store to sync secrets using the Infisical provider
  13985. properties:
  13986. auth:
  13987. description: Auth configures how the Operator authenticates with the Infisical API
  13988. properties:
  13989. universalAuthCredentials:
  13990. properties:
  13991. clientId:
  13992. description: |-
  13993. A reference to a specific 'key' within a Secret resource.
  13994. In some instances, `key` is a required field.
  13995. properties:
  13996. key:
  13997. description: |-
  13998. A key in the referenced Secret.
  13999. Some instances of this field may be defaulted, in others it may be required.
  14000. maxLength: 253
  14001. minLength: 1
  14002. pattern: ^[-._a-zA-Z0-9]+$
  14003. type: string
  14004. name:
  14005. description: The name of the Secret resource being referred to.
  14006. maxLength: 253
  14007. minLength: 1
  14008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14009. type: string
  14010. namespace:
  14011. description: |-
  14012. The namespace of the Secret resource being referred to.
  14013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14014. maxLength: 63
  14015. minLength: 1
  14016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14017. type: string
  14018. type: object
  14019. clientSecret:
  14020. description: |-
  14021. A reference to a specific 'key' within a Secret resource.
  14022. In some instances, `key` is a required field.
  14023. properties:
  14024. key:
  14025. description: |-
  14026. A key in the referenced Secret.
  14027. Some instances of this field may be defaulted, in others it may be required.
  14028. maxLength: 253
  14029. minLength: 1
  14030. pattern: ^[-._a-zA-Z0-9]+$
  14031. type: string
  14032. name:
  14033. description: The name of the Secret resource being referred to.
  14034. maxLength: 253
  14035. minLength: 1
  14036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14037. type: string
  14038. namespace:
  14039. description: |-
  14040. The namespace of the Secret resource being referred to.
  14041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14042. maxLength: 63
  14043. minLength: 1
  14044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14045. type: string
  14046. type: object
  14047. required:
  14048. - clientId
  14049. - clientSecret
  14050. type: object
  14051. type: object
  14052. hostAPI:
  14053. default: https://app.infisical.com/api
  14054. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  14055. type: string
  14056. secretsScope:
  14057. description: SecretsScope defines the scope of the secrets within the workspace
  14058. properties:
  14059. environmentSlug:
  14060. description: EnvironmentSlug is the required slug identifier for the environment.
  14061. type: string
  14062. expandSecretReferences:
  14063. default: true
  14064. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  14065. type: boolean
  14066. projectSlug:
  14067. description: ProjectSlug is the required slug identifier for the project.
  14068. type: string
  14069. recursive:
  14070. default: false
  14071. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  14072. type: boolean
  14073. secretsPath:
  14074. default: /
  14075. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  14076. type: string
  14077. required:
  14078. - environmentSlug
  14079. - projectSlug
  14080. type: object
  14081. required:
  14082. - auth
  14083. - secretsScope
  14084. type: object
  14085. keepersecurity:
  14086. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  14087. properties:
  14088. authRef:
  14089. description: |-
  14090. A reference to a specific 'key' within a Secret resource.
  14091. In some instances, `key` is a required field.
  14092. properties:
  14093. key:
  14094. description: |-
  14095. A key in the referenced Secret.
  14096. Some instances of this field may be defaulted, in others it may be required.
  14097. maxLength: 253
  14098. minLength: 1
  14099. pattern: ^[-._a-zA-Z0-9]+$
  14100. type: string
  14101. name:
  14102. description: The name of the Secret resource being referred to.
  14103. maxLength: 253
  14104. minLength: 1
  14105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14106. type: string
  14107. namespace:
  14108. description: |-
  14109. The namespace of the Secret resource being referred to.
  14110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14111. maxLength: 63
  14112. minLength: 1
  14113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14114. type: string
  14115. type: object
  14116. folderID:
  14117. type: string
  14118. required:
  14119. - authRef
  14120. - folderID
  14121. type: object
  14122. kubernetes:
  14123. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  14124. properties:
  14125. auth:
  14126. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  14127. maxProperties: 1
  14128. minProperties: 1
  14129. properties:
  14130. cert:
  14131. description: has both clientCert and clientKey as secretKeySelector
  14132. properties:
  14133. clientCert:
  14134. description: |-
  14135. A reference to a specific 'key' within a Secret resource.
  14136. In some instances, `key` is a required field.
  14137. properties:
  14138. key:
  14139. description: |-
  14140. A key in the referenced Secret.
  14141. Some instances of this field may be defaulted, in others it may be required.
  14142. maxLength: 253
  14143. minLength: 1
  14144. pattern: ^[-._a-zA-Z0-9]+$
  14145. type: string
  14146. name:
  14147. description: The name of the Secret resource being referred to.
  14148. maxLength: 253
  14149. minLength: 1
  14150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14151. type: string
  14152. namespace:
  14153. description: |-
  14154. The namespace of the Secret resource being referred to.
  14155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14156. maxLength: 63
  14157. minLength: 1
  14158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14159. type: string
  14160. type: object
  14161. clientKey:
  14162. description: |-
  14163. A reference to a specific 'key' within a Secret resource.
  14164. In some instances, `key` is a required field.
  14165. properties:
  14166. key:
  14167. description: |-
  14168. A key in the referenced Secret.
  14169. Some instances of this field may be defaulted, in others it may be required.
  14170. maxLength: 253
  14171. minLength: 1
  14172. pattern: ^[-._a-zA-Z0-9]+$
  14173. type: string
  14174. name:
  14175. description: The name of the Secret resource being referred to.
  14176. maxLength: 253
  14177. minLength: 1
  14178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14179. type: string
  14180. namespace:
  14181. description: |-
  14182. The namespace of the Secret resource being referred to.
  14183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14184. maxLength: 63
  14185. minLength: 1
  14186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14187. type: string
  14188. type: object
  14189. type: object
  14190. serviceAccount:
  14191. description: points to a service account that should be used for authentication
  14192. properties:
  14193. audiences:
  14194. description: |-
  14195. Audience specifies the `aud` claim for the service account token
  14196. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14197. then this audiences will be appended to the list
  14198. items:
  14199. type: string
  14200. type: array
  14201. name:
  14202. description: The name of the ServiceAccount resource being referred to.
  14203. maxLength: 253
  14204. minLength: 1
  14205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14206. type: string
  14207. namespace:
  14208. description: |-
  14209. Namespace of the resource being referred to.
  14210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14211. maxLength: 63
  14212. minLength: 1
  14213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14214. type: string
  14215. required:
  14216. - name
  14217. type: object
  14218. token:
  14219. description: use static token to authenticate with
  14220. properties:
  14221. bearerToken:
  14222. description: |-
  14223. A reference to a specific 'key' within a Secret resource.
  14224. In some instances, `key` is a required field.
  14225. properties:
  14226. key:
  14227. description: |-
  14228. A key in the referenced Secret.
  14229. Some instances of this field may be defaulted, in others it may be required.
  14230. maxLength: 253
  14231. minLength: 1
  14232. pattern: ^[-._a-zA-Z0-9]+$
  14233. type: string
  14234. name:
  14235. description: The name of the Secret resource being referred to.
  14236. maxLength: 253
  14237. minLength: 1
  14238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14239. type: string
  14240. namespace:
  14241. description: |-
  14242. The namespace of the Secret resource being referred to.
  14243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14244. maxLength: 63
  14245. minLength: 1
  14246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14247. type: string
  14248. type: object
  14249. type: object
  14250. type: object
  14251. authRef:
  14252. description: A reference to a secret that contains the auth information.
  14253. properties:
  14254. key:
  14255. description: |-
  14256. A key in the referenced Secret.
  14257. Some instances of this field may be defaulted, in others it may be required.
  14258. maxLength: 253
  14259. minLength: 1
  14260. pattern: ^[-._a-zA-Z0-9]+$
  14261. type: string
  14262. name:
  14263. description: The name of the Secret resource being referred to.
  14264. maxLength: 253
  14265. minLength: 1
  14266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14267. type: string
  14268. namespace:
  14269. description: |-
  14270. The namespace of the Secret resource being referred to.
  14271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14272. maxLength: 63
  14273. minLength: 1
  14274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14275. type: string
  14276. type: object
  14277. remoteNamespace:
  14278. default: default
  14279. description: Remote namespace to fetch the secrets from
  14280. maxLength: 63
  14281. minLength: 1
  14282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14283. type: string
  14284. server:
  14285. description: configures the Kubernetes server Address.
  14286. properties:
  14287. caBundle:
  14288. description: CABundle is a base64-encoded CA certificate
  14289. format: byte
  14290. type: string
  14291. caProvider:
  14292. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14293. properties:
  14294. key:
  14295. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14296. maxLength: 253
  14297. minLength: 1
  14298. pattern: ^[-._a-zA-Z0-9]+$
  14299. type: string
  14300. name:
  14301. description: The name of the object located at the provider type.
  14302. maxLength: 253
  14303. minLength: 1
  14304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14305. type: string
  14306. namespace:
  14307. description: |-
  14308. The namespace the Provider type is in.
  14309. Can only be defined when used in a ClusterSecretStore.
  14310. maxLength: 63
  14311. minLength: 1
  14312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14313. type: string
  14314. type:
  14315. description: The type of provider to use such as "Secret", or "ConfigMap".
  14316. enum:
  14317. - Secret
  14318. - ConfigMap
  14319. type: string
  14320. required:
  14321. - name
  14322. - type
  14323. type: object
  14324. url:
  14325. default: kubernetes.default
  14326. description: configures the Kubernetes server Address.
  14327. type: string
  14328. type: object
  14329. type: object
  14330. onboardbase:
  14331. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14332. properties:
  14333. apiHost:
  14334. default: https://public.onboardbase.com/api/v1/
  14335. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14336. type: string
  14337. auth:
  14338. description: Auth configures how the Operator authenticates with the Onboardbase API
  14339. properties:
  14340. apiKeyRef:
  14341. description: |-
  14342. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14343. It is used to recognize and authorize access to a project and environment within onboardbase
  14344. properties:
  14345. key:
  14346. description: |-
  14347. A key in the referenced Secret.
  14348. Some instances of this field may be defaulted, in others it may be required.
  14349. maxLength: 253
  14350. minLength: 1
  14351. pattern: ^[-._a-zA-Z0-9]+$
  14352. type: string
  14353. name:
  14354. description: The name of the Secret resource being referred to.
  14355. maxLength: 253
  14356. minLength: 1
  14357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14358. type: string
  14359. namespace:
  14360. description: |-
  14361. The namespace of the Secret resource being referred to.
  14362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14363. maxLength: 63
  14364. minLength: 1
  14365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14366. type: string
  14367. type: object
  14368. passcodeRef:
  14369. description: OnboardbasePasscode is the passcode attached to the API Key
  14370. properties:
  14371. key:
  14372. description: |-
  14373. A key in the referenced Secret.
  14374. Some instances of this field may be defaulted, in others it may be required.
  14375. maxLength: 253
  14376. minLength: 1
  14377. pattern: ^[-._a-zA-Z0-9]+$
  14378. type: string
  14379. name:
  14380. description: The name of the Secret resource being referred to.
  14381. maxLength: 253
  14382. minLength: 1
  14383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14384. type: string
  14385. namespace:
  14386. description: |-
  14387. The namespace of the Secret resource being referred to.
  14388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14389. maxLength: 63
  14390. minLength: 1
  14391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14392. type: string
  14393. type: object
  14394. required:
  14395. - apiKeyRef
  14396. - passcodeRef
  14397. type: object
  14398. environment:
  14399. default: development
  14400. description: Environment is the name of an environmnent within a project to pull the secrets from
  14401. type: string
  14402. project:
  14403. default: development
  14404. description: Project is an onboardbase project that the secrets should be pulled from
  14405. type: string
  14406. required:
  14407. - apiHost
  14408. - auth
  14409. - environment
  14410. - project
  14411. type: object
  14412. onepassword:
  14413. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14414. properties:
  14415. auth:
  14416. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14417. properties:
  14418. secretRef:
  14419. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14420. properties:
  14421. connectTokenSecretRef:
  14422. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14423. properties:
  14424. key:
  14425. description: |-
  14426. A key in the referenced Secret.
  14427. Some instances of this field may be defaulted, in others it may be required.
  14428. maxLength: 253
  14429. minLength: 1
  14430. pattern: ^[-._a-zA-Z0-9]+$
  14431. type: string
  14432. name:
  14433. description: The name of the Secret resource being referred to.
  14434. maxLength: 253
  14435. minLength: 1
  14436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14437. type: string
  14438. namespace:
  14439. description: |-
  14440. The namespace of the Secret resource being referred to.
  14441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14442. maxLength: 63
  14443. minLength: 1
  14444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14445. type: string
  14446. type: object
  14447. required:
  14448. - connectTokenSecretRef
  14449. type: object
  14450. required:
  14451. - secretRef
  14452. type: object
  14453. connectHost:
  14454. description: ConnectHost defines the OnePassword Connect Server to connect to
  14455. type: string
  14456. vaults:
  14457. additionalProperties:
  14458. type: integer
  14459. description: Vaults defines which OnePassword vaults to search in which order
  14460. type: object
  14461. required:
  14462. - auth
  14463. - connectHost
  14464. - vaults
  14465. type: object
  14466. onepasswordSDK:
  14467. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  14468. properties:
  14469. auth:
  14470. description: Auth defines the information necessary to authenticate against OnePassword API.
  14471. properties:
  14472. serviceAccountSecretRef:
  14473. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  14474. properties:
  14475. key:
  14476. description: |-
  14477. A key in the referenced Secret.
  14478. Some instances of this field may be defaulted, in others it may be required.
  14479. maxLength: 253
  14480. minLength: 1
  14481. pattern: ^[-._a-zA-Z0-9]+$
  14482. type: string
  14483. name:
  14484. description: The name of the Secret resource being referred to.
  14485. maxLength: 253
  14486. minLength: 1
  14487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14488. type: string
  14489. namespace:
  14490. description: |-
  14491. The namespace of the Secret resource being referred to.
  14492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14493. maxLength: 63
  14494. minLength: 1
  14495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14496. type: string
  14497. type: object
  14498. required:
  14499. - serviceAccountSecretRef
  14500. type: object
  14501. integrationInfo:
  14502. description: |-
  14503. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  14504. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  14505. properties:
  14506. name:
  14507. default: 1Password SDK
  14508. description: Name defaults to "1Password SDK".
  14509. type: string
  14510. version:
  14511. default: v1.0.0
  14512. description: Version defaults to "v1.0.0".
  14513. type: string
  14514. type: object
  14515. vault:
  14516. description: Vault defines the vault's name to access. Do NOT add op:// prefix. This will be done automatically.
  14517. type: string
  14518. required:
  14519. - auth
  14520. - vault
  14521. type: object
  14522. oracle:
  14523. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14524. properties:
  14525. auth:
  14526. description: |-
  14527. Auth configures how secret-manager authenticates with the Oracle Vault.
  14528. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14529. properties:
  14530. secretRef:
  14531. description: SecretRef to pass through sensitive information.
  14532. properties:
  14533. fingerprint:
  14534. description: Fingerprint is the fingerprint of the API private key.
  14535. properties:
  14536. key:
  14537. description: |-
  14538. A key in the referenced Secret.
  14539. Some instances of this field may be defaulted, in others it may be required.
  14540. maxLength: 253
  14541. minLength: 1
  14542. pattern: ^[-._a-zA-Z0-9]+$
  14543. type: string
  14544. name:
  14545. description: The name of the Secret resource being referred to.
  14546. maxLength: 253
  14547. minLength: 1
  14548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14549. type: string
  14550. namespace:
  14551. description: |-
  14552. The namespace of the Secret resource being referred to.
  14553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14554. maxLength: 63
  14555. minLength: 1
  14556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14557. type: string
  14558. type: object
  14559. privatekey:
  14560. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14561. properties:
  14562. key:
  14563. description: |-
  14564. A key in the referenced Secret.
  14565. Some instances of this field may be defaulted, in others it may be required.
  14566. maxLength: 253
  14567. minLength: 1
  14568. pattern: ^[-._a-zA-Z0-9]+$
  14569. type: string
  14570. name:
  14571. description: The name of the Secret resource being referred to.
  14572. maxLength: 253
  14573. minLength: 1
  14574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14575. type: string
  14576. namespace:
  14577. description: |-
  14578. The namespace of the Secret resource being referred to.
  14579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14580. maxLength: 63
  14581. minLength: 1
  14582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14583. type: string
  14584. type: object
  14585. required:
  14586. - fingerprint
  14587. - privatekey
  14588. type: object
  14589. tenancy:
  14590. description: Tenancy is the tenancy OCID where user is located.
  14591. type: string
  14592. user:
  14593. description: User is an access OCID specific to the account.
  14594. type: string
  14595. required:
  14596. - secretRef
  14597. - tenancy
  14598. - user
  14599. type: object
  14600. compartment:
  14601. description: |-
  14602. Compartment is the vault compartment OCID.
  14603. Required for PushSecret
  14604. type: string
  14605. encryptionKey:
  14606. description: |-
  14607. EncryptionKey is the OCID of the encryption key within the vault.
  14608. Required for PushSecret
  14609. type: string
  14610. principalType:
  14611. description: |-
  14612. The type of principal to use for authentication. If left blank, the Auth struct will
  14613. determine the principal type. This optional field must be specified if using
  14614. workload identity.
  14615. enum:
  14616. - ""
  14617. - UserPrincipal
  14618. - InstancePrincipal
  14619. - Workload
  14620. type: string
  14621. region:
  14622. description: Region is the region where vault is located.
  14623. type: string
  14624. serviceAccountRef:
  14625. description: |-
  14626. ServiceAccountRef specified the service account
  14627. that should be used when authenticating with WorkloadIdentity.
  14628. properties:
  14629. audiences:
  14630. description: |-
  14631. Audience specifies the `aud` claim for the service account token
  14632. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14633. then this audiences will be appended to the list
  14634. items:
  14635. type: string
  14636. type: array
  14637. name:
  14638. description: The name of the ServiceAccount resource being referred to.
  14639. maxLength: 253
  14640. minLength: 1
  14641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14642. type: string
  14643. namespace:
  14644. description: |-
  14645. Namespace of the resource being referred to.
  14646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14647. maxLength: 63
  14648. minLength: 1
  14649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14650. type: string
  14651. required:
  14652. - name
  14653. type: object
  14654. vault:
  14655. description: Vault is the vault's OCID of the specific vault where secret is located.
  14656. type: string
  14657. required:
  14658. - region
  14659. - vault
  14660. type: object
  14661. passbolt:
  14662. properties:
  14663. auth:
  14664. description: Auth defines the information necessary to authenticate against Passbolt Server
  14665. properties:
  14666. passwordSecretRef:
  14667. description: |-
  14668. A reference to a specific 'key' within a Secret resource.
  14669. In some instances, `key` is a required field.
  14670. properties:
  14671. key:
  14672. description: |-
  14673. A key in the referenced Secret.
  14674. Some instances of this field may be defaulted, in others it may be required.
  14675. maxLength: 253
  14676. minLength: 1
  14677. pattern: ^[-._a-zA-Z0-9]+$
  14678. type: string
  14679. name:
  14680. description: The name of the Secret resource being referred to.
  14681. maxLength: 253
  14682. minLength: 1
  14683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14684. type: string
  14685. namespace:
  14686. description: |-
  14687. The namespace of the Secret resource being referred to.
  14688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14689. maxLength: 63
  14690. minLength: 1
  14691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14692. type: string
  14693. type: object
  14694. privateKeySecretRef:
  14695. description: |-
  14696. A reference to a specific 'key' within a Secret resource.
  14697. In some instances, `key` is a required field.
  14698. properties:
  14699. key:
  14700. description: |-
  14701. A key in the referenced Secret.
  14702. Some instances of this field may be defaulted, in others it may be required.
  14703. maxLength: 253
  14704. minLength: 1
  14705. pattern: ^[-._a-zA-Z0-9]+$
  14706. type: string
  14707. name:
  14708. description: The name of the Secret resource being referred to.
  14709. maxLength: 253
  14710. minLength: 1
  14711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14712. type: string
  14713. namespace:
  14714. description: |-
  14715. The namespace of the Secret resource being referred to.
  14716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14717. maxLength: 63
  14718. minLength: 1
  14719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14720. type: string
  14721. type: object
  14722. required:
  14723. - passwordSecretRef
  14724. - privateKeySecretRef
  14725. type: object
  14726. host:
  14727. description: Host defines the Passbolt Server to connect to
  14728. type: string
  14729. required:
  14730. - auth
  14731. - host
  14732. type: object
  14733. passworddepot:
  14734. description: Configures a store to sync secrets with a Password Depot instance.
  14735. properties:
  14736. auth:
  14737. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14738. properties:
  14739. secretRef:
  14740. properties:
  14741. credentials:
  14742. description: Username / Password is used for authentication.
  14743. properties:
  14744. key:
  14745. description: |-
  14746. A key in the referenced Secret.
  14747. Some instances of this field may be defaulted, in others it may be required.
  14748. maxLength: 253
  14749. minLength: 1
  14750. pattern: ^[-._a-zA-Z0-9]+$
  14751. type: string
  14752. name:
  14753. description: The name of the Secret resource being referred to.
  14754. maxLength: 253
  14755. minLength: 1
  14756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14757. type: string
  14758. namespace:
  14759. description: |-
  14760. The namespace of the Secret resource being referred to.
  14761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14762. maxLength: 63
  14763. minLength: 1
  14764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14765. type: string
  14766. type: object
  14767. type: object
  14768. required:
  14769. - secretRef
  14770. type: object
  14771. database:
  14772. description: Database to use as source
  14773. type: string
  14774. host:
  14775. description: URL configures the Password Depot instance URL.
  14776. type: string
  14777. required:
  14778. - auth
  14779. - database
  14780. - host
  14781. type: object
  14782. previder:
  14783. description: Previder configures this store to sync secrets using the Previder provider
  14784. properties:
  14785. auth:
  14786. description: PreviderAuth contains a secretRef for credentials.
  14787. properties:
  14788. secretRef:
  14789. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14790. properties:
  14791. accessToken:
  14792. description: The AccessToken is used for authentication
  14793. properties:
  14794. key:
  14795. description: |-
  14796. A key in the referenced Secret.
  14797. Some instances of this field may be defaulted, in others it may be required.
  14798. maxLength: 253
  14799. minLength: 1
  14800. pattern: ^[-._a-zA-Z0-9]+$
  14801. type: string
  14802. name:
  14803. description: The name of the Secret resource being referred to.
  14804. maxLength: 253
  14805. minLength: 1
  14806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14807. type: string
  14808. namespace:
  14809. description: |-
  14810. The namespace of the Secret resource being referred to.
  14811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14812. maxLength: 63
  14813. minLength: 1
  14814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14815. type: string
  14816. type: object
  14817. required:
  14818. - accessToken
  14819. type: object
  14820. type: object
  14821. baseUri:
  14822. type: string
  14823. required:
  14824. - auth
  14825. type: object
  14826. pulumi:
  14827. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14828. properties:
  14829. accessToken:
  14830. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  14831. properties:
  14832. secretRef:
  14833. description: SecretRef is a reference to a secret containing the Pulumi API token.
  14834. properties:
  14835. key:
  14836. description: |-
  14837. A key in the referenced Secret.
  14838. Some instances of this field may be defaulted, in others it may be required.
  14839. maxLength: 253
  14840. minLength: 1
  14841. pattern: ^[-._a-zA-Z0-9]+$
  14842. type: string
  14843. name:
  14844. description: The name of the Secret resource being referred to.
  14845. maxLength: 253
  14846. minLength: 1
  14847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14848. type: string
  14849. namespace:
  14850. description: |-
  14851. The namespace of the Secret resource being referred to.
  14852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14853. maxLength: 63
  14854. minLength: 1
  14855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14856. type: string
  14857. type: object
  14858. type: object
  14859. apiUrl:
  14860. default: https://api.pulumi.com/api/esc
  14861. description: APIURL is the URL of the Pulumi API.
  14862. type: string
  14863. environment:
  14864. description: |-
  14865. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  14866. dynamically retrieved values from supported providers including all major clouds,
  14867. and other Pulumi ESC environments.
  14868. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  14869. type: string
  14870. organization:
  14871. description: |-
  14872. Organization are a space to collaborate on shared projects and stacks.
  14873. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  14874. type: string
  14875. project:
  14876. description: Project is the name of the Pulumi ESC project the environment belongs to.
  14877. type: string
  14878. required:
  14879. - accessToken
  14880. - environment
  14881. - organization
  14882. - project
  14883. type: object
  14884. scaleway:
  14885. description: Scaleway
  14886. properties:
  14887. accessKey:
  14888. description: AccessKey is the non-secret part of the api key.
  14889. properties:
  14890. secretRef:
  14891. description: SecretRef references a key in a secret that will be used as value.
  14892. properties:
  14893. key:
  14894. description: |-
  14895. A key in the referenced Secret.
  14896. Some instances of this field may be defaulted, in others it may be required.
  14897. maxLength: 253
  14898. minLength: 1
  14899. pattern: ^[-._a-zA-Z0-9]+$
  14900. type: string
  14901. name:
  14902. description: The name of the Secret resource being referred to.
  14903. maxLength: 253
  14904. minLength: 1
  14905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14906. type: string
  14907. namespace:
  14908. description: |-
  14909. The namespace of the Secret resource being referred to.
  14910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14911. maxLength: 63
  14912. minLength: 1
  14913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14914. type: string
  14915. type: object
  14916. value:
  14917. description: Value can be specified directly to set a value without using a secret.
  14918. type: string
  14919. type: object
  14920. apiUrl:
  14921. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  14922. type: string
  14923. projectId:
  14924. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  14925. type: string
  14926. region:
  14927. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  14928. type: string
  14929. secretKey:
  14930. description: SecretKey is the non-secret part of the api key.
  14931. properties:
  14932. secretRef:
  14933. description: SecretRef references a key in a secret that will be used as value.
  14934. properties:
  14935. key:
  14936. description: |-
  14937. A key in the referenced Secret.
  14938. Some instances of this field may be defaulted, in others it may be required.
  14939. maxLength: 253
  14940. minLength: 1
  14941. pattern: ^[-._a-zA-Z0-9]+$
  14942. type: string
  14943. name:
  14944. description: The name of the Secret resource being referred to.
  14945. maxLength: 253
  14946. minLength: 1
  14947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14948. type: string
  14949. namespace:
  14950. description: |-
  14951. The namespace of the Secret resource being referred to.
  14952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14953. maxLength: 63
  14954. minLength: 1
  14955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14956. type: string
  14957. type: object
  14958. value:
  14959. description: Value can be specified directly to set a value without using a secret.
  14960. type: string
  14961. type: object
  14962. required:
  14963. - accessKey
  14964. - projectId
  14965. - region
  14966. - secretKey
  14967. type: object
  14968. secretserver:
  14969. description: |-
  14970. SecretServer configures this store to sync secrets using SecretServer provider
  14971. https://docs.delinea.com/online-help/secret-server/start.htm
  14972. properties:
  14973. password:
  14974. description: Password is the secret server account password.
  14975. properties:
  14976. secretRef:
  14977. description: SecretRef references a key in a secret that will be used as value.
  14978. properties:
  14979. key:
  14980. description: |-
  14981. A key in the referenced Secret.
  14982. Some instances of this field may be defaulted, in others it may be required.
  14983. maxLength: 253
  14984. minLength: 1
  14985. pattern: ^[-._a-zA-Z0-9]+$
  14986. type: string
  14987. name:
  14988. description: The name of the Secret resource being referred to.
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14992. type: string
  14993. namespace:
  14994. description: |-
  14995. The namespace of the Secret resource being referred to.
  14996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14997. maxLength: 63
  14998. minLength: 1
  14999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15000. type: string
  15001. type: object
  15002. value:
  15003. description: Value can be specified directly to set a value without using a secret.
  15004. type: string
  15005. type: object
  15006. serverURL:
  15007. description: |-
  15008. ServerURL
  15009. URL to your secret server installation
  15010. type: string
  15011. username:
  15012. description: Username is the secret server account username.
  15013. properties:
  15014. secretRef:
  15015. description: SecretRef references a key in a secret that will be used as value.
  15016. properties:
  15017. key:
  15018. description: |-
  15019. A key in the referenced Secret.
  15020. Some instances of this field may be defaulted, in others it may be required.
  15021. maxLength: 253
  15022. minLength: 1
  15023. pattern: ^[-._a-zA-Z0-9]+$
  15024. type: string
  15025. name:
  15026. description: The name of the Secret resource being referred to.
  15027. maxLength: 253
  15028. minLength: 1
  15029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15030. type: string
  15031. namespace:
  15032. description: |-
  15033. The namespace of the Secret resource being referred to.
  15034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15035. maxLength: 63
  15036. minLength: 1
  15037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15038. type: string
  15039. type: object
  15040. value:
  15041. description: Value can be specified directly to set a value without using a secret.
  15042. type: string
  15043. type: object
  15044. required:
  15045. - password
  15046. - serverURL
  15047. - username
  15048. type: object
  15049. senhasegura:
  15050. description: Senhasegura configures this store to sync secrets using senhasegura provider
  15051. properties:
  15052. auth:
  15053. description: Auth defines parameters to authenticate in senhasegura
  15054. properties:
  15055. clientId:
  15056. type: string
  15057. clientSecretSecretRef:
  15058. description: |-
  15059. A reference to a specific 'key' within a Secret resource.
  15060. In some instances, `key` is a required field.
  15061. properties:
  15062. key:
  15063. description: |-
  15064. A key in the referenced Secret.
  15065. Some instances of this field may be defaulted, in others it may be required.
  15066. maxLength: 253
  15067. minLength: 1
  15068. pattern: ^[-._a-zA-Z0-9]+$
  15069. type: string
  15070. name:
  15071. description: The name of the Secret resource being referred to.
  15072. maxLength: 253
  15073. minLength: 1
  15074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15075. type: string
  15076. namespace:
  15077. description: |-
  15078. The namespace of the Secret resource being referred to.
  15079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15080. maxLength: 63
  15081. minLength: 1
  15082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15083. type: string
  15084. type: object
  15085. required:
  15086. - clientId
  15087. - clientSecretSecretRef
  15088. type: object
  15089. ignoreSslCertificate:
  15090. default: false
  15091. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  15092. type: boolean
  15093. module:
  15094. description: Module defines which senhasegura module should be used to get secrets
  15095. type: string
  15096. url:
  15097. description: URL of senhasegura
  15098. type: string
  15099. required:
  15100. - auth
  15101. - module
  15102. - url
  15103. type: object
  15104. vault:
  15105. description: Vault configures this store to sync secrets using Hashi provider
  15106. properties:
  15107. auth:
  15108. description: Auth configures how secret-manager authenticates with the Vault server.
  15109. properties:
  15110. appRole:
  15111. description: |-
  15112. AppRole authenticates with Vault using the App Role auth mechanism,
  15113. with the role and secret stored in a Kubernetes Secret resource.
  15114. properties:
  15115. path:
  15116. default: approle
  15117. description: |-
  15118. Path where the App Role authentication backend is mounted
  15119. in Vault, e.g: "approle"
  15120. type: string
  15121. roleId:
  15122. description: |-
  15123. RoleID configured in the App Role authentication backend when setting
  15124. up the authentication backend in Vault.
  15125. type: string
  15126. roleRef:
  15127. description: |-
  15128. Reference to a key in a Secret that contains the App Role ID used
  15129. to authenticate with Vault.
  15130. The `key` field must be specified and denotes which entry within the Secret
  15131. resource is used as the app role id.
  15132. properties:
  15133. key:
  15134. description: |-
  15135. A key in the referenced Secret.
  15136. Some instances of this field may be defaulted, in others it may be required.
  15137. maxLength: 253
  15138. minLength: 1
  15139. pattern: ^[-._a-zA-Z0-9]+$
  15140. type: string
  15141. name:
  15142. description: The name of the Secret resource being referred to.
  15143. maxLength: 253
  15144. minLength: 1
  15145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15146. type: string
  15147. namespace:
  15148. description: |-
  15149. The namespace of the Secret resource being referred to.
  15150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15151. maxLength: 63
  15152. minLength: 1
  15153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15154. type: string
  15155. type: object
  15156. secretRef:
  15157. description: |-
  15158. Reference to a key in a Secret that contains the App Role secret used
  15159. to authenticate with Vault.
  15160. The `key` field must be specified and denotes which entry within the Secret
  15161. resource is used as the app role secret.
  15162. properties:
  15163. key:
  15164. description: |-
  15165. A key in the referenced Secret.
  15166. Some instances of this field may be defaulted, in others it may be required.
  15167. maxLength: 253
  15168. minLength: 1
  15169. pattern: ^[-._a-zA-Z0-9]+$
  15170. type: string
  15171. name:
  15172. description: The name of the Secret resource being referred to.
  15173. maxLength: 253
  15174. minLength: 1
  15175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15176. type: string
  15177. namespace:
  15178. description: |-
  15179. The namespace of the Secret resource being referred to.
  15180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15181. maxLength: 63
  15182. minLength: 1
  15183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15184. type: string
  15185. type: object
  15186. required:
  15187. - path
  15188. - secretRef
  15189. type: object
  15190. cert:
  15191. description: |-
  15192. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15193. Cert authentication method
  15194. properties:
  15195. clientCert:
  15196. description: |-
  15197. ClientCert is a certificate to authenticate using the Cert Vault
  15198. authentication method
  15199. properties:
  15200. key:
  15201. description: |-
  15202. A key in the referenced Secret.
  15203. Some instances of this field may be defaulted, in others it may be required.
  15204. maxLength: 253
  15205. minLength: 1
  15206. pattern: ^[-._a-zA-Z0-9]+$
  15207. type: string
  15208. name:
  15209. description: The name of the Secret resource being referred to.
  15210. maxLength: 253
  15211. minLength: 1
  15212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15213. type: string
  15214. namespace:
  15215. description: |-
  15216. The namespace of the Secret resource being referred to.
  15217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15218. maxLength: 63
  15219. minLength: 1
  15220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15221. type: string
  15222. type: object
  15223. secretRef:
  15224. description: |-
  15225. SecretRef to a key in a Secret resource containing client private key to
  15226. authenticate with Vault using the Cert authentication method
  15227. properties:
  15228. key:
  15229. description: |-
  15230. A key in the referenced Secret.
  15231. Some instances of this field may be defaulted, in others it may be required.
  15232. maxLength: 253
  15233. minLength: 1
  15234. pattern: ^[-._a-zA-Z0-9]+$
  15235. type: string
  15236. name:
  15237. description: The name of the Secret resource being referred to.
  15238. maxLength: 253
  15239. minLength: 1
  15240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15241. type: string
  15242. namespace:
  15243. description: |-
  15244. The namespace of the Secret resource being referred to.
  15245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15246. maxLength: 63
  15247. minLength: 1
  15248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15249. type: string
  15250. type: object
  15251. type: object
  15252. iam:
  15253. description: |-
  15254. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15255. AWS IAM authentication method
  15256. properties:
  15257. externalID:
  15258. description: AWS External ID set on assumed IAM roles
  15259. type: string
  15260. jwt:
  15261. description: Specify a service account with IRSA enabled
  15262. properties:
  15263. serviceAccountRef:
  15264. description: A reference to a ServiceAccount resource.
  15265. properties:
  15266. audiences:
  15267. description: |-
  15268. Audience specifies the `aud` claim for the service account token
  15269. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15270. then this audiences will be appended to the list
  15271. items:
  15272. type: string
  15273. type: array
  15274. name:
  15275. description: The name of the ServiceAccount resource being referred to.
  15276. maxLength: 253
  15277. minLength: 1
  15278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15279. type: string
  15280. namespace:
  15281. description: |-
  15282. Namespace of the resource being referred to.
  15283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15284. maxLength: 63
  15285. minLength: 1
  15286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15287. type: string
  15288. required:
  15289. - name
  15290. type: object
  15291. type: object
  15292. path:
  15293. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15294. type: string
  15295. region:
  15296. description: AWS region
  15297. type: string
  15298. role:
  15299. description: This is the AWS role to be assumed before talking to vault
  15300. type: string
  15301. secretRef:
  15302. description: Specify credentials in a Secret object
  15303. properties:
  15304. accessKeyIDSecretRef:
  15305. description: The AccessKeyID is used for authentication
  15306. properties:
  15307. key:
  15308. description: |-
  15309. A key in the referenced Secret.
  15310. Some instances of this field may be defaulted, in others it may be required.
  15311. maxLength: 253
  15312. minLength: 1
  15313. pattern: ^[-._a-zA-Z0-9]+$
  15314. type: string
  15315. name:
  15316. description: The name of the Secret resource being referred to.
  15317. maxLength: 253
  15318. minLength: 1
  15319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15320. type: string
  15321. namespace:
  15322. description: |-
  15323. The namespace of the Secret resource being referred to.
  15324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15325. maxLength: 63
  15326. minLength: 1
  15327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15328. type: string
  15329. type: object
  15330. secretAccessKeySecretRef:
  15331. description: The SecretAccessKey is used for authentication
  15332. properties:
  15333. key:
  15334. description: |-
  15335. A key in the referenced Secret.
  15336. Some instances of this field may be defaulted, in others it may be required.
  15337. maxLength: 253
  15338. minLength: 1
  15339. pattern: ^[-._a-zA-Z0-9]+$
  15340. type: string
  15341. name:
  15342. description: The name of the Secret resource being referred to.
  15343. maxLength: 253
  15344. minLength: 1
  15345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15346. type: string
  15347. namespace:
  15348. description: |-
  15349. The namespace of the Secret resource being referred to.
  15350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15351. maxLength: 63
  15352. minLength: 1
  15353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15354. type: string
  15355. type: object
  15356. sessionTokenSecretRef:
  15357. description: |-
  15358. The SessionToken used for authentication
  15359. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15360. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15361. properties:
  15362. key:
  15363. description: |-
  15364. A key in the referenced Secret.
  15365. Some instances of this field may be defaulted, in others it may be required.
  15366. maxLength: 253
  15367. minLength: 1
  15368. pattern: ^[-._a-zA-Z0-9]+$
  15369. type: string
  15370. name:
  15371. description: The name of the Secret resource being referred to.
  15372. maxLength: 253
  15373. minLength: 1
  15374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15375. type: string
  15376. namespace:
  15377. description: |-
  15378. The namespace of the Secret resource being referred to.
  15379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15380. maxLength: 63
  15381. minLength: 1
  15382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15383. type: string
  15384. type: object
  15385. type: object
  15386. vaultAwsIamServerID:
  15387. 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'
  15388. type: string
  15389. vaultRole:
  15390. 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
  15391. type: string
  15392. required:
  15393. - vaultRole
  15394. type: object
  15395. jwt:
  15396. description: |-
  15397. Jwt authenticates with Vault by passing role and JWT token using the
  15398. JWT/OIDC authentication method
  15399. properties:
  15400. kubernetesServiceAccountToken:
  15401. description: |-
  15402. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15403. a token for with the `TokenRequest` API.
  15404. properties:
  15405. audiences:
  15406. description: |-
  15407. Optional audiences field that will be used to request a temporary Kubernetes service
  15408. account token for the service account referenced by `serviceAccountRef`.
  15409. Defaults to a single audience `vault` it not specified.
  15410. Deprecated: use serviceAccountRef.Audiences instead
  15411. items:
  15412. type: string
  15413. type: array
  15414. expirationSeconds:
  15415. description: |-
  15416. Optional expiration time in seconds that will be used to request a temporary
  15417. Kubernetes service account token for the service account referenced by
  15418. `serviceAccountRef`.
  15419. Deprecated: this will be removed in the future.
  15420. Defaults to 10 minutes.
  15421. format: int64
  15422. type: integer
  15423. serviceAccountRef:
  15424. description: Service account field containing the name of a kubernetes ServiceAccount.
  15425. properties:
  15426. audiences:
  15427. description: |-
  15428. Audience specifies the `aud` claim for the service account token
  15429. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15430. then this audiences will be appended to the list
  15431. items:
  15432. type: string
  15433. type: array
  15434. name:
  15435. description: The name of the ServiceAccount resource being referred to.
  15436. maxLength: 253
  15437. minLength: 1
  15438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15439. type: string
  15440. namespace:
  15441. description: |-
  15442. Namespace of the resource being referred to.
  15443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15444. maxLength: 63
  15445. minLength: 1
  15446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15447. type: string
  15448. required:
  15449. - name
  15450. type: object
  15451. required:
  15452. - serviceAccountRef
  15453. type: object
  15454. path:
  15455. default: jwt
  15456. description: |-
  15457. Path where the JWT authentication backend is mounted
  15458. in Vault, e.g: "jwt"
  15459. type: string
  15460. role:
  15461. description: |-
  15462. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15463. authentication method
  15464. type: string
  15465. secretRef:
  15466. description: |-
  15467. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15468. authenticate with Vault using the JWT/OIDC authentication method.
  15469. properties:
  15470. key:
  15471. description: |-
  15472. A key in the referenced Secret.
  15473. Some instances of this field may be defaulted, in others it may be required.
  15474. maxLength: 253
  15475. minLength: 1
  15476. pattern: ^[-._a-zA-Z0-9]+$
  15477. type: string
  15478. name:
  15479. description: The name of the Secret resource being referred to.
  15480. maxLength: 253
  15481. minLength: 1
  15482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15483. type: string
  15484. namespace:
  15485. description: |-
  15486. The namespace of the Secret resource being referred to.
  15487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15488. maxLength: 63
  15489. minLength: 1
  15490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15491. type: string
  15492. type: object
  15493. required:
  15494. - path
  15495. type: object
  15496. kubernetes:
  15497. description: |-
  15498. Kubernetes authenticates with Vault by passing the ServiceAccount
  15499. token stored in the named Secret resource to the Vault server.
  15500. properties:
  15501. mountPath:
  15502. default: kubernetes
  15503. description: |-
  15504. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15505. "kubernetes"
  15506. type: string
  15507. role:
  15508. description: |-
  15509. A required field containing the Vault Role to assume. A Role binds a
  15510. Kubernetes ServiceAccount with a set of Vault policies.
  15511. type: string
  15512. secretRef:
  15513. description: |-
  15514. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15515. for authenticating with Vault. If a name is specified without a key,
  15516. `token` is the default. If one is not specified, the one bound to
  15517. the controller will be used.
  15518. properties:
  15519. key:
  15520. description: |-
  15521. A key in the referenced Secret.
  15522. Some instances of this field may be defaulted, in others it may be required.
  15523. maxLength: 253
  15524. minLength: 1
  15525. pattern: ^[-._a-zA-Z0-9]+$
  15526. type: string
  15527. name:
  15528. description: The name of the Secret resource being referred to.
  15529. maxLength: 253
  15530. minLength: 1
  15531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15532. type: string
  15533. namespace:
  15534. description: |-
  15535. The namespace of the Secret resource being referred to.
  15536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15537. maxLength: 63
  15538. minLength: 1
  15539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15540. type: string
  15541. type: object
  15542. serviceAccountRef:
  15543. description: |-
  15544. Optional service account field containing the name of a kubernetes ServiceAccount.
  15545. If the service account is specified, the service account secret token JWT will be used
  15546. for authenticating with Vault. If the service account selector is not supplied,
  15547. the secretRef will be used instead.
  15548. properties:
  15549. audiences:
  15550. description: |-
  15551. Audience specifies the `aud` claim for the service account token
  15552. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15553. then this audiences will be appended to the list
  15554. items:
  15555. type: string
  15556. type: array
  15557. name:
  15558. description: The name of the ServiceAccount resource being referred to.
  15559. maxLength: 253
  15560. minLength: 1
  15561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15562. type: string
  15563. namespace:
  15564. description: |-
  15565. Namespace of the resource being referred to.
  15566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15567. maxLength: 63
  15568. minLength: 1
  15569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15570. type: string
  15571. required:
  15572. - name
  15573. type: object
  15574. required:
  15575. - mountPath
  15576. - role
  15577. type: object
  15578. ldap:
  15579. description: |-
  15580. Ldap authenticates with Vault by passing username/password pair using
  15581. the LDAP authentication method
  15582. properties:
  15583. path:
  15584. default: ldap
  15585. description: |-
  15586. Path where the LDAP authentication backend is mounted
  15587. in Vault, e.g: "ldap"
  15588. type: string
  15589. secretRef:
  15590. description: |-
  15591. SecretRef to a key in a Secret resource containing password for the LDAP
  15592. user used to authenticate with Vault using the LDAP authentication
  15593. method
  15594. properties:
  15595. key:
  15596. description: |-
  15597. A key in the referenced Secret.
  15598. Some instances of this field may be defaulted, in others it may be required.
  15599. maxLength: 253
  15600. minLength: 1
  15601. pattern: ^[-._a-zA-Z0-9]+$
  15602. type: string
  15603. name:
  15604. description: The name of the Secret resource being referred to.
  15605. maxLength: 253
  15606. minLength: 1
  15607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15608. type: string
  15609. namespace:
  15610. description: |-
  15611. The namespace of the Secret resource being referred to.
  15612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15613. maxLength: 63
  15614. minLength: 1
  15615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15616. type: string
  15617. type: object
  15618. username:
  15619. description: |-
  15620. Username is an LDAP username used to authenticate using the LDAP Vault
  15621. authentication method
  15622. type: string
  15623. required:
  15624. - path
  15625. - username
  15626. type: object
  15627. namespace:
  15628. description: |-
  15629. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15630. Namespaces is a set of features within Vault Enterprise that allows
  15631. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15632. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15633. This will default to Vault.Namespace field if set, or empty otherwise
  15634. type: string
  15635. tokenSecretRef:
  15636. description: TokenSecretRef authenticates with Vault by presenting a token.
  15637. properties:
  15638. key:
  15639. description: |-
  15640. A key in the referenced Secret.
  15641. Some instances of this field may be defaulted, in others it may be required.
  15642. maxLength: 253
  15643. minLength: 1
  15644. pattern: ^[-._a-zA-Z0-9]+$
  15645. type: string
  15646. name:
  15647. description: The name of the Secret resource being referred to.
  15648. maxLength: 253
  15649. minLength: 1
  15650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15651. type: string
  15652. namespace:
  15653. description: |-
  15654. The namespace of the Secret resource being referred to.
  15655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15656. maxLength: 63
  15657. minLength: 1
  15658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15659. type: string
  15660. type: object
  15661. userPass:
  15662. description: UserPass authenticates with Vault by passing username/password pair
  15663. properties:
  15664. path:
  15665. default: userpass
  15666. description: |-
  15667. Path where the UserPassword authentication backend is mounted
  15668. in Vault, e.g: "userpass"
  15669. type: string
  15670. secretRef:
  15671. description: |-
  15672. SecretRef to a key in a Secret resource containing password for the
  15673. user used to authenticate with Vault using the UserPass authentication
  15674. method
  15675. properties:
  15676. key:
  15677. description: |-
  15678. A key in the referenced Secret.
  15679. Some instances of this field may be defaulted, in others it may be required.
  15680. maxLength: 253
  15681. minLength: 1
  15682. pattern: ^[-._a-zA-Z0-9]+$
  15683. type: string
  15684. name:
  15685. description: The name of the Secret resource being referred to.
  15686. maxLength: 253
  15687. minLength: 1
  15688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15689. type: string
  15690. namespace:
  15691. description: |-
  15692. The namespace of the Secret resource being referred to.
  15693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15694. maxLength: 63
  15695. minLength: 1
  15696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15697. type: string
  15698. type: object
  15699. username:
  15700. description: |-
  15701. Username is a username used to authenticate using the UserPass Vault
  15702. authentication method
  15703. type: string
  15704. required:
  15705. - path
  15706. - username
  15707. type: object
  15708. type: object
  15709. caBundle:
  15710. description: |-
  15711. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15712. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15713. plain HTTP protocol connection. If not set the system root certificates
  15714. are used to validate the TLS connection.
  15715. format: byte
  15716. type: string
  15717. caProvider:
  15718. description: The provider for the CA bundle to use to validate Vault server certificate.
  15719. properties:
  15720. key:
  15721. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15722. maxLength: 253
  15723. minLength: 1
  15724. pattern: ^[-._a-zA-Z0-9]+$
  15725. type: string
  15726. name:
  15727. description: The name of the object located at the provider type.
  15728. maxLength: 253
  15729. minLength: 1
  15730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15731. type: string
  15732. namespace:
  15733. description: |-
  15734. The namespace the Provider type is in.
  15735. Can only be defined when used in a ClusterSecretStore.
  15736. maxLength: 63
  15737. minLength: 1
  15738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15739. type: string
  15740. type:
  15741. description: The type of provider to use such as "Secret", or "ConfigMap".
  15742. enum:
  15743. - Secret
  15744. - ConfigMap
  15745. type: string
  15746. required:
  15747. - name
  15748. - type
  15749. type: object
  15750. forwardInconsistent:
  15751. description: |-
  15752. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15753. leader instead of simply retrying within a loop. This can increase performance if
  15754. the option is enabled serverside.
  15755. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15756. type: boolean
  15757. headers:
  15758. additionalProperties:
  15759. type: string
  15760. description: Headers to be added in Vault request
  15761. type: object
  15762. namespace:
  15763. description: |-
  15764. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15765. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15766. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15767. type: string
  15768. path:
  15769. description: |-
  15770. Path is the mount path of the Vault KV backend endpoint, e.g:
  15771. "secret". The v2 KV secret engine version specific "/data" path suffix
  15772. for fetching secrets from Vault is optional and will be appended
  15773. if not present in specified path.
  15774. type: string
  15775. readYourWrites:
  15776. description: |-
  15777. ReadYourWrites ensures isolated read-after-write semantics by
  15778. providing discovered cluster replication states in each request.
  15779. More information about eventual consistency in Vault can be found here
  15780. https://www.vaultproject.io/docs/enterprise/consistency
  15781. type: boolean
  15782. server:
  15783. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15784. type: string
  15785. tls:
  15786. description: |-
  15787. The configuration used for client side related TLS communication, when the Vault server
  15788. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15789. This parameter is ignored for plain HTTP protocol connection.
  15790. It's worth noting this configuration is different from the "TLS certificates auth method",
  15791. which is available under the `auth.cert` section.
  15792. properties:
  15793. certSecretRef:
  15794. description: |-
  15795. CertSecretRef is a certificate added to the transport layer
  15796. when communicating with the Vault server.
  15797. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15798. properties:
  15799. key:
  15800. description: |-
  15801. A key in the referenced Secret.
  15802. Some instances of this field may be defaulted, in others it may be required.
  15803. maxLength: 253
  15804. minLength: 1
  15805. pattern: ^[-._a-zA-Z0-9]+$
  15806. type: string
  15807. name:
  15808. description: The name of the Secret resource being referred to.
  15809. maxLength: 253
  15810. minLength: 1
  15811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15812. type: string
  15813. namespace:
  15814. description: |-
  15815. The namespace of the Secret resource being referred to.
  15816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15817. maxLength: 63
  15818. minLength: 1
  15819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15820. type: string
  15821. type: object
  15822. keySecretRef:
  15823. description: |-
  15824. KeySecretRef to a key in a Secret resource containing client private key
  15825. added to the transport layer when communicating with the Vault server.
  15826. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15827. properties:
  15828. key:
  15829. description: |-
  15830. A key in the referenced Secret.
  15831. Some instances of this field may be defaulted, in others it may be required.
  15832. maxLength: 253
  15833. minLength: 1
  15834. pattern: ^[-._a-zA-Z0-9]+$
  15835. type: string
  15836. name:
  15837. description: The name of the Secret resource being referred to.
  15838. maxLength: 253
  15839. minLength: 1
  15840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15841. type: string
  15842. namespace:
  15843. description: |-
  15844. The namespace of the Secret resource being referred to.
  15845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15846. maxLength: 63
  15847. minLength: 1
  15848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15849. type: string
  15850. type: object
  15851. type: object
  15852. version:
  15853. default: v2
  15854. description: |-
  15855. Version is the Vault KV secret engine version. This can be either "v1" or
  15856. "v2". Version defaults to "v2".
  15857. enum:
  15858. - v1
  15859. - v2
  15860. type: string
  15861. required:
  15862. - server
  15863. type: object
  15864. webhook:
  15865. description: Webhook configures this store to sync secrets using a generic templated webhook
  15866. properties:
  15867. auth:
  15868. description: Auth specifies a authorization protocol. Only one protocol may be set.
  15869. maxProperties: 1
  15870. minProperties: 1
  15871. properties:
  15872. ntlm:
  15873. description: NTLMProtocol configures the store to use NTLM for auth
  15874. properties:
  15875. passwordSecret:
  15876. description: |-
  15877. A reference to a specific 'key' within a Secret resource.
  15878. In some instances, `key` is a required field.
  15879. properties:
  15880. key:
  15881. description: |-
  15882. A key in the referenced Secret.
  15883. Some instances of this field may be defaulted, in others it may be required.
  15884. maxLength: 253
  15885. minLength: 1
  15886. pattern: ^[-._a-zA-Z0-9]+$
  15887. type: string
  15888. name:
  15889. description: The name of the Secret resource being referred to.
  15890. maxLength: 253
  15891. minLength: 1
  15892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15893. type: string
  15894. namespace:
  15895. description: |-
  15896. The namespace of the Secret resource being referred to.
  15897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15898. maxLength: 63
  15899. minLength: 1
  15900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15901. type: string
  15902. type: object
  15903. usernameSecret:
  15904. description: |-
  15905. A reference to a specific 'key' within a Secret resource.
  15906. In some instances, `key` is a required field.
  15907. properties:
  15908. key:
  15909. description: |-
  15910. A key in the referenced Secret.
  15911. Some instances of this field may be defaulted, in others it may be required.
  15912. maxLength: 253
  15913. minLength: 1
  15914. pattern: ^[-._a-zA-Z0-9]+$
  15915. type: string
  15916. name:
  15917. description: The name of the Secret resource being referred to.
  15918. maxLength: 253
  15919. minLength: 1
  15920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15921. type: string
  15922. namespace:
  15923. description: |-
  15924. The namespace of the Secret resource being referred to.
  15925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15926. maxLength: 63
  15927. minLength: 1
  15928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15929. type: string
  15930. type: object
  15931. required:
  15932. - passwordSecret
  15933. - usernameSecret
  15934. type: object
  15935. type: object
  15936. body:
  15937. description: Body
  15938. type: string
  15939. caBundle:
  15940. description: |-
  15941. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15942. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15943. plain HTTP protocol connection. If not set the system root certificates
  15944. are used to validate the TLS connection.
  15945. format: byte
  15946. type: string
  15947. caProvider:
  15948. description: The provider for the CA bundle to use to validate webhook server certificate.
  15949. properties:
  15950. key:
  15951. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15952. maxLength: 253
  15953. minLength: 1
  15954. pattern: ^[-._a-zA-Z0-9]+$
  15955. type: string
  15956. name:
  15957. description: The name of the object located at the provider type.
  15958. maxLength: 253
  15959. minLength: 1
  15960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15961. type: string
  15962. namespace:
  15963. description: The namespace the Provider type is in.
  15964. maxLength: 63
  15965. minLength: 1
  15966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15967. type: string
  15968. type:
  15969. description: The type of provider to use such as "Secret", or "ConfigMap".
  15970. enum:
  15971. - Secret
  15972. - ConfigMap
  15973. type: string
  15974. required:
  15975. - name
  15976. - type
  15977. type: object
  15978. headers:
  15979. additionalProperties:
  15980. type: string
  15981. description: Headers
  15982. type: object
  15983. method:
  15984. description: Webhook Method
  15985. type: string
  15986. result:
  15987. description: Result formatting
  15988. properties:
  15989. jsonPath:
  15990. description: Json path of return value
  15991. type: string
  15992. type: object
  15993. secrets:
  15994. description: |-
  15995. Secrets to fill in templates
  15996. These secrets will be passed to the templating function as key value pairs under the given name
  15997. items:
  15998. properties:
  15999. name:
  16000. description: Name of this secret in templates
  16001. type: string
  16002. secretRef:
  16003. description: Secret ref to fill in credentials
  16004. properties:
  16005. key:
  16006. description: |-
  16007. A key in the referenced Secret.
  16008. Some instances of this field may be defaulted, in others it may be required.
  16009. maxLength: 253
  16010. minLength: 1
  16011. pattern: ^[-._a-zA-Z0-9]+$
  16012. type: string
  16013. name:
  16014. description: The name of the Secret resource being referred to.
  16015. maxLength: 253
  16016. minLength: 1
  16017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16018. type: string
  16019. namespace:
  16020. description: |-
  16021. The namespace of the Secret resource being referred to.
  16022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16023. maxLength: 63
  16024. minLength: 1
  16025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16026. type: string
  16027. type: object
  16028. required:
  16029. - name
  16030. - secretRef
  16031. type: object
  16032. type: array
  16033. timeout:
  16034. description: Timeout
  16035. type: string
  16036. url:
  16037. description: Webhook url to call
  16038. type: string
  16039. required:
  16040. - result
  16041. - url
  16042. type: object
  16043. yandexcertificatemanager:
  16044. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  16045. properties:
  16046. apiEndpoint:
  16047. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16048. type: string
  16049. auth:
  16050. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  16051. properties:
  16052. authorizedKeySecretRef:
  16053. description: The authorized key used for authentication
  16054. properties:
  16055. key:
  16056. description: |-
  16057. A key in the referenced Secret.
  16058. Some instances of this field may be defaulted, in others it may be required.
  16059. maxLength: 253
  16060. minLength: 1
  16061. pattern: ^[-._a-zA-Z0-9]+$
  16062. type: string
  16063. name:
  16064. description: The name of the Secret resource being referred to.
  16065. maxLength: 253
  16066. minLength: 1
  16067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16068. type: string
  16069. namespace:
  16070. description: |-
  16071. The namespace of the Secret resource being referred to.
  16072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16073. maxLength: 63
  16074. minLength: 1
  16075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16076. type: string
  16077. type: object
  16078. type: object
  16079. caProvider:
  16080. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16081. properties:
  16082. certSecretRef:
  16083. description: |-
  16084. A reference to a specific 'key' within a Secret resource.
  16085. In some instances, `key` is a required field.
  16086. properties:
  16087. key:
  16088. description: |-
  16089. A key in the referenced Secret.
  16090. Some instances of this field may be defaulted, in others it may be required.
  16091. maxLength: 253
  16092. minLength: 1
  16093. pattern: ^[-._a-zA-Z0-9]+$
  16094. type: string
  16095. name:
  16096. description: The name of the Secret resource being referred to.
  16097. maxLength: 253
  16098. minLength: 1
  16099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16100. type: string
  16101. namespace:
  16102. description: |-
  16103. The namespace of the Secret resource being referred to.
  16104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16105. maxLength: 63
  16106. minLength: 1
  16107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16108. type: string
  16109. type: object
  16110. type: object
  16111. required:
  16112. - auth
  16113. type: object
  16114. yandexlockbox:
  16115. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  16116. properties:
  16117. apiEndpoint:
  16118. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16119. type: string
  16120. auth:
  16121. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  16122. properties:
  16123. authorizedKeySecretRef:
  16124. description: The authorized key used for authentication
  16125. properties:
  16126. key:
  16127. description: |-
  16128. A key in the referenced Secret.
  16129. Some instances of this field may be defaulted, in others it may be required.
  16130. maxLength: 253
  16131. minLength: 1
  16132. pattern: ^[-._a-zA-Z0-9]+$
  16133. type: string
  16134. name:
  16135. description: The name of the Secret resource being referred to.
  16136. maxLength: 253
  16137. minLength: 1
  16138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16139. type: string
  16140. namespace:
  16141. description: |-
  16142. The namespace of the Secret resource being referred to.
  16143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16144. maxLength: 63
  16145. minLength: 1
  16146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16147. type: string
  16148. type: object
  16149. type: object
  16150. caProvider:
  16151. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16152. properties:
  16153. certSecretRef:
  16154. description: |-
  16155. A reference to a specific 'key' within a Secret resource.
  16156. In some instances, `key` is a required field.
  16157. properties:
  16158. key:
  16159. description: |-
  16160. A key in the referenced Secret.
  16161. Some instances of this field may be defaulted, in others it may be required.
  16162. maxLength: 253
  16163. minLength: 1
  16164. pattern: ^[-._a-zA-Z0-9]+$
  16165. type: string
  16166. name:
  16167. description: The name of the Secret resource being referred to.
  16168. maxLength: 253
  16169. minLength: 1
  16170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16171. type: string
  16172. namespace:
  16173. description: |-
  16174. The namespace of the Secret resource being referred to.
  16175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16176. maxLength: 63
  16177. minLength: 1
  16178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16179. type: string
  16180. type: object
  16181. type: object
  16182. required:
  16183. - auth
  16184. type: object
  16185. type: object
  16186. refreshInterval:
  16187. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  16188. type: integer
  16189. retrySettings:
  16190. description: Used to configure http retries if failed
  16191. properties:
  16192. maxRetries:
  16193. format: int32
  16194. type: integer
  16195. retryInterval:
  16196. type: string
  16197. type: object
  16198. required:
  16199. - provider
  16200. type: object
  16201. status:
  16202. description: SecretStoreStatus defines the observed state of the SecretStore.
  16203. properties:
  16204. capabilities:
  16205. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  16206. type: string
  16207. conditions:
  16208. items:
  16209. properties:
  16210. lastTransitionTime:
  16211. format: date-time
  16212. type: string
  16213. message:
  16214. type: string
  16215. reason:
  16216. type: string
  16217. status:
  16218. type: string
  16219. type:
  16220. type: string
  16221. required:
  16222. - status
  16223. - type
  16224. type: object
  16225. type: array
  16226. type: object
  16227. type: object
  16228. served: true
  16229. storage: true
  16230. subresources:
  16231. status: {}
  16232. - additionalPrinterColumns:
  16233. - jsonPath: .metadata.creationTimestamp
  16234. name: AGE
  16235. type: date
  16236. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  16237. name: Status
  16238. type: string
  16239. - jsonPath: .status.capabilities
  16240. name: Capabilities
  16241. type: string
  16242. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  16243. name: Ready
  16244. type: string
  16245. deprecated: true
  16246. name: v1beta1
  16247. schema:
  16248. openAPIV3Schema:
  16249. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  16250. properties:
  16251. apiVersion:
  16252. description: |-
  16253. APIVersion defines the versioned schema of this representation of an object.
  16254. Servers should convert recognized schemas to the latest internal value, and
  16255. may reject unrecognized values.
  16256. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16257. type: string
  16258. kind:
  16259. description: |-
  16260. Kind is a string value representing the REST resource this object represents.
  16261. Servers may infer this from the endpoint the client submits requests to.
  16262. Cannot be updated.
  16263. In CamelCase.
  16264. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16265. type: string
  16266. metadata:
  16267. type: object
  16268. spec:
  16269. description: SecretStoreSpec defines the desired state of SecretStore.
  16270. properties:
  16271. conditions:
  16272. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  16273. items:
  16274. description: |-
  16275. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  16276. for a ClusterSecretStore instance.
  16277. properties:
  16278. namespaceRegexes:
  16279. description: Choose namespaces by using regex matching
  16280. items:
  16281. type: string
  16282. type: array
  16283. namespaceSelector:
  16284. description: Choose namespace using a labelSelector
  16285. properties:
  16286. matchExpressions:
  16287. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  16288. items:
  16289. description: |-
  16290. A label selector requirement is a selector that contains values, a key, and an operator that
  16291. relates the key and values.
  16292. properties:
  16293. key:
  16294. description: key is the label key that the selector applies to.
  16295. type: string
  16296. operator:
  16297. description: |-
  16298. operator represents a key's relationship to a set of values.
  16299. Valid operators are In, NotIn, Exists and DoesNotExist.
  16300. type: string
  16301. values:
  16302. description: |-
  16303. values is an array of string values. If the operator is In or NotIn,
  16304. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  16305. the values array must be empty. This array is replaced during a strategic
  16306. merge patch.
  16307. items:
  16308. type: string
  16309. type: array
  16310. x-kubernetes-list-type: atomic
  16311. required:
  16312. - key
  16313. - operator
  16314. type: object
  16315. type: array
  16316. x-kubernetes-list-type: atomic
  16317. matchLabels:
  16318. additionalProperties:
  16319. type: string
  16320. description: |-
  16321. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16322. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16323. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16324. type: object
  16325. type: object
  16326. x-kubernetes-map-type: atomic
  16327. namespaces:
  16328. description: Choose namespaces by name
  16329. items:
  16330. maxLength: 63
  16331. minLength: 1
  16332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16333. type: string
  16334. type: array
  16335. type: object
  16336. type: array
  16337. controller:
  16338. description: |-
  16339. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16340. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16341. type: string
  16342. provider:
  16343. description: Used to configure the provider. Only one provider may be set
  16344. maxProperties: 1
  16345. minProperties: 1
  16346. properties:
  16347. akeyless:
  16348. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16349. properties:
  16350. akeylessGWApiURL:
  16351. description: Akeyless GW API Url from which the secrets to be fetched from.
  16352. type: string
  16353. authSecretRef:
  16354. description: Auth configures how the operator authenticates with Akeyless.
  16355. properties:
  16356. kubernetesAuth:
  16357. description: |-
  16358. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16359. token stored in the named Secret resource.
  16360. properties:
  16361. accessID:
  16362. description: the Akeyless Kubernetes auth-method access-id
  16363. type: string
  16364. k8sConfName:
  16365. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16366. type: string
  16367. secretRef:
  16368. description: |-
  16369. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16370. for authenticating with Akeyless. If a name is specified without a key,
  16371. `token` is the default. If one is not specified, the one bound to
  16372. the controller will be used.
  16373. properties:
  16374. key:
  16375. description: |-
  16376. A key in the referenced Secret.
  16377. Some instances of this field may be defaulted, in others it may be required.
  16378. maxLength: 253
  16379. minLength: 1
  16380. pattern: ^[-._a-zA-Z0-9]+$
  16381. type: string
  16382. name:
  16383. description: The name of the Secret resource being referred to.
  16384. maxLength: 253
  16385. minLength: 1
  16386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16387. type: string
  16388. namespace:
  16389. description: |-
  16390. The namespace of the Secret resource being referred to.
  16391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16392. maxLength: 63
  16393. minLength: 1
  16394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16395. type: string
  16396. type: object
  16397. serviceAccountRef:
  16398. description: |-
  16399. Optional service account field containing the name of a kubernetes ServiceAccount.
  16400. If the service account is specified, the service account secret token JWT will be used
  16401. for authenticating with Akeyless. If the service account selector is not supplied,
  16402. the secretRef will be used instead.
  16403. properties:
  16404. audiences:
  16405. description: |-
  16406. Audience specifies the `aud` claim for the service account token
  16407. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16408. then this audiences will be appended to the list
  16409. items:
  16410. type: string
  16411. type: array
  16412. name:
  16413. description: The name of the ServiceAccount resource being referred to.
  16414. maxLength: 253
  16415. minLength: 1
  16416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16417. type: string
  16418. namespace:
  16419. description: |-
  16420. Namespace of the resource being referred to.
  16421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16422. maxLength: 63
  16423. minLength: 1
  16424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16425. type: string
  16426. required:
  16427. - name
  16428. type: object
  16429. required:
  16430. - accessID
  16431. - k8sConfName
  16432. type: object
  16433. secretRef:
  16434. description: |-
  16435. Reference to a Secret that contains the details
  16436. to authenticate with Akeyless.
  16437. properties:
  16438. accessID:
  16439. description: The SecretAccessID is used for authentication
  16440. properties:
  16441. key:
  16442. description: |-
  16443. A key in the referenced Secret.
  16444. Some instances of this field may be defaulted, in others it may be required.
  16445. maxLength: 253
  16446. minLength: 1
  16447. pattern: ^[-._a-zA-Z0-9]+$
  16448. type: string
  16449. name:
  16450. description: The name of the Secret resource being referred to.
  16451. maxLength: 253
  16452. minLength: 1
  16453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16454. type: string
  16455. namespace:
  16456. description: |-
  16457. The namespace of the Secret resource being referred to.
  16458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16459. maxLength: 63
  16460. minLength: 1
  16461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16462. type: string
  16463. type: object
  16464. accessType:
  16465. description: |-
  16466. A reference to a specific 'key' within a Secret resource.
  16467. In some instances, `key` is a required field.
  16468. properties:
  16469. key:
  16470. description: |-
  16471. A key in the referenced Secret.
  16472. Some instances of this field may be defaulted, in others it may be required.
  16473. maxLength: 253
  16474. minLength: 1
  16475. pattern: ^[-._a-zA-Z0-9]+$
  16476. type: string
  16477. name:
  16478. description: The name of the Secret resource being referred to.
  16479. maxLength: 253
  16480. minLength: 1
  16481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16482. type: string
  16483. namespace:
  16484. description: |-
  16485. The namespace of the Secret resource being referred to.
  16486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16487. maxLength: 63
  16488. minLength: 1
  16489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16490. type: string
  16491. type: object
  16492. accessTypeParam:
  16493. description: |-
  16494. A reference to a specific 'key' within a Secret resource.
  16495. In some instances, `key` is a required field.
  16496. properties:
  16497. key:
  16498. description: |-
  16499. A key in the referenced Secret.
  16500. Some instances of this field may be defaulted, in others it may be required.
  16501. maxLength: 253
  16502. minLength: 1
  16503. pattern: ^[-._a-zA-Z0-9]+$
  16504. type: string
  16505. name:
  16506. description: The name of the Secret resource being referred to.
  16507. maxLength: 253
  16508. minLength: 1
  16509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16510. type: string
  16511. namespace:
  16512. description: |-
  16513. The namespace of the Secret resource being referred to.
  16514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16515. maxLength: 63
  16516. minLength: 1
  16517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16518. type: string
  16519. type: object
  16520. type: object
  16521. type: object
  16522. caBundle:
  16523. description: |-
  16524. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16525. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16526. are used to validate the TLS connection.
  16527. format: byte
  16528. type: string
  16529. caProvider:
  16530. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16531. properties:
  16532. key:
  16533. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16534. maxLength: 253
  16535. minLength: 1
  16536. pattern: ^[-._a-zA-Z0-9]+$
  16537. type: string
  16538. name:
  16539. description: The name of the object located at the provider type.
  16540. maxLength: 253
  16541. minLength: 1
  16542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16543. type: string
  16544. namespace:
  16545. description: |-
  16546. The namespace the Provider type is in.
  16547. Can only be defined when used in a ClusterSecretStore.
  16548. maxLength: 63
  16549. minLength: 1
  16550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16551. type: string
  16552. type:
  16553. description: The type of provider to use such as "Secret", or "ConfigMap".
  16554. enum:
  16555. - Secret
  16556. - ConfigMap
  16557. type: string
  16558. required:
  16559. - name
  16560. - type
  16561. type: object
  16562. required:
  16563. - akeylessGWApiURL
  16564. - authSecretRef
  16565. type: object
  16566. alibaba:
  16567. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16568. properties:
  16569. auth:
  16570. description: AlibabaAuth contains a secretRef for credentials.
  16571. properties:
  16572. rrsa:
  16573. description: Authenticate against Alibaba using RRSA.
  16574. properties:
  16575. oidcProviderArn:
  16576. type: string
  16577. oidcTokenFilePath:
  16578. type: string
  16579. roleArn:
  16580. type: string
  16581. sessionName:
  16582. type: string
  16583. required:
  16584. - oidcProviderArn
  16585. - oidcTokenFilePath
  16586. - roleArn
  16587. - sessionName
  16588. type: object
  16589. secretRef:
  16590. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16591. properties:
  16592. accessKeyIDSecretRef:
  16593. description: The AccessKeyID is used for authentication
  16594. properties:
  16595. key:
  16596. description: |-
  16597. A key in the referenced Secret.
  16598. Some instances of this field may be defaulted, in others it may be required.
  16599. maxLength: 253
  16600. minLength: 1
  16601. pattern: ^[-._a-zA-Z0-9]+$
  16602. type: string
  16603. name:
  16604. description: The name of the Secret resource being referred to.
  16605. maxLength: 253
  16606. minLength: 1
  16607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16608. type: string
  16609. namespace:
  16610. description: |-
  16611. The namespace of the Secret resource being referred to.
  16612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16613. maxLength: 63
  16614. minLength: 1
  16615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16616. type: string
  16617. type: object
  16618. accessKeySecretSecretRef:
  16619. description: The AccessKeySecret is used for authentication
  16620. properties:
  16621. key:
  16622. description: |-
  16623. A key in the referenced Secret.
  16624. Some instances of this field may be defaulted, in others it may be required.
  16625. maxLength: 253
  16626. minLength: 1
  16627. pattern: ^[-._a-zA-Z0-9]+$
  16628. type: string
  16629. name:
  16630. description: The name of the Secret resource being referred to.
  16631. maxLength: 253
  16632. minLength: 1
  16633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16634. type: string
  16635. namespace:
  16636. description: |-
  16637. The namespace of the Secret resource being referred to.
  16638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16639. maxLength: 63
  16640. minLength: 1
  16641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16642. type: string
  16643. type: object
  16644. required:
  16645. - accessKeyIDSecretRef
  16646. - accessKeySecretSecretRef
  16647. type: object
  16648. type: object
  16649. regionID:
  16650. description: Alibaba Region to be used for the provider
  16651. type: string
  16652. required:
  16653. - auth
  16654. - regionID
  16655. type: object
  16656. aws:
  16657. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16658. properties:
  16659. additionalRoles:
  16660. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16661. items:
  16662. type: string
  16663. type: array
  16664. auth:
  16665. description: |-
  16666. Auth defines the information necessary to authenticate against AWS
  16667. if not set aws sdk will infer credentials from your environment
  16668. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16669. properties:
  16670. jwt:
  16671. description: Authenticate against AWS using service account tokens.
  16672. properties:
  16673. serviceAccountRef:
  16674. description: A reference to a ServiceAccount resource.
  16675. properties:
  16676. audiences:
  16677. description: |-
  16678. Audience specifies the `aud` claim for the service account token
  16679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16680. then this audiences will be appended to the list
  16681. items:
  16682. type: string
  16683. type: array
  16684. name:
  16685. description: The name of the ServiceAccount resource being referred to.
  16686. maxLength: 253
  16687. minLength: 1
  16688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16689. type: string
  16690. namespace:
  16691. description: |-
  16692. Namespace of the resource being referred to.
  16693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16694. maxLength: 63
  16695. minLength: 1
  16696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16697. type: string
  16698. required:
  16699. - name
  16700. type: object
  16701. type: object
  16702. secretRef:
  16703. description: |-
  16704. AWSAuthSecretRef holds secret references for AWS credentials
  16705. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16706. properties:
  16707. accessKeyIDSecretRef:
  16708. description: The AccessKeyID is used for authentication
  16709. properties:
  16710. key:
  16711. description: |-
  16712. A key in the referenced Secret.
  16713. Some instances of this field may be defaulted, in others it may be required.
  16714. maxLength: 253
  16715. minLength: 1
  16716. pattern: ^[-._a-zA-Z0-9]+$
  16717. type: string
  16718. name:
  16719. description: The name of the Secret resource being referred to.
  16720. maxLength: 253
  16721. minLength: 1
  16722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16723. type: string
  16724. namespace:
  16725. description: |-
  16726. The namespace of the Secret resource being referred to.
  16727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16728. maxLength: 63
  16729. minLength: 1
  16730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16731. type: string
  16732. type: object
  16733. secretAccessKeySecretRef:
  16734. description: The SecretAccessKey is used for authentication
  16735. properties:
  16736. key:
  16737. description: |-
  16738. A key in the referenced Secret.
  16739. Some instances of this field may be defaulted, in others it may be required.
  16740. maxLength: 253
  16741. minLength: 1
  16742. pattern: ^[-._a-zA-Z0-9]+$
  16743. type: string
  16744. name:
  16745. description: The name of the Secret resource being referred to.
  16746. maxLength: 253
  16747. minLength: 1
  16748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16749. type: string
  16750. namespace:
  16751. description: |-
  16752. The namespace of the Secret resource being referred to.
  16753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16754. maxLength: 63
  16755. minLength: 1
  16756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16757. type: string
  16758. type: object
  16759. sessionTokenSecretRef:
  16760. description: |-
  16761. The SessionToken used for authentication
  16762. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16763. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16764. properties:
  16765. key:
  16766. description: |-
  16767. A key in the referenced Secret.
  16768. Some instances of this field may be defaulted, in others it may be required.
  16769. maxLength: 253
  16770. minLength: 1
  16771. pattern: ^[-._a-zA-Z0-9]+$
  16772. type: string
  16773. name:
  16774. description: The name of the Secret resource being referred to.
  16775. maxLength: 253
  16776. minLength: 1
  16777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16778. type: string
  16779. namespace:
  16780. description: |-
  16781. The namespace of the Secret resource being referred to.
  16782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16783. maxLength: 63
  16784. minLength: 1
  16785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16786. type: string
  16787. type: object
  16788. type: object
  16789. type: object
  16790. externalID:
  16791. description: AWS External ID set on assumed IAM roles
  16792. type: string
  16793. prefix:
  16794. description: Prefix adds a prefix to all retrieved values.
  16795. type: string
  16796. region:
  16797. description: AWS Region to be used for the provider
  16798. type: string
  16799. role:
  16800. description: Role is a Role ARN which the provider will assume
  16801. type: string
  16802. secretsManager:
  16803. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16804. properties:
  16805. forceDeleteWithoutRecovery:
  16806. description: |-
  16807. Specifies whether to delete the secret without any recovery window. You
  16808. can't use both this parameter and RecoveryWindowInDays in the same call.
  16809. If you don't use either, then by default Secrets Manager uses a 30 day
  16810. recovery window.
  16811. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16812. type: boolean
  16813. recoveryWindowInDays:
  16814. description: |-
  16815. The number of days from 7 to 30 that Secrets Manager waits before
  16816. permanently deleting the secret. You can't use both this parameter and
  16817. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16818. then by default Secrets Manager uses a 30 day recovery window.
  16819. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16820. format: int64
  16821. type: integer
  16822. type: object
  16823. service:
  16824. description: Service defines which service should be used to fetch the secrets
  16825. enum:
  16826. - SecretsManager
  16827. - ParameterStore
  16828. type: string
  16829. sessionTags:
  16830. description: AWS STS assume role session tags
  16831. items:
  16832. properties:
  16833. key:
  16834. type: string
  16835. value:
  16836. type: string
  16837. required:
  16838. - key
  16839. - value
  16840. type: object
  16841. type: array
  16842. transitiveTagKeys:
  16843. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  16844. items:
  16845. type: string
  16846. type: array
  16847. required:
  16848. - region
  16849. - service
  16850. type: object
  16851. azurekv:
  16852. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  16853. properties:
  16854. authSecretRef:
  16855. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16856. properties:
  16857. clientCertificate:
  16858. description: The Azure ClientCertificate of the service principle used for authentication.
  16859. properties:
  16860. key:
  16861. description: |-
  16862. A key in the referenced Secret.
  16863. Some instances of this field may be defaulted, in others it may be required.
  16864. maxLength: 253
  16865. minLength: 1
  16866. pattern: ^[-._a-zA-Z0-9]+$
  16867. type: string
  16868. name:
  16869. description: The name of the Secret resource being referred to.
  16870. maxLength: 253
  16871. minLength: 1
  16872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16873. type: string
  16874. namespace:
  16875. description: |-
  16876. The namespace of the Secret resource being referred to.
  16877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16878. maxLength: 63
  16879. minLength: 1
  16880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16881. type: string
  16882. type: object
  16883. clientId:
  16884. description: The Azure clientId of the service principle or managed identity used for authentication.
  16885. properties:
  16886. key:
  16887. description: |-
  16888. A key in the referenced Secret.
  16889. Some instances of this field may be defaulted, in others it may be required.
  16890. maxLength: 253
  16891. minLength: 1
  16892. pattern: ^[-._a-zA-Z0-9]+$
  16893. type: string
  16894. name:
  16895. description: The name of the Secret resource being referred to.
  16896. maxLength: 253
  16897. minLength: 1
  16898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16899. type: string
  16900. namespace:
  16901. description: |-
  16902. The namespace of the Secret resource being referred to.
  16903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16904. maxLength: 63
  16905. minLength: 1
  16906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16907. type: string
  16908. type: object
  16909. clientSecret:
  16910. description: The Azure ClientSecret of the service principle used for authentication.
  16911. properties:
  16912. key:
  16913. description: |-
  16914. A key in the referenced Secret.
  16915. Some instances of this field may be defaulted, in others it may be required.
  16916. maxLength: 253
  16917. minLength: 1
  16918. pattern: ^[-._a-zA-Z0-9]+$
  16919. type: string
  16920. name:
  16921. description: The name of the Secret resource being referred to.
  16922. maxLength: 253
  16923. minLength: 1
  16924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16925. type: string
  16926. namespace:
  16927. description: |-
  16928. The namespace of the Secret resource being referred to.
  16929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16930. maxLength: 63
  16931. minLength: 1
  16932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16933. type: string
  16934. type: object
  16935. tenantId:
  16936. description: The Azure tenantId of the managed identity used for authentication.
  16937. properties:
  16938. key:
  16939. description: |-
  16940. A key in the referenced Secret.
  16941. Some instances of this field may be defaulted, in others it may be required.
  16942. maxLength: 253
  16943. minLength: 1
  16944. pattern: ^[-._a-zA-Z0-9]+$
  16945. type: string
  16946. name:
  16947. description: The name of the Secret resource being referred to.
  16948. maxLength: 253
  16949. minLength: 1
  16950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16951. type: string
  16952. namespace:
  16953. description: |-
  16954. The namespace of the Secret resource being referred to.
  16955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16956. maxLength: 63
  16957. minLength: 1
  16958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16959. type: string
  16960. type: object
  16961. type: object
  16962. authType:
  16963. default: ServicePrincipal
  16964. description: |-
  16965. Auth type defines how to authenticate to the keyvault service.
  16966. Valid values are:
  16967. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  16968. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  16969. enum:
  16970. - ServicePrincipal
  16971. - ManagedIdentity
  16972. - WorkloadIdentity
  16973. type: string
  16974. environmentType:
  16975. default: PublicCloud
  16976. description: |-
  16977. EnvironmentType specifies the Azure cloud environment endpoints to use for
  16978. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  16979. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  16980. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  16981. enum:
  16982. - PublicCloud
  16983. - USGovernmentCloud
  16984. - ChinaCloud
  16985. - GermanCloud
  16986. type: string
  16987. identityId:
  16988. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  16989. type: string
  16990. serviceAccountRef:
  16991. description: |-
  16992. ServiceAccountRef specified the service account
  16993. that should be used when authenticating with WorkloadIdentity.
  16994. properties:
  16995. audiences:
  16996. description: |-
  16997. Audience specifies the `aud` claim for the service account token
  16998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16999. then this audiences will be appended to the list
  17000. items:
  17001. type: string
  17002. type: array
  17003. name:
  17004. description: The name of the ServiceAccount resource being referred to.
  17005. maxLength: 253
  17006. minLength: 1
  17007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17008. type: string
  17009. namespace:
  17010. description: |-
  17011. Namespace of the resource being referred to.
  17012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17013. maxLength: 63
  17014. minLength: 1
  17015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17016. type: string
  17017. required:
  17018. - name
  17019. type: object
  17020. tenantId:
  17021. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  17022. type: string
  17023. vaultUrl:
  17024. description: Vault Url from which the secrets to be fetched from.
  17025. type: string
  17026. required:
  17027. - vaultUrl
  17028. type: object
  17029. beyondtrust:
  17030. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  17031. properties:
  17032. auth:
  17033. description: Auth configures how the operator authenticates with Beyondtrust.
  17034. properties:
  17035. apiKey:
  17036. description: APIKey If not provided then ClientID/ClientSecret become required.
  17037. properties:
  17038. secretRef:
  17039. description: SecretRef references a key in a secret that will be used as value.
  17040. properties:
  17041. key:
  17042. description: |-
  17043. A key in the referenced Secret.
  17044. Some instances of this field may be defaulted, in others it may be required.
  17045. maxLength: 253
  17046. minLength: 1
  17047. pattern: ^[-._a-zA-Z0-9]+$
  17048. type: string
  17049. name:
  17050. description: The name of the Secret resource being referred to.
  17051. maxLength: 253
  17052. minLength: 1
  17053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17054. type: string
  17055. namespace:
  17056. description: |-
  17057. The namespace of the Secret resource being referred to.
  17058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17059. maxLength: 63
  17060. minLength: 1
  17061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17062. type: string
  17063. type: object
  17064. value:
  17065. description: Value can be specified directly to set a value without using a secret.
  17066. type: string
  17067. type: object
  17068. certificate:
  17069. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  17070. properties:
  17071. secretRef:
  17072. description: SecretRef references a key in a secret that will be used as value.
  17073. properties:
  17074. key:
  17075. description: |-
  17076. A key in the referenced Secret.
  17077. Some instances of this field may be defaulted, in others it may be required.
  17078. maxLength: 253
  17079. minLength: 1
  17080. pattern: ^[-._a-zA-Z0-9]+$
  17081. type: string
  17082. name:
  17083. description: The name of the Secret resource being referred to.
  17084. maxLength: 253
  17085. minLength: 1
  17086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17087. type: string
  17088. namespace:
  17089. description: |-
  17090. The namespace of the Secret resource being referred to.
  17091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17092. maxLength: 63
  17093. minLength: 1
  17094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17095. type: string
  17096. type: object
  17097. value:
  17098. description: Value can be specified directly to set a value without using a secret.
  17099. type: string
  17100. type: object
  17101. certificateKey:
  17102. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  17103. properties:
  17104. secretRef:
  17105. description: SecretRef references a key in a secret that will be used as value.
  17106. properties:
  17107. key:
  17108. description: |-
  17109. A key in the referenced Secret.
  17110. Some instances of this field may be defaulted, in others it may be required.
  17111. maxLength: 253
  17112. minLength: 1
  17113. pattern: ^[-._a-zA-Z0-9]+$
  17114. type: string
  17115. name:
  17116. description: The name of the Secret resource being referred to.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17120. type: string
  17121. namespace:
  17122. description: |-
  17123. The namespace of the Secret resource being referred to.
  17124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17125. maxLength: 63
  17126. minLength: 1
  17127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17128. type: string
  17129. type: object
  17130. value:
  17131. description: Value can be specified directly to set a value without using a secret.
  17132. type: string
  17133. type: object
  17134. clientId:
  17135. description: ClientID is the API OAuth Client ID.
  17136. properties:
  17137. secretRef:
  17138. description: SecretRef references a key in a secret that will be used as value.
  17139. properties:
  17140. key:
  17141. description: |-
  17142. A key in the referenced Secret.
  17143. Some instances of this field may be defaulted, in others it may be required.
  17144. maxLength: 253
  17145. minLength: 1
  17146. pattern: ^[-._a-zA-Z0-9]+$
  17147. type: string
  17148. name:
  17149. description: The name of the Secret resource being referred to.
  17150. maxLength: 253
  17151. minLength: 1
  17152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17153. type: string
  17154. namespace:
  17155. description: |-
  17156. The namespace of the Secret resource being referred to.
  17157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17158. maxLength: 63
  17159. minLength: 1
  17160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17161. type: string
  17162. type: object
  17163. value:
  17164. description: Value can be specified directly to set a value without using a secret.
  17165. type: string
  17166. type: object
  17167. clientSecret:
  17168. description: ClientSecret is the API OAuth Client Secret.
  17169. properties:
  17170. secretRef:
  17171. description: SecretRef references a key in a secret that will be used as value.
  17172. properties:
  17173. key:
  17174. description: |-
  17175. A key in the referenced Secret.
  17176. Some instances of this field may be defaulted, in others it may be required.
  17177. maxLength: 253
  17178. minLength: 1
  17179. pattern: ^[-._a-zA-Z0-9]+$
  17180. type: string
  17181. name:
  17182. description: The name of the Secret resource being referred to.
  17183. maxLength: 253
  17184. minLength: 1
  17185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17186. type: string
  17187. namespace:
  17188. description: |-
  17189. The namespace of the Secret resource being referred to.
  17190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17191. maxLength: 63
  17192. minLength: 1
  17193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17194. type: string
  17195. type: object
  17196. value:
  17197. description: Value can be specified directly to set a value without using a secret.
  17198. type: string
  17199. type: object
  17200. type: object
  17201. server:
  17202. description: Auth configures how API server works.
  17203. properties:
  17204. apiUrl:
  17205. type: string
  17206. apiVersion:
  17207. type: string
  17208. clientTimeOutSeconds:
  17209. 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.
  17210. type: integer
  17211. retrievalType:
  17212. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  17213. type: string
  17214. separator:
  17215. description: A character that separates the folder names.
  17216. type: string
  17217. verifyCA:
  17218. type: boolean
  17219. required:
  17220. - apiUrl
  17221. - verifyCA
  17222. type: object
  17223. required:
  17224. - auth
  17225. - server
  17226. type: object
  17227. bitwardensecretsmanager:
  17228. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  17229. properties:
  17230. apiURL:
  17231. type: string
  17232. auth:
  17233. description: |-
  17234. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  17235. Make sure that the token being used has permissions on the given secret.
  17236. properties:
  17237. secretRef:
  17238. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  17239. properties:
  17240. credentials:
  17241. description: AccessToken used for the bitwarden instance.
  17242. properties:
  17243. key:
  17244. description: |-
  17245. A key in the referenced Secret.
  17246. Some instances of this field may be defaulted, in others it may be required.
  17247. maxLength: 253
  17248. minLength: 1
  17249. pattern: ^[-._a-zA-Z0-9]+$
  17250. type: string
  17251. name:
  17252. description: The name of the Secret resource being referred to.
  17253. maxLength: 253
  17254. minLength: 1
  17255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17256. type: string
  17257. namespace:
  17258. description: |-
  17259. The namespace of the Secret resource being referred to.
  17260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17261. maxLength: 63
  17262. minLength: 1
  17263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17264. type: string
  17265. type: object
  17266. required:
  17267. - credentials
  17268. type: object
  17269. required:
  17270. - secretRef
  17271. type: object
  17272. bitwardenServerSDKURL:
  17273. type: string
  17274. caBundle:
  17275. description: |-
  17276. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17277. can be performed.
  17278. type: string
  17279. caProvider:
  17280. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17281. properties:
  17282. key:
  17283. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17284. maxLength: 253
  17285. minLength: 1
  17286. pattern: ^[-._a-zA-Z0-9]+$
  17287. type: string
  17288. name:
  17289. description: The name of the object located at the provider type.
  17290. maxLength: 253
  17291. minLength: 1
  17292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17293. type: string
  17294. namespace:
  17295. description: |-
  17296. The namespace the Provider type is in.
  17297. Can only be defined when used in a ClusterSecretStore.
  17298. maxLength: 63
  17299. minLength: 1
  17300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17301. type: string
  17302. type:
  17303. description: The type of provider to use such as "Secret", or "ConfigMap".
  17304. enum:
  17305. - Secret
  17306. - ConfigMap
  17307. type: string
  17308. required:
  17309. - name
  17310. - type
  17311. type: object
  17312. identityURL:
  17313. type: string
  17314. organizationID:
  17315. description: OrganizationID determines which organization this secret store manages.
  17316. type: string
  17317. projectID:
  17318. description: ProjectID determines which project this secret store manages.
  17319. type: string
  17320. required:
  17321. - auth
  17322. - organizationID
  17323. - projectID
  17324. type: object
  17325. chef:
  17326. description: Chef configures this store to sync secrets with chef server
  17327. properties:
  17328. auth:
  17329. description: Auth defines the information necessary to authenticate against chef Server
  17330. properties:
  17331. secretRef:
  17332. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17333. properties:
  17334. privateKeySecretRef:
  17335. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17336. properties:
  17337. key:
  17338. description: |-
  17339. A key in the referenced Secret.
  17340. Some instances of this field may be defaulted, in others it may be required.
  17341. maxLength: 253
  17342. minLength: 1
  17343. pattern: ^[-._a-zA-Z0-9]+$
  17344. type: string
  17345. name:
  17346. description: The name of the Secret resource being referred to.
  17347. maxLength: 253
  17348. minLength: 1
  17349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17350. type: string
  17351. namespace:
  17352. description: |-
  17353. The namespace of the Secret resource being referred to.
  17354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17355. maxLength: 63
  17356. minLength: 1
  17357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17358. type: string
  17359. type: object
  17360. required:
  17361. - privateKeySecretRef
  17362. type: object
  17363. required:
  17364. - secretRef
  17365. type: object
  17366. serverUrl:
  17367. 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 "/"
  17368. type: string
  17369. username:
  17370. description: UserName should be the user ID on the chef server
  17371. type: string
  17372. required:
  17373. - auth
  17374. - serverUrl
  17375. - username
  17376. type: object
  17377. cloudrusm:
  17378. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17379. properties:
  17380. auth:
  17381. description: CSMAuth contains a secretRef for credentials.
  17382. properties:
  17383. secretRef:
  17384. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17385. properties:
  17386. accessKeyIDSecretRef:
  17387. description: The AccessKeyID is used for authentication
  17388. properties:
  17389. key:
  17390. description: |-
  17391. A key in the referenced Secret.
  17392. Some instances of this field may be defaulted, in others it may be required.
  17393. maxLength: 253
  17394. minLength: 1
  17395. pattern: ^[-._a-zA-Z0-9]+$
  17396. type: string
  17397. name:
  17398. description: The name of the Secret resource being referred to.
  17399. maxLength: 253
  17400. minLength: 1
  17401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17402. type: string
  17403. namespace:
  17404. description: |-
  17405. The namespace of the Secret resource being referred to.
  17406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17407. maxLength: 63
  17408. minLength: 1
  17409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17410. type: string
  17411. type: object
  17412. accessKeySecretSecretRef:
  17413. description: The AccessKeySecret is used for authentication
  17414. properties:
  17415. key:
  17416. description: |-
  17417. A key in the referenced Secret.
  17418. Some instances of this field may be defaulted, in others it may be required.
  17419. maxLength: 253
  17420. minLength: 1
  17421. pattern: ^[-._a-zA-Z0-9]+$
  17422. type: string
  17423. name:
  17424. description: The name of the Secret resource being referred to.
  17425. maxLength: 253
  17426. minLength: 1
  17427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17428. type: string
  17429. namespace:
  17430. description: |-
  17431. The namespace of the Secret resource being referred to.
  17432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17433. maxLength: 63
  17434. minLength: 1
  17435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17436. type: string
  17437. type: object
  17438. required:
  17439. - accessKeyIDSecretRef
  17440. - accessKeySecretSecretRef
  17441. type: object
  17442. type: object
  17443. projectID:
  17444. description: ProjectID is the project, which the secrets are stored in.
  17445. type: string
  17446. required:
  17447. - auth
  17448. type: object
  17449. conjur:
  17450. description: Conjur configures this store to sync secrets using conjur provider
  17451. properties:
  17452. auth:
  17453. description: Defines authentication settings for connecting to Conjur.
  17454. properties:
  17455. apikey:
  17456. description: Authenticates with Conjur using an API key.
  17457. properties:
  17458. account:
  17459. description: Account is the Conjur organization account name.
  17460. type: string
  17461. apiKeyRef:
  17462. description: |-
  17463. A reference to a specific 'key' containing the Conjur API key
  17464. within a Secret resource. In some instances, `key` is a required field.
  17465. properties:
  17466. key:
  17467. description: |-
  17468. A key in the referenced Secret.
  17469. Some instances of this field may be defaulted, in others it may be required.
  17470. maxLength: 253
  17471. minLength: 1
  17472. pattern: ^[-._a-zA-Z0-9]+$
  17473. type: string
  17474. name:
  17475. description: The name of the Secret resource being referred to.
  17476. maxLength: 253
  17477. minLength: 1
  17478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17479. type: string
  17480. namespace:
  17481. description: |-
  17482. The namespace of the Secret resource being referred to.
  17483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17484. maxLength: 63
  17485. minLength: 1
  17486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17487. type: string
  17488. type: object
  17489. userRef:
  17490. description: |-
  17491. A reference to a specific 'key' containing the Conjur username
  17492. within a Secret resource. In some instances, `key` is a required field.
  17493. properties:
  17494. key:
  17495. description: |-
  17496. A key in the referenced Secret.
  17497. Some instances of this field may be defaulted, in others it may be required.
  17498. maxLength: 253
  17499. minLength: 1
  17500. pattern: ^[-._a-zA-Z0-9]+$
  17501. type: string
  17502. name:
  17503. description: The name of the Secret resource being referred to.
  17504. maxLength: 253
  17505. minLength: 1
  17506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17507. type: string
  17508. namespace:
  17509. description: |-
  17510. The namespace of the Secret resource being referred to.
  17511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17512. maxLength: 63
  17513. minLength: 1
  17514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17515. type: string
  17516. type: object
  17517. required:
  17518. - account
  17519. - apiKeyRef
  17520. - userRef
  17521. type: object
  17522. jwt:
  17523. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17524. properties:
  17525. account:
  17526. description: Account is the Conjur organization account name.
  17527. type: string
  17528. hostId:
  17529. description: |-
  17530. Optional HostID for JWT authentication. This may be used depending
  17531. on how the Conjur JWT authenticator policy is configured.
  17532. type: string
  17533. secretRef:
  17534. description: |-
  17535. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17536. authenticate with Conjur using the JWT authentication method.
  17537. properties:
  17538. key:
  17539. description: |-
  17540. A key in the referenced Secret.
  17541. Some instances of this field may be defaulted, in others it may be required.
  17542. maxLength: 253
  17543. minLength: 1
  17544. pattern: ^[-._a-zA-Z0-9]+$
  17545. type: string
  17546. name:
  17547. description: The name of the Secret resource being referred to.
  17548. maxLength: 253
  17549. minLength: 1
  17550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17551. type: string
  17552. namespace:
  17553. description: |-
  17554. The namespace of the Secret resource being referred to.
  17555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17556. maxLength: 63
  17557. minLength: 1
  17558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17559. type: string
  17560. type: object
  17561. serviceAccountRef:
  17562. description: |-
  17563. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17564. a token for with the `TokenRequest` API.
  17565. properties:
  17566. audiences:
  17567. description: |-
  17568. Audience specifies the `aud` claim for the service account token
  17569. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17570. then this audiences will be appended to the list
  17571. items:
  17572. type: string
  17573. type: array
  17574. name:
  17575. description: The name of the ServiceAccount resource being referred to.
  17576. maxLength: 253
  17577. minLength: 1
  17578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17579. type: string
  17580. namespace:
  17581. description: |-
  17582. Namespace of the resource being referred to.
  17583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17584. maxLength: 63
  17585. minLength: 1
  17586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17587. type: string
  17588. required:
  17589. - name
  17590. type: object
  17591. serviceID:
  17592. description: The conjur authn jwt webservice id
  17593. type: string
  17594. required:
  17595. - account
  17596. - serviceID
  17597. type: object
  17598. type: object
  17599. caBundle:
  17600. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17601. type: string
  17602. caProvider:
  17603. description: |-
  17604. Used to provide custom certificate authority (CA) certificates
  17605. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17606. that contains a PEM-encoded certificate.
  17607. properties:
  17608. key:
  17609. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17610. maxLength: 253
  17611. minLength: 1
  17612. pattern: ^[-._a-zA-Z0-9]+$
  17613. type: string
  17614. name:
  17615. description: The name of the object located at the provider type.
  17616. maxLength: 253
  17617. minLength: 1
  17618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17619. type: string
  17620. namespace:
  17621. description: |-
  17622. The namespace the Provider type is in.
  17623. Can only be defined when used in a ClusterSecretStore.
  17624. maxLength: 63
  17625. minLength: 1
  17626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17627. type: string
  17628. type:
  17629. description: The type of provider to use such as "Secret", or "ConfigMap".
  17630. enum:
  17631. - Secret
  17632. - ConfigMap
  17633. type: string
  17634. required:
  17635. - name
  17636. - type
  17637. type: object
  17638. url:
  17639. description: URL is the endpoint of the Conjur instance.
  17640. type: string
  17641. required:
  17642. - auth
  17643. - url
  17644. type: object
  17645. delinea:
  17646. description: |-
  17647. Delinea DevOps Secrets Vault
  17648. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17649. properties:
  17650. clientId:
  17651. description: ClientID is the non-secret part of the credential.
  17652. properties:
  17653. secretRef:
  17654. description: SecretRef references a key in a secret that will be used as value.
  17655. properties:
  17656. key:
  17657. description: |-
  17658. A key in the referenced Secret.
  17659. Some instances of this field may be defaulted, in others it may be required.
  17660. maxLength: 253
  17661. minLength: 1
  17662. pattern: ^[-._a-zA-Z0-9]+$
  17663. type: string
  17664. name:
  17665. description: The name of the Secret resource being referred to.
  17666. maxLength: 253
  17667. minLength: 1
  17668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17669. type: string
  17670. namespace:
  17671. description: |-
  17672. The namespace of the Secret resource being referred to.
  17673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17674. maxLength: 63
  17675. minLength: 1
  17676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17677. type: string
  17678. type: object
  17679. value:
  17680. description: Value can be specified directly to set a value without using a secret.
  17681. type: string
  17682. type: object
  17683. clientSecret:
  17684. description: ClientSecret is the secret part of the credential.
  17685. properties:
  17686. secretRef:
  17687. description: SecretRef references a key in a secret that will be used as value.
  17688. properties:
  17689. key:
  17690. description: |-
  17691. A key in the referenced Secret.
  17692. Some instances of this field may be defaulted, in others it may be required.
  17693. maxLength: 253
  17694. minLength: 1
  17695. pattern: ^[-._a-zA-Z0-9]+$
  17696. type: string
  17697. name:
  17698. description: The name of the Secret resource being referred to.
  17699. maxLength: 253
  17700. minLength: 1
  17701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17702. type: string
  17703. namespace:
  17704. description: |-
  17705. The namespace of the Secret resource being referred to.
  17706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17707. maxLength: 63
  17708. minLength: 1
  17709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17710. type: string
  17711. type: object
  17712. value:
  17713. description: Value can be specified directly to set a value without using a secret.
  17714. type: string
  17715. type: object
  17716. tenant:
  17717. description: Tenant is the chosen hostname / site name.
  17718. type: string
  17719. tld:
  17720. description: |-
  17721. TLD is based on the server location that was chosen during provisioning.
  17722. If unset, defaults to "com".
  17723. type: string
  17724. urlTemplate:
  17725. description: |-
  17726. URLTemplate
  17727. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17728. type: string
  17729. required:
  17730. - clientId
  17731. - clientSecret
  17732. - tenant
  17733. type: object
  17734. device42:
  17735. description: Device42 configures this store to sync secrets using the Device42 provider
  17736. properties:
  17737. auth:
  17738. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17739. properties:
  17740. secretRef:
  17741. properties:
  17742. credentials:
  17743. description: Username / Password is used for authentication.
  17744. properties:
  17745. key:
  17746. description: |-
  17747. A key in the referenced Secret.
  17748. Some instances of this field may be defaulted, in others it may be required.
  17749. maxLength: 253
  17750. minLength: 1
  17751. pattern: ^[-._a-zA-Z0-9]+$
  17752. type: string
  17753. name:
  17754. description: The name of the Secret resource being referred to.
  17755. maxLength: 253
  17756. minLength: 1
  17757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17758. type: string
  17759. namespace:
  17760. description: |-
  17761. The namespace of the Secret resource being referred to.
  17762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17763. maxLength: 63
  17764. minLength: 1
  17765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17766. type: string
  17767. type: object
  17768. type: object
  17769. required:
  17770. - secretRef
  17771. type: object
  17772. host:
  17773. description: URL configures the Device42 instance URL.
  17774. type: string
  17775. required:
  17776. - auth
  17777. - host
  17778. type: object
  17779. doppler:
  17780. description: Doppler configures this store to sync secrets using the Doppler provider
  17781. properties:
  17782. auth:
  17783. description: Auth configures how the Operator authenticates with the Doppler API
  17784. properties:
  17785. secretRef:
  17786. properties:
  17787. dopplerToken:
  17788. description: |-
  17789. The DopplerToken is used for authentication.
  17790. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17791. The Key attribute defaults to dopplerToken if not specified.
  17792. properties:
  17793. key:
  17794. description: |-
  17795. A key in the referenced Secret.
  17796. Some instances of this field may be defaulted, in others it may be required.
  17797. maxLength: 253
  17798. minLength: 1
  17799. pattern: ^[-._a-zA-Z0-9]+$
  17800. type: string
  17801. name:
  17802. description: The name of the Secret resource being referred to.
  17803. maxLength: 253
  17804. minLength: 1
  17805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17806. type: string
  17807. namespace:
  17808. description: |-
  17809. The namespace of the Secret resource being referred to.
  17810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17811. maxLength: 63
  17812. minLength: 1
  17813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17814. type: string
  17815. type: object
  17816. required:
  17817. - dopplerToken
  17818. type: object
  17819. required:
  17820. - secretRef
  17821. type: object
  17822. config:
  17823. description: Doppler config (required if not using a Service Token)
  17824. type: string
  17825. format:
  17826. description: Format enables the downloading of secrets as a file (string)
  17827. enum:
  17828. - json
  17829. - dotnet-json
  17830. - env
  17831. - yaml
  17832. - docker
  17833. type: string
  17834. nameTransformer:
  17835. description: Environment variable compatible name transforms that change secret names to a different format
  17836. enum:
  17837. - upper-camel
  17838. - camel
  17839. - lower-snake
  17840. - tf-var
  17841. - dotnet-env
  17842. - lower-kebab
  17843. type: string
  17844. project:
  17845. description: Doppler project (required if not using a Service Token)
  17846. type: string
  17847. required:
  17848. - auth
  17849. type: object
  17850. fake:
  17851. description: Fake configures a store with static key/value pairs
  17852. properties:
  17853. data:
  17854. items:
  17855. properties:
  17856. key:
  17857. type: string
  17858. value:
  17859. type: string
  17860. version:
  17861. type: string
  17862. required:
  17863. - key
  17864. - value
  17865. type: object
  17866. type: array
  17867. required:
  17868. - data
  17869. type: object
  17870. fortanix:
  17871. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17872. properties:
  17873. apiKey:
  17874. description: APIKey is the API token to access SDKMS Applications.
  17875. properties:
  17876. secretRef:
  17877. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17878. properties:
  17879. key:
  17880. description: |-
  17881. A key in the referenced Secret.
  17882. Some instances of this field may be defaulted, in others it may be required.
  17883. maxLength: 253
  17884. minLength: 1
  17885. pattern: ^[-._a-zA-Z0-9]+$
  17886. type: string
  17887. name:
  17888. description: The name of the Secret resource being referred to.
  17889. maxLength: 253
  17890. minLength: 1
  17891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17892. type: string
  17893. namespace:
  17894. description: |-
  17895. The namespace of the Secret resource being referred to.
  17896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17897. maxLength: 63
  17898. minLength: 1
  17899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17900. type: string
  17901. type: object
  17902. type: object
  17903. apiUrl:
  17904. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17905. type: string
  17906. type: object
  17907. gcpsm:
  17908. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17909. properties:
  17910. auth:
  17911. description: Auth defines the information necessary to authenticate against GCP
  17912. properties:
  17913. secretRef:
  17914. properties:
  17915. secretAccessKeySecretRef:
  17916. description: The SecretAccessKey is used for authentication
  17917. properties:
  17918. key:
  17919. description: |-
  17920. A key in the referenced Secret.
  17921. Some instances of this field may be defaulted, in others it may be required.
  17922. maxLength: 253
  17923. minLength: 1
  17924. pattern: ^[-._a-zA-Z0-9]+$
  17925. type: string
  17926. name:
  17927. description: The name of the Secret resource being referred to.
  17928. maxLength: 253
  17929. minLength: 1
  17930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17931. type: string
  17932. namespace:
  17933. description: |-
  17934. The namespace of the Secret resource being referred to.
  17935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17936. maxLength: 63
  17937. minLength: 1
  17938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17939. type: string
  17940. type: object
  17941. type: object
  17942. workloadIdentity:
  17943. properties:
  17944. clusterLocation:
  17945. description: |-
  17946. ClusterLocation is the location of the cluster
  17947. If not specified, it fetches information from the metadata server
  17948. type: string
  17949. clusterName:
  17950. description: |-
  17951. ClusterName is the name of the cluster
  17952. If not specified, it fetches information from the metadata server
  17953. type: string
  17954. clusterProjectID:
  17955. description: |-
  17956. ClusterProjectID is the project ID of the cluster
  17957. If not specified, it fetches information from the metadata server
  17958. type: string
  17959. serviceAccountRef:
  17960. description: A reference to a ServiceAccount resource.
  17961. properties:
  17962. audiences:
  17963. description: |-
  17964. Audience specifies the `aud` claim for the service account token
  17965. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17966. then this audiences will be appended to the list
  17967. items:
  17968. type: string
  17969. type: array
  17970. name:
  17971. description: The name of the ServiceAccount resource being referred to.
  17972. maxLength: 253
  17973. minLength: 1
  17974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17975. type: string
  17976. namespace:
  17977. description: |-
  17978. Namespace of the resource being referred to.
  17979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17980. maxLength: 63
  17981. minLength: 1
  17982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17983. type: string
  17984. required:
  17985. - name
  17986. type: object
  17987. required:
  17988. - serviceAccountRef
  17989. type: object
  17990. type: object
  17991. location:
  17992. description: Location optionally defines a location for a secret
  17993. type: string
  17994. projectID:
  17995. description: ProjectID project where secret is located
  17996. type: string
  17997. type: object
  17998. github:
  17999. description: Github configures this store to push Github Action secrets using Github API provider
  18000. properties:
  18001. appID:
  18002. description: appID specifies the Github APP that will be used to authenticate the client
  18003. format: int64
  18004. type: integer
  18005. auth:
  18006. description: auth configures how secret-manager authenticates with a Github instance.
  18007. properties:
  18008. privateKey:
  18009. description: |-
  18010. A reference to a specific 'key' within a Secret resource.
  18011. In some instances, `key` is a required field.
  18012. properties:
  18013. key:
  18014. description: |-
  18015. A key in the referenced Secret.
  18016. Some instances of this field may be defaulted, in others it may be required.
  18017. maxLength: 253
  18018. minLength: 1
  18019. pattern: ^[-._a-zA-Z0-9]+$
  18020. type: string
  18021. name:
  18022. description: The name of the Secret resource being referred to.
  18023. maxLength: 253
  18024. minLength: 1
  18025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18026. type: string
  18027. namespace:
  18028. description: |-
  18029. The namespace of the Secret resource being referred to.
  18030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18031. maxLength: 63
  18032. minLength: 1
  18033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18034. type: string
  18035. type: object
  18036. required:
  18037. - privateKey
  18038. type: object
  18039. environment:
  18040. description: environment will be used to fetch secrets from a particular environment within a github repository
  18041. type: string
  18042. installationID:
  18043. description: installationID specifies the Github APP installation that will be used to authenticate the client
  18044. format: int64
  18045. type: integer
  18046. organization:
  18047. description: organization will be used to fetch secrets from the Github organization
  18048. type: string
  18049. repository:
  18050. description: repository will be used to fetch secrets from the Github repository within an organization
  18051. type: string
  18052. uploadURL:
  18053. description: Upload URL for enterprise instances. Default to URL.
  18054. type: string
  18055. url:
  18056. default: https://github.com/
  18057. description: URL configures the Github instance URL. Defaults to https://github.com/.
  18058. type: string
  18059. required:
  18060. - appID
  18061. - auth
  18062. - installationID
  18063. - organization
  18064. type: object
  18065. gitlab:
  18066. description: GitLab configures this store to sync secrets using GitLab Variables provider
  18067. properties:
  18068. auth:
  18069. description: Auth configures how secret-manager authenticates with a GitLab instance.
  18070. properties:
  18071. SecretRef:
  18072. properties:
  18073. accessToken:
  18074. description: AccessToken is used for authentication.
  18075. properties:
  18076. key:
  18077. description: |-
  18078. A key in the referenced Secret.
  18079. Some instances of this field may be defaulted, in others it may be required.
  18080. maxLength: 253
  18081. minLength: 1
  18082. pattern: ^[-._a-zA-Z0-9]+$
  18083. type: string
  18084. name:
  18085. description: The name of the Secret resource being referred to.
  18086. maxLength: 253
  18087. minLength: 1
  18088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18089. type: string
  18090. namespace:
  18091. description: |-
  18092. The namespace of the Secret resource being referred to.
  18093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18094. maxLength: 63
  18095. minLength: 1
  18096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18097. type: string
  18098. type: object
  18099. type: object
  18100. required:
  18101. - SecretRef
  18102. type: object
  18103. environment:
  18104. 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)
  18105. type: string
  18106. groupIDs:
  18107. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  18108. items:
  18109. type: string
  18110. type: array
  18111. inheritFromGroups:
  18112. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  18113. type: boolean
  18114. projectID:
  18115. description: ProjectID specifies a project where secrets are located.
  18116. type: string
  18117. url:
  18118. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  18119. type: string
  18120. required:
  18121. - auth
  18122. type: object
  18123. ibm:
  18124. description: IBM configures this store to sync secrets using IBM Cloud provider
  18125. properties:
  18126. auth:
  18127. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  18128. maxProperties: 1
  18129. minProperties: 1
  18130. properties:
  18131. containerAuth:
  18132. description: IBM Container-based auth with IAM Trusted Profile.
  18133. properties:
  18134. iamEndpoint:
  18135. type: string
  18136. profile:
  18137. description: the IBM Trusted Profile
  18138. type: string
  18139. tokenLocation:
  18140. description: Location the token is mounted on the pod
  18141. type: string
  18142. required:
  18143. - profile
  18144. type: object
  18145. secretRef:
  18146. properties:
  18147. secretApiKeySecretRef:
  18148. description: The SecretAccessKey is used for authentication
  18149. properties:
  18150. key:
  18151. description: |-
  18152. A key in the referenced Secret.
  18153. Some instances of this field may be defaulted, in others it may be required.
  18154. maxLength: 253
  18155. minLength: 1
  18156. pattern: ^[-._a-zA-Z0-9]+$
  18157. type: string
  18158. name:
  18159. description: The name of the Secret resource being referred to.
  18160. maxLength: 253
  18161. minLength: 1
  18162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18163. type: string
  18164. namespace:
  18165. description: |-
  18166. The namespace of the Secret resource being referred to.
  18167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18168. maxLength: 63
  18169. minLength: 1
  18170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18171. type: string
  18172. type: object
  18173. type: object
  18174. type: object
  18175. serviceUrl:
  18176. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  18177. type: string
  18178. required:
  18179. - auth
  18180. type: object
  18181. infisical:
  18182. description: Infisical configures this store to sync secrets using the Infisical provider
  18183. properties:
  18184. auth:
  18185. description: Auth configures how the Operator authenticates with the Infisical API
  18186. properties:
  18187. universalAuthCredentials:
  18188. properties:
  18189. clientId:
  18190. description: |-
  18191. A reference to a specific 'key' within a Secret resource.
  18192. In some instances, `key` is a required field.
  18193. properties:
  18194. key:
  18195. description: |-
  18196. A key in the referenced Secret.
  18197. Some instances of this field may be defaulted, in others it may be required.
  18198. maxLength: 253
  18199. minLength: 1
  18200. pattern: ^[-._a-zA-Z0-9]+$
  18201. type: string
  18202. name:
  18203. description: The name of the Secret resource being referred to.
  18204. maxLength: 253
  18205. minLength: 1
  18206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18207. type: string
  18208. namespace:
  18209. description: |-
  18210. The namespace of the Secret resource being referred to.
  18211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18212. maxLength: 63
  18213. minLength: 1
  18214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18215. type: string
  18216. type: object
  18217. clientSecret:
  18218. description: |-
  18219. A reference to a specific 'key' within a Secret resource.
  18220. In some instances, `key` is a required field.
  18221. properties:
  18222. key:
  18223. description: |-
  18224. A key in the referenced Secret.
  18225. Some instances of this field may be defaulted, in others it may be required.
  18226. maxLength: 253
  18227. minLength: 1
  18228. pattern: ^[-._a-zA-Z0-9]+$
  18229. type: string
  18230. name:
  18231. description: The name of the Secret resource being referred to.
  18232. maxLength: 253
  18233. minLength: 1
  18234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18235. type: string
  18236. namespace:
  18237. description: |-
  18238. The namespace of the Secret resource being referred to.
  18239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18240. maxLength: 63
  18241. minLength: 1
  18242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18243. type: string
  18244. type: object
  18245. required:
  18246. - clientId
  18247. - clientSecret
  18248. type: object
  18249. type: object
  18250. hostAPI:
  18251. default: https://app.infisical.com/api
  18252. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18253. type: string
  18254. secretsScope:
  18255. description: SecretsScope defines the scope of the secrets within the workspace
  18256. properties:
  18257. environmentSlug:
  18258. description: EnvironmentSlug is the required slug identifier for the environment.
  18259. type: string
  18260. expandSecretReferences:
  18261. default: true
  18262. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18263. type: boolean
  18264. projectSlug:
  18265. description: ProjectSlug is the required slug identifier for the project.
  18266. type: string
  18267. recursive:
  18268. default: false
  18269. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18270. type: boolean
  18271. secretsPath:
  18272. default: /
  18273. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18274. type: string
  18275. required:
  18276. - environmentSlug
  18277. - projectSlug
  18278. type: object
  18279. required:
  18280. - auth
  18281. - secretsScope
  18282. type: object
  18283. keepersecurity:
  18284. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18285. properties:
  18286. authRef:
  18287. description: |-
  18288. A reference to a specific 'key' within a Secret resource.
  18289. In some instances, `key` is a required field.
  18290. properties:
  18291. key:
  18292. description: |-
  18293. A key in the referenced Secret.
  18294. Some instances of this field may be defaulted, in others it may be required.
  18295. maxLength: 253
  18296. minLength: 1
  18297. pattern: ^[-._a-zA-Z0-9]+$
  18298. type: string
  18299. name:
  18300. description: The name of the Secret resource being referred to.
  18301. maxLength: 253
  18302. minLength: 1
  18303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18304. type: string
  18305. namespace:
  18306. description: |-
  18307. The namespace of the Secret resource being referred to.
  18308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18309. maxLength: 63
  18310. minLength: 1
  18311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18312. type: string
  18313. type: object
  18314. folderID:
  18315. type: string
  18316. required:
  18317. - authRef
  18318. - folderID
  18319. type: object
  18320. kubernetes:
  18321. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18322. properties:
  18323. auth:
  18324. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18325. maxProperties: 1
  18326. minProperties: 1
  18327. properties:
  18328. cert:
  18329. description: has both clientCert and clientKey as secretKeySelector
  18330. properties:
  18331. clientCert:
  18332. description: |-
  18333. A reference to a specific 'key' within a Secret resource.
  18334. In some instances, `key` is a required field.
  18335. properties:
  18336. key:
  18337. description: |-
  18338. A key in the referenced Secret.
  18339. Some instances of this field may be defaulted, in others it may be required.
  18340. maxLength: 253
  18341. minLength: 1
  18342. pattern: ^[-._a-zA-Z0-9]+$
  18343. type: string
  18344. name:
  18345. description: The name of the Secret resource being referred to.
  18346. maxLength: 253
  18347. minLength: 1
  18348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18349. type: string
  18350. namespace:
  18351. description: |-
  18352. The namespace of the Secret resource being referred to.
  18353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18354. maxLength: 63
  18355. minLength: 1
  18356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18357. type: string
  18358. type: object
  18359. clientKey:
  18360. description: |-
  18361. A reference to a specific 'key' within a Secret resource.
  18362. In some instances, `key` is a required field.
  18363. properties:
  18364. key:
  18365. description: |-
  18366. A key in the referenced Secret.
  18367. Some instances of this field may be defaulted, in others it may be required.
  18368. maxLength: 253
  18369. minLength: 1
  18370. pattern: ^[-._a-zA-Z0-9]+$
  18371. type: string
  18372. name:
  18373. description: The name of the Secret resource being referred to.
  18374. maxLength: 253
  18375. minLength: 1
  18376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18377. type: string
  18378. namespace:
  18379. description: |-
  18380. The namespace of the Secret resource being referred to.
  18381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18382. maxLength: 63
  18383. minLength: 1
  18384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18385. type: string
  18386. type: object
  18387. type: object
  18388. serviceAccount:
  18389. description: points to a service account that should be used for authentication
  18390. properties:
  18391. audiences:
  18392. description: |-
  18393. Audience specifies the `aud` claim for the service account token
  18394. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18395. then this audiences will be appended to the list
  18396. items:
  18397. type: string
  18398. type: array
  18399. name:
  18400. description: The name of the ServiceAccount resource being referred to.
  18401. maxLength: 253
  18402. minLength: 1
  18403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18404. type: string
  18405. namespace:
  18406. description: |-
  18407. Namespace of the resource being referred to.
  18408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18409. maxLength: 63
  18410. minLength: 1
  18411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18412. type: string
  18413. required:
  18414. - name
  18415. type: object
  18416. token:
  18417. description: use static token to authenticate with
  18418. properties:
  18419. bearerToken:
  18420. description: |-
  18421. A reference to a specific 'key' within a Secret resource.
  18422. In some instances, `key` is a required field.
  18423. properties:
  18424. key:
  18425. description: |-
  18426. A key in the referenced Secret.
  18427. Some instances of this field may be defaulted, in others it may be required.
  18428. maxLength: 253
  18429. minLength: 1
  18430. pattern: ^[-._a-zA-Z0-9]+$
  18431. type: string
  18432. name:
  18433. description: The name of the Secret resource being referred to.
  18434. maxLength: 253
  18435. minLength: 1
  18436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18437. type: string
  18438. namespace:
  18439. description: |-
  18440. The namespace of the Secret resource being referred to.
  18441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18442. maxLength: 63
  18443. minLength: 1
  18444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18445. type: string
  18446. type: object
  18447. type: object
  18448. type: object
  18449. authRef:
  18450. description: A reference to a secret that contains the auth information.
  18451. properties:
  18452. key:
  18453. description: |-
  18454. A key in the referenced Secret.
  18455. Some instances of this field may be defaulted, in others it may be required.
  18456. maxLength: 253
  18457. minLength: 1
  18458. pattern: ^[-._a-zA-Z0-9]+$
  18459. type: string
  18460. name:
  18461. description: The name of the Secret resource being referred to.
  18462. maxLength: 253
  18463. minLength: 1
  18464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18465. type: string
  18466. namespace:
  18467. description: |-
  18468. The namespace of the Secret resource being referred to.
  18469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18470. maxLength: 63
  18471. minLength: 1
  18472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18473. type: string
  18474. type: object
  18475. remoteNamespace:
  18476. default: default
  18477. description: Remote namespace to fetch the secrets from
  18478. maxLength: 63
  18479. minLength: 1
  18480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18481. type: string
  18482. server:
  18483. description: configures the Kubernetes server Address.
  18484. properties:
  18485. caBundle:
  18486. description: CABundle is a base64-encoded CA certificate
  18487. format: byte
  18488. type: string
  18489. caProvider:
  18490. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18491. properties:
  18492. key:
  18493. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18494. maxLength: 253
  18495. minLength: 1
  18496. pattern: ^[-._a-zA-Z0-9]+$
  18497. type: string
  18498. name:
  18499. description: The name of the object located at the provider type.
  18500. maxLength: 253
  18501. minLength: 1
  18502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18503. type: string
  18504. namespace:
  18505. description: |-
  18506. The namespace the Provider type is in.
  18507. Can only be defined when used in a ClusterSecretStore.
  18508. maxLength: 63
  18509. minLength: 1
  18510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18511. type: string
  18512. type:
  18513. description: The type of provider to use such as "Secret", or "ConfigMap".
  18514. enum:
  18515. - Secret
  18516. - ConfigMap
  18517. type: string
  18518. required:
  18519. - name
  18520. - type
  18521. type: object
  18522. url:
  18523. default: kubernetes.default
  18524. description: configures the Kubernetes server Address.
  18525. type: string
  18526. type: object
  18527. type: object
  18528. onboardbase:
  18529. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18530. properties:
  18531. apiHost:
  18532. default: https://public.onboardbase.com/api/v1/
  18533. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18534. type: string
  18535. auth:
  18536. description: Auth configures how the Operator authenticates with the Onboardbase API
  18537. properties:
  18538. apiKeyRef:
  18539. description: |-
  18540. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18541. It is used to recognize and authorize access to a project and environment within onboardbase
  18542. properties:
  18543. key:
  18544. description: |-
  18545. A key in the referenced Secret.
  18546. Some instances of this field may be defaulted, in others it may be required.
  18547. maxLength: 253
  18548. minLength: 1
  18549. pattern: ^[-._a-zA-Z0-9]+$
  18550. type: string
  18551. name:
  18552. description: The name of the Secret resource being referred to.
  18553. maxLength: 253
  18554. minLength: 1
  18555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18556. type: string
  18557. namespace:
  18558. description: |-
  18559. The namespace of the Secret resource being referred to.
  18560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18561. maxLength: 63
  18562. minLength: 1
  18563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18564. type: string
  18565. type: object
  18566. passcodeRef:
  18567. description: OnboardbasePasscode is the passcode attached to the API Key
  18568. properties:
  18569. key:
  18570. description: |-
  18571. A key in the referenced Secret.
  18572. Some instances of this field may be defaulted, in others it may be required.
  18573. maxLength: 253
  18574. minLength: 1
  18575. pattern: ^[-._a-zA-Z0-9]+$
  18576. type: string
  18577. name:
  18578. description: The name of the Secret resource being referred to.
  18579. maxLength: 253
  18580. minLength: 1
  18581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18582. type: string
  18583. namespace:
  18584. description: |-
  18585. The namespace of the Secret resource being referred to.
  18586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18587. maxLength: 63
  18588. minLength: 1
  18589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18590. type: string
  18591. type: object
  18592. required:
  18593. - apiKeyRef
  18594. - passcodeRef
  18595. type: object
  18596. environment:
  18597. default: development
  18598. description: Environment is the name of an environmnent within a project to pull the secrets from
  18599. type: string
  18600. project:
  18601. default: development
  18602. description: Project is an onboardbase project that the secrets should be pulled from
  18603. type: string
  18604. required:
  18605. - apiHost
  18606. - auth
  18607. - environment
  18608. - project
  18609. type: object
  18610. onepassword:
  18611. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18612. properties:
  18613. auth:
  18614. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18615. properties:
  18616. secretRef:
  18617. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18618. properties:
  18619. connectTokenSecretRef:
  18620. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18621. properties:
  18622. key:
  18623. description: |-
  18624. A key in the referenced Secret.
  18625. Some instances of this field may be defaulted, in others it may be required.
  18626. maxLength: 253
  18627. minLength: 1
  18628. pattern: ^[-._a-zA-Z0-9]+$
  18629. type: string
  18630. name:
  18631. description: The name of the Secret resource being referred to.
  18632. maxLength: 253
  18633. minLength: 1
  18634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18635. type: string
  18636. namespace:
  18637. description: |-
  18638. The namespace of the Secret resource being referred to.
  18639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18640. maxLength: 63
  18641. minLength: 1
  18642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18643. type: string
  18644. type: object
  18645. required:
  18646. - connectTokenSecretRef
  18647. type: object
  18648. required:
  18649. - secretRef
  18650. type: object
  18651. connectHost:
  18652. description: ConnectHost defines the OnePassword Connect Server to connect to
  18653. type: string
  18654. vaults:
  18655. additionalProperties:
  18656. type: integer
  18657. description: Vaults defines which OnePassword vaults to search in which order
  18658. type: object
  18659. required:
  18660. - auth
  18661. - connectHost
  18662. - vaults
  18663. type: object
  18664. oracle:
  18665. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18666. properties:
  18667. auth:
  18668. description: |-
  18669. Auth configures how secret-manager authenticates with the Oracle Vault.
  18670. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18671. properties:
  18672. secretRef:
  18673. description: SecretRef to pass through sensitive information.
  18674. properties:
  18675. fingerprint:
  18676. description: Fingerprint is the fingerprint of the API private key.
  18677. properties:
  18678. key:
  18679. description: |-
  18680. A key in the referenced Secret.
  18681. Some instances of this field may be defaulted, in others it may be required.
  18682. maxLength: 253
  18683. minLength: 1
  18684. pattern: ^[-._a-zA-Z0-9]+$
  18685. type: string
  18686. name:
  18687. description: The name of the Secret resource being referred to.
  18688. maxLength: 253
  18689. minLength: 1
  18690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18691. type: string
  18692. namespace:
  18693. description: |-
  18694. The namespace of the Secret resource being referred to.
  18695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18696. maxLength: 63
  18697. minLength: 1
  18698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18699. type: string
  18700. type: object
  18701. privatekey:
  18702. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18703. properties:
  18704. key:
  18705. description: |-
  18706. A key in the referenced Secret.
  18707. Some instances of this field may be defaulted, in others it may be required.
  18708. maxLength: 253
  18709. minLength: 1
  18710. pattern: ^[-._a-zA-Z0-9]+$
  18711. type: string
  18712. name:
  18713. description: The name of the Secret resource being referred to.
  18714. maxLength: 253
  18715. minLength: 1
  18716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18717. type: string
  18718. namespace:
  18719. description: |-
  18720. The namespace of the Secret resource being referred to.
  18721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18722. maxLength: 63
  18723. minLength: 1
  18724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18725. type: string
  18726. type: object
  18727. required:
  18728. - fingerprint
  18729. - privatekey
  18730. type: object
  18731. tenancy:
  18732. description: Tenancy is the tenancy OCID where user is located.
  18733. type: string
  18734. user:
  18735. description: User is an access OCID specific to the account.
  18736. type: string
  18737. required:
  18738. - secretRef
  18739. - tenancy
  18740. - user
  18741. type: object
  18742. compartment:
  18743. description: |-
  18744. Compartment is the vault compartment OCID.
  18745. Required for PushSecret
  18746. type: string
  18747. encryptionKey:
  18748. description: |-
  18749. EncryptionKey is the OCID of the encryption key within the vault.
  18750. Required for PushSecret
  18751. type: string
  18752. principalType:
  18753. description: |-
  18754. The type of principal to use for authentication. If left blank, the Auth struct will
  18755. determine the principal type. This optional field must be specified if using
  18756. workload identity.
  18757. enum:
  18758. - ""
  18759. - UserPrincipal
  18760. - InstancePrincipal
  18761. - Workload
  18762. type: string
  18763. region:
  18764. description: Region is the region where vault is located.
  18765. type: string
  18766. serviceAccountRef:
  18767. description: |-
  18768. ServiceAccountRef specified the service account
  18769. that should be used when authenticating with WorkloadIdentity.
  18770. properties:
  18771. audiences:
  18772. description: |-
  18773. Audience specifies the `aud` claim for the service account token
  18774. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18775. then this audiences will be appended to the list
  18776. items:
  18777. type: string
  18778. type: array
  18779. name:
  18780. description: The name of the ServiceAccount resource being referred to.
  18781. maxLength: 253
  18782. minLength: 1
  18783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18784. type: string
  18785. namespace:
  18786. description: |-
  18787. Namespace of the resource being referred to.
  18788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18789. maxLength: 63
  18790. minLength: 1
  18791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18792. type: string
  18793. required:
  18794. - name
  18795. type: object
  18796. vault:
  18797. description: Vault is the vault's OCID of the specific vault where secret is located.
  18798. type: string
  18799. required:
  18800. - region
  18801. - vault
  18802. type: object
  18803. passbolt:
  18804. properties:
  18805. auth:
  18806. description: Auth defines the information necessary to authenticate against Passbolt Server
  18807. properties:
  18808. passwordSecretRef:
  18809. description: |-
  18810. A reference to a specific 'key' within a Secret resource.
  18811. In some instances, `key` is a required field.
  18812. properties:
  18813. key:
  18814. description: |-
  18815. A key in the referenced Secret.
  18816. Some instances of this field may be defaulted, in others it may be required.
  18817. maxLength: 253
  18818. minLength: 1
  18819. pattern: ^[-._a-zA-Z0-9]+$
  18820. type: string
  18821. name:
  18822. description: The name of the Secret resource being referred to.
  18823. maxLength: 253
  18824. minLength: 1
  18825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18826. type: string
  18827. namespace:
  18828. description: |-
  18829. The namespace of the Secret resource being referred to.
  18830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18831. maxLength: 63
  18832. minLength: 1
  18833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18834. type: string
  18835. type: object
  18836. privateKeySecretRef:
  18837. description: |-
  18838. A reference to a specific 'key' within a Secret resource.
  18839. In some instances, `key` is a required field.
  18840. properties:
  18841. key:
  18842. description: |-
  18843. A key in the referenced Secret.
  18844. Some instances of this field may be defaulted, in others it may be required.
  18845. maxLength: 253
  18846. minLength: 1
  18847. pattern: ^[-._a-zA-Z0-9]+$
  18848. type: string
  18849. name:
  18850. description: The name of the Secret resource being referred to.
  18851. maxLength: 253
  18852. minLength: 1
  18853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18854. type: string
  18855. namespace:
  18856. description: |-
  18857. The namespace of the Secret resource being referred to.
  18858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18859. maxLength: 63
  18860. minLength: 1
  18861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18862. type: string
  18863. type: object
  18864. required:
  18865. - passwordSecretRef
  18866. - privateKeySecretRef
  18867. type: object
  18868. host:
  18869. description: Host defines the Passbolt Server to connect to
  18870. type: string
  18871. required:
  18872. - auth
  18873. - host
  18874. type: object
  18875. passworddepot:
  18876. description: Configures a store to sync secrets with a Password Depot instance.
  18877. properties:
  18878. auth:
  18879. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18880. properties:
  18881. secretRef:
  18882. properties:
  18883. credentials:
  18884. description: Username / Password is used for authentication.
  18885. properties:
  18886. key:
  18887. description: |-
  18888. A key in the referenced Secret.
  18889. Some instances of this field may be defaulted, in others it may be required.
  18890. maxLength: 253
  18891. minLength: 1
  18892. pattern: ^[-._a-zA-Z0-9]+$
  18893. type: string
  18894. name:
  18895. description: The name of the Secret resource being referred to.
  18896. maxLength: 253
  18897. minLength: 1
  18898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18899. type: string
  18900. namespace:
  18901. description: |-
  18902. The namespace of the Secret resource being referred to.
  18903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18904. maxLength: 63
  18905. minLength: 1
  18906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18907. type: string
  18908. type: object
  18909. type: object
  18910. required:
  18911. - secretRef
  18912. type: object
  18913. database:
  18914. description: Database to use as source
  18915. type: string
  18916. host:
  18917. description: URL configures the Password Depot instance URL.
  18918. type: string
  18919. required:
  18920. - auth
  18921. - database
  18922. - host
  18923. type: object
  18924. previder:
  18925. description: Previder configures this store to sync secrets using the Previder provider
  18926. properties:
  18927. auth:
  18928. description: PreviderAuth contains a secretRef for credentials.
  18929. properties:
  18930. secretRef:
  18931. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18932. properties:
  18933. accessToken:
  18934. description: The AccessToken is used for authentication
  18935. properties:
  18936. key:
  18937. description: |-
  18938. A key in the referenced Secret.
  18939. Some instances of this field may be defaulted, in others it may be required.
  18940. maxLength: 253
  18941. minLength: 1
  18942. pattern: ^[-._a-zA-Z0-9]+$
  18943. type: string
  18944. name:
  18945. description: The name of the Secret resource being referred to.
  18946. maxLength: 253
  18947. minLength: 1
  18948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18949. type: string
  18950. namespace:
  18951. description: |-
  18952. The namespace of the Secret resource being referred to.
  18953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18954. maxLength: 63
  18955. minLength: 1
  18956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18957. type: string
  18958. type: object
  18959. required:
  18960. - accessToken
  18961. type: object
  18962. type: object
  18963. baseUri:
  18964. type: string
  18965. required:
  18966. - auth
  18967. type: object
  18968. pulumi:
  18969. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18970. properties:
  18971. accessToken:
  18972. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18973. properties:
  18974. secretRef:
  18975. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18976. properties:
  18977. key:
  18978. description: |-
  18979. A key in the referenced Secret.
  18980. Some instances of this field may be defaulted, in others it may be required.
  18981. maxLength: 253
  18982. minLength: 1
  18983. pattern: ^[-._a-zA-Z0-9]+$
  18984. type: string
  18985. name:
  18986. description: The name of the Secret resource being referred to.
  18987. maxLength: 253
  18988. minLength: 1
  18989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18990. type: string
  18991. namespace:
  18992. description: |-
  18993. The namespace of the Secret resource being referred to.
  18994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18995. maxLength: 63
  18996. minLength: 1
  18997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18998. type: string
  18999. type: object
  19000. type: object
  19001. apiUrl:
  19002. default: https://api.pulumi.com/api/esc
  19003. description: APIURL is the URL of the Pulumi API.
  19004. type: string
  19005. environment:
  19006. description: |-
  19007. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19008. dynamically retrieved values from supported providers including all major clouds,
  19009. and other Pulumi ESC environments.
  19010. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19011. type: string
  19012. organization:
  19013. description: |-
  19014. Organization are a space to collaborate on shared projects and stacks.
  19015. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19016. type: string
  19017. project:
  19018. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19019. type: string
  19020. required:
  19021. - accessToken
  19022. - environment
  19023. - organization
  19024. - project
  19025. type: object
  19026. scaleway:
  19027. description: Scaleway
  19028. properties:
  19029. accessKey:
  19030. description: AccessKey is the non-secret part of the api key.
  19031. properties:
  19032. secretRef:
  19033. description: SecretRef references a key in a secret that will be used as value.
  19034. properties:
  19035. key:
  19036. description: |-
  19037. A key in the referenced Secret.
  19038. Some instances of this field may be defaulted, in others it may be required.
  19039. maxLength: 253
  19040. minLength: 1
  19041. pattern: ^[-._a-zA-Z0-9]+$
  19042. type: string
  19043. name:
  19044. description: The name of the Secret resource being referred to.
  19045. maxLength: 253
  19046. minLength: 1
  19047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19048. type: string
  19049. namespace:
  19050. description: |-
  19051. The namespace of the Secret resource being referred to.
  19052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19053. maxLength: 63
  19054. minLength: 1
  19055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19056. type: string
  19057. type: object
  19058. value:
  19059. description: Value can be specified directly to set a value without using a secret.
  19060. type: string
  19061. type: object
  19062. apiUrl:
  19063. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19064. type: string
  19065. projectId:
  19066. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19067. type: string
  19068. region:
  19069. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19070. type: string
  19071. secretKey:
  19072. description: SecretKey is the non-secret part of the api key.
  19073. properties:
  19074. secretRef:
  19075. description: SecretRef references a key in a secret that will be used as value.
  19076. properties:
  19077. key:
  19078. description: |-
  19079. A key in the referenced Secret.
  19080. Some instances of this field may be defaulted, in others it may be required.
  19081. maxLength: 253
  19082. minLength: 1
  19083. pattern: ^[-._a-zA-Z0-9]+$
  19084. type: string
  19085. name:
  19086. description: The name of the Secret resource being referred to.
  19087. maxLength: 253
  19088. minLength: 1
  19089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19090. type: string
  19091. namespace:
  19092. description: |-
  19093. The namespace of the Secret resource being referred to.
  19094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19095. maxLength: 63
  19096. minLength: 1
  19097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19098. type: string
  19099. type: object
  19100. value:
  19101. description: Value can be specified directly to set a value without using a secret.
  19102. type: string
  19103. type: object
  19104. required:
  19105. - accessKey
  19106. - projectId
  19107. - region
  19108. - secretKey
  19109. type: object
  19110. secretserver:
  19111. description: |-
  19112. SecretServer configures this store to sync secrets using SecretServer provider
  19113. https://docs.delinea.com/online-help/secret-server/start.htm
  19114. properties:
  19115. password:
  19116. description: Password is the secret server account password.
  19117. properties:
  19118. secretRef:
  19119. description: SecretRef references a key in a secret that will be used as value.
  19120. properties:
  19121. key:
  19122. description: |-
  19123. A key in the referenced Secret.
  19124. Some instances of this field may be defaulted, in others it may be required.
  19125. maxLength: 253
  19126. minLength: 1
  19127. pattern: ^[-._a-zA-Z0-9]+$
  19128. type: string
  19129. name:
  19130. description: The name of the Secret resource being referred to.
  19131. maxLength: 253
  19132. minLength: 1
  19133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19134. type: string
  19135. namespace:
  19136. description: |-
  19137. The namespace of the Secret resource being referred to.
  19138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19139. maxLength: 63
  19140. minLength: 1
  19141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19142. type: string
  19143. type: object
  19144. value:
  19145. description: Value can be specified directly to set a value without using a secret.
  19146. type: string
  19147. type: object
  19148. serverURL:
  19149. description: |-
  19150. ServerURL
  19151. URL to your secret server installation
  19152. type: string
  19153. username:
  19154. description: Username is the secret server account username.
  19155. properties:
  19156. secretRef:
  19157. description: SecretRef references a key in a secret that will be used as value.
  19158. properties:
  19159. key:
  19160. description: |-
  19161. A key in the referenced Secret.
  19162. Some instances of this field may be defaulted, in others it may be required.
  19163. maxLength: 253
  19164. minLength: 1
  19165. pattern: ^[-._a-zA-Z0-9]+$
  19166. type: string
  19167. name:
  19168. description: The name of the Secret resource being referred to.
  19169. maxLength: 253
  19170. minLength: 1
  19171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19172. type: string
  19173. namespace:
  19174. description: |-
  19175. The namespace of the Secret resource being referred to.
  19176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19177. maxLength: 63
  19178. minLength: 1
  19179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19180. type: string
  19181. type: object
  19182. value:
  19183. description: Value can be specified directly to set a value without using a secret.
  19184. type: string
  19185. type: object
  19186. required:
  19187. - password
  19188. - serverURL
  19189. - username
  19190. type: object
  19191. senhasegura:
  19192. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19193. properties:
  19194. auth:
  19195. description: Auth defines parameters to authenticate in senhasegura
  19196. properties:
  19197. clientId:
  19198. type: string
  19199. clientSecretSecretRef:
  19200. description: |-
  19201. A reference to a specific 'key' within a Secret resource.
  19202. In some instances, `key` is a required field.
  19203. properties:
  19204. key:
  19205. description: |-
  19206. A key in the referenced Secret.
  19207. Some instances of this field may be defaulted, in others it may be required.
  19208. maxLength: 253
  19209. minLength: 1
  19210. pattern: ^[-._a-zA-Z0-9]+$
  19211. type: string
  19212. name:
  19213. description: The name of the Secret resource being referred to.
  19214. maxLength: 253
  19215. minLength: 1
  19216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19217. type: string
  19218. namespace:
  19219. description: |-
  19220. The namespace of the Secret resource being referred to.
  19221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19222. maxLength: 63
  19223. minLength: 1
  19224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19225. type: string
  19226. type: object
  19227. required:
  19228. - clientId
  19229. - clientSecretSecretRef
  19230. type: object
  19231. ignoreSslCertificate:
  19232. default: false
  19233. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19234. type: boolean
  19235. module:
  19236. description: Module defines which senhasegura module should be used to get secrets
  19237. type: string
  19238. url:
  19239. description: URL of senhasegura
  19240. type: string
  19241. required:
  19242. - auth
  19243. - module
  19244. - url
  19245. type: object
  19246. vault:
  19247. description: Vault configures this store to sync secrets using Hashi provider
  19248. properties:
  19249. auth:
  19250. description: Auth configures how secret-manager authenticates with the Vault server.
  19251. properties:
  19252. appRole:
  19253. description: |-
  19254. AppRole authenticates with Vault using the App Role auth mechanism,
  19255. with the role and secret stored in a Kubernetes Secret resource.
  19256. properties:
  19257. path:
  19258. default: approle
  19259. description: |-
  19260. Path where the App Role authentication backend is mounted
  19261. in Vault, e.g: "approle"
  19262. type: string
  19263. roleId:
  19264. description: |-
  19265. RoleID configured in the App Role authentication backend when setting
  19266. up the authentication backend in Vault.
  19267. type: string
  19268. roleRef:
  19269. description: |-
  19270. Reference to a key in a Secret that contains the App Role ID used
  19271. to authenticate with Vault.
  19272. The `key` field must be specified and denotes which entry within the Secret
  19273. resource is used as the app role id.
  19274. properties:
  19275. key:
  19276. description: |-
  19277. A key in the referenced Secret.
  19278. Some instances of this field may be defaulted, in others it may be required.
  19279. maxLength: 253
  19280. minLength: 1
  19281. pattern: ^[-._a-zA-Z0-9]+$
  19282. type: string
  19283. name:
  19284. description: The name of the Secret resource being referred to.
  19285. maxLength: 253
  19286. minLength: 1
  19287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19288. type: string
  19289. namespace:
  19290. description: |-
  19291. The namespace of the Secret resource being referred to.
  19292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19293. maxLength: 63
  19294. minLength: 1
  19295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19296. type: string
  19297. type: object
  19298. secretRef:
  19299. description: |-
  19300. Reference to a key in a Secret that contains the App Role secret used
  19301. to authenticate with Vault.
  19302. The `key` field must be specified and denotes which entry within the Secret
  19303. resource is used as the app role secret.
  19304. properties:
  19305. key:
  19306. description: |-
  19307. A key in the referenced Secret.
  19308. Some instances of this field may be defaulted, in others it may be required.
  19309. maxLength: 253
  19310. minLength: 1
  19311. pattern: ^[-._a-zA-Z0-9]+$
  19312. type: string
  19313. name:
  19314. description: The name of the Secret resource being referred to.
  19315. maxLength: 253
  19316. minLength: 1
  19317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19318. type: string
  19319. namespace:
  19320. description: |-
  19321. The namespace of the Secret resource being referred to.
  19322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19323. maxLength: 63
  19324. minLength: 1
  19325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19326. type: string
  19327. type: object
  19328. required:
  19329. - path
  19330. - secretRef
  19331. type: object
  19332. cert:
  19333. description: |-
  19334. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19335. Cert authentication method
  19336. properties:
  19337. clientCert:
  19338. description: |-
  19339. ClientCert is a certificate to authenticate using the Cert Vault
  19340. authentication method
  19341. properties:
  19342. key:
  19343. description: |-
  19344. A key in the referenced Secret.
  19345. Some instances of this field may be defaulted, in others it may be required.
  19346. maxLength: 253
  19347. minLength: 1
  19348. pattern: ^[-._a-zA-Z0-9]+$
  19349. type: string
  19350. name:
  19351. description: The name of the Secret resource being referred to.
  19352. maxLength: 253
  19353. minLength: 1
  19354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19355. type: string
  19356. namespace:
  19357. description: |-
  19358. The namespace of the Secret resource being referred to.
  19359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19360. maxLength: 63
  19361. minLength: 1
  19362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19363. type: string
  19364. type: object
  19365. secretRef:
  19366. description: |-
  19367. SecretRef to a key in a Secret resource containing client private key to
  19368. authenticate with Vault using the Cert authentication method
  19369. properties:
  19370. key:
  19371. description: |-
  19372. A key in the referenced Secret.
  19373. Some instances of this field may be defaulted, in others it may be required.
  19374. maxLength: 253
  19375. minLength: 1
  19376. pattern: ^[-._a-zA-Z0-9]+$
  19377. type: string
  19378. name:
  19379. description: The name of the Secret resource being referred to.
  19380. maxLength: 253
  19381. minLength: 1
  19382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19383. type: string
  19384. namespace:
  19385. description: |-
  19386. The namespace of the Secret resource being referred to.
  19387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19388. maxLength: 63
  19389. minLength: 1
  19390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19391. type: string
  19392. type: object
  19393. type: object
  19394. iam:
  19395. description: |-
  19396. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19397. AWS IAM authentication method
  19398. properties:
  19399. externalID:
  19400. description: AWS External ID set on assumed IAM roles
  19401. type: string
  19402. jwt:
  19403. description: Specify a service account with IRSA enabled
  19404. properties:
  19405. serviceAccountRef:
  19406. description: A reference to a ServiceAccount resource.
  19407. properties:
  19408. audiences:
  19409. description: |-
  19410. Audience specifies the `aud` claim for the service account token
  19411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19412. then this audiences will be appended to the list
  19413. items:
  19414. type: string
  19415. type: array
  19416. name:
  19417. description: The name of the ServiceAccount resource being referred to.
  19418. maxLength: 253
  19419. minLength: 1
  19420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19421. type: string
  19422. namespace:
  19423. description: |-
  19424. Namespace of the resource being referred to.
  19425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19426. maxLength: 63
  19427. minLength: 1
  19428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19429. type: string
  19430. required:
  19431. - name
  19432. type: object
  19433. type: object
  19434. path:
  19435. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19436. type: string
  19437. region:
  19438. description: AWS region
  19439. type: string
  19440. role:
  19441. description: This is the AWS role to be assumed before talking to vault
  19442. type: string
  19443. secretRef:
  19444. description: Specify credentials in a Secret object
  19445. properties:
  19446. accessKeyIDSecretRef:
  19447. description: The AccessKeyID is used for authentication
  19448. properties:
  19449. key:
  19450. description: |-
  19451. A key in the referenced Secret.
  19452. Some instances of this field may be defaulted, in others it may be required.
  19453. maxLength: 253
  19454. minLength: 1
  19455. pattern: ^[-._a-zA-Z0-9]+$
  19456. type: string
  19457. name:
  19458. description: The name of the Secret resource being referred to.
  19459. maxLength: 253
  19460. minLength: 1
  19461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19462. type: string
  19463. namespace:
  19464. description: |-
  19465. The namespace of the Secret resource being referred to.
  19466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19467. maxLength: 63
  19468. minLength: 1
  19469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19470. type: string
  19471. type: object
  19472. secretAccessKeySecretRef:
  19473. description: The SecretAccessKey is used for authentication
  19474. properties:
  19475. key:
  19476. description: |-
  19477. A key in the referenced Secret.
  19478. Some instances of this field may be defaulted, in others it may be required.
  19479. maxLength: 253
  19480. minLength: 1
  19481. pattern: ^[-._a-zA-Z0-9]+$
  19482. type: string
  19483. name:
  19484. description: The name of the Secret resource being referred to.
  19485. maxLength: 253
  19486. minLength: 1
  19487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19488. type: string
  19489. namespace:
  19490. description: |-
  19491. The namespace of the Secret resource being referred to.
  19492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19493. maxLength: 63
  19494. minLength: 1
  19495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19496. type: string
  19497. type: object
  19498. sessionTokenSecretRef:
  19499. description: |-
  19500. The SessionToken used for authentication
  19501. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19502. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19503. properties:
  19504. key:
  19505. description: |-
  19506. A key in the referenced Secret.
  19507. Some instances of this field may be defaulted, in others it may be required.
  19508. maxLength: 253
  19509. minLength: 1
  19510. pattern: ^[-._a-zA-Z0-9]+$
  19511. type: string
  19512. name:
  19513. description: The name of the Secret resource being referred to.
  19514. maxLength: 253
  19515. minLength: 1
  19516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19517. type: string
  19518. namespace:
  19519. description: |-
  19520. The namespace of the Secret resource being referred to.
  19521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19522. maxLength: 63
  19523. minLength: 1
  19524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19525. type: string
  19526. type: object
  19527. type: object
  19528. vaultAwsIamServerID:
  19529. 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'
  19530. type: string
  19531. vaultRole:
  19532. 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
  19533. type: string
  19534. required:
  19535. - vaultRole
  19536. type: object
  19537. jwt:
  19538. description: |-
  19539. Jwt authenticates with Vault by passing role and JWT token using the
  19540. JWT/OIDC authentication method
  19541. properties:
  19542. kubernetesServiceAccountToken:
  19543. description: |-
  19544. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19545. a token for with the `TokenRequest` API.
  19546. properties:
  19547. audiences:
  19548. description: |-
  19549. Optional audiences field that will be used to request a temporary Kubernetes service
  19550. account token for the service account referenced by `serviceAccountRef`.
  19551. Defaults to a single audience `vault` it not specified.
  19552. Deprecated: use serviceAccountRef.Audiences instead
  19553. items:
  19554. type: string
  19555. type: array
  19556. expirationSeconds:
  19557. description: |-
  19558. Optional expiration time in seconds that will be used to request a temporary
  19559. Kubernetes service account token for the service account referenced by
  19560. `serviceAccountRef`.
  19561. Deprecated: this will be removed in the future.
  19562. Defaults to 10 minutes.
  19563. format: int64
  19564. type: integer
  19565. serviceAccountRef:
  19566. description: Service account field containing the name of a kubernetes ServiceAccount.
  19567. properties:
  19568. audiences:
  19569. description: |-
  19570. Audience specifies the `aud` claim for the service account token
  19571. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19572. then this audiences will be appended to the list
  19573. items:
  19574. type: string
  19575. type: array
  19576. name:
  19577. description: The name of the ServiceAccount resource being referred to.
  19578. maxLength: 253
  19579. minLength: 1
  19580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19581. type: string
  19582. namespace:
  19583. description: |-
  19584. Namespace of the resource being referred to.
  19585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19586. maxLength: 63
  19587. minLength: 1
  19588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19589. type: string
  19590. required:
  19591. - name
  19592. type: object
  19593. required:
  19594. - serviceAccountRef
  19595. type: object
  19596. path:
  19597. default: jwt
  19598. description: |-
  19599. Path where the JWT authentication backend is mounted
  19600. in Vault, e.g: "jwt"
  19601. type: string
  19602. role:
  19603. description: |-
  19604. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19605. authentication method
  19606. type: string
  19607. secretRef:
  19608. description: |-
  19609. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19610. authenticate with Vault using the JWT/OIDC authentication method.
  19611. properties:
  19612. key:
  19613. description: |-
  19614. A key in the referenced Secret.
  19615. Some instances of this field may be defaulted, in others it may be required.
  19616. maxLength: 253
  19617. minLength: 1
  19618. pattern: ^[-._a-zA-Z0-9]+$
  19619. type: string
  19620. name:
  19621. description: The name of the Secret resource being referred to.
  19622. maxLength: 253
  19623. minLength: 1
  19624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19625. type: string
  19626. namespace:
  19627. description: |-
  19628. The namespace of the Secret resource being referred to.
  19629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19630. maxLength: 63
  19631. minLength: 1
  19632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19633. type: string
  19634. type: object
  19635. required:
  19636. - path
  19637. type: object
  19638. kubernetes:
  19639. description: |-
  19640. Kubernetes authenticates with Vault by passing the ServiceAccount
  19641. token stored in the named Secret resource to the Vault server.
  19642. properties:
  19643. mountPath:
  19644. default: kubernetes
  19645. description: |-
  19646. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19647. "kubernetes"
  19648. type: string
  19649. role:
  19650. description: |-
  19651. A required field containing the Vault Role to assume. A Role binds a
  19652. Kubernetes ServiceAccount with a set of Vault policies.
  19653. type: string
  19654. secretRef:
  19655. description: |-
  19656. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19657. for authenticating with Vault. If a name is specified without a key,
  19658. `token` is the default. If one is not specified, the one bound to
  19659. the controller will be used.
  19660. properties:
  19661. key:
  19662. description: |-
  19663. A key in the referenced Secret.
  19664. Some instances of this field may be defaulted, in others it may be required.
  19665. maxLength: 253
  19666. minLength: 1
  19667. pattern: ^[-._a-zA-Z0-9]+$
  19668. type: string
  19669. name:
  19670. description: The name of the Secret resource being referred to.
  19671. maxLength: 253
  19672. minLength: 1
  19673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19674. type: string
  19675. namespace:
  19676. description: |-
  19677. The namespace of the Secret resource being referred to.
  19678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19679. maxLength: 63
  19680. minLength: 1
  19681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19682. type: string
  19683. type: object
  19684. serviceAccountRef:
  19685. description: |-
  19686. Optional service account field containing the name of a kubernetes ServiceAccount.
  19687. If the service account is specified, the service account secret token JWT will be used
  19688. for authenticating with Vault. If the service account selector is not supplied,
  19689. the secretRef will be used instead.
  19690. properties:
  19691. audiences:
  19692. description: |-
  19693. Audience specifies the `aud` claim for the service account token
  19694. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19695. then this audiences will be appended to the list
  19696. items:
  19697. type: string
  19698. type: array
  19699. name:
  19700. description: The name of the ServiceAccount resource being referred to.
  19701. maxLength: 253
  19702. minLength: 1
  19703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19704. type: string
  19705. namespace:
  19706. description: |-
  19707. Namespace of the resource being referred to.
  19708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19709. maxLength: 63
  19710. minLength: 1
  19711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19712. type: string
  19713. required:
  19714. - name
  19715. type: object
  19716. required:
  19717. - mountPath
  19718. - role
  19719. type: object
  19720. ldap:
  19721. description: |-
  19722. Ldap authenticates with Vault by passing username/password pair using
  19723. the LDAP authentication method
  19724. properties:
  19725. path:
  19726. default: ldap
  19727. description: |-
  19728. Path where the LDAP authentication backend is mounted
  19729. in Vault, e.g: "ldap"
  19730. type: string
  19731. secretRef:
  19732. description: |-
  19733. SecretRef to a key in a Secret resource containing password for the LDAP
  19734. user used to authenticate with Vault using the LDAP authentication
  19735. method
  19736. properties:
  19737. key:
  19738. description: |-
  19739. A key in the referenced Secret.
  19740. Some instances of this field may be defaulted, in others it may be required.
  19741. maxLength: 253
  19742. minLength: 1
  19743. pattern: ^[-._a-zA-Z0-9]+$
  19744. type: string
  19745. name:
  19746. description: The name of the Secret resource being referred to.
  19747. maxLength: 253
  19748. minLength: 1
  19749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19750. type: string
  19751. namespace:
  19752. description: |-
  19753. The namespace of the Secret resource being referred to.
  19754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19755. maxLength: 63
  19756. minLength: 1
  19757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19758. type: string
  19759. type: object
  19760. username:
  19761. description: |-
  19762. Username is an LDAP username used to authenticate using the LDAP Vault
  19763. authentication method
  19764. type: string
  19765. required:
  19766. - path
  19767. - username
  19768. type: object
  19769. namespace:
  19770. description: |-
  19771. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19772. Namespaces is a set of features within Vault Enterprise that allows
  19773. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19774. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19775. This will default to Vault.Namespace field if set, or empty otherwise
  19776. type: string
  19777. tokenSecretRef:
  19778. description: TokenSecretRef authenticates with Vault by presenting a token.
  19779. properties:
  19780. key:
  19781. description: |-
  19782. A key in the referenced Secret.
  19783. Some instances of this field may be defaulted, in others it may be required.
  19784. maxLength: 253
  19785. minLength: 1
  19786. pattern: ^[-._a-zA-Z0-9]+$
  19787. type: string
  19788. name:
  19789. description: The name of the Secret resource being referred to.
  19790. maxLength: 253
  19791. minLength: 1
  19792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19793. type: string
  19794. namespace:
  19795. description: |-
  19796. The namespace of the Secret resource being referred to.
  19797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19798. maxLength: 63
  19799. minLength: 1
  19800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19801. type: string
  19802. type: object
  19803. userPass:
  19804. description: UserPass authenticates with Vault by passing username/password pair
  19805. properties:
  19806. path:
  19807. default: userpass
  19808. description: |-
  19809. Path where the UserPassword authentication backend is mounted
  19810. in Vault, e.g: "userpass"
  19811. type: string
  19812. secretRef:
  19813. description: |-
  19814. SecretRef to a key in a Secret resource containing password for the
  19815. user used to authenticate with Vault using the UserPass authentication
  19816. method
  19817. properties:
  19818. key:
  19819. description: |-
  19820. A key in the referenced Secret.
  19821. Some instances of this field may be defaulted, in others it may be required.
  19822. maxLength: 253
  19823. minLength: 1
  19824. pattern: ^[-._a-zA-Z0-9]+$
  19825. type: string
  19826. name:
  19827. description: The name of the Secret resource being referred to.
  19828. maxLength: 253
  19829. minLength: 1
  19830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19831. type: string
  19832. namespace:
  19833. description: |-
  19834. The namespace of the Secret resource being referred to.
  19835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19836. maxLength: 63
  19837. minLength: 1
  19838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19839. type: string
  19840. type: object
  19841. username:
  19842. description: |-
  19843. Username is a username used to authenticate using the UserPass Vault
  19844. authentication method
  19845. type: string
  19846. required:
  19847. - path
  19848. - username
  19849. type: object
  19850. type: object
  19851. caBundle:
  19852. description: |-
  19853. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19854. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19855. plain HTTP protocol connection. If not set the system root certificates
  19856. are used to validate the TLS connection.
  19857. format: byte
  19858. type: string
  19859. caProvider:
  19860. description: The provider for the CA bundle to use to validate Vault server certificate.
  19861. properties:
  19862. key:
  19863. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19864. maxLength: 253
  19865. minLength: 1
  19866. pattern: ^[-._a-zA-Z0-9]+$
  19867. type: string
  19868. name:
  19869. description: The name of the object located at the provider type.
  19870. maxLength: 253
  19871. minLength: 1
  19872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19873. type: string
  19874. namespace:
  19875. description: |-
  19876. The namespace the Provider type is in.
  19877. Can only be defined when used in a ClusterSecretStore.
  19878. maxLength: 63
  19879. minLength: 1
  19880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19881. type: string
  19882. type:
  19883. description: The type of provider to use such as "Secret", or "ConfigMap".
  19884. enum:
  19885. - Secret
  19886. - ConfigMap
  19887. type: string
  19888. required:
  19889. - name
  19890. - type
  19891. type: object
  19892. forwardInconsistent:
  19893. description: |-
  19894. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19895. leader instead of simply retrying within a loop. This can increase performance if
  19896. the option is enabled serverside.
  19897. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19898. type: boolean
  19899. headers:
  19900. additionalProperties:
  19901. type: string
  19902. description: Headers to be added in Vault request
  19903. type: object
  19904. namespace:
  19905. description: |-
  19906. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19907. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19908. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19909. type: string
  19910. path:
  19911. description: |-
  19912. Path is the mount path of the Vault KV backend endpoint, e.g:
  19913. "secret". The v2 KV secret engine version specific "/data" path suffix
  19914. for fetching secrets from Vault is optional and will be appended
  19915. if not present in specified path.
  19916. type: string
  19917. readYourWrites:
  19918. description: |-
  19919. ReadYourWrites ensures isolated read-after-write semantics by
  19920. providing discovered cluster replication states in each request.
  19921. More information about eventual consistency in Vault can be found here
  19922. https://www.vaultproject.io/docs/enterprise/consistency
  19923. type: boolean
  19924. server:
  19925. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19926. type: string
  19927. tls:
  19928. description: |-
  19929. The configuration used for client side related TLS communication, when the Vault server
  19930. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19931. This parameter is ignored for plain HTTP protocol connection.
  19932. It's worth noting this configuration is different from the "TLS certificates auth method",
  19933. which is available under the `auth.cert` section.
  19934. properties:
  19935. certSecretRef:
  19936. description: |-
  19937. CertSecretRef is a certificate added to the transport layer
  19938. when communicating with the Vault server.
  19939. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19940. properties:
  19941. key:
  19942. description: |-
  19943. A key in the referenced Secret.
  19944. Some instances of this field may be defaulted, in others it may be required.
  19945. maxLength: 253
  19946. minLength: 1
  19947. pattern: ^[-._a-zA-Z0-9]+$
  19948. type: string
  19949. name:
  19950. description: The name of the Secret resource being referred to.
  19951. maxLength: 253
  19952. minLength: 1
  19953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19954. type: string
  19955. namespace:
  19956. description: |-
  19957. The namespace of the Secret resource being referred to.
  19958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19959. maxLength: 63
  19960. minLength: 1
  19961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19962. type: string
  19963. type: object
  19964. keySecretRef:
  19965. description: |-
  19966. KeySecretRef to a key in a Secret resource containing client private key
  19967. added to the transport layer when communicating with the Vault server.
  19968. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19969. properties:
  19970. key:
  19971. description: |-
  19972. A key in the referenced Secret.
  19973. Some instances of this field may be defaulted, in others it may be required.
  19974. maxLength: 253
  19975. minLength: 1
  19976. pattern: ^[-._a-zA-Z0-9]+$
  19977. type: string
  19978. name:
  19979. description: The name of the Secret resource being referred to.
  19980. maxLength: 253
  19981. minLength: 1
  19982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19983. type: string
  19984. namespace:
  19985. description: |-
  19986. The namespace of the Secret resource being referred to.
  19987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19988. maxLength: 63
  19989. minLength: 1
  19990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19991. type: string
  19992. type: object
  19993. type: object
  19994. version:
  19995. default: v2
  19996. description: |-
  19997. Version is the Vault KV secret engine version. This can be either "v1" or
  19998. "v2". Version defaults to "v2".
  19999. enum:
  20000. - v1
  20001. - v2
  20002. type: string
  20003. required:
  20004. - server
  20005. type: object
  20006. webhook:
  20007. description: Webhook configures this store to sync secrets using a generic templated webhook
  20008. properties:
  20009. auth:
  20010. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20011. maxProperties: 1
  20012. minProperties: 1
  20013. properties:
  20014. ntlm:
  20015. description: NTLMProtocol configures the store to use NTLM for auth
  20016. properties:
  20017. passwordSecret:
  20018. description: |-
  20019. A reference to a specific 'key' within a Secret resource.
  20020. In some instances, `key` is a required field.
  20021. properties:
  20022. key:
  20023. description: |-
  20024. A key in the referenced Secret.
  20025. Some instances of this field may be defaulted, in others it may be required.
  20026. maxLength: 253
  20027. minLength: 1
  20028. pattern: ^[-._a-zA-Z0-9]+$
  20029. type: string
  20030. name:
  20031. description: The name of the Secret resource being referred to.
  20032. maxLength: 253
  20033. minLength: 1
  20034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20035. type: string
  20036. namespace:
  20037. description: |-
  20038. The namespace of the Secret resource being referred to.
  20039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20040. maxLength: 63
  20041. minLength: 1
  20042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20043. type: string
  20044. type: object
  20045. usernameSecret:
  20046. description: |-
  20047. A reference to a specific 'key' within a Secret resource.
  20048. In some instances, `key` is a required field.
  20049. properties:
  20050. key:
  20051. description: |-
  20052. A key in the referenced Secret.
  20053. Some instances of this field may be defaulted, in others it may be required.
  20054. maxLength: 253
  20055. minLength: 1
  20056. pattern: ^[-._a-zA-Z0-9]+$
  20057. type: string
  20058. name:
  20059. description: The name of the Secret resource being referred to.
  20060. maxLength: 253
  20061. minLength: 1
  20062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20063. type: string
  20064. namespace:
  20065. description: |-
  20066. The namespace of the Secret resource being referred to.
  20067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20068. maxLength: 63
  20069. minLength: 1
  20070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20071. type: string
  20072. type: object
  20073. required:
  20074. - passwordSecret
  20075. - usernameSecret
  20076. type: object
  20077. type: object
  20078. body:
  20079. description: Body
  20080. type: string
  20081. caBundle:
  20082. description: |-
  20083. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20084. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20085. plain HTTP protocol connection. If not set the system root certificates
  20086. are used to validate the TLS connection.
  20087. format: byte
  20088. type: string
  20089. caProvider:
  20090. description: The provider for the CA bundle to use to validate webhook server certificate.
  20091. properties:
  20092. key:
  20093. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20094. maxLength: 253
  20095. minLength: 1
  20096. pattern: ^[-._a-zA-Z0-9]+$
  20097. type: string
  20098. name:
  20099. description: The name of the object located at the provider type.
  20100. maxLength: 253
  20101. minLength: 1
  20102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20103. type: string
  20104. namespace:
  20105. description: The namespace the Provider type is in.
  20106. maxLength: 63
  20107. minLength: 1
  20108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20109. type: string
  20110. type:
  20111. description: The type of provider to use such as "Secret", or "ConfigMap".
  20112. enum:
  20113. - Secret
  20114. - ConfigMap
  20115. type: string
  20116. required:
  20117. - name
  20118. - type
  20119. type: object
  20120. headers:
  20121. additionalProperties:
  20122. type: string
  20123. description: Headers
  20124. type: object
  20125. method:
  20126. description: Webhook Method
  20127. type: string
  20128. result:
  20129. description: Result formatting
  20130. properties:
  20131. jsonPath:
  20132. description: Json path of return value
  20133. type: string
  20134. type: object
  20135. secrets:
  20136. description: |-
  20137. Secrets to fill in templates
  20138. These secrets will be passed to the templating function as key value pairs under the given name
  20139. items:
  20140. properties:
  20141. name:
  20142. description: Name of this secret in templates
  20143. type: string
  20144. secretRef:
  20145. description: Secret ref to fill in credentials
  20146. properties:
  20147. key:
  20148. description: |-
  20149. A key in the referenced Secret.
  20150. Some instances of this field may be defaulted, in others it may be required.
  20151. maxLength: 253
  20152. minLength: 1
  20153. pattern: ^[-._a-zA-Z0-9]+$
  20154. type: string
  20155. name:
  20156. description: The name of the Secret resource being referred to.
  20157. maxLength: 253
  20158. minLength: 1
  20159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20160. type: string
  20161. namespace:
  20162. description: |-
  20163. The namespace of the Secret resource being referred to.
  20164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20165. maxLength: 63
  20166. minLength: 1
  20167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20168. type: string
  20169. type: object
  20170. required:
  20171. - name
  20172. - secretRef
  20173. type: object
  20174. type: array
  20175. timeout:
  20176. description: Timeout
  20177. type: string
  20178. url:
  20179. description: Webhook url to call
  20180. type: string
  20181. required:
  20182. - result
  20183. - url
  20184. type: object
  20185. yandexcertificatemanager:
  20186. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20187. properties:
  20188. apiEndpoint:
  20189. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20190. type: string
  20191. auth:
  20192. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  20193. properties:
  20194. authorizedKeySecretRef:
  20195. description: The authorized key used for authentication
  20196. properties:
  20197. key:
  20198. description: |-
  20199. A key in the referenced Secret.
  20200. Some instances of this field may be defaulted, in others it may be required.
  20201. maxLength: 253
  20202. minLength: 1
  20203. pattern: ^[-._a-zA-Z0-9]+$
  20204. type: string
  20205. name:
  20206. description: The name of the Secret resource being referred to.
  20207. maxLength: 253
  20208. minLength: 1
  20209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20210. type: string
  20211. namespace:
  20212. description: |-
  20213. The namespace of the Secret resource being referred to.
  20214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20215. maxLength: 63
  20216. minLength: 1
  20217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20218. type: string
  20219. type: object
  20220. type: object
  20221. caProvider:
  20222. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20223. properties:
  20224. certSecretRef:
  20225. description: |-
  20226. A reference to a specific 'key' within a Secret resource.
  20227. In some instances, `key` is a required field.
  20228. properties:
  20229. key:
  20230. description: |-
  20231. A key in the referenced Secret.
  20232. Some instances of this field may be defaulted, in others it may be required.
  20233. maxLength: 253
  20234. minLength: 1
  20235. pattern: ^[-._a-zA-Z0-9]+$
  20236. type: string
  20237. name:
  20238. description: The name of the Secret resource being referred to.
  20239. maxLength: 253
  20240. minLength: 1
  20241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20242. type: string
  20243. namespace:
  20244. description: |-
  20245. The namespace of the Secret resource being referred to.
  20246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20247. maxLength: 63
  20248. minLength: 1
  20249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20250. type: string
  20251. type: object
  20252. type: object
  20253. required:
  20254. - auth
  20255. type: object
  20256. yandexlockbox:
  20257. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20258. properties:
  20259. apiEndpoint:
  20260. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20261. type: string
  20262. auth:
  20263. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  20264. properties:
  20265. authorizedKeySecretRef:
  20266. description: The authorized key used for authentication
  20267. properties:
  20268. key:
  20269. description: |-
  20270. A key in the referenced Secret.
  20271. Some instances of this field may be defaulted, in others it may be required.
  20272. maxLength: 253
  20273. minLength: 1
  20274. pattern: ^[-._a-zA-Z0-9]+$
  20275. type: string
  20276. name:
  20277. description: The name of the Secret resource being referred to.
  20278. maxLength: 253
  20279. minLength: 1
  20280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20281. type: string
  20282. namespace:
  20283. description: |-
  20284. The namespace of the Secret resource being referred to.
  20285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20286. maxLength: 63
  20287. minLength: 1
  20288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20289. type: string
  20290. type: object
  20291. type: object
  20292. caProvider:
  20293. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20294. properties:
  20295. certSecretRef:
  20296. description: |-
  20297. A reference to a specific 'key' within a Secret resource.
  20298. In some instances, `key` is a required field.
  20299. properties:
  20300. key:
  20301. description: |-
  20302. A key in the referenced Secret.
  20303. Some instances of this field may be defaulted, in others it may be required.
  20304. maxLength: 253
  20305. minLength: 1
  20306. pattern: ^[-._a-zA-Z0-9]+$
  20307. type: string
  20308. name:
  20309. description: The name of the Secret resource being referred to.
  20310. maxLength: 253
  20311. minLength: 1
  20312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20313. type: string
  20314. namespace:
  20315. description: |-
  20316. The namespace of the Secret resource being referred to.
  20317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20318. maxLength: 63
  20319. minLength: 1
  20320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20321. type: string
  20322. type: object
  20323. type: object
  20324. required:
  20325. - auth
  20326. type: object
  20327. type: object
  20328. refreshInterval:
  20329. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20330. type: integer
  20331. retrySettings:
  20332. description: Used to configure http retries if failed
  20333. properties:
  20334. maxRetries:
  20335. format: int32
  20336. type: integer
  20337. retryInterval:
  20338. type: string
  20339. type: object
  20340. required:
  20341. - provider
  20342. type: object
  20343. status:
  20344. description: SecretStoreStatus defines the observed state of the SecretStore.
  20345. properties:
  20346. capabilities:
  20347. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20348. type: string
  20349. conditions:
  20350. items:
  20351. properties:
  20352. lastTransitionTime:
  20353. format: date-time
  20354. type: string
  20355. message:
  20356. type: string
  20357. reason:
  20358. type: string
  20359. status:
  20360. type: string
  20361. type:
  20362. type: string
  20363. required:
  20364. - status
  20365. - type
  20366. type: object
  20367. type: array
  20368. type: object
  20369. type: object
  20370. served: false
  20371. storage: false
  20372. subresources:
  20373. status: {}
  20374. ---
  20375. apiVersion: apiextensions.k8s.io/v1
  20376. kind: CustomResourceDefinition
  20377. metadata:
  20378. annotations:
  20379. controller-gen.kubebuilder.io/version: v0.18.0
  20380. labels:
  20381. external-secrets.io/component: controller
  20382. name: acraccesstokens.generators.external-secrets.io
  20383. spec:
  20384. group: generators.external-secrets.io
  20385. names:
  20386. categories:
  20387. - external-secrets
  20388. - external-secrets-generators
  20389. kind: ACRAccessToken
  20390. listKind: ACRAccessTokenList
  20391. plural: acraccesstokens
  20392. singular: acraccesstoken
  20393. scope: Namespaced
  20394. versions:
  20395. - name: v1alpha1
  20396. schema:
  20397. openAPIV3Schema:
  20398. description: |-
  20399. ACRAccessToken returns an Azure Container Registry token
  20400. that can be used for pushing/pulling images.
  20401. Note: by default it will return an ACR Refresh Token with full access
  20402. (depending on the identity).
  20403. This can be scoped down to the repository level using .spec.scope.
  20404. In case scope is defined it will return an ACR Access Token.
  20405. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20406. properties:
  20407. apiVersion:
  20408. description: |-
  20409. APIVersion defines the versioned schema of this representation of an object.
  20410. Servers should convert recognized schemas to the latest internal value, and
  20411. may reject unrecognized values.
  20412. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20413. type: string
  20414. kind:
  20415. description: |-
  20416. Kind is a string value representing the REST resource this object represents.
  20417. Servers may infer this from the endpoint the client submits requests to.
  20418. Cannot be updated.
  20419. In CamelCase.
  20420. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20421. type: string
  20422. metadata:
  20423. type: object
  20424. spec:
  20425. description: |-
  20426. ACRAccessTokenSpec defines how to generate the access token
  20427. e.g. how to authenticate and which registry to use.
  20428. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20429. properties:
  20430. auth:
  20431. properties:
  20432. managedIdentity:
  20433. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20434. properties:
  20435. identityId:
  20436. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20437. type: string
  20438. type: object
  20439. servicePrincipal:
  20440. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20441. properties:
  20442. secretRef:
  20443. description: |-
  20444. Configuration used to authenticate with Azure using static
  20445. credentials stored in a Kind=Secret.
  20446. properties:
  20447. clientId:
  20448. description: The Azure clientId of the service principle used for authentication.
  20449. properties:
  20450. key:
  20451. description: |-
  20452. A key in the referenced Secret.
  20453. Some instances of this field may be defaulted, in others it may be required.
  20454. maxLength: 253
  20455. minLength: 1
  20456. pattern: ^[-._a-zA-Z0-9]+$
  20457. type: string
  20458. name:
  20459. description: The name of the Secret resource being referred to.
  20460. maxLength: 253
  20461. minLength: 1
  20462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20463. type: string
  20464. namespace:
  20465. description: |-
  20466. The namespace of the Secret resource being referred to.
  20467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20468. maxLength: 63
  20469. minLength: 1
  20470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20471. type: string
  20472. type: object
  20473. clientSecret:
  20474. description: The Azure ClientSecret of the service principle used for authentication.
  20475. properties:
  20476. key:
  20477. description: |-
  20478. A key in the referenced Secret.
  20479. Some instances of this field may be defaulted, in others it may be required.
  20480. maxLength: 253
  20481. minLength: 1
  20482. pattern: ^[-._a-zA-Z0-9]+$
  20483. type: string
  20484. name:
  20485. description: The name of the Secret resource being referred to.
  20486. maxLength: 253
  20487. minLength: 1
  20488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20489. type: string
  20490. namespace:
  20491. description: |-
  20492. The namespace of the Secret resource being referred to.
  20493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20494. maxLength: 63
  20495. minLength: 1
  20496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20497. type: string
  20498. type: object
  20499. type: object
  20500. required:
  20501. - secretRef
  20502. type: object
  20503. workloadIdentity:
  20504. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20505. properties:
  20506. serviceAccountRef:
  20507. description: |-
  20508. ServiceAccountRef specified the service account
  20509. that should be used when authenticating with WorkloadIdentity.
  20510. properties:
  20511. audiences:
  20512. description: |-
  20513. Audience specifies the `aud` claim for the service account token
  20514. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20515. then this audiences will be appended to the list
  20516. items:
  20517. type: string
  20518. type: array
  20519. name:
  20520. description: The name of the ServiceAccount resource being referred to.
  20521. maxLength: 253
  20522. minLength: 1
  20523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20524. type: string
  20525. namespace:
  20526. description: |-
  20527. Namespace of the resource being referred to.
  20528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20529. maxLength: 63
  20530. minLength: 1
  20531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20532. type: string
  20533. required:
  20534. - name
  20535. type: object
  20536. type: object
  20537. type: object
  20538. environmentType:
  20539. default: PublicCloud
  20540. description: |-
  20541. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20542. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20543. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20544. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20545. enum:
  20546. - PublicCloud
  20547. - USGovernmentCloud
  20548. - ChinaCloud
  20549. - GermanCloud
  20550. type: string
  20551. registry:
  20552. description: |-
  20553. the domain name of the ACR registry
  20554. e.g. foobarexample.azurecr.io
  20555. type: string
  20556. scope:
  20557. description: |-
  20558. Define the scope for the access token, e.g. pull/push access for a repository.
  20559. if not provided it will return a refresh token that has full scope.
  20560. Note: you need to pin it down to the repository level, there is no wildcard available.
  20561. examples:
  20562. repository:my-repository:pull,push
  20563. repository:my-repository:pull
  20564. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20565. type: string
  20566. tenantId:
  20567. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20568. type: string
  20569. required:
  20570. - auth
  20571. - registry
  20572. type: object
  20573. type: object
  20574. served: true
  20575. storage: true
  20576. subresources:
  20577. status: {}
  20578. ---
  20579. apiVersion: apiextensions.k8s.io/v1
  20580. kind: CustomResourceDefinition
  20581. metadata:
  20582. annotations:
  20583. controller-gen.kubebuilder.io/version: v0.18.0
  20584. labels:
  20585. external-secrets.io/component: controller
  20586. name: clustergenerators.generators.external-secrets.io
  20587. spec:
  20588. group: generators.external-secrets.io
  20589. names:
  20590. categories:
  20591. - external-secrets
  20592. - external-secrets-generators
  20593. kind: ClusterGenerator
  20594. listKind: ClusterGeneratorList
  20595. plural: clustergenerators
  20596. singular: clustergenerator
  20597. scope: Cluster
  20598. versions:
  20599. - name: v1alpha1
  20600. schema:
  20601. openAPIV3Schema:
  20602. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20603. properties:
  20604. apiVersion:
  20605. description: |-
  20606. APIVersion defines the versioned schema of this representation of an object.
  20607. Servers should convert recognized schemas to the latest internal value, and
  20608. may reject unrecognized values.
  20609. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20610. type: string
  20611. kind:
  20612. description: |-
  20613. Kind is a string value representing the REST resource this object represents.
  20614. Servers may infer this from the endpoint the client submits requests to.
  20615. Cannot be updated.
  20616. In CamelCase.
  20617. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20618. type: string
  20619. metadata:
  20620. type: object
  20621. spec:
  20622. properties:
  20623. generator:
  20624. description: Generator the spec for this generator, must match the kind.
  20625. maxProperties: 1
  20626. minProperties: 1
  20627. properties:
  20628. acrAccessTokenSpec:
  20629. description: |-
  20630. ACRAccessTokenSpec defines how to generate the access token
  20631. e.g. how to authenticate and which registry to use.
  20632. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20633. properties:
  20634. auth:
  20635. properties:
  20636. managedIdentity:
  20637. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20638. properties:
  20639. identityId:
  20640. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20641. type: string
  20642. type: object
  20643. servicePrincipal:
  20644. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20645. properties:
  20646. secretRef:
  20647. description: |-
  20648. Configuration used to authenticate with Azure using static
  20649. credentials stored in a Kind=Secret.
  20650. properties:
  20651. clientId:
  20652. description: The Azure clientId of the service principle used for authentication.
  20653. properties:
  20654. key:
  20655. description: |-
  20656. A key in the referenced Secret.
  20657. Some instances of this field may be defaulted, in others it may be required.
  20658. maxLength: 253
  20659. minLength: 1
  20660. pattern: ^[-._a-zA-Z0-9]+$
  20661. type: string
  20662. name:
  20663. description: The name of the Secret resource being referred to.
  20664. maxLength: 253
  20665. minLength: 1
  20666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20667. type: string
  20668. namespace:
  20669. description: |-
  20670. The namespace of the Secret resource being referred to.
  20671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20672. maxLength: 63
  20673. minLength: 1
  20674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20675. type: string
  20676. type: object
  20677. clientSecret:
  20678. description: The Azure ClientSecret of the service principle used for authentication.
  20679. properties:
  20680. key:
  20681. description: |-
  20682. A key in the referenced Secret.
  20683. Some instances of this field may be defaulted, in others it may be required.
  20684. maxLength: 253
  20685. minLength: 1
  20686. pattern: ^[-._a-zA-Z0-9]+$
  20687. type: string
  20688. name:
  20689. description: The name of the Secret resource being referred to.
  20690. maxLength: 253
  20691. minLength: 1
  20692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20693. type: string
  20694. namespace:
  20695. description: |-
  20696. The namespace of the Secret resource being referred to.
  20697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20698. maxLength: 63
  20699. minLength: 1
  20700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20701. type: string
  20702. type: object
  20703. type: object
  20704. required:
  20705. - secretRef
  20706. type: object
  20707. workloadIdentity:
  20708. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20709. properties:
  20710. serviceAccountRef:
  20711. description: |-
  20712. ServiceAccountRef specified the service account
  20713. that should be used when authenticating with WorkloadIdentity.
  20714. properties:
  20715. audiences:
  20716. description: |-
  20717. Audience specifies the `aud` claim for the service account token
  20718. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20719. then this audiences will be appended to the list
  20720. items:
  20721. type: string
  20722. type: array
  20723. name:
  20724. description: The name of the ServiceAccount resource being referred to.
  20725. maxLength: 253
  20726. minLength: 1
  20727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20728. type: string
  20729. namespace:
  20730. description: |-
  20731. Namespace of the resource being referred to.
  20732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20733. maxLength: 63
  20734. minLength: 1
  20735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20736. type: string
  20737. required:
  20738. - name
  20739. type: object
  20740. type: object
  20741. type: object
  20742. environmentType:
  20743. default: PublicCloud
  20744. description: |-
  20745. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20746. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20747. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20748. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20749. enum:
  20750. - PublicCloud
  20751. - USGovernmentCloud
  20752. - ChinaCloud
  20753. - GermanCloud
  20754. type: string
  20755. registry:
  20756. description: |-
  20757. the domain name of the ACR registry
  20758. e.g. foobarexample.azurecr.io
  20759. type: string
  20760. scope:
  20761. description: |-
  20762. Define the scope for the access token, e.g. pull/push access for a repository.
  20763. if not provided it will return a refresh token that has full scope.
  20764. Note: you need to pin it down to the repository level, there is no wildcard available.
  20765. examples:
  20766. repository:my-repository:pull,push
  20767. repository:my-repository:pull
  20768. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20769. type: string
  20770. tenantId:
  20771. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20772. type: string
  20773. required:
  20774. - auth
  20775. - registry
  20776. type: object
  20777. ecrAuthorizationTokenSpec:
  20778. properties:
  20779. auth:
  20780. description: Auth defines how to authenticate with AWS
  20781. properties:
  20782. jwt:
  20783. description: Authenticate against AWS using service account tokens.
  20784. properties:
  20785. serviceAccountRef:
  20786. description: A reference to a ServiceAccount resource.
  20787. properties:
  20788. audiences:
  20789. description: |-
  20790. Audience specifies the `aud` claim for the service account token
  20791. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20792. then this audiences will be appended to the list
  20793. items:
  20794. type: string
  20795. type: array
  20796. name:
  20797. description: The name of the ServiceAccount resource being referred to.
  20798. maxLength: 253
  20799. minLength: 1
  20800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20801. type: string
  20802. namespace:
  20803. description: |-
  20804. Namespace of the resource being referred to.
  20805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20806. maxLength: 63
  20807. minLength: 1
  20808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20809. type: string
  20810. required:
  20811. - name
  20812. type: object
  20813. type: object
  20814. secretRef:
  20815. description: |-
  20816. AWSAuthSecretRef holds secret references for AWS credentials
  20817. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20818. properties:
  20819. accessKeyIDSecretRef:
  20820. description: The AccessKeyID is used for authentication
  20821. properties:
  20822. key:
  20823. description: |-
  20824. A key in the referenced Secret.
  20825. Some instances of this field may be defaulted, in others it may be required.
  20826. maxLength: 253
  20827. minLength: 1
  20828. pattern: ^[-._a-zA-Z0-9]+$
  20829. type: string
  20830. name:
  20831. description: The name of the Secret resource being referred to.
  20832. maxLength: 253
  20833. minLength: 1
  20834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20835. type: string
  20836. namespace:
  20837. description: |-
  20838. The namespace of the Secret resource being referred to.
  20839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20840. maxLength: 63
  20841. minLength: 1
  20842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20843. type: string
  20844. type: object
  20845. secretAccessKeySecretRef:
  20846. description: The SecretAccessKey is used for authentication
  20847. properties:
  20848. key:
  20849. description: |-
  20850. A key in the referenced Secret.
  20851. Some instances of this field may be defaulted, in others it may be required.
  20852. maxLength: 253
  20853. minLength: 1
  20854. pattern: ^[-._a-zA-Z0-9]+$
  20855. type: string
  20856. name:
  20857. description: The name of the Secret resource being referred to.
  20858. maxLength: 253
  20859. minLength: 1
  20860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20861. type: string
  20862. namespace:
  20863. description: |-
  20864. The namespace of the Secret resource being referred to.
  20865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20866. maxLength: 63
  20867. minLength: 1
  20868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20869. type: string
  20870. type: object
  20871. sessionTokenSecretRef:
  20872. description: |-
  20873. The SessionToken used for authentication
  20874. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20875. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20876. properties:
  20877. key:
  20878. description: |-
  20879. A key in the referenced Secret.
  20880. Some instances of this field may be defaulted, in others it may be required.
  20881. maxLength: 253
  20882. minLength: 1
  20883. pattern: ^[-._a-zA-Z0-9]+$
  20884. type: string
  20885. name:
  20886. description: The name of the Secret resource being referred to.
  20887. maxLength: 253
  20888. minLength: 1
  20889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20890. type: string
  20891. namespace:
  20892. description: |-
  20893. The namespace of the Secret resource being referred to.
  20894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20895. maxLength: 63
  20896. minLength: 1
  20897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20898. type: string
  20899. type: object
  20900. type: object
  20901. type: object
  20902. region:
  20903. description: Region specifies the region to operate in.
  20904. type: string
  20905. role:
  20906. description: |-
  20907. You can assume a role before making calls to the
  20908. desired AWS service.
  20909. type: string
  20910. scope:
  20911. description: |-
  20912. Scope specifies the ECR service scope.
  20913. Valid options are private and public.
  20914. type: string
  20915. required:
  20916. - region
  20917. type: object
  20918. fakeSpec:
  20919. description: FakeSpec contains the static data.
  20920. properties:
  20921. controller:
  20922. description: |-
  20923. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20924. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  20925. type: string
  20926. data:
  20927. additionalProperties:
  20928. type: string
  20929. description: |-
  20930. Data defines the static data returned
  20931. by this generator.
  20932. type: object
  20933. type: object
  20934. gcrAccessTokenSpec:
  20935. properties:
  20936. auth:
  20937. description: Auth defines the means for authenticating with GCP
  20938. properties:
  20939. secretRef:
  20940. properties:
  20941. secretAccessKeySecretRef:
  20942. description: The SecretAccessKey is used for authentication
  20943. properties:
  20944. key:
  20945. description: |-
  20946. A key in the referenced Secret.
  20947. Some instances of this field may be defaulted, in others it may be required.
  20948. maxLength: 253
  20949. minLength: 1
  20950. pattern: ^[-._a-zA-Z0-9]+$
  20951. type: string
  20952. name:
  20953. description: The name of the Secret resource being referred to.
  20954. maxLength: 253
  20955. minLength: 1
  20956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20957. type: string
  20958. namespace:
  20959. description: |-
  20960. The namespace of the Secret resource being referred to.
  20961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20962. maxLength: 63
  20963. minLength: 1
  20964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20965. type: string
  20966. type: object
  20967. type: object
  20968. workloadIdentity:
  20969. properties:
  20970. clusterLocation:
  20971. type: string
  20972. clusterName:
  20973. type: string
  20974. clusterProjectID:
  20975. type: string
  20976. serviceAccountRef:
  20977. description: A reference to a ServiceAccount resource.
  20978. properties:
  20979. audiences:
  20980. description: |-
  20981. Audience specifies the `aud` claim for the service account token
  20982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20983. then this audiences will be appended to the list
  20984. items:
  20985. type: string
  20986. type: array
  20987. name:
  20988. description: The name of the ServiceAccount resource being referred to.
  20989. maxLength: 253
  20990. minLength: 1
  20991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20992. type: string
  20993. namespace:
  20994. description: |-
  20995. Namespace of the resource being referred to.
  20996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20997. maxLength: 63
  20998. minLength: 1
  20999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21000. type: string
  21001. required:
  21002. - name
  21003. type: object
  21004. required:
  21005. - clusterLocation
  21006. - clusterName
  21007. - serviceAccountRef
  21008. type: object
  21009. type: object
  21010. projectID:
  21011. description: ProjectID defines which project to use to authenticate with
  21012. type: string
  21013. required:
  21014. - auth
  21015. - projectID
  21016. type: object
  21017. githubAccessTokenSpec:
  21018. properties:
  21019. appID:
  21020. type: string
  21021. auth:
  21022. description: Auth configures how ESO authenticates with a Github instance.
  21023. properties:
  21024. privateKey:
  21025. properties:
  21026. secretRef:
  21027. description: |-
  21028. A reference to a specific 'key' within a Secret resource.
  21029. In some instances, `key` is a required field.
  21030. properties:
  21031. key:
  21032. description: |-
  21033. A key in the referenced Secret.
  21034. Some instances of this field may be defaulted, in others it may be required.
  21035. maxLength: 253
  21036. minLength: 1
  21037. pattern: ^[-._a-zA-Z0-9]+$
  21038. type: string
  21039. name:
  21040. description: The name of the Secret resource being referred to.
  21041. maxLength: 253
  21042. minLength: 1
  21043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21044. type: string
  21045. namespace:
  21046. description: |-
  21047. The namespace of the Secret resource being referred to.
  21048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21049. maxLength: 63
  21050. minLength: 1
  21051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21052. type: string
  21053. type: object
  21054. required:
  21055. - secretRef
  21056. type: object
  21057. required:
  21058. - privateKey
  21059. type: object
  21060. installID:
  21061. type: string
  21062. permissions:
  21063. additionalProperties:
  21064. type: string
  21065. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  21066. type: object
  21067. repositories:
  21068. description: |-
  21069. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  21070. is installed to.
  21071. items:
  21072. type: string
  21073. type: array
  21074. url:
  21075. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21076. type: string
  21077. required:
  21078. - appID
  21079. - auth
  21080. - installID
  21081. type: object
  21082. grafanaSpec:
  21083. description: GrafanaSpec controls the behavior of the grafana generator.
  21084. properties:
  21085. auth:
  21086. description: |-
  21087. Auth is the authentication configuration to authenticate
  21088. against the Grafana instance.
  21089. properties:
  21090. basic:
  21091. description: |-
  21092. Basic auth credentials used to authenticate against the Grafana instance.
  21093. Note: you need a token which has elevated permissions to create service accounts.
  21094. See here for the documentation on basic roles offered by Grafana:
  21095. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21096. properties:
  21097. password:
  21098. description: A basic auth password used to authenticate against the Grafana instance.
  21099. properties:
  21100. key:
  21101. description: The key where the token is found.
  21102. maxLength: 253
  21103. minLength: 1
  21104. pattern: ^[-._a-zA-Z0-9]+$
  21105. type: string
  21106. name:
  21107. description: The name of the Secret resource being referred to.
  21108. maxLength: 253
  21109. minLength: 1
  21110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21111. type: string
  21112. type: object
  21113. username:
  21114. description: A basic auth username used to authenticate against the Grafana instance.
  21115. type: string
  21116. required:
  21117. - password
  21118. - username
  21119. type: object
  21120. token:
  21121. description: |-
  21122. A service account token used to authenticate against the Grafana instance.
  21123. Note: you need a token which has elevated permissions to create service accounts.
  21124. See here for the documentation on basic roles offered by Grafana:
  21125. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21126. properties:
  21127. key:
  21128. description: The key where the token is found.
  21129. maxLength: 253
  21130. minLength: 1
  21131. pattern: ^[-._a-zA-Z0-9]+$
  21132. type: string
  21133. name:
  21134. description: The name of the Secret resource being referred to.
  21135. maxLength: 253
  21136. minLength: 1
  21137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21138. type: string
  21139. type: object
  21140. type: object
  21141. serviceAccount:
  21142. description: |-
  21143. ServiceAccount is the configuration for the service account that
  21144. is supposed to be generated by the generator.
  21145. properties:
  21146. name:
  21147. description: Name is the name of the service account that will be created by ESO.
  21148. type: string
  21149. role:
  21150. description: |-
  21151. Role is the role of the service account.
  21152. See here for the documentation on basic roles offered by Grafana:
  21153. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21154. type: string
  21155. required:
  21156. - name
  21157. - role
  21158. type: object
  21159. url:
  21160. description: URL is the URL of the Grafana instance.
  21161. type: string
  21162. required:
  21163. - auth
  21164. - serviceAccount
  21165. - url
  21166. type: object
  21167. passwordSpec:
  21168. description: PasswordSpec controls the behavior of the password generator.
  21169. properties:
  21170. allowRepeat:
  21171. default: false
  21172. description: set AllowRepeat to true to allow repeating characters.
  21173. type: boolean
  21174. digits:
  21175. description: |-
  21176. Digits specifies the number of digits in the generated
  21177. password. If omitted it defaults to 25% of the length of the password
  21178. type: integer
  21179. length:
  21180. default: 24
  21181. description: |-
  21182. Length of the password to be generated.
  21183. Defaults to 24
  21184. type: integer
  21185. noUpper:
  21186. default: false
  21187. description: Set NoUpper to disable uppercase characters
  21188. type: boolean
  21189. symbolCharacters:
  21190. description: |-
  21191. SymbolCharacters specifies the special characters that should be used
  21192. in the generated password.
  21193. type: string
  21194. symbols:
  21195. description: |-
  21196. Symbols specifies the number of symbol characters in the generated
  21197. password. If omitted it defaults to 25% of the length of the password
  21198. type: integer
  21199. required:
  21200. - allowRepeat
  21201. - length
  21202. - noUpper
  21203. type: object
  21204. quayAccessTokenSpec:
  21205. properties:
  21206. robotAccount:
  21207. description: Name of the robot account you are federating with
  21208. type: string
  21209. serviceAccountRef:
  21210. description: Name of the service account you are federating with
  21211. properties:
  21212. audiences:
  21213. description: |-
  21214. Audience specifies the `aud` claim for the service account token
  21215. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21216. then this audiences will be appended to the list
  21217. items:
  21218. type: string
  21219. type: array
  21220. name:
  21221. description: The name of the ServiceAccount resource being referred to.
  21222. maxLength: 253
  21223. minLength: 1
  21224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21225. type: string
  21226. namespace:
  21227. description: |-
  21228. Namespace of the resource being referred to.
  21229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21230. maxLength: 63
  21231. minLength: 1
  21232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21233. type: string
  21234. required:
  21235. - name
  21236. type: object
  21237. url:
  21238. description: URL configures the Quay instance URL. Defaults to quay.io.
  21239. type: string
  21240. required:
  21241. - robotAccount
  21242. - serviceAccountRef
  21243. type: object
  21244. stsSessionTokenSpec:
  21245. properties:
  21246. auth:
  21247. description: Auth defines how to authenticate with AWS
  21248. properties:
  21249. jwt:
  21250. description: Authenticate against AWS using service account tokens.
  21251. properties:
  21252. serviceAccountRef:
  21253. description: A reference to a ServiceAccount resource.
  21254. properties:
  21255. audiences:
  21256. description: |-
  21257. Audience specifies the `aud` claim for the service account token
  21258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21259. then this audiences will be appended to the list
  21260. items:
  21261. type: string
  21262. type: array
  21263. name:
  21264. description: The name of the ServiceAccount resource being referred to.
  21265. maxLength: 253
  21266. minLength: 1
  21267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21268. type: string
  21269. namespace:
  21270. description: |-
  21271. Namespace of the resource being referred to.
  21272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21273. maxLength: 63
  21274. minLength: 1
  21275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21276. type: string
  21277. required:
  21278. - name
  21279. type: object
  21280. type: object
  21281. secretRef:
  21282. description: |-
  21283. AWSAuthSecretRef holds secret references for AWS credentials
  21284. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21285. properties:
  21286. accessKeyIDSecretRef:
  21287. description: The AccessKeyID is used for authentication
  21288. properties:
  21289. key:
  21290. description: |-
  21291. A key in the referenced Secret.
  21292. Some instances of this field may be defaulted, in others it may be required.
  21293. maxLength: 253
  21294. minLength: 1
  21295. pattern: ^[-._a-zA-Z0-9]+$
  21296. type: string
  21297. name:
  21298. description: The name of the Secret resource being referred to.
  21299. maxLength: 253
  21300. minLength: 1
  21301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21302. type: string
  21303. namespace:
  21304. description: |-
  21305. The namespace of the Secret resource being referred to.
  21306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21307. maxLength: 63
  21308. minLength: 1
  21309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21310. type: string
  21311. type: object
  21312. secretAccessKeySecretRef:
  21313. description: The SecretAccessKey is used for authentication
  21314. properties:
  21315. key:
  21316. description: |-
  21317. A key in the referenced Secret.
  21318. Some instances of this field may be defaulted, in others it may be required.
  21319. maxLength: 253
  21320. minLength: 1
  21321. pattern: ^[-._a-zA-Z0-9]+$
  21322. type: string
  21323. name:
  21324. description: The name of the Secret resource being referred to.
  21325. maxLength: 253
  21326. minLength: 1
  21327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21328. type: string
  21329. namespace:
  21330. description: |-
  21331. The namespace of the Secret resource being referred to.
  21332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21333. maxLength: 63
  21334. minLength: 1
  21335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21336. type: string
  21337. type: object
  21338. sessionTokenSecretRef:
  21339. description: |-
  21340. The SessionToken used for authentication
  21341. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21342. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21343. properties:
  21344. key:
  21345. description: |-
  21346. A key in the referenced Secret.
  21347. Some instances of this field may be defaulted, in others it may be required.
  21348. maxLength: 253
  21349. minLength: 1
  21350. pattern: ^[-._a-zA-Z0-9]+$
  21351. type: string
  21352. name:
  21353. description: The name of the Secret resource being referred to.
  21354. maxLength: 253
  21355. minLength: 1
  21356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21357. type: string
  21358. namespace:
  21359. description: |-
  21360. The namespace of the Secret resource being referred to.
  21361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21362. maxLength: 63
  21363. minLength: 1
  21364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21365. type: string
  21366. type: object
  21367. type: object
  21368. type: object
  21369. region:
  21370. description: Region specifies the region to operate in.
  21371. type: string
  21372. requestParameters:
  21373. description: RequestParameters contains parameters that can be passed to the STS service.
  21374. properties:
  21375. serialNumber:
  21376. description: |-
  21377. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21378. the GetSessionToken call.
  21379. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21380. (such as arn:aws:iam::123456789012:mfa/user)
  21381. type: string
  21382. sessionDuration:
  21383. description: |-
  21384. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  21385. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  21386. (12 hours) as the default.
  21387. format: int64
  21388. type: integer
  21389. tokenCode:
  21390. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21391. type: string
  21392. type: object
  21393. role:
  21394. description: |-
  21395. You can assume a role before making calls to the
  21396. desired AWS service.
  21397. type: string
  21398. required:
  21399. - region
  21400. type: object
  21401. uuidSpec:
  21402. description: UUIDSpec controls the behavior of the uuid generator.
  21403. type: object
  21404. vaultDynamicSecretSpec:
  21405. properties:
  21406. allowEmptyResponse:
  21407. default: false
  21408. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21409. type: boolean
  21410. controller:
  21411. description: |-
  21412. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21413. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21414. type: string
  21415. method:
  21416. description: Vault API method to use (GET/POST/other)
  21417. type: string
  21418. parameters:
  21419. description: Parameters to pass to Vault write (for non-GET methods)
  21420. x-kubernetes-preserve-unknown-fields: true
  21421. path:
  21422. description: Vault path to obtain the dynamic secret from
  21423. type: string
  21424. provider:
  21425. description: Vault provider common spec
  21426. properties:
  21427. auth:
  21428. description: Auth configures how secret-manager authenticates with the Vault server.
  21429. properties:
  21430. appRole:
  21431. description: |-
  21432. AppRole authenticates with Vault using the App Role auth mechanism,
  21433. with the role and secret stored in a Kubernetes Secret resource.
  21434. properties:
  21435. path:
  21436. default: approle
  21437. description: |-
  21438. Path where the App Role authentication backend is mounted
  21439. in Vault, e.g: "approle"
  21440. type: string
  21441. roleId:
  21442. description: |-
  21443. RoleID configured in the App Role authentication backend when setting
  21444. up the authentication backend in Vault.
  21445. type: string
  21446. roleRef:
  21447. description: |-
  21448. Reference to a key in a Secret that contains the App Role ID used
  21449. to authenticate with Vault.
  21450. The `key` field must be specified and denotes which entry within the Secret
  21451. resource is used as the app role id.
  21452. properties:
  21453. key:
  21454. description: |-
  21455. A key in the referenced Secret.
  21456. Some instances of this field may be defaulted, in others it may be required.
  21457. maxLength: 253
  21458. minLength: 1
  21459. pattern: ^[-._a-zA-Z0-9]+$
  21460. type: string
  21461. name:
  21462. description: The name of the Secret resource being referred to.
  21463. maxLength: 253
  21464. minLength: 1
  21465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21466. type: string
  21467. namespace:
  21468. description: |-
  21469. The namespace of the Secret resource being referred to.
  21470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21471. maxLength: 63
  21472. minLength: 1
  21473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21474. type: string
  21475. type: object
  21476. secretRef:
  21477. description: |-
  21478. Reference to a key in a Secret that contains the App Role secret used
  21479. to authenticate with Vault.
  21480. The `key` field must be specified and denotes which entry within the Secret
  21481. resource is used as the app role secret.
  21482. properties:
  21483. key:
  21484. description: |-
  21485. A key in the referenced Secret.
  21486. Some instances of this field may be defaulted, in others it may be required.
  21487. maxLength: 253
  21488. minLength: 1
  21489. pattern: ^[-._a-zA-Z0-9]+$
  21490. type: string
  21491. name:
  21492. description: The name of the Secret resource being referred to.
  21493. maxLength: 253
  21494. minLength: 1
  21495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21496. type: string
  21497. namespace:
  21498. description: |-
  21499. The namespace of the Secret resource being referred to.
  21500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21501. maxLength: 63
  21502. minLength: 1
  21503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21504. type: string
  21505. type: object
  21506. required:
  21507. - path
  21508. - secretRef
  21509. type: object
  21510. cert:
  21511. description: |-
  21512. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21513. Cert authentication method
  21514. properties:
  21515. clientCert:
  21516. description: |-
  21517. ClientCert is a certificate to authenticate using the Cert Vault
  21518. authentication method
  21519. properties:
  21520. key:
  21521. description: |-
  21522. A key in the referenced Secret.
  21523. Some instances of this field may be defaulted, in others it may be required.
  21524. maxLength: 253
  21525. minLength: 1
  21526. pattern: ^[-._a-zA-Z0-9]+$
  21527. type: string
  21528. name:
  21529. description: The name of the Secret resource being referred to.
  21530. maxLength: 253
  21531. minLength: 1
  21532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21533. type: string
  21534. namespace:
  21535. description: |-
  21536. The namespace of the Secret resource being referred to.
  21537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21538. maxLength: 63
  21539. minLength: 1
  21540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21541. type: string
  21542. type: object
  21543. secretRef:
  21544. description: |-
  21545. SecretRef to a key in a Secret resource containing client private key to
  21546. authenticate with Vault using the Cert authentication method
  21547. properties:
  21548. key:
  21549. description: |-
  21550. A key in the referenced Secret.
  21551. Some instances of this field may be defaulted, in others it may be required.
  21552. maxLength: 253
  21553. minLength: 1
  21554. pattern: ^[-._a-zA-Z0-9]+$
  21555. type: string
  21556. name:
  21557. description: The name of the Secret resource being referred to.
  21558. maxLength: 253
  21559. minLength: 1
  21560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21561. type: string
  21562. namespace:
  21563. description: |-
  21564. The namespace of the Secret resource being referred to.
  21565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21566. maxLength: 63
  21567. minLength: 1
  21568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21569. type: string
  21570. type: object
  21571. type: object
  21572. iam:
  21573. description: |-
  21574. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21575. AWS IAM authentication method
  21576. properties:
  21577. externalID:
  21578. description: AWS External ID set on assumed IAM roles
  21579. type: string
  21580. jwt:
  21581. description: Specify a service account with IRSA enabled
  21582. properties:
  21583. serviceAccountRef:
  21584. description: A reference to a ServiceAccount resource.
  21585. properties:
  21586. audiences:
  21587. description: |-
  21588. Audience specifies the `aud` claim for the service account token
  21589. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21590. then this audiences will be appended to the list
  21591. items:
  21592. type: string
  21593. type: array
  21594. name:
  21595. description: The name of the ServiceAccount resource being referred to.
  21596. maxLength: 253
  21597. minLength: 1
  21598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21599. type: string
  21600. namespace:
  21601. description: |-
  21602. Namespace of the resource being referred to.
  21603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21604. maxLength: 63
  21605. minLength: 1
  21606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21607. type: string
  21608. required:
  21609. - name
  21610. type: object
  21611. type: object
  21612. path:
  21613. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21614. type: string
  21615. region:
  21616. description: AWS region
  21617. type: string
  21618. role:
  21619. description: This is the AWS role to be assumed before talking to vault
  21620. type: string
  21621. secretRef:
  21622. description: Specify credentials in a Secret object
  21623. properties:
  21624. accessKeyIDSecretRef:
  21625. description: The AccessKeyID is used for authentication
  21626. properties:
  21627. key:
  21628. description: |-
  21629. A key in the referenced Secret.
  21630. Some instances of this field may be defaulted, in others it may be required.
  21631. maxLength: 253
  21632. minLength: 1
  21633. pattern: ^[-._a-zA-Z0-9]+$
  21634. type: string
  21635. name:
  21636. description: The name of the Secret resource being referred to.
  21637. maxLength: 253
  21638. minLength: 1
  21639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21640. type: string
  21641. namespace:
  21642. description: |-
  21643. The namespace of the Secret resource being referred to.
  21644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21645. maxLength: 63
  21646. minLength: 1
  21647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21648. type: string
  21649. type: object
  21650. secretAccessKeySecretRef:
  21651. description: The SecretAccessKey is used for authentication
  21652. properties:
  21653. key:
  21654. description: |-
  21655. A key in the referenced Secret.
  21656. Some instances of this field may be defaulted, in others it may be required.
  21657. maxLength: 253
  21658. minLength: 1
  21659. pattern: ^[-._a-zA-Z0-9]+$
  21660. type: string
  21661. name:
  21662. description: The name of the Secret resource being referred to.
  21663. maxLength: 253
  21664. minLength: 1
  21665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21666. type: string
  21667. namespace:
  21668. description: |-
  21669. The namespace of the Secret resource being referred to.
  21670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21671. maxLength: 63
  21672. minLength: 1
  21673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21674. type: string
  21675. type: object
  21676. sessionTokenSecretRef:
  21677. description: |-
  21678. The SessionToken used for authentication
  21679. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21680. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21681. properties:
  21682. key:
  21683. description: |-
  21684. A key in the referenced Secret.
  21685. Some instances of this field may be defaulted, in others it may be required.
  21686. maxLength: 253
  21687. minLength: 1
  21688. pattern: ^[-._a-zA-Z0-9]+$
  21689. type: string
  21690. name:
  21691. description: The name of the Secret resource being referred to.
  21692. maxLength: 253
  21693. minLength: 1
  21694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21695. type: string
  21696. namespace:
  21697. description: |-
  21698. The namespace of the Secret resource being referred to.
  21699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21700. maxLength: 63
  21701. minLength: 1
  21702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21703. type: string
  21704. type: object
  21705. type: object
  21706. vaultAwsIamServerID:
  21707. 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'
  21708. type: string
  21709. vaultRole:
  21710. 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
  21711. type: string
  21712. required:
  21713. - vaultRole
  21714. type: object
  21715. jwt:
  21716. description: |-
  21717. Jwt authenticates with Vault by passing role and JWT token using the
  21718. JWT/OIDC authentication method
  21719. properties:
  21720. kubernetesServiceAccountToken:
  21721. description: |-
  21722. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21723. a token for with the `TokenRequest` API.
  21724. properties:
  21725. audiences:
  21726. description: |-
  21727. Optional audiences field that will be used to request a temporary Kubernetes service
  21728. account token for the service account referenced by `serviceAccountRef`.
  21729. Defaults to a single audience `vault` it not specified.
  21730. Deprecated: use serviceAccountRef.Audiences instead
  21731. items:
  21732. type: string
  21733. type: array
  21734. expirationSeconds:
  21735. description: |-
  21736. Optional expiration time in seconds that will be used to request a temporary
  21737. Kubernetes service account token for the service account referenced by
  21738. `serviceAccountRef`.
  21739. Deprecated: this will be removed in the future.
  21740. Defaults to 10 minutes.
  21741. format: int64
  21742. type: integer
  21743. serviceAccountRef:
  21744. description: Service account field containing the name of a kubernetes ServiceAccount.
  21745. properties:
  21746. audiences:
  21747. description: |-
  21748. Audience specifies the `aud` claim for the service account token
  21749. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21750. then this audiences will be appended to the list
  21751. items:
  21752. type: string
  21753. type: array
  21754. name:
  21755. description: The name of the ServiceAccount resource being referred to.
  21756. maxLength: 253
  21757. minLength: 1
  21758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21759. type: string
  21760. namespace:
  21761. description: |-
  21762. Namespace of the resource being referred to.
  21763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21764. maxLength: 63
  21765. minLength: 1
  21766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21767. type: string
  21768. required:
  21769. - name
  21770. type: object
  21771. required:
  21772. - serviceAccountRef
  21773. type: object
  21774. path:
  21775. default: jwt
  21776. description: |-
  21777. Path where the JWT authentication backend is mounted
  21778. in Vault, e.g: "jwt"
  21779. type: string
  21780. role:
  21781. description: |-
  21782. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21783. authentication method
  21784. type: string
  21785. secretRef:
  21786. description: |-
  21787. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21788. authenticate with Vault using the JWT/OIDC authentication method.
  21789. properties:
  21790. key:
  21791. description: |-
  21792. A key in the referenced Secret.
  21793. Some instances of this field may be defaulted, in others it may be required.
  21794. maxLength: 253
  21795. minLength: 1
  21796. pattern: ^[-._a-zA-Z0-9]+$
  21797. type: string
  21798. name:
  21799. description: The name of the Secret resource being referred to.
  21800. maxLength: 253
  21801. minLength: 1
  21802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21803. type: string
  21804. namespace:
  21805. description: |-
  21806. The namespace of the Secret resource being referred to.
  21807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21808. maxLength: 63
  21809. minLength: 1
  21810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21811. type: string
  21812. type: object
  21813. required:
  21814. - path
  21815. type: object
  21816. kubernetes:
  21817. description: |-
  21818. Kubernetes authenticates with Vault by passing the ServiceAccount
  21819. token stored in the named Secret resource to the Vault server.
  21820. properties:
  21821. mountPath:
  21822. default: kubernetes
  21823. description: |-
  21824. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21825. "kubernetes"
  21826. type: string
  21827. role:
  21828. description: |-
  21829. A required field containing the Vault Role to assume. A Role binds a
  21830. Kubernetes ServiceAccount with a set of Vault policies.
  21831. type: string
  21832. secretRef:
  21833. description: |-
  21834. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21835. for authenticating with Vault. If a name is specified without a key,
  21836. `token` is the default. If one is not specified, the one bound to
  21837. the controller will be used.
  21838. properties:
  21839. key:
  21840. description: |-
  21841. A key in the referenced Secret.
  21842. Some instances of this field may be defaulted, in others it may be required.
  21843. maxLength: 253
  21844. minLength: 1
  21845. pattern: ^[-._a-zA-Z0-9]+$
  21846. type: string
  21847. name:
  21848. description: The name of the Secret resource being referred to.
  21849. maxLength: 253
  21850. minLength: 1
  21851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21852. type: string
  21853. namespace:
  21854. description: |-
  21855. The namespace of the Secret resource being referred to.
  21856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21857. maxLength: 63
  21858. minLength: 1
  21859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21860. type: string
  21861. type: object
  21862. serviceAccountRef:
  21863. description: |-
  21864. Optional service account field containing the name of a kubernetes ServiceAccount.
  21865. If the service account is specified, the service account secret token JWT will be used
  21866. for authenticating with Vault. If the service account selector is not supplied,
  21867. the secretRef will be used instead.
  21868. properties:
  21869. audiences:
  21870. description: |-
  21871. Audience specifies the `aud` claim for the service account token
  21872. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21873. then this audiences will be appended to the list
  21874. items:
  21875. type: string
  21876. type: array
  21877. name:
  21878. description: The name of the ServiceAccount resource being referred to.
  21879. maxLength: 253
  21880. minLength: 1
  21881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21882. type: string
  21883. namespace:
  21884. description: |-
  21885. Namespace of the resource being referred to.
  21886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21887. maxLength: 63
  21888. minLength: 1
  21889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21890. type: string
  21891. required:
  21892. - name
  21893. type: object
  21894. required:
  21895. - mountPath
  21896. - role
  21897. type: object
  21898. ldap:
  21899. description: |-
  21900. Ldap authenticates with Vault by passing username/password pair using
  21901. the LDAP authentication method
  21902. properties:
  21903. path:
  21904. default: ldap
  21905. description: |-
  21906. Path where the LDAP authentication backend is mounted
  21907. in Vault, e.g: "ldap"
  21908. type: string
  21909. secretRef:
  21910. description: |-
  21911. SecretRef to a key in a Secret resource containing password for the LDAP
  21912. user used to authenticate with Vault using the LDAP authentication
  21913. method
  21914. properties:
  21915. key:
  21916. description: |-
  21917. A key in the referenced Secret.
  21918. Some instances of this field may be defaulted, in others it may be required.
  21919. maxLength: 253
  21920. minLength: 1
  21921. pattern: ^[-._a-zA-Z0-9]+$
  21922. type: string
  21923. name:
  21924. description: The name of the Secret resource being referred to.
  21925. maxLength: 253
  21926. minLength: 1
  21927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21928. type: string
  21929. namespace:
  21930. description: |-
  21931. The namespace of the Secret resource being referred to.
  21932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21933. maxLength: 63
  21934. minLength: 1
  21935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21936. type: string
  21937. type: object
  21938. username:
  21939. description: |-
  21940. Username is an LDAP username used to authenticate using the LDAP Vault
  21941. authentication method
  21942. type: string
  21943. required:
  21944. - path
  21945. - username
  21946. type: object
  21947. namespace:
  21948. description: |-
  21949. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21950. Namespaces is a set of features within Vault Enterprise that allows
  21951. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21952. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21953. This will default to Vault.Namespace field if set, or empty otherwise
  21954. type: string
  21955. tokenSecretRef:
  21956. description: TokenSecretRef authenticates with Vault by presenting a token.
  21957. properties:
  21958. key:
  21959. description: |-
  21960. A key in the referenced Secret.
  21961. Some instances of this field may be defaulted, in others it may be required.
  21962. maxLength: 253
  21963. minLength: 1
  21964. pattern: ^[-._a-zA-Z0-9]+$
  21965. type: string
  21966. name:
  21967. description: The name of the Secret resource being referred to.
  21968. maxLength: 253
  21969. minLength: 1
  21970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21971. type: string
  21972. namespace:
  21973. description: |-
  21974. The namespace of the Secret resource being referred to.
  21975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21976. maxLength: 63
  21977. minLength: 1
  21978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21979. type: string
  21980. type: object
  21981. userPass:
  21982. description: UserPass authenticates with Vault by passing username/password pair
  21983. properties:
  21984. path:
  21985. default: userpass
  21986. description: |-
  21987. Path where the UserPassword authentication backend is mounted
  21988. in Vault, e.g: "userpass"
  21989. type: string
  21990. secretRef:
  21991. description: |-
  21992. SecretRef to a key in a Secret resource containing password for the
  21993. user used to authenticate with Vault using the UserPass authentication
  21994. method
  21995. properties:
  21996. key:
  21997. description: |-
  21998. A key in the referenced Secret.
  21999. Some instances of this field may be defaulted, in others it may be required.
  22000. maxLength: 253
  22001. minLength: 1
  22002. pattern: ^[-._a-zA-Z0-9]+$
  22003. type: string
  22004. name:
  22005. description: The name of the Secret resource being referred to.
  22006. maxLength: 253
  22007. minLength: 1
  22008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22009. type: string
  22010. namespace:
  22011. description: |-
  22012. The namespace of the Secret resource being referred to.
  22013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22014. maxLength: 63
  22015. minLength: 1
  22016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22017. type: string
  22018. type: object
  22019. username:
  22020. description: |-
  22021. Username is a username used to authenticate using the UserPass Vault
  22022. authentication method
  22023. type: string
  22024. required:
  22025. - path
  22026. - username
  22027. type: object
  22028. type: object
  22029. caBundle:
  22030. description: |-
  22031. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22032. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22033. plain HTTP protocol connection. If not set the system root certificates
  22034. are used to validate the TLS connection.
  22035. format: byte
  22036. type: string
  22037. caProvider:
  22038. description: The provider for the CA bundle to use to validate Vault server certificate.
  22039. properties:
  22040. key:
  22041. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22042. maxLength: 253
  22043. minLength: 1
  22044. pattern: ^[-._a-zA-Z0-9]+$
  22045. type: string
  22046. name:
  22047. description: The name of the object located at the provider type.
  22048. maxLength: 253
  22049. minLength: 1
  22050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22051. type: string
  22052. namespace:
  22053. description: |-
  22054. The namespace the Provider type is in.
  22055. Can only be defined when used in a ClusterSecretStore.
  22056. maxLength: 63
  22057. minLength: 1
  22058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22059. type: string
  22060. type:
  22061. description: The type of provider to use such as "Secret", or "ConfigMap".
  22062. enum:
  22063. - Secret
  22064. - ConfigMap
  22065. type: string
  22066. required:
  22067. - name
  22068. - type
  22069. type: object
  22070. forwardInconsistent:
  22071. description: |-
  22072. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22073. leader instead of simply retrying within a loop. This can increase performance if
  22074. the option is enabled serverside.
  22075. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22076. type: boolean
  22077. headers:
  22078. additionalProperties:
  22079. type: string
  22080. description: Headers to be added in Vault request
  22081. type: object
  22082. namespace:
  22083. description: |-
  22084. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22085. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22086. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22087. type: string
  22088. path:
  22089. description: |-
  22090. Path is the mount path of the Vault KV backend endpoint, e.g:
  22091. "secret". The v2 KV secret engine version specific "/data" path suffix
  22092. for fetching secrets from Vault is optional and will be appended
  22093. if not present in specified path.
  22094. type: string
  22095. readYourWrites:
  22096. description: |-
  22097. ReadYourWrites ensures isolated read-after-write semantics by
  22098. providing discovered cluster replication states in each request.
  22099. More information about eventual consistency in Vault can be found here
  22100. https://www.vaultproject.io/docs/enterprise/consistency
  22101. type: boolean
  22102. server:
  22103. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22104. type: string
  22105. tls:
  22106. description: |-
  22107. The configuration used for client side related TLS communication, when the Vault server
  22108. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22109. This parameter is ignored for plain HTTP protocol connection.
  22110. It's worth noting this configuration is different from the "TLS certificates auth method",
  22111. which is available under the `auth.cert` section.
  22112. properties:
  22113. certSecretRef:
  22114. description: |-
  22115. CertSecretRef is a certificate added to the transport layer
  22116. when communicating with the Vault server.
  22117. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22118. properties:
  22119. key:
  22120. description: |-
  22121. A key in the referenced Secret.
  22122. Some instances of this field may be defaulted, in others it may be required.
  22123. maxLength: 253
  22124. minLength: 1
  22125. pattern: ^[-._a-zA-Z0-9]+$
  22126. type: string
  22127. name:
  22128. description: The name of the Secret resource being referred to.
  22129. maxLength: 253
  22130. minLength: 1
  22131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22132. type: string
  22133. namespace:
  22134. description: |-
  22135. The namespace of the Secret resource being referred to.
  22136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22137. maxLength: 63
  22138. minLength: 1
  22139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22140. type: string
  22141. type: object
  22142. keySecretRef:
  22143. description: |-
  22144. KeySecretRef to a key in a Secret resource containing client private key
  22145. added to the transport layer when communicating with the Vault server.
  22146. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22147. properties:
  22148. key:
  22149. description: |-
  22150. A key in the referenced Secret.
  22151. Some instances of this field may be defaulted, in others it may be required.
  22152. maxLength: 253
  22153. minLength: 1
  22154. pattern: ^[-._a-zA-Z0-9]+$
  22155. type: string
  22156. name:
  22157. description: The name of the Secret resource being referred to.
  22158. maxLength: 253
  22159. minLength: 1
  22160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22161. type: string
  22162. namespace:
  22163. description: |-
  22164. The namespace of the Secret resource being referred to.
  22165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22166. maxLength: 63
  22167. minLength: 1
  22168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22169. type: string
  22170. type: object
  22171. type: object
  22172. version:
  22173. default: v2
  22174. description: |-
  22175. Version is the Vault KV secret engine version. This can be either "v1" or
  22176. "v2". Version defaults to "v2".
  22177. enum:
  22178. - v1
  22179. - v2
  22180. type: string
  22181. required:
  22182. - server
  22183. type: object
  22184. resultType:
  22185. default: Data
  22186. description: |-
  22187. Result type defines which data is returned from the generator.
  22188. By default it is the "data" section of the Vault API response.
  22189. When using e.g. /auth/token/create the "data" section is empty but
  22190. the "auth" section contains the generated token.
  22191. Please refer to the vault docs regarding the result data structure.
  22192. Additionally, accessing the raw response is possibly by using "Raw" result type.
  22193. enum:
  22194. - Data
  22195. - Auth
  22196. - Raw
  22197. type: string
  22198. retrySettings:
  22199. description: Used to configure http retries if failed
  22200. properties:
  22201. maxRetries:
  22202. format: int32
  22203. type: integer
  22204. retryInterval:
  22205. type: string
  22206. type: object
  22207. required:
  22208. - path
  22209. - provider
  22210. type: object
  22211. webhookSpec:
  22212. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  22213. properties:
  22214. auth:
  22215. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22216. maxProperties: 1
  22217. minProperties: 1
  22218. properties:
  22219. ntlm:
  22220. description: NTLMProtocol configures the store to use NTLM for auth
  22221. properties:
  22222. passwordSecret:
  22223. description: |-
  22224. A reference to a specific 'key' within a Secret resource.
  22225. In some instances, `key` is a required field.
  22226. properties:
  22227. key:
  22228. description: |-
  22229. A key in the referenced Secret.
  22230. Some instances of this field may be defaulted, in others it may be required.
  22231. maxLength: 253
  22232. minLength: 1
  22233. pattern: ^[-._a-zA-Z0-9]+$
  22234. type: string
  22235. name:
  22236. description: The name of the Secret resource being referred to.
  22237. maxLength: 253
  22238. minLength: 1
  22239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22240. type: string
  22241. namespace:
  22242. description: |-
  22243. The namespace of the Secret resource being referred to.
  22244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22245. maxLength: 63
  22246. minLength: 1
  22247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22248. type: string
  22249. type: object
  22250. usernameSecret:
  22251. description: |-
  22252. A reference to a specific 'key' within a Secret resource.
  22253. In some instances, `key` is a required field.
  22254. properties:
  22255. key:
  22256. description: |-
  22257. A key in the referenced Secret.
  22258. Some instances of this field may be defaulted, in others it may be required.
  22259. maxLength: 253
  22260. minLength: 1
  22261. pattern: ^[-._a-zA-Z0-9]+$
  22262. type: string
  22263. name:
  22264. description: The name of the Secret resource being referred to.
  22265. maxLength: 253
  22266. minLength: 1
  22267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22268. type: string
  22269. namespace:
  22270. description: |-
  22271. The namespace of the Secret resource being referred to.
  22272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22273. maxLength: 63
  22274. minLength: 1
  22275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22276. type: string
  22277. type: object
  22278. required:
  22279. - passwordSecret
  22280. - usernameSecret
  22281. type: object
  22282. type: object
  22283. body:
  22284. description: Body
  22285. type: string
  22286. caBundle:
  22287. description: |-
  22288. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22289. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22290. plain HTTP protocol connection. If not set the system root certificates
  22291. are used to validate the TLS connection.
  22292. format: byte
  22293. type: string
  22294. caProvider:
  22295. description: The provider for the CA bundle to use to validate webhook server certificate.
  22296. properties:
  22297. key:
  22298. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22299. maxLength: 253
  22300. minLength: 1
  22301. pattern: ^[-._a-zA-Z0-9]+$
  22302. type: string
  22303. name:
  22304. description: The name of the object located at the provider type.
  22305. maxLength: 253
  22306. minLength: 1
  22307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22308. type: string
  22309. namespace:
  22310. description: The namespace the Provider type is in.
  22311. maxLength: 63
  22312. minLength: 1
  22313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22314. type: string
  22315. type:
  22316. description: The type of provider to use such as "Secret", or "ConfigMap".
  22317. enum:
  22318. - Secret
  22319. - ConfigMap
  22320. type: string
  22321. required:
  22322. - name
  22323. - type
  22324. type: object
  22325. headers:
  22326. additionalProperties:
  22327. type: string
  22328. description: Headers
  22329. type: object
  22330. method:
  22331. description: Webhook Method
  22332. type: string
  22333. result:
  22334. description: Result formatting
  22335. properties:
  22336. jsonPath:
  22337. description: Json path of return value
  22338. type: string
  22339. type: object
  22340. secrets:
  22341. description: |-
  22342. Secrets to fill in templates
  22343. These secrets will be passed to the templating function as key value pairs under the given name
  22344. items:
  22345. properties:
  22346. name:
  22347. description: Name of this secret in templates
  22348. type: string
  22349. secretRef:
  22350. description: Secret ref to fill in credentials
  22351. properties:
  22352. key:
  22353. description: The key where the token is found.
  22354. maxLength: 253
  22355. minLength: 1
  22356. pattern: ^[-._a-zA-Z0-9]+$
  22357. type: string
  22358. name:
  22359. description: The name of the Secret resource being referred to.
  22360. maxLength: 253
  22361. minLength: 1
  22362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22363. type: string
  22364. type: object
  22365. required:
  22366. - name
  22367. - secretRef
  22368. type: object
  22369. type: array
  22370. timeout:
  22371. description: Timeout
  22372. type: string
  22373. url:
  22374. description: Webhook url to call
  22375. type: string
  22376. required:
  22377. - result
  22378. - url
  22379. type: object
  22380. type: object
  22381. kind:
  22382. description: Kind the kind of this generator.
  22383. enum:
  22384. - ACRAccessToken
  22385. - ECRAuthorizationToken
  22386. - Fake
  22387. - GCRAccessToken
  22388. - GithubAccessToken
  22389. - QuayAccessToken
  22390. - Password
  22391. - STSSessionToken
  22392. - UUID
  22393. - VaultDynamicSecret
  22394. - Webhook
  22395. - Grafana
  22396. type: string
  22397. required:
  22398. - generator
  22399. - kind
  22400. type: object
  22401. type: object
  22402. served: true
  22403. storage: true
  22404. subresources:
  22405. status: {}
  22406. ---
  22407. apiVersion: apiextensions.k8s.io/v1
  22408. kind: CustomResourceDefinition
  22409. metadata:
  22410. annotations:
  22411. controller-gen.kubebuilder.io/version: v0.18.0
  22412. labels:
  22413. external-secrets.io/component: controller
  22414. name: ecrauthorizationtokens.generators.external-secrets.io
  22415. spec:
  22416. group: generators.external-secrets.io
  22417. names:
  22418. categories:
  22419. - external-secrets
  22420. - external-secrets-generators
  22421. kind: ECRAuthorizationToken
  22422. listKind: ECRAuthorizationTokenList
  22423. plural: ecrauthorizationtokens
  22424. singular: ecrauthorizationtoken
  22425. scope: Namespaced
  22426. versions:
  22427. - name: v1alpha1
  22428. schema:
  22429. openAPIV3Schema:
  22430. description: |-
  22431. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  22432. authorization token.
  22433. The authorization token is valid for 12 hours.
  22434. The authorizationToken returned is a base64 encoded string that can be decoded
  22435. and used in a docker login command to authenticate to a registry.
  22436. 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.
  22437. properties:
  22438. apiVersion:
  22439. description: |-
  22440. APIVersion defines the versioned schema of this representation of an object.
  22441. Servers should convert recognized schemas to the latest internal value, and
  22442. may reject unrecognized values.
  22443. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22444. type: string
  22445. kind:
  22446. description: |-
  22447. Kind is a string value representing the REST resource this object represents.
  22448. Servers may infer this from the endpoint the client submits requests to.
  22449. Cannot be updated.
  22450. In CamelCase.
  22451. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22452. type: string
  22453. metadata:
  22454. type: object
  22455. spec:
  22456. properties:
  22457. auth:
  22458. description: Auth defines how to authenticate with AWS
  22459. properties:
  22460. jwt:
  22461. description: Authenticate against AWS using service account tokens.
  22462. properties:
  22463. serviceAccountRef:
  22464. description: A reference to a ServiceAccount resource.
  22465. properties:
  22466. audiences:
  22467. description: |-
  22468. Audience specifies the `aud` claim for the service account token
  22469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22470. then this audiences will be appended to the list
  22471. items:
  22472. type: string
  22473. type: array
  22474. name:
  22475. description: The name of the ServiceAccount resource being referred to.
  22476. maxLength: 253
  22477. minLength: 1
  22478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22479. type: string
  22480. namespace:
  22481. description: |-
  22482. Namespace of the resource being referred to.
  22483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22484. maxLength: 63
  22485. minLength: 1
  22486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22487. type: string
  22488. required:
  22489. - name
  22490. type: object
  22491. type: object
  22492. secretRef:
  22493. description: |-
  22494. AWSAuthSecretRef holds secret references for AWS credentials
  22495. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22496. properties:
  22497. accessKeyIDSecretRef:
  22498. description: The AccessKeyID is used for authentication
  22499. properties:
  22500. key:
  22501. description: |-
  22502. A key in the referenced Secret.
  22503. Some instances of this field may be defaulted, in others it may be required.
  22504. maxLength: 253
  22505. minLength: 1
  22506. pattern: ^[-._a-zA-Z0-9]+$
  22507. type: string
  22508. name:
  22509. description: The name of the Secret resource being referred to.
  22510. maxLength: 253
  22511. minLength: 1
  22512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22513. type: string
  22514. namespace:
  22515. description: |-
  22516. The namespace of the Secret resource being referred to.
  22517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22518. maxLength: 63
  22519. minLength: 1
  22520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22521. type: string
  22522. type: object
  22523. secretAccessKeySecretRef:
  22524. description: The SecretAccessKey is used for authentication
  22525. properties:
  22526. key:
  22527. description: |-
  22528. A key in the referenced Secret.
  22529. Some instances of this field may be defaulted, in others it may be required.
  22530. maxLength: 253
  22531. minLength: 1
  22532. pattern: ^[-._a-zA-Z0-9]+$
  22533. type: string
  22534. name:
  22535. description: The name of the Secret resource being referred to.
  22536. maxLength: 253
  22537. minLength: 1
  22538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22539. type: string
  22540. namespace:
  22541. description: |-
  22542. The namespace of the Secret resource being referred to.
  22543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22544. maxLength: 63
  22545. minLength: 1
  22546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22547. type: string
  22548. type: object
  22549. sessionTokenSecretRef:
  22550. description: |-
  22551. The SessionToken used for authentication
  22552. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22553. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22554. properties:
  22555. key:
  22556. description: |-
  22557. A key in the referenced Secret.
  22558. Some instances of this field may be defaulted, in others it may be required.
  22559. maxLength: 253
  22560. minLength: 1
  22561. pattern: ^[-._a-zA-Z0-9]+$
  22562. type: string
  22563. name:
  22564. description: The name of the Secret resource being referred to.
  22565. maxLength: 253
  22566. minLength: 1
  22567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22568. type: string
  22569. namespace:
  22570. description: |-
  22571. The namespace of the Secret resource being referred to.
  22572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22573. maxLength: 63
  22574. minLength: 1
  22575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22576. type: string
  22577. type: object
  22578. type: object
  22579. type: object
  22580. region:
  22581. description: Region specifies the region to operate in.
  22582. type: string
  22583. role:
  22584. description: |-
  22585. You can assume a role before making calls to the
  22586. desired AWS service.
  22587. type: string
  22588. scope:
  22589. description: |-
  22590. Scope specifies the ECR service scope.
  22591. Valid options are private and public.
  22592. type: string
  22593. required:
  22594. - region
  22595. type: object
  22596. type: object
  22597. served: true
  22598. storage: true
  22599. subresources:
  22600. status: {}
  22601. ---
  22602. apiVersion: apiextensions.k8s.io/v1
  22603. kind: CustomResourceDefinition
  22604. metadata:
  22605. annotations:
  22606. controller-gen.kubebuilder.io/version: v0.18.0
  22607. labels:
  22608. external-secrets.io/component: controller
  22609. name: fakes.generators.external-secrets.io
  22610. spec:
  22611. group: generators.external-secrets.io
  22612. names:
  22613. categories:
  22614. - external-secrets
  22615. - external-secrets-generators
  22616. kind: Fake
  22617. listKind: FakeList
  22618. plural: fakes
  22619. singular: fake
  22620. scope: Namespaced
  22621. versions:
  22622. - name: v1alpha1
  22623. schema:
  22624. openAPIV3Schema:
  22625. description: |-
  22626. Fake generator is used for testing. It lets you define
  22627. a static set of credentials that is always returned.
  22628. properties:
  22629. apiVersion:
  22630. description: |-
  22631. APIVersion defines the versioned schema of this representation of an object.
  22632. Servers should convert recognized schemas to the latest internal value, and
  22633. may reject unrecognized values.
  22634. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22635. type: string
  22636. kind:
  22637. description: |-
  22638. Kind is a string value representing the REST resource this object represents.
  22639. Servers may infer this from the endpoint the client submits requests to.
  22640. Cannot be updated.
  22641. In CamelCase.
  22642. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22643. type: string
  22644. metadata:
  22645. type: object
  22646. spec:
  22647. description: FakeSpec contains the static data.
  22648. properties:
  22649. controller:
  22650. description: |-
  22651. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22652. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22653. type: string
  22654. data:
  22655. additionalProperties:
  22656. type: string
  22657. description: |-
  22658. Data defines the static data returned
  22659. by this generator.
  22660. type: object
  22661. type: object
  22662. type: object
  22663. served: true
  22664. storage: true
  22665. subresources:
  22666. status: {}
  22667. ---
  22668. apiVersion: apiextensions.k8s.io/v1
  22669. kind: CustomResourceDefinition
  22670. metadata:
  22671. annotations:
  22672. controller-gen.kubebuilder.io/version: v0.18.0
  22673. labels:
  22674. external-secrets.io/component: controller
  22675. name: gcraccesstokens.generators.external-secrets.io
  22676. spec:
  22677. group: generators.external-secrets.io
  22678. names:
  22679. categories:
  22680. - external-secrets
  22681. - external-secrets-generators
  22682. kind: GCRAccessToken
  22683. listKind: GCRAccessTokenList
  22684. plural: gcraccesstokens
  22685. singular: gcraccesstoken
  22686. scope: Namespaced
  22687. versions:
  22688. - name: v1alpha1
  22689. schema:
  22690. openAPIV3Schema:
  22691. description: |-
  22692. GCRAccessToken generates an GCP access token
  22693. that can be used to authenticate with GCR.
  22694. properties:
  22695. apiVersion:
  22696. description: |-
  22697. APIVersion defines the versioned schema of this representation of an object.
  22698. Servers should convert recognized schemas to the latest internal value, and
  22699. may reject unrecognized values.
  22700. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22701. type: string
  22702. kind:
  22703. description: |-
  22704. Kind is a string value representing the REST resource this object represents.
  22705. Servers may infer this from the endpoint the client submits requests to.
  22706. Cannot be updated.
  22707. In CamelCase.
  22708. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22709. type: string
  22710. metadata:
  22711. type: object
  22712. spec:
  22713. properties:
  22714. auth:
  22715. description: Auth defines the means for authenticating with GCP
  22716. properties:
  22717. secretRef:
  22718. properties:
  22719. secretAccessKeySecretRef:
  22720. description: The SecretAccessKey is used for authentication
  22721. properties:
  22722. key:
  22723. description: |-
  22724. A key in the referenced Secret.
  22725. Some instances of this field may be defaulted, in others it may be required.
  22726. maxLength: 253
  22727. minLength: 1
  22728. pattern: ^[-._a-zA-Z0-9]+$
  22729. type: string
  22730. name:
  22731. description: The name of the Secret resource being referred to.
  22732. maxLength: 253
  22733. minLength: 1
  22734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22735. type: string
  22736. namespace:
  22737. description: |-
  22738. The namespace of the Secret resource being referred to.
  22739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22740. maxLength: 63
  22741. minLength: 1
  22742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22743. type: string
  22744. type: object
  22745. type: object
  22746. workloadIdentity:
  22747. properties:
  22748. clusterLocation:
  22749. type: string
  22750. clusterName:
  22751. type: string
  22752. clusterProjectID:
  22753. type: string
  22754. serviceAccountRef:
  22755. description: A reference to a ServiceAccount resource.
  22756. properties:
  22757. audiences:
  22758. description: |-
  22759. Audience specifies the `aud` claim for the service account token
  22760. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22761. then this audiences will be appended to the list
  22762. items:
  22763. type: string
  22764. type: array
  22765. name:
  22766. description: The name of the ServiceAccount resource being referred to.
  22767. maxLength: 253
  22768. minLength: 1
  22769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22770. type: string
  22771. namespace:
  22772. description: |-
  22773. Namespace of the resource being referred to.
  22774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22775. maxLength: 63
  22776. minLength: 1
  22777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22778. type: string
  22779. required:
  22780. - name
  22781. type: object
  22782. required:
  22783. - clusterLocation
  22784. - clusterName
  22785. - serviceAccountRef
  22786. type: object
  22787. type: object
  22788. projectID:
  22789. description: ProjectID defines which project to use to authenticate with
  22790. type: string
  22791. required:
  22792. - auth
  22793. - projectID
  22794. type: object
  22795. type: object
  22796. served: true
  22797. storage: true
  22798. subresources:
  22799. status: {}
  22800. ---
  22801. apiVersion: apiextensions.k8s.io/v1
  22802. kind: CustomResourceDefinition
  22803. metadata:
  22804. annotations:
  22805. controller-gen.kubebuilder.io/version: v0.18.0
  22806. labels:
  22807. external-secrets.io/component: controller
  22808. name: generatorstates.generators.external-secrets.io
  22809. spec:
  22810. group: generators.external-secrets.io
  22811. names:
  22812. categories:
  22813. - external-secrets
  22814. - external-secrets-generators
  22815. kind: GeneratorState
  22816. listKind: GeneratorStateList
  22817. plural: generatorstates
  22818. shortNames:
  22819. - gs
  22820. singular: generatorstate
  22821. scope: Namespaced
  22822. versions:
  22823. - additionalPrinterColumns:
  22824. - jsonPath: .spec.garbageCollectionDeadline
  22825. name: GC Deadline
  22826. type: string
  22827. - jsonPath: .metadata.creationTimestamp
  22828. name: Age
  22829. type: date
  22830. name: v1alpha1
  22831. schema:
  22832. openAPIV3Schema:
  22833. properties:
  22834. apiVersion:
  22835. description: |-
  22836. APIVersion defines the versioned schema of this representation of an object.
  22837. Servers should convert recognized schemas to the latest internal value, and
  22838. may reject unrecognized values.
  22839. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22840. type: string
  22841. kind:
  22842. description: |-
  22843. Kind is a string value representing the REST resource this object represents.
  22844. Servers may infer this from the endpoint the client submits requests to.
  22845. Cannot be updated.
  22846. In CamelCase.
  22847. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22848. type: string
  22849. metadata:
  22850. type: object
  22851. spec:
  22852. properties:
  22853. garbageCollectionDeadline:
  22854. description: |-
  22855. GarbageCollectionDeadline is the time after which the generator state
  22856. will be deleted.
  22857. It is set by the controller which creates the generator state and
  22858. can be set configured by the user.
  22859. If the garbage collection deadline is not set the generator state will not be deleted.
  22860. format: date-time
  22861. type: string
  22862. resource:
  22863. description: |-
  22864. Resource is the generator manifest that produced the state.
  22865. It is a snapshot of the generator manifest at the time the state was produced.
  22866. This manifest will be used to delete the resource. Any configuration that is referenced
  22867. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  22868. be blocked by a finalizer.
  22869. x-kubernetes-preserve-unknown-fields: true
  22870. state:
  22871. description: State is the state that was produced by the generator implementation.
  22872. x-kubernetes-preserve-unknown-fields: true
  22873. required:
  22874. - resource
  22875. - state
  22876. type: object
  22877. status:
  22878. properties:
  22879. conditions:
  22880. items:
  22881. properties:
  22882. lastTransitionTime:
  22883. format: date-time
  22884. type: string
  22885. message:
  22886. type: string
  22887. reason:
  22888. type: string
  22889. status:
  22890. type: string
  22891. type:
  22892. type: string
  22893. required:
  22894. - status
  22895. - type
  22896. type: object
  22897. type: array
  22898. type: object
  22899. type: object
  22900. served: true
  22901. storage: true
  22902. subresources: {}
  22903. ---
  22904. apiVersion: apiextensions.k8s.io/v1
  22905. kind: CustomResourceDefinition
  22906. metadata:
  22907. annotations:
  22908. controller-gen.kubebuilder.io/version: v0.18.0
  22909. labels:
  22910. external-secrets.io/component: controller
  22911. name: githubaccesstokens.generators.external-secrets.io
  22912. spec:
  22913. group: generators.external-secrets.io
  22914. names:
  22915. categories:
  22916. - external-secrets
  22917. - external-secrets-generators
  22918. kind: GithubAccessToken
  22919. listKind: GithubAccessTokenList
  22920. plural: githubaccesstokens
  22921. singular: githubaccesstoken
  22922. scope: Namespaced
  22923. versions:
  22924. - name: v1alpha1
  22925. schema:
  22926. openAPIV3Schema:
  22927. description: GithubAccessToken generates ghs_ accessToken
  22928. properties:
  22929. apiVersion:
  22930. description: |-
  22931. APIVersion defines the versioned schema of this representation of an object.
  22932. Servers should convert recognized schemas to the latest internal value, and
  22933. may reject unrecognized values.
  22934. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22935. type: string
  22936. kind:
  22937. description: |-
  22938. Kind is a string value representing the REST resource this object represents.
  22939. Servers may infer this from the endpoint the client submits requests to.
  22940. Cannot be updated.
  22941. In CamelCase.
  22942. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22943. type: string
  22944. metadata:
  22945. type: object
  22946. spec:
  22947. properties:
  22948. appID:
  22949. type: string
  22950. auth:
  22951. description: Auth configures how ESO authenticates with a Github instance.
  22952. properties:
  22953. privateKey:
  22954. properties:
  22955. secretRef:
  22956. description: |-
  22957. A reference to a specific 'key' within a Secret resource.
  22958. In some instances, `key` is a required field.
  22959. properties:
  22960. key:
  22961. description: |-
  22962. A key in the referenced Secret.
  22963. Some instances of this field may be defaulted, in others it may be required.
  22964. maxLength: 253
  22965. minLength: 1
  22966. pattern: ^[-._a-zA-Z0-9]+$
  22967. type: string
  22968. name:
  22969. description: The name of the Secret resource being referred to.
  22970. maxLength: 253
  22971. minLength: 1
  22972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22973. type: string
  22974. namespace:
  22975. description: |-
  22976. The namespace of the Secret resource being referred to.
  22977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22978. maxLength: 63
  22979. minLength: 1
  22980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22981. type: string
  22982. type: object
  22983. required:
  22984. - secretRef
  22985. type: object
  22986. required:
  22987. - privateKey
  22988. type: object
  22989. installID:
  22990. type: string
  22991. permissions:
  22992. additionalProperties:
  22993. type: string
  22994. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22995. type: object
  22996. repositories:
  22997. description: |-
  22998. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22999. is installed to.
  23000. items:
  23001. type: string
  23002. type: array
  23003. url:
  23004. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23005. type: string
  23006. required:
  23007. - appID
  23008. - auth
  23009. - installID
  23010. type: object
  23011. type: object
  23012. served: true
  23013. storage: true
  23014. subresources:
  23015. status: {}
  23016. ---
  23017. apiVersion: apiextensions.k8s.io/v1
  23018. kind: CustomResourceDefinition
  23019. metadata:
  23020. annotations:
  23021. controller-gen.kubebuilder.io/version: v0.18.0
  23022. labels:
  23023. external-secrets.io/component: controller
  23024. name: grafanas.generators.external-secrets.io
  23025. spec:
  23026. group: generators.external-secrets.io
  23027. names:
  23028. categories:
  23029. - external-secrets
  23030. - external-secrets-generators
  23031. kind: Grafana
  23032. listKind: GrafanaList
  23033. plural: grafanas
  23034. singular: grafana
  23035. scope: Namespaced
  23036. versions:
  23037. - name: v1alpha1
  23038. schema:
  23039. openAPIV3Schema:
  23040. properties:
  23041. apiVersion:
  23042. description: |-
  23043. APIVersion defines the versioned schema of this representation of an object.
  23044. Servers should convert recognized schemas to the latest internal value, and
  23045. may reject unrecognized values.
  23046. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23047. type: string
  23048. kind:
  23049. description: |-
  23050. Kind is a string value representing the REST resource this object represents.
  23051. Servers may infer this from the endpoint the client submits requests to.
  23052. Cannot be updated.
  23053. In CamelCase.
  23054. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23055. type: string
  23056. metadata:
  23057. type: object
  23058. spec:
  23059. description: GrafanaSpec controls the behavior of the grafana generator.
  23060. properties:
  23061. auth:
  23062. description: |-
  23063. Auth is the authentication configuration to authenticate
  23064. against the Grafana instance.
  23065. properties:
  23066. basic:
  23067. description: |-
  23068. Basic auth credentials used to authenticate against the Grafana instance.
  23069. Note: you need a token which has elevated permissions to create service accounts.
  23070. See here for the documentation on basic roles offered by Grafana:
  23071. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23072. properties:
  23073. password:
  23074. description: A basic auth password used to authenticate against the Grafana instance.
  23075. properties:
  23076. key:
  23077. description: The key where the token is found.
  23078. maxLength: 253
  23079. minLength: 1
  23080. pattern: ^[-._a-zA-Z0-9]+$
  23081. type: string
  23082. name:
  23083. description: The name of the Secret resource being referred to.
  23084. maxLength: 253
  23085. minLength: 1
  23086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23087. type: string
  23088. type: object
  23089. username:
  23090. description: A basic auth username used to authenticate against the Grafana instance.
  23091. type: string
  23092. required:
  23093. - password
  23094. - username
  23095. type: object
  23096. token:
  23097. description: |-
  23098. A service account token used to authenticate against the Grafana instance.
  23099. Note: you need a token which has elevated permissions to create service accounts.
  23100. See here for the documentation on basic roles offered by Grafana:
  23101. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23102. properties:
  23103. key:
  23104. description: The key where the token is found.
  23105. maxLength: 253
  23106. minLength: 1
  23107. pattern: ^[-._a-zA-Z0-9]+$
  23108. type: string
  23109. name:
  23110. description: The name of the Secret resource being referred to.
  23111. maxLength: 253
  23112. minLength: 1
  23113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23114. type: string
  23115. type: object
  23116. type: object
  23117. serviceAccount:
  23118. description: |-
  23119. ServiceAccount is the configuration for the service account that
  23120. is supposed to be generated by the generator.
  23121. properties:
  23122. name:
  23123. description: Name is the name of the service account that will be created by ESO.
  23124. type: string
  23125. role:
  23126. description: |-
  23127. Role is the role of the service account.
  23128. See here for the documentation on basic roles offered by Grafana:
  23129. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23130. type: string
  23131. required:
  23132. - name
  23133. - role
  23134. type: object
  23135. url:
  23136. description: URL is the URL of the Grafana instance.
  23137. type: string
  23138. required:
  23139. - auth
  23140. - serviceAccount
  23141. - url
  23142. type: object
  23143. type: object
  23144. served: true
  23145. storage: true
  23146. subresources:
  23147. status: {}
  23148. ---
  23149. apiVersion: apiextensions.k8s.io/v1
  23150. kind: CustomResourceDefinition
  23151. metadata:
  23152. annotations:
  23153. controller-gen.kubebuilder.io/version: v0.18.0
  23154. labels:
  23155. external-secrets.io/component: controller
  23156. name: passwords.generators.external-secrets.io
  23157. spec:
  23158. group: generators.external-secrets.io
  23159. names:
  23160. categories:
  23161. - external-secrets
  23162. - external-secrets-generators
  23163. kind: Password
  23164. listKind: PasswordList
  23165. plural: passwords
  23166. singular: password
  23167. scope: Namespaced
  23168. versions:
  23169. - name: v1alpha1
  23170. schema:
  23171. openAPIV3Schema:
  23172. description: |-
  23173. Password generates a random password based on the
  23174. configuration parameters in spec.
  23175. You can specify the length, characterset and other attributes.
  23176. properties:
  23177. apiVersion:
  23178. description: |-
  23179. APIVersion defines the versioned schema of this representation of an object.
  23180. Servers should convert recognized schemas to the latest internal value, and
  23181. may reject unrecognized values.
  23182. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23183. type: string
  23184. kind:
  23185. description: |-
  23186. Kind is a string value representing the REST resource this object represents.
  23187. Servers may infer this from the endpoint the client submits requests to.
  23188. Cannot be updated.
  23189. In CamelCase.
  23190. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23191. type: string
  23192. metadata:
  23193. type: object
  23194. spec:
  23195. description: PasswordSpec controls the behavior of the password generator.
  23196. properties:
  23197. allowRepeat:
  23198. default: false
  23199. description: set AllowRepeat to true to allow repeating characters.
  23200. type: boolean
  23201. digits:
  23202. description: |-
  23203. Digits specifies the number of digits in the generated
  23204. password. If omitted it defaults to 25% of the length of the password
  23205. type: integer
  23206. length:
  23207. default: 24
  23208. description: |-
  23209. Length of the password to be generated.
  23210. Defaults to 24
  23211. type: integer
  23212. noUpper:
  23213. default: false
  23214. description: Set NoUpper to disable uppercase characters
  23215. type: boolean
  23216. symbolCharacters:
  23217. description: |-
  23218. SymbolCharacters specifies the special characters that should be used
  23219. in the generated password.
  23220. type: string
  23221. symbols:
  23222. description: |-
  23223. Symbols specifies the number of symbol characters in the generated
  23224. password. If omitted it defaults to 25% of the length of the password
  23225. type: integer
  23226. required:
  23227. - allowRepeat
  23228. - length
  23229. - noUpper
  23230. type: object
  23231. type: object
  23232. served: true
  23233. storage: true
  23234. subresources:
  23235. status: {}
  23236. ---
  23237. apiVersion: apiextensions.k8s.io/v1
  23238. kind: CustomResourceDefinition
  23239. metadata:
  23240. annotations:
  23241. controller-gen.kubebuilder.io/version: v0.18.0
  23242. labels:
  23243. external-secrets.io/component: controller
  23244. name: quayaccesstokens.generators.external-secrets.io
  23245. spec:
  23246. group: generators.external-secrets.io
  23247. names:
  23248. categories:
  23249. - external-secrets
  23250. - external-secrets-generators
  23251. kind: QuayAccessToken
  23252. listKind: QuayAccessTokenList
  23253. plural: quayaccesstokens
  23254. singular: quayaccesstoken
  23255. scope: Namespaced
  23256. versions:
  23257. - name: v1alpha1
  23258. schema:
  23259. openAPIV3Schema:
  23260. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  23261. properties:
  23262. apiVersion:
  23263. description: |-
  23264. APIVersion defines the versioned schema of this representation of an object.
  23265. Servers should convert recognized schemas to the latest internal value, and
  23266. may reject unrecognized values.
  23267. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23268. type: string
  23269. kind:
  23270. description: |-
  23271. Kind is a string value representing the REST resource this object represents.
  23272. Servers may infer this from the endpoint the client submits requests to.
  23273. Cannot be updated.
  23274. In CamelCase.
  23275. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23276. type: string
  23277. metadata:
  23278. type: object
  23279. spec:
  23280. properties:
  23281. robotAccount:
  23282. description: Name of the robot account you are federating with
  23283. type: string
  23284. serviceAccountRef:
  23285. description: Name of the service account you are federating with
  23286. properties:
  23287. audiences:
  23288. description: |-
  23289. Audience specifies the `aud` claim for the service account token
  23290. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23291. then this audiences will be appended to the list
  23292. items:
  23293. type: string
  23294. type: array
  23295. name:
  23296. description: The name of the ServiceAccount resource being referred to.
  23297. maxLength: 253
  23298. minLength: 1
  23299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23300. type: string
  23301. namespace:
  23302. description: |-
  23303. Namespace of the resource being referred to.
  23304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23305. maxLength: 63
  23306. minLength: 1
  23307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23308. type: string
  23309. required:
  23310. - name
  23311. type: object
  23312. url:
  23313. description: URL configures the Quay instance URL. Defaults to quay.io.
  23314. type: string
  23315. required:
  23316. - robotAccount
  23317. - serviceAccountRef
  23318. type: object
  23319. type: object
  23320. served: true
  23321. storage: true
  23322. subresources:
  23323. status: {}
  23324. ---
  23325. apiVersion: apiextensions.k8s.io/v1
  23326. kind: CustomResourceDefinition
  23327. metadata:
  23328. annotations:
  23329. controller-gen.kubebuilder.io/version: v0.18.0
  23330. labels:
  23331. external-secrets.io/component: controller
  23332. name: stssessiontokens.generators.external-secrets.io
  23333. spec:
  23334. group: generators.external-secrets.io
  23335. names:
  23336. categories:
  23337. - external-secrets
  23338. - external-secrets-generators
  23339. kind: STSSessionToken
  23340. listKind: STSSessionTokenList
  23341. plural: stssessiontokens
  23342. singular: stssessiontoken
  23343. scope: Namespaced
  23344. versions:
  23345. - name: v1alpha1
  23346. schema:
  23347. openAPIV3Schema:
  23348. description: |-
  23349. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  23350. The authorization token is valid for 12 hours.
  23351. The authorizationToken returned is a base64 encoded string that can be decoded.
  23352. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  23353. properties:
  23354. apiVersion:
  23355. description: |-
  23356. APIVersion defines the versioned schema of this representation of an object.
  23357. Servers should convert recognized schemas to the latest internal value, and
  23358. may reject unrecognized values.
  23359. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23360. type: string
  23361. kind:
  23362. description: |-
  23363. Kind is a string value representing the REST resource this object represents.
  23364. Servers may infer this from the endpoint the client submits requests to.
  23365. Cannot be updated.
  23366. In CamelCase.
  23367. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23368. type: string
  23369. metadata:
  23370. type: object
  23371. spec:
  23372. properties:
  23373. auth:
  23374. description: Auth defines how to authenticate with AWS
  23375. properties:
  23376. jwt:
  23377. description: Authenticate against AWS using service account tokens.
  23378. properties:
  23379. serviceAccountRef:
  23380. description: A reference to a ServiceAccount resource.
  23381. properties:
  23382. audiences:
  23383. description: |-
  23384. Audience specifies the `aud` claim for the service account token
  23385. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23386. then this audiences will be appended to the list
  23387. items:
  23388. type: string
  23389. type: array
  23390. name:
  23391. description: The name of the ServiceAccount resource being referred to.
  23392. maxLength: 253
  23393. minLength: 1
  23394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23395. type: string
  23396. namespace:
  23397. description: |-
  23398. Namespace of the resource being referred to.
  23399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23400. maxLength: 63
  23401. minLength: 1
  23402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23403. type: string
  23404. required:
  23405. - name
  23406. type: object
  23407. type: object
  23408. secretRef:
  23409. description: |-
  23410. AWSAuthSecretRef holds secret references for AWS credentials
  23411. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23412. properties:
  23413. accessKeyIDSecretRef:
  23414. description: The AccessKeyID is used for authentication
  23415. properties:
  23416. key:
  23417. description: |-
  23418. A key in the referenced Secret.
  23419. Some instances of this field may be defaulted, in others it may be required.
  23420. maxLength: 253
  23421. minLength: 1
  23422. pattern: ^[-._a-zA-Z0-9]+$
  23423. type: string
  23424. name:
  23425. description: The name of the Secret resource being referred to.
  23426. maxLength: 253
  23427. minLength: 1
  23428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23429. type: string
  23430. namespace:
  23431. description: |-
  23432. The namespace of the Secret resource being referred to.
  23433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23434. maxLength: 63
  23435. minLength: 1
  23436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23437. type: string
  23438. type: object
  23439. secretAccessKeySecretRef:
  23440. description: The SecretAccessKey is used for authentication
  23441. properties:
  23442. key:
  23443. description: |-
  23444. A key in the referenced Secret.
  23445. Some instances of this field may be defaulted, in others it may be required.
  23446. maxLength: 253
  23447. minLength: 1
  23448. pattern: ^[-._a-zA-Z0-9]+$
  23449. type: string
  23450. name:
  23451. description: The name of the Secret resource being referred to.
  23452. maxLength: 253
  23453. minLength: 1
  23454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23455. type: string
  23456. namespace:
  23457. description: |-
  23458. The namespace of the Secret resource being referred to.
  23459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23460. maxLength: 63
  23461. minLength: 1
  23462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23463. type: string
  23464. type: object
  23465. sessionTokenSecretRef:
  23466. description: |-
  23467. The SessionToken used for authentication
  23468. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23469. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23470. properties:
  23471. key:
  23472. description: |-
  23473. A key in the referenced Secret.
  23474. Some instances of this field may be defaulted, in others it may be required.
  23475. maxLength: 253
  23476. minLength: 1
  23477. pattern: ^[-._a-zA-Z0-9]+$
  23478. type: string
  23479. name:
  23480. description: The name of the Secret resource being referred to.
  23481. maxLength: 253
  23482. minLength: 1
  23483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23484. type: string
  23485. namespace:
  23486. description: |-
  23487. The namespace of the Secret resource being referred to.
  23488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23489. maxLength: 63
  23490. minLength: 1
  23491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23492. type: string
  23493. type: object
  23494. type: object
  23495. type: object
  23496. region:
  23497. description: Region specifies the region to operate in.
  23498. type: string
  23499. requestParameters:
  23500. description: RequestParameters contains parameters that can be passed to the STS service.
  23501. properties:
  23502. serialNumber:
  23503. description: |-
  23504. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23505. the GetSessionToken call.
  23506. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23507. (such as arn:aws:iam::123456789012:mfa/user)
  23508. type: string
  23509. sessionDuration:
  23510. description: |-
  23511. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  23512. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  23513. (12 hours) as the default.
  23514. format: int64
  23515. type: integer
  23516. tokenCode:
  23517. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23518. type: string
  23519. type: object
  23520. role:
  23521. description: |-
  23522. You can assume a role before making calls to the
  23523. desired AWS service.
  23524. type: string
  23525. required:
  23526. - region
  23527. type: object
  23528. type: object
  23529. served: true
  23530. storage: true
  23531. subresources:
  23532. status: {}
  23533. ---
  23534. apiVersion: apiextensions.k8s.io/v1
  23535. kind: CustomResourceDefinition
  23536. metadata:
  23537. annotations:
  23538. controller-gen.kubebuilder.io/version: v0.18.0
  23539. labels:
  23540. external-secrets.io/component: controller
  23541. name: uuids.generators.external-secrets.io
  23542. spec:
  23543. group: generators.external-secrets.io
  23544. names:
  23545. categories:
  23546. - external-secrets
  23547. - external-secrets-generators
  23548. kind: UUID
  23549. listKind: UUIDList
  23550. plural: uuids
  23551. singular: uuid
  23552. scope: Namespaced
  23553. versions:
  23554. - name: v1alpha1
  23555. schema:
  23556. openAPIV3Schema:
  23557. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23558. properties:
  23559. apiVersion:
  23560. description: |-
  23561. APIVersion defines the versioned schema of this representation of an object.
  23562. Servers should convert recognized schemas to the latest internal value, and
  23563. may reject unrecognized values.
  23564. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23565. type: string
  23566. kind:
  23567. description: |-
  23568. Kind is a string value representing the REST resource this object represents.
  23569. Servers may infer this from the endpoint the client submits requests to.
  23570. Cannot be updated.
  23571. In CamelCase.
  23572. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23573. type: string
  23574. metadata:
  23575. type: object
  23576. spec:
  23577. description: UUIDSpec controls the behavior of the uuid generator.
  23578. type: object
  23579. type: object
  23580. served: true
  23581. storage: true
  23582. subresources:
  23583. status: {}
  23584. ---
  23585. apiVersion: apiextensions.k8s.io/v1
  23586. kind: CustomResourceDefinition
  23587. metadata:
  23588. annotations:
  23589. controller-gen.kubebuilder.io/version: v0.18.0
  23590. labels:
  23591. external-secrets.io/component: controller
  23592. name: vaultdynamicsecrets.generators.external-secrets.io
  23593. spec:
  23594. group: generators.external-secrets.io
  23595. names:
  23596. categories:
  23597. - external-secrets
  23598. - external-secrets-generators
  23599. kind: VaultDynamicSecret
  23600. listKind: VaultDynamicSecretList
  23601. plural: vaultdynamicsecrets
  23602. singular: vaultdynamicsecret
  23603. scope: Namespaced
  23604. versions:
  23605. - name: v1alpha1
  23606. schema:
  23607. openAPIV3Schema:
  23608. properties:
  23609. apiVersion:
  23610. description: |-
  23611. APIVersion defines the versioned schema of this representation of an object.
  23612. Servers should convert recognized schemas to the latest internal value, and
  23613. may reject unrecognized values.
  23614. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23615. type: string
  23616. kind:
  23617. description: |-
  23618. Kind is a string value representing the REST resource this object represents.
  23619. Servers may infer this from the endpoint the client submits requests to.
  23620. Cannot be updated.
  23621. In CamelCase.
  23622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23623. type: string
  23624. metadata:
  23625. type: object
  23626. spec:
  23627. properties:
  23628. allowEmptyResponse:
  23629. default: false
  23630. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23631. type: boolean
  23632. controller:
  23633. description: |-
  23634. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23635. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23636. type: string
  23637. method:
  23638. description: Vault API method to use (GET/POST/other)
  23639. type: string
  23640. parameters:
  23641. description: Parameters to pass to Vault write (for non-GET methods)
  23642. x-kubernetes-preserve-unknown-fields: true
  23643. path:
  23644. description: Vault path to obtain the dynamic secret from
  23645. type: string
  23646. provider:
  23647. description: Vault provider common spec
  23648. properties:
  23649. auth:
  23650. description: Auth configures how secret-manager authenticates with the Vault server.
  23651. properties:
  23652. appRole:
  23653. description: |-
  23654. AppRole authenticates with Vault using the App Role auth mechanism,
  23655. with the role and secret stored in a Kubernetes Secret resource.
  23656. properties:
  23657. path:
  23658. default: approle
  23659. description: |-
  23660. Path where the App Role authentication backend is mounted
  23661. in Vault, e.g: "approle"
  23662. type: string
  23663. roleId:
  23664. description: |-
  23665. RoleID configured in the App Role authentication backend when setting
  23666. up the authentication backend in Vault.
  23667. type: string
  23668. roleRef:
  23669. description: |-
  23670. Reference to a key in a Secret that contains the App Role ID used
  23671. to authenticate with Vault.
  23672. The `key` field must be specified and denotes which entry within the Secret
  23673. resource is used as the app role id.
  23674. properties:
  23675. key:
  23676. description: |-
  23677. A key in the referenced Secret.
  23678. Some instances of this field may be defaulted, in others it may be required.
  23679. maxLength: 253
  23680. minLength: 1
  23681. pattern: ^[-._a-zA-Z0-9]+$
  23682. type: string
  23683. name:
  23684. description: The name of the Secret resource being referred to.
  23685. maxLength: 253
  23686. minLength: 1
  23687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23688. type: string
  23689. namespace:
  23690. description: |-
  23691. The namespace of the Secret resource being referred to.
  23692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23693. maxLength: 63
  23694. minLength: 1
  23695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23696. type: string
  23697. type: object
  23698. secretRef:
  23699. description: |-
  23700. Reference to a key in a Secret that contains the App Role secret used
  23701. to authenticate with Vault.
  23702. The `key` field must be specified and denotes which entry within the Secret
  23703. resource is used as the app role secret.
  23704. properties:
  23705. key:
  23706. description: |-
  23707. A key in the referenced Secret.
  23708. Some instances of this field may be defaulted, in others it may be required.
  23709. maxLength: 253
  23710. minLength: 1
  23711. pattern: ^[-._a-zA-Z0-9]+$
  23712. type: string
  23713. name:
  23714. description: The name of the Secret resource being referred to.
  23715. maxLength: 253
  23716. minLength: 1
  23717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23718. type: string
  23719. namespace:
  23720. description: |-
  23721. The namespace of the Secret resource being referred to.
  23722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23723. maxLength: 63
  23724. minLength: 1
  23725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23726. type: string
  23727. type: object
  23728. required:
  23729. - path
  23730. - secretRef
  23731. type: object
  23732. cert:
  23733. description: |-
  23734. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23735. Cert authentication method
  23736. properties:
  23737. clientCert:
  23738. description: |-
  23739. ClientCert is a certificate to authenticate using the Cert Vault
  23740. authentication method
  23741. properties:
  23742. key:
  23743. description: |-
  23744. A key in the referenced Secret.
  23745. Some instances of this field may be defaulted, in others it may be required.
  23746. maxLength: 253
  23747. minLength: 1
  23748. pattern: ^[-._a-zA-Z0-9]+$
  23749. type: string
  23750. name:
  23751. description: The name of the Secret resource being referred to.
  23752. maxLength: 253
  23753. minLength: 1
  23754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23755. type: string
  23756. namespace:
  23757. description: |-
  23758. The namespace of the Secret resource being referred to.
  23759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23760. maxLength: 63
  23761. minLength: 1
  23762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23763. type: string
  23764. type: object
  23765. secretRef:
  23766. description: |-
  23767. SecretRef to a key in a Secret resource containing client private key to
  23768. authenticate with Vault using the Cert authentication method
  23769. properties:
  23770. key:
  23771. description: |-
  23772. A key in the referenced Secret.
  23773. Some instances of this field may be defaulted, in others it may be required.
  23774. maxLength: 253
  23775. minLength: 1
  23776. pattern: ^[-._a-zA-Z0-9]+$
  23777. type: string
  23778. name:
  23779. description: The name of the Secret resource being referred to.
  23780. maxLength: 253
  23781. minLength: 1
  23782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23783. type: string
  23784. namespace:
  23785. description: |-
  23786. The namespace of the Secret resource being referred to.
  23787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23788. maxLength: 63
  23789. minLength: 1
  23790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23791. type: string
  23792. type: object
  23793. type: object
  23794. iam:
  23795. description: |-
  23796. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23797. AWS IAM authentication method
  23798. properties:
  23799. externalID:
  23800. description: AWS External ID set on assumed IAM roles
  23801. type: string
  23802. jwt:
  23803. description: Specify a service account with IRSA enabled
  23804. properties:
  23805. serviceAccountRef:
  23806. description: A reference to a ServiceAccount resource.
  23807. properties:
  23808. audiences:
  23809. description: |-
  23810. Audience specifies the `aud` claim for the service account token
  23811. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23812. then this audiences will be appended to the list
  23813. items:
  23814. type: string
  23815. type: array
  23816. name:
  23817. description: The name of the ServiceAccount resource being referred to.
  23818. maxLength: 253
  23819. minLength: 1
  23820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23821. type: string
  23822. namespace:
  23823. description: |-
  23824. Namespace of the resource being referred to.
  23825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23826. maxLength: 63
  23827. minLength: 1
  23828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23829. type: string
  23830. required:
  23831. - name
  23832. type: object
  23833. type: object
  23834. path:
  23835. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23836. type: string
  23837. region:
  23838. description: AWS region
  23839. type: string
  23840. role:
  23841. description: This is the AWS role to be assumed before talking to vault
  23842. type: string
  23843. secretRef:
  23844. description: Specify credentials in a Secret object
  23845. properties:
  23846. accessKeyIDSecretRef:
  23847. description: The AccessKeyID is used for authentication
  23848. properties:
  23849. key:
  23850. description: |-
  23851. A key in the referenced Secret.
  23852. Some instances of this field may be defaulted, in others it may be required.
  23853. maxLength: 253
  23854. minLength: 1
  23855. pattern: ^[-._a-zA-Z0-9]+$
  23856. type: string
  23857. name:
  23858. description: The name of the Secret resource being referred to.
  23859. maxLength: 253
  23860. minLength: 1
  23861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23862. type: string
  23863. namespace:
  23864. description: |-
  23865. The namespace of the Secret resource being referred to.
  23866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23867. maxLength: 63
  23868. minLength: 1
  23869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23870. type: string
  23871. type: object
  23872. secretAccessKeySecretRef:
  23873. description: The SecretAccessKey is used for authentication
  23874. properties:
  23875. key:
  23876. description: |-
  23877. A key in the referenced Secret.
  23878. Some instances of this field may be defaulted, in others it may be required.
  23879. maxLength: 253
  23880. minLength: 1
  23881. pattern: ^[-._a-zA-Z0-9]+$
  23882. type: string
  23883. name:
  23884. description: The name of the Secret resource being referred to.
  23885. maxLength: 253
  23886. minLength: 1
  23887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23888. type: string
  23889. namespace:
  23890. description: |-
  23891. The namespace of the Secret resource being referred to.
  23892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23893. maxLength: 63
  23894. minLength: 1
  23895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23896. type: string
  23897. type: object
  23898. sessionTokenSecretRef:
  23899. description: |-
  23900. The SessionToken used for authentication
  23901. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23902. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23903. properties:
  23904. key:
  23905. description: |-
  23906. A key in the referenced Secret.
  23907. Some instances of this field may be defaulted, in others it may be required.
  23908. maxLength: 253
  23909. minLength: 1
  23910. pattern: ^[-._a-zA-Z0-9]+$
  23911. type: string
  23912. name:
  23913. description: The name of the Secret resource being referred to.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23917. type: string
  23918. namespace:
  23919. description: |-
  23920. The namespace of the Secret resource being referred to.
  23921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23922. maxLength: 63
  23923. minLength: 1
  23924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23925. type: string
  23926. type: object
  23927. type: object
  23928. vaultAwsIamServerID:
  23929. 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'
  23930. type: string
  23931. vaultRole:
  23932. 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
  23933. type: string
  23934. required:
  23935. - vaultRole
  23936. type: object
  23937. jwt:
  23938. description: |-
  23939. Jwt authenticates with Vault by passing role and JWT token using the
  23940. JWT/OIDC authentication method
  23941. properties:
  23942. kubernetesServiceAccountToken:
  23943. description: |-
  23944. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23945. a token for with the `TokenRequest` API.
  23946. properties:
  23947. audiences:
  23948. description: |-
  23949. Optional audiences field that will be used to request a temporary Kubernetes service
  23950. account token for the service account referenced by `serviceAccountRef`.
  23951. Defaults to a single audience `vault` it not specified.
  23952. Deprecated: use serviceAccountRef.Audiences instead
  23953. items:
  23954. type: string
  23955. type: array
  23956. expirationSeconds:
  23957. description: |-
  23958. Optional expiration time in seconds that will be used to request a temporary
  23959. Kubernetes service account token for the service account referenced by
  23960. `serviceAccountRef`.
  23961. Deprecated: this will be removed in the future.
  23962. Defaults to 10 minutes.
  23963. format: int64
  23964. type: integer
  23965. serviceAccountRef:
  23966. description: Service account field containing the name of a kubernetes ServiceAccount.
  23967. properties:
  23968. audiences:
  23969. description: |-
  23970. Audience specifies the `aud` claim for the service account token
  23971. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23972. then this audiences will be appended to the list
  23973. items:
  23974. type: string
  23975. type: array
  23976. name:
  23977. description: The name of the ServiceAccount resource being referred to.
  23978. maxLength: 253
  23979. minLength: 1
  23980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23981. type: string
  23982. namespace:
  23983. description: |-
  23984. Namespace of the resource being referred to.
  23985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23986. maxLength: 63
  23987. minLength: 1
  23988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23989. type: string
  23990. required:
  23991. - name
  23992. type: object
  23993. required:
  23994. - serviceAccountRef
  23995. type: object
  23996. path:
  23997. default: jwt
  23998. description: |-
  23999. Path where the JWT authentication backend is mounted
  24000. in Vault, e.g: "jwt"
  24001. type: string
  24002. role:
  24003. description: |-
  24004. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24005. authentication method
  24006. type: string
  24007. secretRef:
  24008. description: |-
  24009. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24010. authenticate with Vault using the JWT/OIDC authentication method.
  24011. properties:
  24012. key:
  24013. description: |-
  24014. A key in the referenced Secret.
  24015. Some instances of this field may be defaulted, in others it may be required.
  24016. maxLength: 253
  24017. minLength: 1
  24018. pattern: ^[-._a-zA-Z0-9]+$
  24019. type: string
  24020. name:
  24021. description: The name of the Secret resource being referred to.
  24022. maxLength: 253
  24023. minLength: 1
  24024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24025. type: string
  24026. namespace:
  24027. description: |-
  24028. The namespace of the Secret resource being referred to.
  24029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24030. maxLength: 63
  24031. minLength: 1
  24032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24033. type: string
  24034. type: object
  24035. required:
  24036. - path
  24037. type: object
  24038. kubernetes:
  24039. description: |-
  24040. Kubernetes authenticates with Vault by passing the ServiceAccount
  24041. token stored in the named Secret resource to the Vault server.
  24042. properties:
  24043. mountPath:
  24044. default: kubernetes
  24045. description: |-
  24046. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24047. "kubernetes"
  24048. type: string
  24049. role:
  24050. description: |-
  24051. A required field containing the Vault Role to assume. A Role binds a
  24052. Kubernetes ServiceAccount with a set of Vault policies.
  24053. type: string
  24054. secretRef:
  24055. description: |-
  24056. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24057. for authenticating with Vault. If a name is specified without a key,
  24058. `token` is the default. If one is not specified, the one bound to
  24059. the controller will be used.
  24060. properties:
  24061. key:
  24062. description: |-
  24063. A key in the referenced Secret.
  24064. Some instances of this field may be defaulted, in others it may be required.
  24065. maxLength: 253
  24066. minLength: 1
  24067. pattern: ^[-._a-zA-Z0-9]+$
  24068. type: string
  24069. name:
  24070. description: The name of the Secret resource being referred to.
  24071. maxLength: 253
  24072. minLength: 1
  24073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24074. type: string
  24075. namespace:
  24076. description: |-
  24077. The namespace of the Secret resource being referred to.
  24078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24079. maxLength: 63
  24080. minLength: 1
  24081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24082. type: string
  24083. type: object
  24084. serviceAccountRef:
  24085. description: |-
  24086. Optional service account field containing the name of a kubernetes ServiceAccount.
  24087. If the service account is specified, the service account secret token JWT will be used
  24088. for authenticating with Vault. If the service account selector is not supplied,
  24089. the secretRef will be used instead.
  24090. properties:
  24091. audiences:
  24092. description: |-
  24093. Audience specifies the `aud` claim for the service account token
  24094. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24095. then this audiences will be appended to the list
  24096. items:
  24097. type: string
  24098. type: array
  24099. name:
  24100. description: The name of the ServiceAccount resource being referred to.
  24101. maxLength: 253
  24102. minLength: 1
  24103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24104. type: string
  24105. namespace:
  24106. description: |-
  24107. Namespace of the resource being referred to.
  24108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24109. maxLength: 63
  24110. minLength: 1
  24111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24112. type: string
  24113. required:
  24114. - name
  24115. type: object
  24116. required:
  24117. - mountPath
  24118. - role
  24119. type: object
  24120. ldap:
  24121. description: |-
  24122. Ldap authenticates with Vault by passing username/password pair using
  24123. the LDAP authentication method
  24124. properties:
  24125. path:
  24126. default: ldap
  24127. description: |-
  24128. Path where the LDAP authentication backend is mounted
  24129. in Vault, e.g: "ldap"
  24130. type: string
  24131. secretRef:
  24132. description: |-
  24133. SecretRef to a key in a Secret resource containing password for the LDAP
  24134. user used to authenticate with Vault using the LDAP authentication
  24135. method
  24136. properties:
  24137. key:
  24138. description: |-
  24139. A key in the referenced Secret.
  24140. Some instances of this field may be defaulted, in others it may be required.
  24141. maxLength: 253
  24142. minLength: 1
  24143. pattern: ^[-._a-zA-Z0-9]+$
  24144. type: string
  24145. name:
  24146. description: The name of the Secret resource being referred to.
  24147. maxLength: 253
  24148. minLength: 1
  24149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24150. type: string
  24151. namespace:
  24152. description: |-
  24153. The namespace of the Secret resource being referred to.
  24154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24155. maxLength: 63
  24156. minLength: 1
  24157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24158. type: string
  24159. type: object
  24160. username:
  24161. description: |-
  24162. Username is an LDAP username used to authenticate using the LDAP Vault
  24163. authentication method
  24164. type: string
  24165. required:
  24166. - path
  24167. - username
  24168. type: object
  24169. namespace:
  24170. description: |-
  24171. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24172. Namespaces is a set of features within Vault Enterprise that allows
  24173. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24174. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24175. This will default to Vault.Namespace field if set, or empty otherwise
  24176. type: string
  24177. tokenSecretRef:
  24178. description: TokenSecretRef authenticates with Vault by presenting a token.
  24179. properties:
  24180. key:
  24181. description: |-
  24182. A key in the referenced Secret.
  24183. Some instances of this field may be defaulted, in others it may be required.
  24184. maxLength: 253
  24185. minLength: 1
  24186. pattern: ^[-._a-zA-Z0-9]+$
  24187. type: string
  24188. name:
  24189. description: The name of the Secret resource being referred to.
  24190. maxLength: 253
  24191. minLength: 1
  24192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24193. type: string
  24194. namespace:
  24195. description: |-
  24196. The namespace of the Secret resource being referred to.
  24197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24198. maxLength: 63
  24199. minLength: 1
  24200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24201. type: string
  24202. type: object
  24203. userPass:
  24204. description: UserPass authenticates with Vault by passing username/password pair
  24205. properties:
  24206. path:
  24207. default: userpass
  24208. description: |-
  24209. Path where the UserPassword authentication backend is mounted
  24210. in Vault, e.g: "userpass"
  24211. type: string
  24212. secretRef:
  24213. description: |-
  24214. SecretRef to a key in a Secret resource containing password for the
  24215. user used to authenticate with Vault using the UserPass authentication
  24216. method
  24217. properties:
  24218. key:
  24219. description: |-
  24220. A key in the referenced Secret.
  24221. Some instances of this field may be defaulted, in others it may be required.
  24222. maxLength: 253
  24223. minLength: 1
  24224. pattern: ^[-._a-zA-Z0-9]+$
  24225. type: string
  24226. name:
  24227. description: The name of the Secret resource being referred to.
  24228. maxLength: 253
  24229. minLength: 1
  24230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24231. type: string
  24232. namespace:
  24233. description: |-
  24234. The namespace of the Secret resource being referred to.
  24235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24236. maxLength: 63
  24237. minLength: 1
  24238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24239. type: string
  24240. type: object
  24241. username:
  24242. description: |-
  24243. Username is a username used to authenticate using the UserPass Vault
  24244. authentication method
  24245. type: string
  24246. required:
  24247. - path
  24248. - username
  24249. type: object
  24250. type: object
  24251. caBundle:
  24252. description: |-
  24253. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24254. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24255. plain HTTP protocol connection. If not set the system root certificates
  24256. are used to validate the TLS connection.
  24257. format: byte
  24258. type: string
  24259. caProvider:
  24260. description: The provider for the CA bundle to use to validate Vault server certificate.
  24261. properties:
  24262. key:
  24263. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24264. maxLength: 253
  24265. minLength: 1
  24266. pattern: ^[-._a-zA-Z0-9]+$
  24267. type: string
  24268. name:
  24269. description: The name of the object located at the provider type.
  24270. maxLength: 253
  24271. minLength: 1
  24272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24273. type: string
  24274. namespace:
  24275. description: |-
  24276. The namespace the Provider type is in.
  24277. Can only be defined when used in a ClusterSecretStore.
  24278. maxLength: 63
  24279. minLength: 1
  24280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24281. type: string
  24282. type:
  24283. description: The type of provider to use such as "Secret", or "ConfigMap".
  24284. enum:
  24285. - Secret
  24286. - ConfigMap
  24287. type: string
  24288. required:
  24289. - name
  24290. - type
  24291. type: object
  24292. forwardInconsistent:
  24293. description: |-
  24294. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24295. leader instead of simply retrying within a loop. This can increase performance if
  24296. the option is enabled serverside.
  24297. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24298. type: boolean
  24299. headers:
  24300. additionalProperties:
  24301. type: string
  24302. description: Headers to be added in Vault request
  24303. type: object
  24304. namespace:
  24305. description: |-
  24306. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24307. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24308. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24309. type: string
  24310. path:
  24311. description: |-
  24312. Path is the mount path of the Vault KV backend endpoint, e.g:
  24313. "secret". The v2 KV secret engine version specific "/data" path suffix
  24314. for fetching secrets from Vault is optional and will be appended
  24315. if not present in specified path.
  24316. type: string
  24317. readYourWrites:
  24318. description: |-
  24319. ReadYourWrites ensures isolated read-after-write semantics by
  24320. providing discovered cluster replication states in each request.
  24321. More information about eventual consistency in Vault can be found here
  24322. https://www.vaultproject.io/docs/enterprise/consistency
  24323. type: boolean
  24324. server:
  24325. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24326. type: string
  24327. tls:
  24328. description: |-
  24329. The configuration used for client side related TLS communication, when the Vault server
  24330. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24331. This parameter is ignored for plain HTTP protocol connection.
  24332. It's worth noting this configuration is different from the "TLS certificates auth method",
  24333. which is available under the `auth.cert` section.
  24334. properties:
  24335. certSecretRef:
  24336. description: |-
  24337. CertSecretRef is a certificate added to the transport layer
  24338. when communicating with the Vault server.
  24339. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24340. properties:
  24341. key:
  24342. description: |-
  24343. A key in the referenced Secret.
  24344. Some instances of this field may be defaulted, in others it may be required.
  24345. maxLength: 253
  24346. minLength: 1
  24347. pattern: ^[-._a-zA-Z0-9]+$
  24348. type: string
  24349. name:
  24350. description: The name of the Secret resource being referred to.
  24351. maxLength: 253
  24352. minLength: 1
  24353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24354. type: string
  24355. namespace:
  24356. description: |-
  24357. The namespace of the Secret resource being referred to.
  24358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24359. maxLength: 63
  24360. minLength: 1
  24361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24362. type: string
  24363. type: object
  24364. keySecretRef:
  24365. description: |-
  24366. KeySecretRef to a key in a Secret resource containing client private key
  24367. added to the transport layer when communicating with the Vault server.
  24368. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24369. properties:
  24370. key:
  24371. description: |-
  24372. A key in the referenced Secret.
  24373. Some instances of this field may be defaulted, in others it may be required.
  24374. maxLength: 253
  24375. minLength: 1
  24376. pattern: ^[-._a-zA-Z0-9]+$
  24377. type: string
  24378. name:
  24379. description: The name of the Secret resource being referred to.
  24380. maxLength: 253
  24381. minLength: 1
  24382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24383. type: string
  24384. namespace:
  24385. description: |-
  24386. The namespace of the Secret resource being referred to.
  24387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24388. maxLength: 63
  24389. minLength: 1
  24390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24391. type: string
  24392. type: object
  24393. type: object
  24394. version:
  24395. default: v2
  24396. description: |-
  24397. Version is the Vault KV secret engine version. This can be either "v1" or
  24398. "v2". Version defaults to "v2".
  24399. enum:
  24400. - v1
  24401. - v2
  24402. type: string
  24403. required:
  24404. - server
  24405. type: object
  24406. resultType:
  24407. default: Data
  24408. description: |-
  24409. Result type defines which data is returned from the generator.
  24410. By default it is the "data" section of the Vault API response.
  24411. When using e.g. /auth/token/create the "data" section is empty but
  24412. the "auth" section contains the generated token.
  24413. Please refer to the vault docs regarding the result data structure.
  24414. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24415. enum:
  24416. - Data
  24417. - Auth
  24418. - Raw
  24419. type: string
  24420. retrySettings:
  24421. description: Used to configure http retries if failed
  24422. properties:
  24423. maxRetries:
  24424. format: int32
  24425. type: integer
  24426. retryInterval:
  24427. type: string
  24428. type: object
  24429. required:
  24430. - path
  24431. - provider
  24432. type: object
  24433. type: object
  24434. served: true
  24435. storage: true
  24436. subresources:
  24437. status: {}
  24438. ---
  24439. apiVersion: apiextensions.k8s.io/v1
  24440. kind: CustomResourceDefinition
  24441. metadata:
  24442. annotations:
  24443. controller-gen.kubebuilder.io/version: v0.18.0
  24444. labels:
  24445. external-secrets.io/component: controller
  24446. name: webhooks.generators.external-secrets.io
  24447. spec:
  24448. group: generators.external-secrets.io
  24449. names:
  24450. categories:
  24451. - external-secrets
  24452. - external-secrets-generators
  24453. kind: Webhook
  24454. listKind: WebhookList
  24455. plural: webhooks
  24456. singular: webhook
  24457. scope: Namespaced
  24458. versions:
  24459. - name: v1alpha1
  24460. schema:
  24461. openAPIV3Schema:
  24462. description: |-
  24463. Webhook connects to a third party API server to handle the secrets generation
  24464. configuration parameters in spec.
  24465. You can specify the server, the token, and additional body parameters.
  24466. See documentation for the full API specification for requests and responses.
  24467. properties:
  24468. apiVersion:
  24469. description: |-
  24470. APIVersion defines the versioned schema of this representation of an object.
  24471. Servers should convert recognized schemas to the latest internal value, and
  24472. may reject unrecognized values.
  24473. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24474. type: string
  24475. kind:
  24476. description: |-
  24477. Kind is a string value representing the REST resource this object represents.
  24478. Servers may infer this from the endpoint the client submits requests to.
  24479. Cannot be updated.
  24480. In CamelCase.
  24481. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24482. type: string
  24483. metadata:
  24484. type: object
  24485. spec:
  24486. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24487. properties:
  24488. auth:
  24489. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24490. maxProperties: 1
  24491. minProperties: 1
  24492. properties:
  24493. ntlm:
  24494. description: NTLMProtocol configures the store to use NTLM for auth
  24495. properties:
  24496. passwordSecret:
  24497. description: |-
  24498. A reference to a specific 'key' within a Secret resource.
  24499. In some instances, `key` is a required field.
  24500. properties:
  24501. key:
  24502. description: |-
  24503. A key in the referenced Secret.
  24504. Some instances of this field may be defaulted, in others it may be required.
  24505. maxLength: 253
  24506. minLength: 1
  24507. pattern: ^[-._a-zA-Z0-9]+$
  24508. type: string
  24509. name:
  24510. description: The name of the Secret resource being referred to.
  24511. maxLength: 253
  24512. minLength: 1
  24513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24514. type: string
  24515. namespace:
  24516. description: |-
  24517. The namespace of the Secret resource being referred to.
  24518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24519. maxLength: 63
  24520. minLength: 1
  24521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24522. type: string
  24523. type: object
  24524. usernameSecret:
  24525. description: |-
  24526. A reference to a specific 'key' within a Secret resource.
  24527. In some instances, `key` is a required field.
  24528. properties:
  24529. key:
  24530. description: |-
  24531. A key in the referenced Secret.
  24532. Some instances of this field may be defaulted, in others it may be required.
  24533. maxLength: 253
  24534. minLength: 1
  24535. pattern: ^[-._a-zA-Z0-9]+$
  24536. type: string
  24537. name:
  24538. description: The name of the Secret resource being referred to.
  24539. maxLength: 253
  24540. minLength: 1
  24541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24542. type: string
  24543. namespace:
  24544. description: |-
  24545. The namespace of the Secret resource being referred to.
  24546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24547. maxLength: 63
  24548. minLength: 1
  24549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24550. type: string
  24551. type: object
  24552. required:
  24553. - passwordSecret
  24554. - usernameSecret
  24555. type: object
  24556. type: object
  24557. body:
  24558. description: Body
  24559. type: string
  24560. caBundle:
  24561. description: |-
  24562. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24563. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24564. plain HTTP protocol connection. If not set the system root certificates
  24565. are used to validate the TLS connection.
  24566. format: byte
  24567. type: string
  24568. caProvider:
  24569. description: The provider for the CA bundle to use to validate webhook server certificate.
  24570. properties:
  24571. key:
  24572. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24573. maxLength: 253
  24574. minLength: 1
  24575. pattern: ^[-._a-zA-Z0-9]+$
  24576. type: string
  24577. name:
  24578. description: The name of the object located at the provider type.
  24579. maxLength: 253
  24580. minLength: 1
  24581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24582. type: string
  24583. namespace:
  24584. description: The namespace the Provider type is in.
  24585. maxLength: 63
  24586. minLength: 1
  24587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24588. type: string
  24589. type:
  24590. description: The type of provider to use such as "Secret", or "ConfigMap".
  24591. enum:
  24592. - Secret
  24593. - ConfigMap
  24594. type: string
  24595. required:
  24596. - name
  24597. - type
  24598. type: object
  24599. headers:
  24600. additionalProperties:
  24601. type: string
  24602. description: Headers
  24603. type: object
  24604. method:
  24605. description: Webhook Method
  24606. type: string
  24607. result:
  24608. description: Result formatting
  24609. properties:
  24610. jsonPath:
  24611. description: Json path of return value
  24612. type: string
  24613. type: object
  24614. secrets:
  24615. description: |-
  24616. Secrets to fill in templates
  24617. These secrets will be passed to the templating function as key value pairs under the given name
  24618. items:
  24619. properties:
  24620. name:
  24621. description: Name of this secret in templates
  24622. type: string
  24623. secretRef:
  24624. description: Secret ref to fill in credentials
  24625. properties:
  24626. key:
  24627. description: The key where the token is found.
  24628. maxLength: 253
  24629. minLength: 1
  24630. pattern: ^[-._a-zA-Z0-9]+$
  24631. type: string
  24632. name:
  24633. description: The name of the Secret resource being referred to.
  24634. maxLength: 253
  24635. minLength: 1
  24636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24637. type: string
  24638. type: object
  24639. required:
  24640. - name
  24641. - secretRef
  24642. type: object
  24643. type: array
  24644. timeout:
  24645. description: Timeout
  24646. type: string
  24647. url:
  24648. description: Webhook url to call
  24649. type: string
  24650. required:
  24651. - result
  24652. - url
  24653. type: object
  24654. type: object
  24655. served: true
  24656. storage: true
  24657. subresources:
  24658. status: {}