bundle.yaml 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.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. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h0m0s
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  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. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. alibaba:
  2451. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2452. properties:
  2453. auth:
  2454. description: AlibabaAuth contains a secretRef for credentials.
  2455. properties:
  2456. rrsa:
  2457. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  2458. properties:
  2459. oidcProviderArn:
  2460. type: string
  2461. oidcTokenFilePath:
  2462. type: string
  2463. roleArn:
  2464. type: string
  2465. sessionName:
  2466. type: string
  2467. required:
  2468. - oidcProviderArn
  2469. - oidcTokenFilePath
  2470. - roleArn
  2471. - sessionName
  2472. type: object
  2473. secretRef:
  2474. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2475. properties:
  2476. accessKeyIDSecretRef:
  2477. description: The AccessKeyID is used for authentication
  2478. properties:
  2479. key:
  2480. description: |-
  2481. A key in the referenced Secret.
  2482. Some instances of this field may be defaulted, in others it may be required.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[-._a-zA-Z0-9]+$
  2486. type: string
  2487. name:
  2488. description: The name of the Secret resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. The namespace of the Secret resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. type: object
  2502. accessKeySecretSecretRef:
  2503. description: The AccessKeySecret is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. required:
  2529. - accessKeyIDSecretRef
  2530. - accessKeySecretSecretRef
  2531. type: object
  2532. type: object
  2533. regionID:
  2534. description: Alibaba Region to be used for the provider
  2535. type: string
  2536. required:
  2537. - auth
  2538. - regionID
  2539. type: object
  2540. aws:
  2541. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2542. properties:
  2543. additionalRoles:
  2544. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2545. items:
  2546. type: string
  2547. type: array
  2548. auth:
  2549. description: |-
  2550. Auth defines the information necessary to authenticate against AWS
  2551. if not set aws sdk will infer credentials from your environment
  2552. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2553. properties:
  2554. jwt:
  2555. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2556. properties:
  2557. serviceAccountRef:
  2558. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2559. properties:
  2560. audiences:
  2561. description: |-
  2562. Audience specifies the `aud` claim for the service account token
  2563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2564. then this audiences will be appended to the list
  2565. items:
  2566. type: string
  2567. type: array
  2568. name:
  2569. description: The name of the ServiceAccount resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. Namespace of the resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. required:
  2583. - name
  2584. type: object
  2585. type: object
  2586. secretRef:
  2587. description: |-
  2588. AWSAuthSecretRef holds secret references for AWS credentials
  2589. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2590. properties:
  2591. accessKeyIDSecretRef:
  2592. description: The AccessKeyID is used for authentication
  2593. properties:
  2594. key:
  2595. description: |-
  2596. A key in the referenced Secret.
  2597. Some instances of this field may be defaulted, in others it may be required.
  2598. maxLength: 253
  2599. minLength: 1
  2600. pattern: ^[-._a-zA-Z0-9]+$
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. maxLength: 253
  2605. minLength: 1
  2606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2607. type: string
  2608. namespace:
  2609. description: |-
  2610. The namespace of the Secret resource being referred to.
  2611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2612. maxLength: 63
  2613. minLength: 1
  2614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2615. type: string
  2616. type: object
  2617. secretAccessKeySecretRef:
  2618. description: The SecretAccessKey is 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. sessionTokenSecretRef:
  2644. description: |-
  2645. The SessionToken used for authentication
  2646. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2647. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. type: object
  2673. type: object
  2674. externalID:
  2675. description: AWS External ID set on assumed IAM roles
  2676. type: string
  2677. prefix:
  2678. description: Prefix adds a prefix to all retrieved values.
  2679. type: string
  2680. region:
  2681. description: AWS Region to be used for the provider
  2682. type: string
  2683. role:
  2684. description: Role is a Role ARN which the provider will assume
  2685. type: string
  2686. secretsManager:
  2687. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2688. properties:
  2689. forceDeleteWithoutRecovery:
  2690. description: |-
  2691. Specifies whether to delete the secret without any recovery window. You
  2692. can't use both this parameter and RecoveryWindowInDays in the same call.
  2693. If you don't use either, then by default Secrets Manager uses a 30 day
  2694. recovery window.
  2695. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2696. type: boolean
  2697. recoveryWindowInDays:
  2698. description: |-
  2699. The number of days from 7 to 30 that Secrets Manager waits before
  2700. permanently deleting the secret. You can't use both this parameter and
  2701. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2702. then by default Secrets Manager uses a 30-day recovery window.
  2703. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2704. format: int64
  2705. type: integer
  2706. type: object
  2707. service:
  2708. description: Service defines which service should be used to fetch the secrets
  2709. enum:
  2710. - SecretsManager
  2711. - ParameterStore
  2712. type: string
  2713. sessionTags:
  2714. description: AWS STS assume role session tags
  2715. items:
  2716. description: |-
  2717. Tag is a key-value pair that can be attached to an AWS resource.
  2718. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2719. properties:
  2720. key:
  2721. type: string
  2722. value:
  2723. type: string
  2724. required:
  2725. - key
  2726. - value
  2727. type: object
  2728. type: array
  2729. transitiveTagKeys:
  2730. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2731. items:
  2732. type: string
  2733. type: array
  2734. required:
  2735. - region
  2736. - service
  2737. type: object
  2738. azurekv:
  2739. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2740. properties:
  2741. authSecretRef:
  2742. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2743. properties:
  2744. clientCertificate:
  2745. description: The Azure ClientCertificate of the service principle used for authentication.
  2746. properties:
  2747. key:
  2748. description: |-
  2749. A key in the referenced Secret.
  2750. Some instances of this field may be defaulted, in others it may be required.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[-._a-zA-Z0-9]+$
  2754. type: string
  2755. name:
  2756. description: The name of the Secret resource being referred to.
  2757. maxLength: 253
  2758. minLength: 1
  2759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2760. type: string
  2761. namespace:
  2762. description: |-
  2763. The namespace of the Secret resource being referred to.
  2764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2765. maxLength: 63
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2768. type: string
  2769. type: object
  2770. clientId:
  2771. description: The Azure clientId of the service principle or managed identity used for authentication.
  2772. properties:
  2773. key:
  2774. description: |-
  2775. A key in the referenced Secret.
  2776. Some instances of this field may be defaulted, in others it may be required.
  2777. maxLength: 253
  2778. minLength: 1
  2779. pattern: ^[-._a-zA-Z0-9]+$
  2780. type: string
  2781. name:
  2782. description: The name of the Secret resource being referred to.
  2783. maxLength: 253
  2784. minLength: 1
  2785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2786. type: string
  2787. namespace:
  2788. description: |-
  2789. The namespace of the Secret resource being referred to.
  2790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2791. maxLength: 63
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2794. type: string
  2795. type: object
  2796. clientSecret:
  2797. description: The Azure ClientSecret of the service principle used for authentication.
  2798. properties:
  2799. key:
  2800. description: |-
  2801. A key in the referenced Secret.
  2802. Some instances of this field may be defaulted, in others it may be required.
  2803. maxLength: 253
  2804. minLength: 1
  2805. pattern: ^[-._a-zA-Z0-9]+$
  2806. type: string
  2807. name:
  2808. description: The name of the Secret resource being referred to.
  2809. maxLength: 253
  2810. minLength: 1
  2811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2812. type: string
  2813. namespace:
  2814. description: |-
  2815. The namespace of the Secret resource being referred to.
  2816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2817. maxLength: 63
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2820. type: string
  2821. type: object
  2822. tenantId:
  2823. description: The Azure tenantId of the managed identity used for authentication.
  2824. properties:
  2825. key:
  2826. description: |-
  2827. A key in the referenced Secret.
  2828. Some instances of this field may be defaulted, in others it may be required.
  2829. maxLength: 253
  2830. minLength: 1
  2831. pattern: ^[-._a-zA-Z0-9]+$
  2832. type: string
  2833. name:
  2834. description: The name of the Secret resource being referred to.
  2835. maxLength: 253
  2836. minLength: 1
  2837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2838. type: string
  2839. namespace:
  2840. description: |-
  2841. The namespace of the Secret resource being referred to.
  2842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2843. maxLength: 63
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2846. type: string
  2847. type: object
  2848. type: object
  2849. authType:
  2850. default: ServicePrincipal
  2851. description: |-
  2852. Auth type defines how to authenticate to the keyvault service.
  2853. Valid values are:
  2854. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2855. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2856. enum:
  2857. - ServicePrincipal
  2858. - ManagedIdentity
  2859. - WorkloadIdentity
  2860. type: string
  2861. customCloudConfig:
  2862. description: |-
  2863. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2866. configuration is not supported with the legacy go-autorest SDK.
  2867. properties:
  2868. activeDirectoryEndpoint:
  2869. description: |-
  2870. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2871. Required when using custom cloud configuration
  2872. type: string
  2873. keyVaultDNSSuffix:
  2874. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2875. type: string
  2876. keyVaultEndpoint:
  2877. description: KeyVaultEndpoint is the Key Vault service endpoint
  2878. type: string
  2879. resourceManagerEndpoint:
  2880. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2881. type: string
  2882. required:
  2883. - activeDirectoryEndpoint
  2884. type: object
  2885. environmentType:
  2886. default: PublicCloud
  2887. description: |-
  2888. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2889. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2890. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2891. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2892. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2893. enum:
  2894. - PublicCloud
  2895. - USGovernmentCloud
  2896. - ChinaCloud
  2897. - GermanCloud
  2898. - AzureStackCloud
  2899. type: string
  2900. identityId:
  2901. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2902. type: string
  2903. serviceAccountRef:
  2904. description: |-
  2905. ServiceAccountRef specified the service account
  2906. that should be used when authenticating with WorkloadIdentity.
  2907. properties:
  2908. audiences:
  2909. description: |-
  2910. Audience specifies the `aud` claim for the service account token
  2911. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2912. then this audiences will be appended to the list
  2913. items:
  2914. type: string
  2915. type: array
  2916. name:
  2917. description: The name of the ServiceAccount resource being referred to.
  2918. maxLength: 253
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2921. type: string
  2922. namespace:
  2923. description: |-
  2924. Namespace of the resource being referred to.
  2925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2926. maxLength: 63
  2927. minLength: 1
  2928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2929. type: string
  2930. required:
  2931. - name
  2932. type: object
  2933. tenantId:
  2934. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2935. type: string
  2936. useAzureSDK:
  2937. default: false
  2938. description: |-
  2939. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2940. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2941. type: boolean
  2942. vaultUrl:
  2943. description: Vault Url from which the secrets to be fetched from.
  2944. type: string
  2945. required:
  2946. - vaultUrl
  2947. type: object
  2948. barbican:
  2949. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2950. properties:
  2951. auth:
  2952. description: BarbicanAuth contains the authentication information for Barbican.
  2953. properties:
  2954. password:
  2955. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2956. properties:
  2957. secretRef:
  2958. description: |-
  2959. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2960. In some instances, `key` is a required field.
  2961. properties:
  2962. key:
  2963. description: |-
  2964. A key in the referenced Secret.
  2965. Some instances of this field may be defaulted, in others it may be required.
  2966. maxLength: 253
  2967. minLength: 1
  2968. pattern: ^[-._a-zA-Z0-9]+$
  2969. type: string
  2970. name:
  2971. description: The name of the Secret resource being referred to.
  2972. maxLength: 253
  2973. minLength: 1
  2974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2975. type: string
  2976. namespace:
  2977. description: |-
  2978. The namespace of the Secret resource being referred to.
  2979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2980. maxLength: 63
  2981. minLength: 1
  2982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2983. type: string
  2984. type: object
  2985. required:
  2986. - secretRef
  2987. type: object
  2988. username:
  2989. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2990. maxProperties: 1
  2991. minProperties: 1
  2992. properties:
  2993. secretRef:
  2994. description: |-
  2995. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2996. In some instances, `key` is a required field.
  2997. properties:
  2998. key:
  2999. description: |-
  3000. A key in the referenced Secret.
  3001. Some instances of this field may be defaulted, in others it may be required.
  3002. maxLength: 253
  3003. minLength: 1
  3004. pattern: ^[-._a-zA-Z0-9]+$
  3005. type: string
  3006. name:
  3007. description: The name of the Secret resource being referred to.
  3008. maxLength: 253
  3009. minLength: 1
  3010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3011. type: string
  3012. namespace:
  3013. description: |-
  3014. The namespace of the Secret resource being referred to.
  3015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3016. maxLength: 63
  3017. minLength: 1
  3018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3019. type: string
  3020. type: object
  3021. value:
  3022. type: string
  3023. type: object
  3024. required:
  3025. - password
  3026. - username
  3027. type: object
  3028. authURL:
  3029. type: string
  3030. domainName:
  3031. type: string
  3032. region:
  3033. type: string
  3034. tenantName:
  3035. type: string
  3036. required:
  3037. - auth
  3038. type: object
  3039. beyondtrust:
  3040. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3041. properties:
  3042. auth:
  3043. description: Auth configures how the operator authenticates with Beyondtrust.
  3044. properties:
  3045. apiKey:
  3046. description: APIKey If not provided then ClientID/ClientSecret become required.
  3047. properties:
  3048. secretRef:
  3049. description: SecretRef references a key in a secret that will be used as value.
  3050. properties:
  3051. key:
  3052. description: |-
  3053. A key in the referenced Secret.
  3054. Some instances of this field may be defaulted, in others it may be required.
  3055. maxLength: 253
  3056. minLength: 1
  3057. pattern: ^[-._a-zA-Z0-9]+$
  3058. type: string
  3059. name:
  3060. description: The name of the Secret resource being referred to.
  3061. maxLength: 253
  3062. minLength: 1
  3063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3064. type: string
  3065. namespace:
  3066. description: |-
  3067. The namespace of the Secret resource being referred to.
  3068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3069. maxLength: 63
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3072. type: string
  3073. type: object
  3074. value:
  3075. description: Value can be specified directly to set a value without using a secret.
  3076. type: string
  3077. type: object
  3078. certificate:
  3079. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3080. properties:
  3081. secretRef:
  3082. description: SecretRef references a key in a secret that will be used as value.
  3083. properties:
  3084. key:
  3085. description: |-
  3086. A key in the referenced Secret.
  3087. Some instances of this field may be defaulted, in others it may be required.
  3088. maxLength: 253
  3089. minLength: 1
  3090. pattern: ^[-._a-zA-Z0-9]+$
  3091. type: string
  3092. name:
  3093. description: The name of the Secret resource being referred to.
  3094. maxLength: 253
  3095. minLength: 1
  3096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3097. type: string
  3098. namespace:
  3099. description: |-
  3100. The namespace of the Secret resource being referred to.
  3101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3102. maxLength: 63
  3103. minLength: 1
  3104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3105. type: string
  3106. type: object
  3107. value:
  3108. description: Value can be specified directly to set a value without using a secret.
  3109. type: string
  3110. type: object
  3111. certificateKey:
  3112. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3113. properties:
  3114. secretRef:
  3115. description: SecretRef references a key in a secret that will be used as value.
  3116. properties:
  3117. key:
  3118. description: |-
  3119. A key in the referenced Secret.
  3120. Some instances of this field may be defaulted, in others it may be required.
  3121. maxLength: 253
  3122. minLength: 1
  3123. pattern: ^[-._a-zA-Z0-9]+$
  3124. type: string
  3125. name:
  3126. description: The name of the Secret resource being referred to.
  3127. maxLength: 253
  3128. minLength: 1
  3129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3130. type: string
  3131. namespace:
  3132. description: |-
  3133. The namespace of the Secret resource being referred to.
  3134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3135. maxLength: 63
  3136. minLength: 1
  3137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3138. type: string
  3139. type: object
  3140. value:
  3141. description: Value can be specified directly to set a value without using a secret.
  3142. type: string
  3143. type: object
  3144. clientId:
  3145. description: ClientID is the API OAuth Client ID.
  3146. properties:
  3147. secretRef:
  3148. description: SecretRef references a key in a secret that will be used as value.
  3149. properties:
  3150. key:
  3151. description: |-
  3152. A key in the referenced Secret.
  3153. Some instances of this field may be defaulted, in others it may be required.
  3154. maxLength: 253
  3155. minLength: 1
  3156. pattern: ^[-._a-zA-Z0-9]+$
  3157. type: string
  3158. name:
  3159. description: The name of the Secret resource being referred to.
  3160. maxLength: 253
  3161. minLength: 1
  3162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3163. type: string
  3164. namespace:
  3165. description: |-
  3166. The namespace of the Secret resource being referred to.
  3167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3168. maxLength: 63
  3169. minLength: 1
  3170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3171. type: string
  3172. type: object
  3173. value:
  3174. description: Value can be specified directly to set a value without using a secret.
  3175. type: string
  3176. type: object
  3177. clientSecret:
  3178. description: ClientSecret is the API OAuth Client Secret.
  3179. properties:
  3180. secretRef:
  3181. description: SecretRef references a key in a secret that will be used as value.
  3182. properties:
  3183. key:
  3184. description: |-
  3185. A key in the referenced Secret.
  3186. Some instances of this field may be defaulted, in others it may be required.
  3187. maxLength: 253
  3188. minLength: 1
  3189. pattern: ^[-._a-zA-Z0-9]+$
  3190. type: string
  3191. name:
  3192. description: The name of the Secret resource being referred to.
  3193. maxLength: 253
  3194. minLength: 1
  3195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3196. type: string
  3197. namespace:
  3198. description: |-
  3199. The namespace of the Secret resource being referred to.
  3200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3201. maxLength: 63
  3202. minLength: 1
  3203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3204. type: string
  3205. type: object
  3206. value:
  3207. description: Value can be specified directly to set a value without using a secret.
  3208. type: string
  3209. type: object
  3210. type: object
  3211. server:
  3212. description: Auth configures how API server works.
  3213. properties:
  3214. apiUrl:
  3215. type: string
  3216. apiVersion:
  3217. type: string
  3218. clientTimeOutSeconds:
  3219. 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.
  3220. type: integer
  3221. retrievalType:
  3222. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3223. type: string
  3224. separator:
  3225. description: A character that separates the folder names.
  3226. type: string
  3227. verifyCA:
  3228. type: boolean
  3229. required:
  3230. - apiUrl
  3231. - verifyCA
  3232. type: object
  3233. required:
  3234. - auth
  3235. - server
  3236. type: object
  3237. bitwardensecretsmanager:
  3238. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3239. properties:
  3240. apiURL:
  3241. type: string
  3242. auth:
  3243. description: |-
  3244. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3245. Make sure that the token being used has permissions on the given secret.
  3246. properties:
  3247. secretRef:
  3248. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3249. properties:
  3250. credentials:
  3251. description: AccessToken used for the bitwarden instance.
  3252. properties:
  3253. key:
  3254. description: |-
  3255. A key in the referenced Secret.
  3256. Some instances of this field may be defaulted, in others it may be required.
  3257. maxLength: 253
  3258. minLength: 1
  3259. pattern: ^[-._a-zA-Z0-9]+$
  3260. type: string
  3261. name:
  3262. description: The name of the Secret resource being referred to.
  3263. maxLength: 253
  3264. minLength: 1
  3265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3266. type: string
  3267. namespace:
  3268. description: |-
  3269. The namespace of the Secret resource being referred to.
  3270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3271. maxLength: 63
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3274. type: string
  3275. type: object
  3276. required:
  3277. - credentials
  3278. type: object
  3279. required:
  3280. - secretRef
  3281. type: object
  3282. bitwardenServerSDKURL:
  3283. type: string
  3284. caBundle:
  3285. description: |-
  3286. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3287. can be performed.
  3288. type: string
  3289. caProvider:
  3290. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3291. properties:
  3292. key:
  3293. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3294. maxLength: 253
  3295. minLength: 1
  3296. pattern: ^[-._a-zA-Z0-9]+$
  3297. type: string
  3298. name:
  3299. description: The name of the object located at the provider type.
  3300. maxLength: 253
  3301. minLength: 1
  3302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3303. type: string
  3304. namespace:
  3305. description: |-
  3306. The namespace the Provider type is in.
  3307. Can only be defined when used in a ClusterSecretStore.
  3308. maxLength: 63
  3309. minLength: 1
  3310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3311. type: string
  3312. type:
  3313. description: The type of provider to use such as "Secret", or "ConfigMap".
  3314. enum:
  3315. - Secret
  3316. - ConfigMap
  3317. type: string
  3318. required:
  3319. - name
  3320. - type
  3321. type: object
  3322. identityURL:
  3323. type: string
  3324. organizationID:
  3325. description: OrganizationID determines which organization this secret store manages.
  3326. type: string
  3327. projectID:
  3328. description: ProjectID determines which project this secret store manages.
  3329. type: string
  3330. required:
  3331. - auth
  3332. - organizationID
  3333. - projectID
  3334. type: object
  3335. chef:
  3336. description: Chef configures this store to sync secrets with chef server
  3337. properties:
  3338. auth:
  3339. description: Auth defines the information necessary to authenticate against chef Server
  3340. properties:
  3341. secretRef:
  3342. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3343. properties:
  3344. privateKeySecretRef:
  3345. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3346. properties:
  3347. key:
  3348. description: |-
  3349. A key in the referenced Secret.
  3350. Some instances of this field may be defaulted, in others it may be required.
  3351. maxLength: 253
  3352. minLength: 1
  3353. pattern: ^[-._a-zA-Z0-9]+$
  3354. type: string
  3355. name:
  3356. description: The name of the Secret resource being referred to.
  3357. maxLength: 253
  3358. minLength: 1
  3359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3360. type: string
  3361. namespace:
  3362. description: |-
  3363. The namespace of the Secret resource being referred to.
  3364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3365. maxLength: 63
  3366. minLength: 1
  3367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3368. type: string
  3369. type: object
  3370. required:
  3371. - privateKeySecretRef
  3372. type: object
  3373. required:
  3374. - secretRef
  3375. type: object
  3376. serverUrl:
  3377. 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 "/"
  3378. type: string
  3379. username:
  3380. description: UserName should be the user ID on the chef server
  3381. type: string
  3382. required:
  3383. - auth
  3384. - serverUrl
  3385. - username
  3386. type: object
  3387. cloudrusm:
  3388. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3389. properties:
  3390. auth:
  3391. description: CSMAuth contains a secretRef for credentials.
  3392. properties:
  3393. secretRef:
  3394. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3395. properties:
  3396. accessKeyIDSecretRef:
  3397. description: The AccessKeyID is used for authentication
  3398. properties:
  3399. key:
  3400. description: |-
  3401. A key in the referenced Secret.
  3402. Some instances of this field may be defaulted, in others it may be required.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[-._a-zA-Z0-9]+$
  3406. type: string
  3407. name:
  3408. description: The name of the Secret resource being referred to.
  3409. maxLength: 253
  3410. minLength: 1
  3411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3412. type: string
  3413. namespace:
  3414. description: |-
  3415. The namespace of the Secret resource being referred to.
  3416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3417. maxLength: 63
  3418. minLength: 1
  3419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3420. type: string
  3421. type: object
  3422. accessKeySecretSecretRef:
  3423. description: The AccessKeySecret is used for authentication
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. required:
  3449. - accessKeyIDSecretRef
  3450. - accessKeySecretSecretRef
  3451. type: object
  3452. type: object
  3453. projectID:
  3454. description: ProjectID is the project, which the secrets are stored in.
  3455. type: string
  3456. required:
  3457. - auth
  3458. type: object
  3459. conjur:
  3460. description: Conjur configures this store to sync secrets using conjur provider
  3461. properties:
  3462. auth:
  3463. description: Defines authentication settings for connecting to Conjur.
  3464. properties:
  3465. apikey:
  3466. description: Authenticates with Conjur using an API key.
  3467. properties:
  3468. account:
  3469. description: Account is the Conjur organization account name.
  3470. type: string
  3471. apiKeyRef:
  3472. description: |-
  3473. A reference to a specific 'key' containing the Conjur API key
  3474. within a Secret resource. In some instances, `key` is a required field.
  3475. properties:
  3476. key:
  3477. description: |-
  3478. A key in the referenced Secret.
  3479. Some instances of this field may be defaulted, in others it may be required.
  3480. maxLength: 253
  3481. minLength: 1
  3482. pattern: ^[-._a-zA-Z0-9]+$
  3483. type: string
  3484. name:
  3485. description: The name of the Secret resource being referred to.
  3486. maxLength: 253
  3487. minLength: 1
  3488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3489. type: string
  3490. namespace:
  3491. description: |-
  3492. The namespace of the Secret resource being referred to.
  3493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3494. maxLength: 63
  3495. minLength: 1
  3496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3497. type: string
  3498. type: object
  3499. userRef:
  3500. description: |-
  3501. A reference to a specific 'key' containing the Conjur username
  3502. within a Secret resource. In some instances, `key` is a required field.
  3503. properties:
  3504. key:
  3505. description: |-
  3506. A key in the referenced Secret.
  3507. Some instances of this field may be defaulted, in others it may be required.
  3508. maxLength: 253
  3509. minLength: 1
  3510. pattern: ^[-._a-zA-Z0-9]+$
  3511. type: string
  3512. name:
  3513. description: The name of the Secret resource being referred to.
  3514. maxLength: 253
  3515. minLength: 1
  3516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3517. type: string
  3518. namespace:
  3519. description: |-
  3520. The namespace of the Secret resource being referred to.
  3521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3522. maxLength: 63
  3523. minLength: 1
  3524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3525. type: string
  3526. type: object
  3527. required:
  3528. - account
  3529. - apiKeyRef
  3530. - userRef
  3531. type: object
  3532. jwt:
  3533. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3534. properties:
  3535. account:
  3536. description: Account is the Conjur organization account name.
  3537. type: string
  3538. hostId:
  3539. description: |-
  3540. Optional HostID for JWT authentication. This may be used depending
  3541. on how the Conjur JWT authenticator policy is configured.
  3542. type: string
  3543. secretRef:
  3544. description: |-
  3545. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3546. authenticate with Conjur using the JWT authentication method.
  3547. properties:
  3548. key:
  3549. description: |-
  3550. A key in the referenced Secret.
  3551. Some instances of this field may be defaulted, in others it may be required.
  3552. maxLength: 253
  3553. minLength: 1
  3554. pattern: ^[-._a-zA-Z0-9]+$
  3555. type: string
  3556. name:
  3557. description: The name of the Secret resource being referred to.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3561. type: string
  3562. namespace:
  3563. description: |-
  3564. The namespace of the Secret resource being referred to.
  3565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3566. maxLength: 63
  3567. minLength: 1
  3568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3569. type: string
  3570. type: object
  3571. serviceAccountRef:
  3572. description: |-
  3573. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3574. a token for with the `TokenRequest` API.
  3575. properties:
  3576. audiences:
  3577. description: |-
  3578. Audience specifies the `aud` claim for the service account token
  3579. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3580. then this audiences will be appended to the list
  3581. items:
  3582. type: string
  3583. type: array
  3584. name:
  3585. description: The name of the ServiceAccount resource being referred to.
  3586. maxLength: 253
  3587. minLength: 1
  3588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3589. type: string
  3590. namespace:
  3591. description: |-
  3592. Namespace of the resource being referred to.
  3593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3594. maxLength: 63
  3595. minLength: 1
  3596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3597. type: string
  3598. required:
  3599. - name
  3600. type: object
  3601. serviceID:
  3602. description: The conjur authn jwt webservice id
  3603. type: string
  3604. required:
  3605. - account
  3606. - serviceID
  3607. type: object
  3608. type: object
  3609. caBundle:
  3610. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3611. type: string
  3612. caProvider:
  3613. description: |-
  3614. Used to provide custom certificate authority (CA) certificates
  3615. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3616. that contains a PEM-encoded certificate.
  3617. properties:
  3618. key:
  3619. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3620. maxLength: 253
  3621. minLength: 1
  3622. pattern: ^[-._a-zA-Z0-9]+$
  3623. type: string
  3624. name:
  3625. description: The name of the object located at the provider type.
  3626. maxLength: 253
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3629. type: string
  3630. namespace:
  3631. description: |-
  3632. The namespace the Provider type is in.
  3633. Can only be defined when used in a ClusterSecretStore.
  3634. maxLength: 63
  3635. minLength: 1
  3636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3637. type: string
  3638. type:
  3639. description: The type of provider to use such as "Secret", or "ConfigMap".
  3640. enum:
  3641. - Secret
  3642. - ConfigMap
  3643. type: string
  3644. required:
  3645. - name
  3646. - type
  3647. type: object
  3648. url:
  3649. description: URL is the endpoint of the Conjur instance.
  3650. type: string
  3651. required:
  3652. - auth
  3653. - url
  3654. type: object
  3655. delinea:
  3656. description: |-
  3657. Delinea DevOps Secrets Vault
  3658. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3659. properties:
  3660. clientId:
  3661. description: ClientID is the non-secret part of the credential.
  3662. properties:
  3663. secretRef:
  3664. description: SecretRef references a key in a secret that will be used as value.
  3665. properties:
  3666. key:
  3667. description: |-
  3668. A key in the referenced Secret.
  3669. Some instances of this field may be defaulted, in others it may be required.
  3670. maxLength: 253
  3671. minLength: 1
  3672. pattern: ^[-._a-zA-Z0-9]+$
  3673. type: string
  3674. name:
  3675. description: The name of the Secret resource being referred to.
  3676. maxLength: 253
  3677. minLength: 1
  3678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3679. type: string
  3680. namespace:
  3681. description: |-
  3682. The namespace of the Secret resource being referred to.
  3683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3684. maxLength: 63
  3685. minLength: 1
  3686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3687. type: string
  3688. type: object
  3689. value:
  3690. description: Value can be specified directly to set a value without using a secret.
  3691. type: string
  3692. type: object
  3693. clientSecret:
  3694. description: ClientSecret is the secret part of the credential.
  3695. properties:
  3696. secretRef:
  3697. description: SecretRef references a key in a secret that will be used as value.
  3698. properties:
  3699. key:
  3700. description: |-
  3701. A key in the referenced Secret.
  3702. Some instances of this field may be defaulted, in others it may be required.
  3703. maxLength: 253
  3704. minLength: 1
  3705. pattern: ^[-._a-zA-Z0-9]+$
  3706. type: string
  3707. name:
  3708. description: The name of the Secret resource being referred to.
  3709. maxLength: 253
  3710. minLength: 1
  3711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3712. type: string
  3713. namespace:
  3714. description: |-
  3715. The namespace of the Secret resource being referred to.
  3716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3717. maxLength: 63
  3718. minLength: 1
  3719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3720. type: string
  3721. type: object
  3722. value:
  3723. description: Value can be specified directly to set a value without using a secret.
  3724. type: string
  3725. type: object
  3726. tenant:
  3727. description: Tenant is the chosen hostname / site name.
  3728. type: string
  3729. tld:
  3730. description: |-
  3731. TLD is based on the server location that was chosen during provisioning.
  3732. If unset, defaults to "com".
  3733. type: string
  3734. urlTemplate:
  3735. description: |-
  3736. URLTemplate
  3737. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3738. type: string
  3739. required:
  3740. - clientId
  3741. - clientSecret
  3742. - tenant
  3743. type: object
  3744. device42:
  3745. description: Device42 configures this store to sync secrets using the Device42 provider
  3746. properties:
  3747. auth:
  3748. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3749. properties:
  3750. secretRef:
  3751. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3752. properties:
  3753. credentials:
  3754. description: Username / Password is used for authentication.
  3755. properties:
  3756. key:
  3757. description: |-
  3758. A key in the referenced Secret.
  3759. Some instances of this field may be defaulted, in others it may be required.
  3760. maxLength: 253
  3761. minLength: 1
  3762. pattern: ^[-._a-zA-Z0-9]+$
  3763. type: string
  3764. name:
  3765. description: The name of the Secret resource being referred to.
  3766. maxLength: 253
  3767. minLength: 1
  3768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3769. type: string
  3770. namespace:
  3771. description: |-
  3772. The namespace of the Secret resource being referred to.
  3773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3774. maxLength: 63
  3775. minLength: 1
  3776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3777. type: string
  3778. type: object
  3779. type: object
  3780. required:
  3781. - secretRef
  3782. type: object
  3783. host:
  3784. description: URL configures the Device42 instance URL.
  3785. type: string
  3786. required:
  3787. - auth
  3788. - host
  3789. type: object
  3790. doppler:
  3791. description: Doppler configures this store to sync secrets using the Doppler provider
  3792. properties:
  3793. auth:
  3794. description: Auth configures how the Operator authenticates with the Doppler API
  3795. properties:
  3796. oidcConfig:
  3797. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3798. properties:
  3799. expirationSeconds:
  3800. default: 600
  3801. description: |-
  3802. ExpirationSeconds sets the ServiceAccount token validity duration.
  3803. Defaults to 10 minutes.
  3804. format: int64
  3805. type: integer
  3806. identity:
  3807. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3808. type: string
  3809. serviceAccountRef:
  3810. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3811. properties:
  3812. audiences:
  3813. description: |-
  3814. Audience specifies the `aud` claim for the service account token
  3815. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3816. then this audiences will be appended to the list
  3817. items:
  3818. type: string
  3819. type: array
  3820. name:
  3821. description: The name of the ServiceAccount resource being referred to.
  3822. maxLength: 253
  3823. minLength: 1
  3824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3825. type: string
  3826. namespace:
  3827. description: |-
  3828. Namespace of the resource being referred to.
  3829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3830. maxLength: 63
  3831. minLength: 1
  3832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3833. type: string
  3834. required:
  3835. - name
  3836. type: object
  3837. required:
  3838. - identity
  3839. - serviceAccountRef
  3840. type: object
  3841. secretRef:
  3842. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3843. properties:
  3844. dopplerToken:
  3845. description: |-
  3846. The DopplerToken is used for authentication.
  3847. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3848. The Key attribute defaults to dopplerToken if not specified.
  3849. properties:
  3850. key:
  3851. description: |-
  3852. A key in the referenced Secret.
  3853. Some instances of this field may be defaulted, in others it may be required.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[-._a-zA-Z0-9]+$
  3857. type: string
  3858. name:
  3859. description: The name of the Secret resource being referred to.
  3860. maxLength: 253
  3861. minLength: 1
  3862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3863. type: string
  3864. namespace:
  3865. description: |-
  3866. The namespace of the Secret resource being referred to.
  3867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3868. maxLength: 63
  3869. minLength: 1
  3870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3871. type: string
  3872. type: object
  3873. required:
  3874. - dopplerToken
  3875. type: object
  3876. type: object
  3877. x-kubernetes-validations:
  3878. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3879. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3880. config:
  3881. description: Doppler config (required if not using a Service Token)
  3882. type: string
  3883. format:
  3884. description: Format enables the downloading of secrets as a file (string)
  3885. enum:
  3886. - json
  3887. - dotnet-json
  3888. - env
  3889. - yaml
  3890. - docker
  3891. type: string
  3892. nameTransformer:
  3893. description: Environment variable compatible name transforms that change secret names to a different format
  3894. enum:
  3895. - upper-camel
  3896. - camel
  3897. - lower-snake
  3898. - tf-var
  3899. - dotnet-env
  3900. - lower-kebab
  3901. type: string
  3902. project:
  3903. description: Doppler project (required if not using a Service Token)
  3904. type: string
  3905. required:
  3906. - auth
  3907. type: object
  3908. fake:
  3909. description: Fake configures a store with static key/value pairs
  3910. properties:
  3911. data:
  3912. items:
  3913. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3914. properties:
  3915. key:
  3916. type: string
  3917. value:
  3918. type: string
  3919. version:
  3920. type: string
  3921. required:
  3922. - key
  3923. - value
  3924. type: object
  3925. type: array
  3926. validationResult:
  3927. description: ValidationResult is defined type for the number of validation results.
  3928. type: integer
  3929. required:
  3930. - data
  3931. type: object
  3932. fortanix:
  3933. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3934. properties:
  3935. apiKey:
  3936. description: APIKey is the API token to access SDKMS Applications.
  3937. properties:
  3938. secretRef:
  3939. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3940. properties:
  3941. key:
  3942. description: |-
  3943. A key in the referenced Secret.
  3944. Some instances of this field may be defaulted, in others it may be required.
  3945. maxLength: 253
  3946. minLength: 1
  3947. pattern: ^[-._a-zA-Z0-9]+$
  3948. type: string
  3949. name:
  3950. description: The name of the Secret resource being referred to.
  3951. maxLength: 253
  3952. minLength: 1
  3953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3954. type: string
  3955. namespace:
  3956. description: |-
  3957. The namespace of the Secret resource being referred to.
  3958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3959. maxLength: 63
  3960. minLength: 1
  3961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3962. type: string
  3963. type: object
  3964. type: object
  3965. apiUrl:
  3966. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3967. type: string
  3968. type: object
  3969. gcpsm:
  3970. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3971. properties:
  3972. auth:
  3973. description: Auth defines the information necessary to authenticate against GCP
  3974. properties:
  3975. secretRef:
  3976. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3977. properties:
  3978. secretAccessKeySecretRef:
  3979. description: The SecretAccessKey is used for authentication
  3980. properties:
  3981. key:
  3982. description: |-
  3983. A key in the referenced Secret.
  3984. Some instances of this field may be defaulted, in others it may be required.
  3985. maxLength: 253
  3986. minLength: 1
  3987. pattern: ^[-._a-zA-Z0-9]+$
  3988. type: string
  3989. name:
  3990. description: The name of the Secret resource being referred to.
  3991. maxLength: 253
  3992. minLength: 1
  3993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3994. type: string
  3995. namespace:
  3996. description: |-
  3997. The namespace of the Secret resource being referred to.
  3998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3999. maxLength: 63
  4000. minLength: 1
  4001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4002. type: string
  4003. type: object
  4004. type: object
  4005. workloadIdentity:
  4006. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4007. properties:
  4008. clusterLocation:
  4009. description: |-
  4010. ClusterLocation is the location of the cluster
  4011. If not specified, it fetches information from the metadata server
  4012. type: string
  4013. clusterName:
  4014. description: |-
  4015. ClusterName is the name of the cluster
  4016. If not specified, it fetches information from the metadata server
  4017. type: string
  4018. clusterProjectID:
  4019. description: |-
  4020. ClusterProjectID is the project ID of the cluster
  4021. If not specified, it fetches information from the metadata server
  4022. type: string
  4023. serviceAccountRef:
  4024. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4025. properties:
  4026. audiences:
  4027. description: |-
  4028. Audience specifies the `aud` claim for the service account token
  4029. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4030. then this audiences will be appended to the list
  4031. items:
  4032. type: string
  4033. type: array
  4034. name:
  4035. description: The name of the ServiceAccount resource being referred to.
  4036. maxLength: 253
  4037. minLength: 1
  4038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4039. type: string
  4040. namespace:
  4041. description: |-
  4042. Namespace of the resource being referred to.
  4043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4044. maxLength: 63
  4045. minLength: 1
  4046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4047. type: string
  4048. required:
  4049. - name
  4050. type: object
  4051. required:
  4052. - serviceAccountRef
  4053. type: object
  4054. workloadIdentityFederation:
  4055. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4056. properties:
  4057. audience:
  4058. description: |-
  4059. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  4060. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4061. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4062. type: string
  4063. awsSecurityCredentials:
  4064. description: |-
  4065. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4066. when using the AWS metadata server is not an option.
  4067. properties:
  4068. awsCredentialsSecretRef:
  4069. description: |-
  4070. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4071. Secret should be created with below names for keys
  4072. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4073. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4074. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4075. properties:
  4076. name:
  4077. description: name of the secret.
  4078. maxLength: 253
  4079. minLength: 1
  4080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4081. type: string
  4082. namespace:
  4083. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4084. maxLength: 63
  4085. minLength: 1
  4086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4087. type: string
  4088. required:
  4089. - name
  4090. type: object
  4091. region:
  4092. description: region is for configuring the AWS region to be used.
  4093. example: ap-south-1
  4094. maxLength: 50
  4095. minLength: 1
  4096. pattern: ^[a-z0-9-]+$
  4097. type: string
  4098. required:
  4099. - awsCredentialsSecretRef
  4100. - region
  4101. type: object
  4102. credConfig:
  4103. description: |-
  4104. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4105. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4106. serviceAccountRef must be used by providing operators service account details.
  4107. properties:
  4108. key:
  4109. description: key name holding the external account credential config.
  4110. maxLength: 253
  4111. minLength: 1
  4112. pattern: ^[-._a-zA-Z0-9]+$
  4113. type: string
  4114. name:
  4115. description: name of the configmap.
  4116. maxLength: 253
  4117. minLength: 1
  4118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4119. type: string
  4120. namespace:
  4121. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4122. maxLength: 63
  4123. minLength: 1
  4124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4125. type: string
  4126. required:
  4127. - key
  4128. - name
  4129. type: object
  4130. externalTokenEndpoint:
  4131. description: |-
  4132. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4133. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4134. URL is having the expected value.
  4135. type: string
  4136. serviceAccountRef:
  4137. description: |-
  4138. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4139. when Kubernetes is configured as provider in workload identity pool.
  4140. properties:
  4141. audiences:
  4142. description: |-
  4143. Audience specifies the `aud` claim for the service account token
  4144. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4145. then this audiences will be appended to the list
  4146. items:
  4147. type: string
  4148. type: array
  4149. name:
  4150. description: The name of the ServiceAccount resource being referred to.
  4151. maxLength: 253
  4152. minLength: 1
  4153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4154. type: string
  4155. namespace:
  4156. description: |-
  4157. Namespace of the resource being referred to.
  4158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4159. maxLength: 63
  4160. minLength: 1
  4161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4162. type: string
  4163. required:
  4164. - name
  4165. type: object
  4166. type: object
  4167. type: object
  4168. location:
  4169. description: Location optionally defines a location for a secret
  4170. type: string
  4171. projectID:
  4172. description: ProjectID project where secret is located
  4173. type: string
  4174. secretVersionSelectionPolicy:
  4175. default: LatestOrFail
  4176. description: |-
  4177. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4178. when "latest" is disabled or destroyed.
  4179. Possible values are:
  4180. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4181. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4182. type: string
  4183. type: object
  4184. github:
  4185. description: |-
  4186. Github configures this store to push GitHub Action secrets using GitHub API provider.
  4187. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4188. properties:
  4189. appID:
  4190. description: appID specifies the Github APP that will be used to authenticate the client
  4191. format: int64
  4192. type: integer
  4193. auth:
  4194. description: auth configures how secret-manager authenticates with a Github instance.
  4195. properties:
  4196. privateKey:
  4197. description: |-
  4198. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4199. In some instances, `key` is a required field.
  4200. properties:
  4201. key:
  4202. description: |-
  4203. A key in the referenced Secret.
  4204. Some instances of this field may be defaulted, in others it may be required.
  4205. maxLength: 253
  4206. minLength: 1
  4207. pattern: ^[-._a-zA-Z0-9]+$
  4208. type: string
  4209. name:
  4210. description: The name of the Secret resource being referred to.
  4211. maxLength: 253
  4212. minLength: 1
  4213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4214. type: string
  4215. namespace:
  4216. description: |-
  4217. The namespace of the Secret resource being referred to.
  4218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4219. maxLength: 63
  4220. minLength: 1
  4221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4222. type: string
  4223. type: object
  4224. required:
  4225. - privateKey
  4226. type: object
  4227. environment:
  4228. description: environment will be used to fetch secrets from a particular environment within a github repository
  4229. type: string
  4230. installationID:
  4231. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4232. format: int64
  4233. type: integer
  4234. organization:
  4235. description: organization will be used to fetch secrets from the Github organization
  4236. type: string
  4237. repository:
  4238. description: repository will be used to fetch secrets from the Github repository within an organization
  4239. type: string
  4240. uploadURL:
  4241. description: Upload URL for enterprise instances. Default to URL.
  4242. type: string
  4243. url:
  4244. default: https://github.com/
  4245. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4246. type: string
  4247. required:
  4248. - appID
  4249. - auth
  4250. - installationID
  4251. - organization
  4252. type: object
  4253. gitlab:
  4254. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4255. properties:
  4256. auth:
  4257. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4258. properties:
  4259. SecretRef:
  4260. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4261. properties:
  4262. accessToken:
  4263. description: AccessToken is used for authentication.
  4264. properties:
  4265. key:
  4266. description: |-
  4267. A key in the referenced Secret.
  4268. Some instances of this field may be defaulted, in others it may be required.
  4269. maxLength: 253
  4270. minLength: 1
  4271. pattern: ^[-._a-zA-Z0-9]+$
  4272. type: string
  4273. name:
  4274. description: The name of the Secret resource being referred to.
  4275. maxLength: 253
  4276. minLength: 1
  4277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4278. type: string
  4279. namespace:
  4280. description: |-
  4281. The namespace of the Secret resource being referred to.
  4282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4283. maxLength: 63
  4284. minLength: 1
  4285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4286. type: string
  4287. type: object
  4288. type: object
  4289. required:
  4290. - SecretRef
  4291. type: object
  4292. caBundle:
  4293. description: |-
  4294. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4295. can be performed.
  4296. format: byte
  4297. type: string
  4298. caProvider:
  4299. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4300. properties:
  4301. key:
  4302. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4303. maxLength: 253
  4304. minLength: 1
  4305. pattern: ^[-._a-zA-Z0-9]+$
  4306. type: string
  4307. name:
  4308. description: The name of the object located at the provider type.
  4309. maxLength: 253
  4310. minLength: 1
  4311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4312. type: string
  4313. namespace:
  4314. description: |-
  4315. The namespace the Provider type is in.
  4316. Can only be defined when used in a ClusterSecretStore.
  4317. maxLength: 63
  4318. minLength: 1
  4319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4320. type: string
  4321. type:
  4322. description: The type of provider to use such as "Secret", or "ConfigMap".
  4323. enum:
  4324. - Secret
  4325. - ConfigMap
  4326. type: string
  4327. required:
  4328. - name
  4329. - type
  4330. type: object
  4331. environment:
  4332. 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)
  4333. type: string
  4334. groupIDs:
  4335. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4336. items:
  4337. type: string
  4338. type: array
  4339. inheritFromGroups:
  4340. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4341. type: boolean
  4342. projectID:
  4343. description: ProjectID specifies a project where secrets are located.
  4344. type: string
  4345. url:
  4346. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4347. type: string
  4348. required:
  4349. - auth
  4350. type: object
  4351. ibm:
  4352. description: IBM configures this store to sync secrets using IBM Cloud provider
  4353. properties:
  4354. auth:
  4355. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4356. maxProperties: 1
  4357. minProperties: 1
  4358. properties:
  4359. containerAuth:
  4360. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4361. properties:
  4362. iamEndpoint:
  4363. type: string
  4364. profile:
  4365. description: the IBM Trusted Profile
  4366. type: string
  4367. tokenLocation:
  4368. description: Location the token is mounted on the pod
  4369. type: string
  4370. required:
  4371. - profile
  4372. type: object
  4373. secretRef:
  4374. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4375. properties:
  4376. iamEndpoint:
  4377. description: The IAM endpoint used to obain a token
  4378. type: string
  4379. secretApiKeySecretRef:
  4380. description: The SecretAccessKey is used for authentication
  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. type: object
  4406. type: object
  4407. serviceUrl:
  4408. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4409. type: string
  4410. required:
  4411. - auth
  4412. type: object
  4413. infisical:
  4414. description: Infisical configures this store to sync secrets using the Infisical provider
  4415. properties:
  4416. auth:
  4417. description: Auth configures how the Operator authenticates with the Infisical API
  4418. properties:
  4419. awsAuthCredentials:
  4420. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4421. properties:
  4422. identityId:
  4423. description: |-
  4424. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4425. In some instances, `key` is a required field.
  4426. properties:
  4427. key:
  4428. description: |-
  4429. A key in the referenced Secret.
  4430. Some instances of this field may be defaulted, in others it may be required.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[-._a-zA-Z0-9]+$
  4434. type: string
  4435. name:
  4436. description: The name of the Secret resource being referred to.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4440. type: string
  4441. namespace:
  4442. description: |-
  4443. The namespace of the Secret resource being referred to.
  4444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4445. maxLength: 63
  4446. minLength: 1
  4447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4448. type: string
  4449. type: object
  4450. required:
  4451. - identityId
  4452. type: object
  4453. azureAuthCredentials:
  4454. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4455. properties:
  4456. identityId:
  4457. description: |-
  4458. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4459. In some instances, `key` is a required field.
  4460. properties:
  4461. key:
  4462. description: |-
  4463. A key in the referenced Secret.
  4464. Some instances of this field may be defaulted, in others it may be required.
  4465. maxLength: 253
  4466. minLength: 1
  4467. pattern: ^[-._a-zA-Z0-9]+$
  4468. type: string
  4469. name:
  4470. description: The name of the Secret resource being referred to.
  4471. maxLength: 253
  4472. minLength: 1
  4473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4474. type: string
  4475. namespace:
  4476. description: |-
  4477. The namespace of the Secret resource being referred to.
  4478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4479. maxLength: 63
  4480. minLength: 1
  4481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4482. type: string
  4483. type: object
  4484. resource:
  4485. description: |-
  4486. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4487. In some instances, `key` is a required field.
  4488. properties:
  4489. key:
  4490. description: |-
  4491. A key in the referenced Secret.
  4492. Some instances of this field may be defaulted, in others it may be required.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[-._a-zA-Z0-9]+$
  4496. type: string
  4497. name:
  4498. description: The name of the Secret resource being referred to.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4502. type: string
  4503. namespace:
  4504. description: |-
  4505. The namespace of the Secret resource being referred to.
  4506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4507. maxLength: 63
  4508. minLength: 1
  4509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4510. type: string
  4511. type: object
  4512. required:
  4513. - identityId
  4514. type: object
  4515. gcpIamAuthCredentials:
  4516. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4517. properties:
  4518. identityId:
  4519. description: |-
  4520. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4521. In some instances, `key` is a required field.
  4522. properties:
  4523. key:
  4524. description: |-
  4525. A key in the referenced Secret.
  4526. Some instances of this field may be defaulted, in others it may be required.
  4527. maxLength: 253
  4528. minLength: 1
  4529. pattern: ^[-._a-zA-Z0-9]+$
  4530. type: string
  4531. name:
  4532. description: The name of the Secret resource being referred to.
  4533. maxLength: 253
  4534. minLength: 1
  4535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4536. type: string
  4537. namespace:
  4538. description: |-
  4539. The namespace of the Secret resource being referred to.
  4540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4541. maxLength: 63
  4542. minLength: 1
  4543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4544. type: string
  4545. type: object
  4546. serviceAccountKeyFilePath:
  4547. description: |-
  4548. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4549. In some instances, `key` is a required field.
  4550. properties:
  4551. key:
  4552. description: |-
  4553. A key in the referenced Secret.
  4554. Some instances of this field may be defaulted, in others it may be required.
  4555. maxLength: 253
  4556. minLength: 1
  4557. pattern: ^[-._a-zA-Z0-9]+$
  4558. type: string
  4559. name:
  4560. description: The name of the Secret resource being referred to.
  4561. maxLength: 253
  4562. minLength: 1
  4563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4564. type: string
  4565. namespace:
  4566. description: |-
  4567. The namespace of the Secret resource being referred to.
  4568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4569. maxLength: 63
  4570. minLength: 1
  4571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4572. type: string
  4573. type: object
  4574. required:
  4575. - identityId
  4576. - serviceAccountKeyFilePath
  4577. type: object
  4578. gcpIdTokenAuthCredentials:
  4579. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4580. properties:
  4581. identityId:
  4582. description: |-
  4583. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4584. In some instances, `key` is a required field.
  4585. properties:
  4586. key:
  4587. description: |-
  4588. A key in the referenced Secret.
  4589. Some instances of this field may be defaulted, in others it may be required.
  4590. maxLength: 253
  4591. minLength: 1
  4592. pattern: ^[-._a-zA-Z0-9]+$
  4593. type: string
  4594. name:
  4595. description: The name of the Secret resource being referred to.
  4596. maxLength: 253
  4597. minLength: 1
  4598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4599. type: string
  4600. namespace:
  4601. description: |-
  4602. The namespace of the Secret resource being referred to.
  4603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4604. maxLength: 63
  4605. minLength: 1
  4606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4607. type: string
  4608. type: object
  4609. required:
  4610. - identityId
  4611. type: object
  4612. jwtAuthCredentials:
  4613. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4614. properties:
  4615. identityId:
  4616. description: |-
  4617. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4618. In some instances, `key` is a required field.
  4619. properties:
  4620. key:
  4621. description: |-
  4622. A key in the referenced Secret.
  4623. Some instances of this field may be defaulted, in others it may be required.
  4624. maxLength: 253
  4625. minLength: 1
  4626. pattern: ^[-._a-zA-Z0-9]+$
  4627. type: string
  4628. name:
  4629. description: The name of the Secret resource being referred to.
  4630. maxLength: 253
  4631. minLength: 1
  4632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4633. type: string
  4634. namespace:
  4635. description: |-
  4636. The namespace of the Secret resource being referred to.
  4637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4638. maxLength: 63
  4639. minLength: 1
  4640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4641. type: string
  4642. type: object
  4643. jwt:
  4644. description: |-
  4645. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4646. In some instances, `key` is a required field.
  4647. properties:
  4648. key:
  4649. description: |-
  4650. A key in the referenced Secret.
  4651. Some instances of this field may be defaulted, in others it may be required.
  4652. maxLength: 253
  4653. minLength: 1
  4654. pattern: ^[-._a-zA-Z0-9]+$
  4655. type: string
  4656. name:
  4657. description: The name of the Secret resource being referred to.
  4658. maxLength: 253
  4659. minLength: 1
  4660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4661. type: string
  4662. namespace:
  4663. description: |-
  4664. The namespace of the Secret resource being referred to.
  4665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4666. maxLength: 63
  4667. minLength: 1
  4668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4669. type: string
  4670. type: object
  4671. required:
  4672. - identityId
  4673. - jwt
  4674. type: object
  4675. kubernetesAuthCredentials:
  4676. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4677. properties:
  4678. identityId:
  4679. description: |-
  4680. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4681. In some instances, `key` is a required field.
  4682. properties:
  4683. key:
  4684. description: |-
  4685. A key in the referenced Secret.
  4686. Some instances of this field may be defaulted, in others it may be required.
  4687. maxLength: 253
  4688. minLength: 1
  4689. pattern: ^[-._a-zA-Z0-9]+$
  4690. type: string
  4691. name:
  4692. description: The name of the Secret resource being referred to.
  4693. maxLength: 253
  4694. minLength: 1
  4695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4696. type: string
  4697. namespace:
  4698. description: |-
  4699. The namespace of the Secret resource being referred to.
  4700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4701. maxLength: 63
  4702. minLength: 1
  4703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4704. type: string
  4705. type: object
  4706. serviceAccountTokenPath:
  4707. description: |-
  4708. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4709. In some instances, `key` is a required field.
  4710. properties:
  4711. key:
  4712. description: |-
  4713. A key in the referenced Secret.
  4714. Some instances of this field may be defaulted, in others it may be required.
  4715. maxLength: 253
  4716. minLength: 1
  4717. pattern: ^[-._a-zA-Z0-9]+$
  4718. type: string
  4719. name:
  4720. description: The name of the Secret resource being referred to.
  4721. maxLength: 253
  4722. minLength: 1
  4723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4724. type: string
  4725. namespace:
  4726. description: |-
  4727. The namespace of the Secret resource being referred to.
  4728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4729. maxLength: 63
  4730. minLength: 1
  4731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4732. type: string
  4733. type: object
  4734. required:
  4735. - identityId
  4736. type: object
  4737. ldapAuthCredentials:
  4738. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4739. properties:
  4740. identityId:
  4741. description: |-
  4742. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4743. In some instances, `key` is a required field.
  4744. properties:
  4745. key:
  4746. description: |-
  4747. A key in the referenced Secret.
  4748. Some instances of this field may be defaulted, in others it may be required.
  4749. maxLength: 253
  4750. minLength: 1
  4751. pattern: ^[-._a-zA-Z0-9]+$
  4752. type: string
  4753. name:
  4754. description: The name of the Secret resource being referred to.
  4755. maxLength: 253
  4756. minLength: 1
  4757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4758. type: string
  4759. namespace:
  4760. description: |-
  4761. The namespace of the Secret resource being referred to.
  4762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4763. maxLength: 63
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4766. type: string
  4767. type: object
  4768. ldapPassword:
  4769. description: |-
  4770. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4771. In some instances, `key` is a required field.
  4772. properties:
  4773. key:
  4774. description: |-
  4775. A key in the referenced Secret.
  4776. Some instances of this field may be defaulted, in others it may be required.
  4777. maxLength: 253
  4778. minLength: 1
  4779. pattern: ^[-._a-zA-Z0-9]+$
  4780. type: string
  4781. name:
  4782. description: The name of the Secret resource being referred to.
  4783. maxLength: 253
  4784. minLength: 1
  4785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4786. type: string
  4787. namespace:
  4788. description: |-
  4789. The namespace of the Secret resource being referred to.
  4790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4791. maxLength: 63
  4792. minLength: 1
  4793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4794. type: string
  4795. type: object
  4796. ldapUsername:
  4797. description: |-
  4798. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4799. In some instances, `key` is a required field.
  4800. properties:
  4801. key:
  4802. description: |-
  4803. A key in the referenced Secret.
  4804. Some instances of this field may be defaulted, in others it may be required.
  4805. maxLength: 253
  4806. minLength: 1
  4807. pattern: ^[-._a-zA-Z0-9]+$
  4808. type: string
  4809. name:
  4810. description: The name of the Secret resource being referred to.
  4811. maxLength: 253
  4812. minLength: 1
  4813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4814. type: string
  4815. namespace:
  4816. description: |-
  4817. The namespace of the Secret resource being referred to.
  4818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4819. maxLength: 63
  4820. minLength: 1
  4821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4822. type: string
  4823. type: object
  4824. required:
  4825. - identityId
  4826. - ldapPassword
  4827. - ldapUsername
  4828. type: object
  4829. ociAuthCredentials:
  4830. description: OciAuthCredentials represents the credentials for OCI authentication.
  4831. properties:
  4832. fingerprint:
  4833. description: |-
  4834. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4835. In some instances, `key` is a required field.
  4836. properties:
  4837. key:
  4838. description: |-
  4839. A key in the referenced Secret.
  4840. Some instances of this field may be defaulted, in others it may be required.
  4841. maxLength: 253
  4842. minLength: 1
  4843. pattern: ^[-._a-zA-Z0-9]+$
  4844. type: string
  4845. name:
  4846. description: The name of the Secret resource being referred to.
  4847. maxLength: 253
  4848. minLength: 1
  4849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4850. type: string
  4851. namespace:
  4852. description: |-
  4853. The namespace of the Secret resource being referred to.
  4854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4855. maxLength: 63
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4858. type: string
  4859. type: object
  4860. identityId:
  4861. description: |-
  4862. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4863. In some instances, `key` is a required field.
  4864. properties:
  4865. key:
  4866. description: |-
  4867. A key in the referenced Secret.
  4868. Some instances of this field may be defaulted, in others it may be required.
  4869. maxLength: 253
  4870. minLength: 1
  4871. pattern: ^[-._a-zA-Z0-9]+$
  4872. type: string
  4873. name:
  4874. description: The name of the Secret resource being referred to.
  4875. maxLength: 253
  4876. minLength: 1
  4877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4878. type: string
  4879. namespace:
  4880. description: |-
  4881. The namespace of the Secret resource being referred to.
  4882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4883. maxLength: 63
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4886. type: string
  4887. type: object
  4888. privateKey:
  4889. description: |-
  4890. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4891. In some instances, `key` is a required field.
  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. privateKeyPassphrase:
  4917. description: |-
  4918. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4919. In some instances, `key` is a required field.
  4920. properties:
  4921. key:
  4922. description: |-
  4923. A key in the referenced Secret.
  4924. Some instances of this field may be defaulted, in others it may be required.
  4925. maxLength: 253
  4926. minLength: 1
  4927. pattern: ^[-._a-zA-Z0-9]+$
  4928. type: string
  4929. name:
  4930. description: The name of the Secret resource being referred to.
  4931. maxLength: 253
  4932. minLength: 1
  4933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4934. type: string
  4935. namespace:
  4936. description: |-
  4937. The namespace of the Secret resource being referred to.
  4938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4939. maxLength: 63
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4942. type: string
  4943. type: object
  4944. region:
  4945. description: |-
  4946. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4947. In some instances, `key` is a required field.
  4948. properties:
  4949. key:
  4950. description: |-
  4951. A key in the referenced Secret.
  4952. Some instances of this field may be defaulted, in others it may be required.
  4953. maxLength: 253
  4954. minLength: 1
  4955. pattern: ^[-._a-zA-Z0-9]+$
  4956. type: string
  4957. name:
  4958. description: The name of the Secret resource being referred to.
  4959. maxLength: 253
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4962. type: string
  4963. namespace:
  4964. description: |-
  4965. The namespace of the Secret resource being referred to.
  4966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4967. maxLength: 63
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4970. type: string
  4971. type: object
  4972. tenancyId:
  4973. description: |-
  4974. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4975. In some instances, `key` is a required field.
  4976. properties:
  4977. key:
  4978. description: |-
  4979. A key in the referenced Secret.
  4980. Some instances of this field may be defaulted, in others it may be required.
  4981. maxLength: 253
  4982. minLength: 1
  4983. pattern: ^[-._a-zA-Z0-9]+$
  4984. type: string
  4985. name:
  4986. description: The name of the Secret resource being referred to.
  4987. maxLength: 253
  4988. minLength: 1
  4989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4990. type: string
  4991. namespace:
  4992. description: |-
  4993. The namespace of the Secret resource being referred to.
  4994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4995. maxLength: 63
  4996. minLength: 1
  4997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4998. type: string
  4999. type: object
  5000. userId:
  5001. description: |-
  5002. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5003. In some instances, `key` is a required field.
  5004. properties:
  5005. key:
  5006. description: |-
  5007. A key in the referenced Secret.
  5008. Some instances of this field may be defaulted, in others it may be required.
  5009. maxLength: 253
  5010. minLength: 1
  5011. pattern: ^[-._a-zA-Z0-9]+$
  5012. type: string
  5013. name:
  5014. description: The name of the Secret resource being referred to.
  5015. maxLength: 253
  5016. minLength: 1
  5017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5018. type: string
  5019. namespace:
  5020. description: |-
  5021. The namespace of the Secret resource being referred to.
  5022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5023. maxLength: 63
  5024. minLength: 1
  5025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5026. type: string
  5027. type: object
  5028. required:
  5029. - fingerprint
  5030. - identityId
  5031. - privateKey
  5032. - region
  5033. - tenancyId
  5034. - userId
  5035. type: object
  5036. tokenAuthCredentials:
  5037. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5038. properties:
  5039. accessToken:
  5040. description: |-
  5041. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5042. In some instances, `key` is a required field.
  5043. properties:
  5044. key:
  5045. description: |-
  5046. A key in the referenced Secret.
  5047. Some instances of this field may be defaulted, in others it may be required.
  5048. maxLength: 253
  5049. minLength: 1
  5050. pattern: ^[-._a-zA-Z0-9]+$
  5051. type: string
  5052. name:
  5053. description: The name of the Secret resource being referred to.
  5054. maxLength: 253
  5055. minLength: 1
  5056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5057. type: string
  5058. namespace:
  5059. description: |-
  5060. The namespace of the Secret resource being referred to.
  5061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5062. maxLength: 63
  5063. minLength: 1
  5064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5065. type: string
  5066. type: object
  5067. required:
  5068. - accessToken
  5069. type: object
  5070. universalAuthCredentials:
  5071. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5072. properties:
  5073. clientId:
  5074. description: |-
  5075. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5076. In some instances, `key` is a required field.
  5077. properties:
  5078. key:
  5079. description: |-
  5080. A key in the referenced Secret.
  5081. Some instances of this field may be defaulted, in others it may be required.
  5082. maxLength: 253
  5083. minLength: 1
  5084. pattern: ^[-._a-zA-Z0-9]+$
  5085. type: string
  5086. name:
  5087. description: The name of the Secret resource being referred to.
  5088. maxLength: 253
  5089. minLength: 1
  5090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5091. type: string
  5092. namespace:
  5093. description: |-
  5094. The namespace of the Secret resource being referred to.
  5095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5096. maxLength: 63
  5097. minLength: 1
  5098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5099. type: string
  5100. type: object
  5101. clientSecret:
  5102. description: |-
  5103. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5104. In some instances, `key` is a required field.
  5105. properties:
  5106. key:
  5107. description: |-
  5108. A key in the referenced Secret.
  5109. Some instances of this field may be defaulted, in others it may be required.
  5110. maxLength: 253
  5111. minLength: 1
  5112. pattern: ^[-._a-zA-Z0-9]+$
  5113. type: string
  5114. name:
  5115. description: The name of the Secret resource being referred to.
  5116. maxLength: 253
  5117. minLength: 1
  5118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5119. type: string
  5120. namespace:
  5121. description: |-
  5122. The namespace of the Secret resource being referred to.
  5123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5124. maxLength: 63
  5125. minLength: 1
  5126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5127. type: string
  5128. type: object
  5129. required:
  5130. - clientId
  5131. - clientSecret
  5132. type: object
  5133. type: object
  5134. hostAPI:
  5135. default: https://app.infisical.com/api
  5136. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5137. type: string
  5138. secretsScope:
  5139. description: SecretsScope defines the scope of the secrets within the workspace
  5140. properties:
  5141. environmentSlug:
  5142. description: EnvironmentSlug is the required slug identifier for the environment.
  5143. type: string
  5144. expandSecretReferences:
  5145. default: true
  5146. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5147. type: boolean
  5148. projectSlug:
  5149. description: ProjectSlug is the required slug identifier for the project.
  5150. type: string
  5151. recursive:
  5152. default: false
  5153. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5154. type: boolean
  5155. secretsPath:
  5156. default: /
  5157. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5158. type: string
  5159. required:
  5160. - environmentSlug
  5161. - projectSlug
  5162. type: object
  5163. required:
  5164. - auth
  5165. - secretsScope
  5166. type: object
  5167. keepersecurity:
  5168. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5169. properties:
  5170. authRef:
  5171. description: |-
  5172. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5173. In some instances, `key` is a required field.
  5174. properties:
  5175. key:
  5176. description: |-
  5177. A key in the referenced Secret.
  5178. Some instances of this field may be defaulted, in others it may be required.
  5179. maxLength: 253
  5180. minLength: 1
  5181. pattern: ^[-._a-zA-Z0-9]+$
  5182. type: string
  5183. name:
  5184. description: The name of the Secret resource being referred to.
  5185. maxLength: 253
  5186. minLength: 1
  5187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5188. type: string
  5189. namespace:
  5190. description: |-
  5191. The namespace of the Secret resource being referred to.
  5192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5193. maxLength: 63
  5194. minLength: 1
  5195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5196. type: string
  5197. type: object
  5198. folderID:
  5199. type: string
  5200. required:
  5201. - authRef
  5202. - folderID
  5203. type: object
  5204. kubernetes:
  5205. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5206. properties:
  5207. auth:
  5208. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5209. maxProperties: 1
  5210. minProperties: 1
  5211. properties:
  5212. cert:
  5213. description: has both clientCert and clientKey as secretKeySelector
  5214. properties:
  5215. clientCert:
  5216. description: |-
  5217. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5218. In some instances, `key` is a required field.
  5219. properties:
  5220. key:
  5221. description: |-
  5222. A key in the referenced Secret.
  5223. Some instances of this field may be defaulted, in others it may be required.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[-._a-zA-Z0-9]+$
  5227. type: string
  5228. name:
  5229. description: The name of the Secret resource being referred to.
  5230. maxLength: 253
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5233. type: string
  5234. namespace:
  5235. description: |-
  5236. The namespace of the Secret resource being referred to.
  5237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5238. maxLength: 63
  5239. minLength: 1
  5240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5241. type: string
  5242. type: object
  5243. clientKey:
  5244. description: |-
  5245. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5246. In some instances, `key` is a required field.
  5247. properties:
  5248. key:
  5249. description: |-
  5250. A key in the referenced Secret.
  5251. Some instances of this field may be defaulted, in others it may be required.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[-._a-zA-Z0-9]+$
  5255. type: string
  5256. name:
  5257. description: The name of the Secret resource being referred to.
  5258. maxLength: 253
  5259. minLength: 1
  5260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5261. type: string
  5262. namespace:
  5263. description: |-
  5264. The namespace of the Secret resource being referred to.
  5265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5266. maxLength: 63
  5267. minLength: 1
  5268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5269. type: string
  5270. type: object
  5271. type: object
  5272. serviceAccount:
  5273. description: points to a service account that should be used for authentication
  5274. properties:
  5275. audiences:
  5276. description: |-
  5277. Audience specifies the `aud` claim for the service account token
  5278. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5279. then this audiences will be appended to the list
  5280. items:
  5281. type: string
  5282. type: array
  5283. name:
  5284. description: The name of the ServiceAccount resource being referred to.
  5285. maxLength: 253
  5286. minLength: 1
  5287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5288. type: string
  5289. namespace:
  5290. description: |-
  5291. Namespace of the resource being referred to.
  5292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5293. maxLength: 63
  5294. minLength: 1
  5295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5296. type: string
  5297. required:
  5298. - name
  5299. type: object
  5300. token:
  5301. description: use static token to authenticate with
  5302. properties:
  5303. bearerToken:
  5304. description: |-
  5305. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5306. In some instances, `key` is a required field.
  5307. properties:
  5308. key:
  5309. description: |-
  5310. A key in the referenced Secret.
  5311. Some instances of this field may be defaulted, in others it may be required.
  5312. maxLength: 253
  5313. minLength: 1
  5314. pattern: ^[-._a-zA-Z0-9]+$
  5315. type: string
  5316. name:
  5317. description: The name of the Secret resource being referred to.
  5318. maxLength: 253
  5319. minLength: 1
  5320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5321. type: string
  5322. namespace:
  5323. description: |-
  5324. The namespace of the Secret resource being referred to.
  5325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5326. maxLength: 63
  5327. minLength: 1
  5328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5329. type: string
  5330. type: object
  5331. type: object
  5332. type: object
  5333. authRef:
  5334. description: A reference to a secret that contains the auth information.
  5335. properties:
  5336. key:
  5337. description: |-
  5338. A key in the referenced Secret.
  5339. Some instances of this field may be defaulted, in others it may be required.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[-._a-zA-Z0-9]+$
  5343. type: string
  5344. name:
  5345. description: The name of the Secret resource being referred to.
  5346. maxLength: 253
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5349. type: string
  5350. namespace:
  5351. description: |-
  5352. The namespace of the Secret resource being referred to.
  5353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5354. maxLength: 63
  5355. minLength: 1
  5356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5357. type: string
  5358. type: object
  5359. remoteNamespace:
  5360. default: default
  5361. description: Remote namespace to fetch the secrets from
  5362. maxLength: 63
  5363. minLength: 1
  5364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5365. type: string
  5366. server:
  5367. description: configures the Kubernetes server Address.
  5368. properties:
  5369. caBundle:
  5370. description: CABundle is a base64-encoded CA certificate
  5371. format: byte
  5372. type: string
  5373. caProvider:
  5374. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5375. properties:
  5376. key:
  5377. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[-._a-zA-Z0-9]+$
  5381. type: string
  5382. name:
  5383. description: The name of the object located at the provider type.
  5384. maxLength: 253
  5385. minLength: 1
  5386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5387. type: string
  5388. namespace:
  5389. description: |-
  5390. The namespace the Provider type is in.
  5391. Can only be defined when used in a ClusterSecretStore.
  5392. maxLength: 63
  5393. minLength: 1
  5394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5395. type: string
  5396. type:
  5397. description: The type of provider to use such as "Secret", or "ConfigMap".
  5398. enum:
  5399. - Secret
  5400. - ConfigMap
  5401. type: string
  5402. required:
  5403. - name
  5404. - type
  5405. type: object
  5406. url:
  5407. default: kubernetes.default
  5408. description: configures the Kubernetes server Address.
  5409. type: string
  5410. type: object
  5411. type: object
  5412. ngrok:
  5413. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5414. properties:
  5415. apiUrl:
  5416. default: https://api.ngrok.com
  5417. description: APIURL is the URL of the ngrok API.
  5418. type: string
  5419. auth:
  5420. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5421. maxProperties: 1
  5422. minProperties: 1
  5423. properties:
  5424. apiKey:
  5425. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5426. properties:
  5427. secretRef:
  5428. description: SecretRef is a reference to a secret containing the ngrok API key.
  5429. properties:
  5430. key:
  5431. description: |-
  5432. A key in the referenced Secret.
  5433. Some instances of this field may be defaulted, in others it may be required.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[-._a-zA-Z0-9]+$
  5437. type: string
  5438. name:
  5439. description: The name of the Secret resource being referred to.
  5440. maxLength: 253
  5441. minLength: 1
  5442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5443. type: string
  5444. namespace:
  5445. description: |-
  5446. The namespace of the Secret resource being referred to.
  5447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5448. maxLength: 63
  5449. minLength: 1
  5450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5451. type: string
  5452. type: object
  5453. type: object
  5454. type: object
  5455. vault:
  5456. description: Vault configures the ngrok vault to sync secrets with.
  5457. properties:
  5458. name:
  5459. description: Name is the name of the ngrok vault to sync secrets with.
  5460. type: string
  5461. required:
  5462. - name
  5463. type: object
  5464. required:
  5465. - auth
  5466. - vault
  5467. type: object
  5468. onboardbase:
  5469. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5470. properties:
  5471. apiHost:
  5472. default: https://public.onboardbase.com/api/v1/
  5473. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5474. type: string
  5475. auth:
  5476. description: Auth configures how the Operator authenticates with the Onboardbase API
  5477. properties:
  5478. apiKeyRef:
  5479. description: |-
  5480. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5481. It is used to recognize and authorize access to a project and environment within onboardbase
  5482. properties:
  5483. key:
  5484. description: |-
  5485. A key in the referenced Secret.
  5486. Some instances of this field may be defaulted, in others it may be required.
  5487. maxLength: 253
  5488. minLength: 1
  5489. pattern: ^[-._a-zA-Z0-9]+$
  5490. type: string
  5491. name:
  5492. description: The name of the Secret resource being referred to.
  5493. maxLength: 253
  5494. minLength: 1
  5495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5496. type: string
  5497. namespace:
  5498. description: |-
  5499. The namespace of the Secret resource being referred to.
  5500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5501. maxLength: 63
  5502. minLength: 1
  5503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5504. type: string
  5505. type: object
  5506. passcodeRef:
  5507. description: OnboardbasePasscode is the passcode attached to the API Key
  5508. properties:
  5509. key:
  5510. description: |-
  5511. A key in the referenced Secret.
  5512. Some instances of this field may be defaulted, in others it may be required.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[-._a-zA-Z0-9]+$
  5516. type: string
  5517. name:
  5518. description: The name of the Secret resource being referred to.
  5519. maxLength: 253
  5520. minLength: 1
  5521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5522. type: string
  5523. namespace:
  5524. description: |-
  5525. The namespace of the Secret resource being referred to.
  5526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5527. maxLength: 63
  5528. minLength: 1
  5529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5530. type: string
  5531. type: object
  5532. required:
  5533. - apiKeyRef
  5534. - passcodeRef
  5535. type: object
  5536. environment:
  5537. default: development
  5538. description: Environment is the name of an environmnent within a project to pull the secrets from
  5539. type: string
  5540. project:
  5541. default: development
  5542. description: Project is an onboardbase project that the secrets should be pulled from
  5543. type: string
  5544. required:
  5545. - apiHost
  5546. - auth
  5547. - environment
  5548. - project
  5549. type: object
  5550. onepassword:
  5551. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5552. properties:
  5553. auth:
  5554. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5555. properties:
  5556. secretRef:
  5557. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5558. properties:
  5559. connectTokenSecretRef:
  5560. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5561. properties:
  5562. key:
  5563. description: |-
  5564. A key in the referenced Secret.
  5565. Some instances of this field may be defaulted, in others it may be required.
  5566. maxLength: 253
  5567. minLength: 1
  5568. pattern: ^[-._a-zA-Z0-9]+$
  5569. type: string
  5570. name:
  5571. description: The name of the Secret resource being referred to.
  5572. maxLength: 253
  5573. minLength: 1
  5574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5575. type: string
  5576. namespace:
  5577. description: |-
  5578. The namespace of the Secret resource being referred to.
  5579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5580. maxLength: 63
  5581. minLength: 1
  5582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5583. type: string
  5584. type: object
  5585. required:
  5586. - connectTokenSecretRef
  5587. type: object
  5588. required:
  5589. - secretRef
  5590. type: object
  5591. connectHost:
  5592. description: ConnectHost defines the OnePassword Connect Server to connect to
  5593. type: string
  5594. vaults:
  5595. additionalProperties:
  5596. type: integer
  5597. description: Vaults defines which OnePassword vaults to search in which order
  5598. type: object
  5599. required:
  5600. - auth
  5601. - connectHost
  5602. - vaults
  5603. type: object
  5604. onepasswordSDK:
  5605. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5606. properties:
  5607. auth:
  5608. description: Auth defines the information necessary to authenticate against OnePassword API.
  5609. properties:
  5610. serviceAccountSecretRef:
  5611. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5612. properties:
  5613. key:
  5614. description: |-
  5615. A key in the referenced Secret.
  5616. Some instances of this field may be defaulted, in others it may be required.
  5617. maxLength: 253
  5618. minLength: 1
  5619. pattern: ^[-._a-zA-Z0-9]+$
  5620. type: string
  5621. name:
  5622. description: The name of the Secret resource being referred to.
  5623. maxLength: 253
  5624. minLength: 1
  5625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5626. type: string
  5627. namespace:
  5628. description: |-
  5629. The namespace of the Secret resource being referred to.
  5630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5631. maxLength: 63
  5632. minLength: 1
  5633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5634. type: string
  5635. type: object
  5636. required:
  5637. - serviceAccountSecretRef
  5638. type: object
  5639. integrationInfo:
  5640. description: |-
  5641. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5642. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5643. properties:
  5644. name:
  5645. default: 1Password SDK
  5646. description: Name defaults to "1Password SDK".
  5647. type: string
  5648. version:
  5649. default: v1.0.0
  5650. description: Version defaults to "v1.0.0".
  5651. type: string
  5652. type: object
  5653. vault:
  5654. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5655. type: string
  5656. required:
  5657. - auth
  5658. - vault
  5659. type: object
  5660. oracle:
  5661. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5662. properties:
  5663. auth:
  5664. description: |-
  5665. Auth configures how secret-manager authenticates with the Oracle Vault.
  5666. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5667. properties:
  5668. secretRef:
  5669. description: SecretRef to pass through sensitive information.
  5670. properties:
  5671. fingerprint:
  5672. description: Fingerprint is the fingerprint of the API private key.
  5673. properties:
  5674. key:
  5675. description: |-
  5676. A key in the referenced Secret.
  5677. Some instances of this field may be defaulted, in others it may be required.
  5678. maxLength: 253
  5679. minLength: 1
  5680. pattern: ^[-._a-zA-Z0-9]+$
  5681. type: string
  5682. name:
  5683. description: The name of the Secret resource being referred to.
  5684. maxLength: 253
  5685. minLength: 1
  5686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5687. type: string
  5688. namespace:
  5689. description: |-
  5690. The namespace of the Secret resource being referred to.
  5691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5692. maxLength: 63
  5693. minLength: 1
  5694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5695. type: string
  5696. type: object
  5697. privatekey:
  5698. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5699. properties:
  5700. key:
  5701. description: |-
  5702. A key in the referenced Secret.
  5703. Some instances of this field may be defaulted, in others it may be required.
  5704. maxLength: 253
  5705. minLength: 1
  5706. pattern: ^[-._a-zA-Z0-9]+$
  5707. type: string
  5708. name:
  5709. description: The name of the Secret resource being referred to.
  5710. maxLength: 253
  5711. minLength: 1
  5712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5713. type: string
  5714. namespace:
  5715. description: |-
  5716. The namespace of the Secret resource being referred to.
  5717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5718. maxLength: 63
  5719. minLength: 1
  5720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5721. type: string
  5722. type: object
  5723. required:
  5724. - fingerprint
  5725. - privatekey
  5726. type: object
  5727. tenancy:
  5728. description: Tenancy is the tenancy OCID where user is located.
  5729. type: string
  5730. user:
  5731. description: User is an access OCID specific to the account.
  5732. type: string
  5733. required:
  5734. - secretRef
  5735. - tenancy
  5736. - user
  5737. type: object
  5738. compartment:
  5739. description: |-
  5740. Compartment is the vault compartment OCID.
  5741. Required for PushSecret
  5742. type: string
  5743. encryptionKey:
  5744. description: |-
  5745. EncryptionKey is the OCID of the encryption key within the vault.
  5746. Required for PushSecret
  5747. type: string
  5748. principalType:
  5749. description: |-
  5750. The type of principal to use for authentication. If left blank, the Auth struct will
  5751. determine the principal type. This optional field must be specified if using
  5752. workload identity.
  5753. enum:
  5754. - ""
  5755. - UserPrincipal
  5756. - InstancePrincipal
  5757. - Workload
  5758. type: string
  5759. region:
  5760. description: Region is the region where vault is located.
  5761. type: string
  5762. serviceAccountRef:
  5763. description: |-
  5764. ServiceAccountRef specified the service account
  5765. that should be used when authenticating with WorkloadIdentity.
  5766. properties:
  5767. audiences:
  5768. description: |-
  5769. Audience specifies the `aud` claim for the service account token
  5770. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5771. then this audiences will be appended to the list
  5772. items:
  5773. type: string
  5774. type: array
  5775. name:
  5776. description: The name of the ServiceAccount resource being referred to.
  5777. maxLength: 253
  5778. minLength: 1
  5779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5780. type: string
  5781. namespace:
  5782. description: |-
  5783. Namespace of the resource being referred to.
  5784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5785. maxLength: 63
  5786. minLength: 1
  5787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5788. type: string
  5789. required:
  5790. - name
  5791. type: object
  5792. vault:
  5793. description: Vault is the vault's OCID of the specific vault where secret is located.
  5794. type: string
  5795. required:
  5796. - region
  5797. - vault
  5798. type: object
  5799. passbolt:
  5800. description: |-
  5801. PassboltProvider provides access to Passbolt secrets manager.
  5802. See: https://www.passbolt.com.
  5803. properties:
  5804. auth:
  5805. description: Auth defines the information necessary to authenticate against Passbolt Server
  5806. properties:
  5807. passwordSecretRef:
  5808. description: |-
  5809. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5810. In some instances, `key` is a required field.
  5811. properties:
  5812. key:
  5813. description: |-
  5814. A key in the referenced Secret.
  5815. Some instances of this field may be defaulted, in others it may be required.
  5816. maxLength: 253
  5817. minLength: 1
  5818. pattern: ^[-._a-zA-Z0-9]+$
  5819. type: string
  5820. name:
  5821. description: The name of the Secret resource being referred to.
  5822. maxLength: 253
  5823. minLength: 1
  5824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5825. type: string
  5826. namespace:
  5827. description: |-
  5828. The namespace of the Secret resource being referred to.
  5829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5830. maxLength: 63
  5831. minLength: 1
  5832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5833. type: string
  5834. type: object
  5835. privateKeySecretRef:
  5836. description: |-
  5837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5838. In some instances, `key` is a required field.
  5839. properties:
  5840. key:
  5841. description: |-
  5842. A key in the referenced Secret.
  5843. Some instances of this field may be defaulted, in others it may be required.
  5844. maxLength: 253
  5845. minLength: 1
  5846. pattern: ^[-._a-zA-Z0-9]+$
  5847. type: string
  5848. name:
  5849. description: The name of the Secret resource being referred to.
  5850. maxLength: 253
  5851. minLength: 1
  5852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5853. type: string
  5854. namespace:
  5855. description: |-
  5856. The namespace of the Secret resource being referred to.
  5857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5858. maxLength: 63
  5859. minLength: 1
  5860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5861. type: string
  5862. type: object
  5863. required:
  5864. - passwordSecretRef
  5865. - privateKeySecretRef
  5866. type: object
  5867. host:
  5868. description: Host defines the Passbolt Server to connect to
  5869. type: string
  5870. required:
  5871. - auth
  5872. - host
  5873. type: object
  5874. passworddepot:
  5875. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5876. properties:
  5877. auth:
  5878. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5879. properties:
  5880. secretRef:
  5881. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5882. properties:
  5883. credentials:
  5884. description: Username / Password is used for authentication.
  5885. properties:
  5886. key:
  5887. description: |-
  5888. A key in the referenced Secret.
  5889. Some instances of this field may be defaulted, in others it may be required.
  5890. maxLength: 253
  5891. minLength: 1
  5892. pattern: ^[-._a-zA-Z0-9]+$
  5893. type: string
  5894. name:
  5895. description: The name of the Secret resource being referred to.
  5896. maxLength: 253
  5897. minLength: 1
  5898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5899. type: string
  5900. namespace:
  5901. description: |-
  5902. The namespace of the Secret resource being referred to.
  5903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5904. maxLength: 63
  5905. minLength: 1
  5906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5907. type: string
  5908. type: object
  5909. type: object
  5910. required:
  5911. - secretRef
  5912. type: object
  5913. database:
  5914. description: Database to use as source
  5915. type: string
  5916. host:
  5917. description: URL configures the Password Depot instance URL.
  5918. type: string
  5919. required:
  5920. - auth
  5921. - database
  5922. - host
  5923. type: object
  5924. previder:
  5925. description: Previder configures this store to sync secrets using the Previder provider
  5926. properties:
  5927. auth:
  5928. description: PreviderAuth contains a secretRef for credentials.
  5929. properties:
  5930. secretRef:
  5931. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5932. properties:
  5933. accessToken:
  5934. description: The AccessToken is used for authentication
  5935. properties:
  5936. key:
  5937. description: |-
  5938. A key in the referenced Secret.
  5939. Some instances of this field may be defaulted, in others it may be required.
  5940. maxLength: 253
  5941. minLength: 1
  5942. pattern: ^[-._a-zA-Z0-9]+$
  5943. type: string
  5944. name:
  5945. description: The name of the Secret resource being referred to.
  5946. maxLength: 253
  5947. minLength: 1
  5948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5949. type: string
  5950. namespace:
  5951. description: |-
  5952. The namespace of the Secret resource being referred to.
  5953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5954. maxLength: 63
  5955. minLength: 1
  5956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5957. type: string
  5958. type: object
  5959. required:
  5960. - accessToken
  5961. type: object
  5962. type: object
  5963. baseUri:
  5964. type: string
  5965. required:
  5966. - auth
  5967. type: object
  5968. pulumi:
  5969. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5970. properties:
  5971. accessToken:
  5972. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5973. properties:
  5974. secretRef:
  5975. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5976. properties:
  5977. key:
  5978. description: |-
  5979. A key in the referenced Secret.
  5980. Some instances of this field may be defaulted, in others it may be required.
  5981. maxLength: 253
  5982. minLength: 1
  5983. pattern: ^[-._a-zA-Z0-9]+$
  5984. type: string
  5985. name:
  5986. description: The name of the Secret resource being referred to.
  5987. maxLength: 253
  5988. minLength: 1
  5989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5990. type: string
  5991. namespace:
  5992. description: |-
  5993. The namespace of the Secret resource being referred to.
  5994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5995. maxLength: 63
  5996. minLength: 1
  5997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5998. type: string
  5999. type: object
  6000. type: object
  6001. apiUrl:
  6002. default: https://api.pulumi.com/api/esc
  6003. description: APIURL is the URL of the Pulumi API.
  6004. type: string
  6005. environment:
  6006. description: |-
  6007. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6008. dynamically retrieved values from supported providers including all major clouds,
  6009. and other Pulumi ESC environments.
  6010. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6011. type: string
  6012. organization:
  6013. description: |-
  6014. Organization are a space to collaborate on shared projects and stacks.
  6015. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6016. type: string
  6017. project:
  6018. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6019. type: string
  6020. required:
  6021. - accessToken
  6022. - environment
  6023. - organization
  6024. - project
  6025. type: object
  6026. scaleway:
  6027. description: Scaleway
  6028. properties:
  6029. accessKey:
  6030. description: AccessKey is the non-secret part of the api key.
  6031. properties:
  6032. secretRef:
  6033. description: SecretRef references a key in a secret that will be used as value.
  6034. properties:
  6035. key:
  6036. description: |-
  6037. A key in the referenced Secret.
  6038. Some instances of this field may be defaulted, in others it may be required.
  6039. maxLength: 253
  6040. minLength: 1
  6041. pattern: ^[-._a-zA-Z0-9]+$
  6042. type: string
  6043. name:
  6044. description: The name of the Secret resource being referred to.
  6045. maxLength: 253
  6046. minLength: 1
  6047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6048. type: string
  6049. namespace:
  6050. description: |-
  6051. The namespace of the Secret resource being referred to.
  6052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6053. maxLength: 63
  6054. minLength: 1
  6055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6056. type: string
  6057. type: object
  6058. value:
  6059. description: Value can be specified directly to set a value without using a secret.
  6060. type: string
  6061. type: object
  6062. apiUrl:
  6063. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6064. type: string
  6065. projectId:
  6066. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6067. type: string
  6068. region:
  6069. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6070. type: string
  6071. secretKey:
  6072. description: SecretKey is the non-secret part of the api key.
  6073. properties:
  6074. secretRef:
  6075. description: SecretRef references a key in a secret that will be used as value.
  6076. properties:
  6077. key:
  6078. description: |-
  6079. A key in the referenced Secret.
  6080. Some instances of this field may be defaulted, in others it may be required.
  6081. maxLength: 253
  6082. minLength: 1
  6083. pattern: ^[-._a-zA-Z0-9]+$
  6084. type: string
  6085. name:
  6086. description: The name of the Secret resource being referred to.
  6087. maxLength: 253
  6088. minLength: 1
  6089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6090. type: string
  6091. namespace:
  6092. description: |-
  6093. The namespace of the Secret resource being referred to.
  6094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6095. maxLength: 63
  6096. minLength: 1
  6097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6098. type: string
  6099. type: object
  6100. value:
  6101. description: Value can be specified directly to set a value without using a secret.
  6102. type: string
  6103. type: object
  6104. required:
  6105. - accessKey
  6106. - projectId
  6107. - region
  6108. - secretKey
  6109. type: object
  6110. secretserver:
  6111. description: |-
  6112. SecretServer configures this store to sync secrets using SecretServer provider
  6113. https://docs.delinea.com/online-help/secret-server/start.htm
  6114. properties:
  6115. caBundle:
  6116. description: |-
  6117. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6118. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6119. are used to validate the TLS connection.
  6120. format: byte
  6121. type: string
  6122. caProvider:
  6123. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6124. properties:
  6125. key:
  6126. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6127. maxLength: 253
  6128. minLength: 1
  6129. pattern: ^[-._a-zA-Z0-9]+$
  6130. type: string
  6131. name:
  6132. description: The name of the object located at the provider type.
  6133. maxLength: 253
  6134. minLength: 1
  6135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6136. type: string
  6137. namespace:
  6138. description: |-
  6139. The namespace the Provider type is in.
  6140. Can only be defined when used in a ClusterSecretStore.
  6141. maxLength: 63
  6142. minLength: 1
  6143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6144. type: string
  6145. type:
  6146. description: The type of provider to use such as "Secret", or "ConfigMap".
  6147. enum:
  6148. - Secret
  6149. - ConfigMap
  6150. type: string
  6151. required:
  6152. - name
  6153. - type
  6154. type: object
  6155. domain:
  6156. description: Domain is the secret server domain.
  6157. type: string
  6158. password:
  6159. description: Password is the secret server account password.
  6160. properties:
  6161. secretRef:
  6162. description: SecretRef references a key in a secret that will be used as value.
  6163. properties:
  6164. key:
  6165. description: |-
  6166. A key in the referenced Secret.
  6167. Some instances of this field may be defaulted, in others it may be required.
  6168. maxLength: 253
  6169. minLength: 1
  6170. pattern: ^[-._a-zA-Z0-9]+$
  6171. type: string
  6172. name:
  6173. description: The name of the Secret resource being referred to.
  6174. maxLength: 253
  6175. minLength: 1
  6176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6177. type: string
  6178. namespace:
  6179. description: |-
  6180. The namespace of the Secret resource being referred to.
  6181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6182. maxLength: 63
  6183. minLength: 1
  6184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6185. type: string
  6186. type: object
  6187. value:
  6188. description: Value can be specified directly to set a value without using a secret.
  6189. type: string
  6190. type: object
  6191. serverURL:
  6192. description: |-
  6193. ServerURL
  6194. URL to your secret server installation
  6195. type: string
  6196. username:
  6197. description: Username is the secret server account username.
  6198. properties:
  6199. secretRef:
  6200. description: SecretRef references a key in a secret that will be used as value.
  6201. properties:
  6202. key:
  6203. description: |-
  6204. A key in the referenced Secret.
  6205. Some instances of this field may be defaulted, in others it may be required.
  6206. maxLength: 253
  6207. minLength: 1
  6208. pattern: ^[-._a-zA-Z0-9]+$
  6209. type: string
  6210. name:
  6211. description: The name of the Secret resource being referred to.
  6212. maxLength: 253
  6213. minLength: 1
  6214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6215. type: string
  6216. namespace:
  6217. description: |-
  6218. The namespace of the Secret resource being referred to.
  6219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6220. maxLength: 63
  6221. minLength: 1
  6222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6223. type: string
  6224. type: object
  6225. value:
  6226. description: Value can be specified directly to set a value without using a secret.
  6227. type: string
  6228. type: object
  6229. required:
  6230. - password
  6231. - serverURL
  6232. - username
  6233. type: object
  6234. senhasegura:
  6235. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6236. properties:
  6237. auth:
  6238. description: Auth defines parameters to authenticate in senhasegura
  6239. properties:
  6240. clientId:
  6241. type: string
  6242. clientSecretSecretRef:
  6243. description: |-
  6244. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6245. In some instances, `key` is a required field.
  6246. properties:
  6247. key:
  6248. description: |-
  6249. A key in the referenced Secret.
  6250. Some instances of this field may be defaulted, in others it may be required.
  6251. maxLength: 253
  6252. minLength: 1
  6253. pattern: ^[-._a-zA-Z0-9]+$
  6254. type: string
  6255. name:
  6256. description: The name of the Secret resource being referred to.
  6257. maxLength: 253
  6258. minLength: 1
  6259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6260. type: string
  6261. namespace:
  6262. description: |-
  6263. The namespace of the Secret resource being referred to.
  6264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6265. maxLength: 63
  6266. minLength: 1
  6267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6268. type: string
  6269. type: object
  6270. required:
  6271. - clientId
  6272. - clientSecretSecretRef
  6273. type: object
  6274. ignoreSslCertificate:
  6275. default: false
  6276. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6277. type: boolean
  6278. module:
  6279. description: Module defines which senhasegura module should be used to get secrets
  6280. type: string
  6281. url:
  6282. description: URL of senhasegura
  6283. type: string
  6284. required:
  6285. - auth
  6286. - module
  6287. - url
  6288. type: object
  6289. vault:
  6290. description: Vault configures this store to sync secrets using Hashi provider
  6291. properties:
  6292. auth:
  6293. description: Auth configures how secret-manager authenticates with the Vault server.
  6294. properties:
  6295. appRole:
  6296. description: |-
  6297. AppRole authenticates with Vault using the App Role auth mechanism,
  6298. with the role and secret stored in a Kubernetes Secret resource.
  6299. properties:
  6300. path:
  6301. default: approle
  6302. description: |-
  6303. Path where the App Role authentication backend is mounted
  6304. in Vault, e.g: "approle"
  6305. type: string
  6306. roleId:
  6307. description: |-
  6308. RoleID configured in the App Role authentication backend when setting
  6309. up the authentication backend in Vault.
  6310. type: string
  6311. roleRef:
  6312. description: |-
  6313. Reference to a key in a Secret that contains the App Role ID used
  6314. to authenticate with Vault.
  6315. The `key` field must be specified and denotes which entry within the Secret
  6316. resource is used as the app role id.
  6317. properties:
  6318. key:
  6319. description: |-
  6320. A key in the referenced Secret.
  6321. Some instances of this field may be defaulted, in others it may be required.
  6322. maxLength: 253
  6323. minLength: 1
  6324. pattern: ^[-._a-zA-Z0-9]+$
  6325. type: string
  6326. name:
  6327. description: The name of the Secret resource being referred to.
  6328. maxLength: 253
  6329. minLength: 1
  6330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6331. type: string
  6332. namespace:
  6333. description: |-
  6334. The namespace of the Secret resource being referred to.
  6335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6336. maxLength: 63
  6337. minLength: 1
  6338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6339. type: string
  6340. type: object
  6341. secretRef:
  6342. description: |-
  6343. Reference to a key in a Secret that contains the App Role secret used
  6344. to authenticate with Vault.
  6345. The `key` field must be specified and denotes which entry within the Secret
  6346. resource is used as the app role secret.
  6347. properties:
  6348. key:
  6349. description: |-
  6350. A key in the referenced Secret.
  6351. Some instances of this field may be defaulted, in others it may be required.
  6352. maxLength: 253
  6353. minLength: 1
  6354. pattern: ^[-._a-zA-Z0-9]+$
  6355. type: string
  6356. name:
  6357. description: The name of the Secret resource being referred to.
  6358. maxLength: 253
  6359. minLength: 1
  6360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6361. type: string
  6362. namespace:
  6363. description: |-
  6364. The namespace of the Secret resource being referred to.
  6365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6366. maxLength: 63
  6367. minLength: 1
  6368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6369. type: string
  6370. type: object
  6371. required:
  6372. - path
  6373. - secretRef
  6374. type: object
  6375. cert:
  6376. description: |-
  6377. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6378. Cert authentication method
  6379. properties:
  6380. clientCert:
  6381. description: |-
  6382. ClientCert is a certificate to authenticate using the Cert Vault
  6383. authentication method
  6384. properties:
  6385. key:
  6386. description: |-
  6387. A key in the referenced Secret.
  6388. Some instances of this field may be defaulted, in others it may be required.
  6389. maxLength: 253
  6390. minLength: 1
  6391. pattern: ^[-._a-zA-Z0-9]+$
  6392. type: string
  6393. name:
  6394. description: The name of the Secret resource being referred to.
  6395. maxLength: 253
  6396. minLength: 1
  6397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6398. type: string
  6399. namespace:
  6400. description: |-
  6401. The namespace of the Secret resource being referred to.
  6402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6403. maxLength: 63
  6404. minLength: 1
  6405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6406. type: string
  6407. type: object
  6408. path:
  6409. default: cert
  6410. description: |-
  6411. Path where the Certificate authentication backend is mounted
  6412. in Vault, e.g: "cert"
  6413. type: string
  6414. secretRef:
  6415. description: |-
  6416. SecretRef to a key in a Secret resource containing client private key to
  6417. authenticate with Vault using the Cert authentication method
  6418. properties:
  6419. key:
  6420. description: |-
  6421. A key in the referenced Secret.
  6422. Some instances of this field may be defaulted, in others it may be required.
  6423. maxLength: 253
  6424. minLength: 1
  6425. pattern: ^[-._a-zA-Z0-9]+$
  6426. type: string
  6427. name:
  6428. description: The name of the Secret resource being referred to.
  6429. maxLength: 253
  6430. minLength: 1
  6431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6432. type: string
  6433. namespace:
  6434. description: |-
  6435. The namespace of the Secret resource being referred to.
  6436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6437. maxLength: 63
  6438. minLength: 1
  6439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6440. type: string
  6441. type: object
  6442. type: object
  6443. gcp:
  6444. description: |-
  6445. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6446. GCP authentication method
  6447. properties:
  6448. location:
  6449. description: Location optionally defines a location/region for the secret
  6450. type: string
  6451. path:
  6452. default: gcp
  6453. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6454. type: string
  6455. projectID:
  6456. description: Project ID of the Google Cloud Platform project
  6457. type: string
  6458. role:
  6459. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  6460. type: string
  6461. secretRef:
  6462. description: Specify credentials in a Secret object
  6463. properties:
  6464. secretAccessKeySecretRef:
  6465. description: The SecretAccessKey is used for authentication
  6466. properties:
  6467. key:
  6468. description: |-
  6469. A key in the referenced Secret.
  6470. Some instances of this field may be defaulted, in others it may be required.
  6471. maxLength: 253
  6472. minLength: 1
  6473. pattern: ^[-._a-zA-Z0-9]+$
  6474. type: string
  6475. name:
  6476. description: The name of the Secret resource being referred to.
  6477. maxLength: 253
  6478. minLength: 1
  6479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6480. type: string
  6481. namespace:
  6482. description: |-
  6483. The namespace of the Secret resource being referred to.
  6484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6485. maxLength: 63
  6486. minLength: 1
  6487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6488. type: string
  6489. type: object
  6490. type: object
  6491. serviceAccountRef:
  6492. description: ServiceAccountRef to a service account for impersonation
  6493. properties:
  6494. audiences:
  6495. description: |-
  6496. Audience specifies the `aud` claim for the service account token
  6497. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6498. then this audiences will be appended to the list
  6499. items:
  6500. type: string
  6501. type: array
  6502. name:
  6503. description: The name of the ServiceAccount resource being referred to.
  6504. maxLength: 253
  6505. minLength: 1
  6506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6507. type: string
  6508. namespace:
  6509. description: |-
  6510. Namespace of the resource being referred to.
  6511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6512. maxLength: 63
  6513. minLength: 1
  6514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6515. type: string
  6516. required:
  6517. - name
  6518. type: object
  6519. workloadIdentity:
  6520. description: Specify a service account with Workload Identity
  6521. properties:
  6522. clusterLocation:
  6523. description: |-
  6524. ClusterLocation is the location of the cluster
  6525. If not specified, it fetches information from the metadata server
  6526. type: string
  6527. clusterName:
  6528. description: |-
  6529. ClusterName is the name of the cluster
  6530. If not specified, it fetches information from the metadata server
  6531. type: string
  6532. clusterProjectID:
  6533. description: |-
  6534. ClusterProjectID is the project ID of the cluster
  6535. If not specified, it fetches information from the metadata server
  6536. type: string
  6537. serviceAccountRef:
  6538. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6539. properties:
  6540. audiences:
  6541. description: |-
  6542. Audience specifies the `aud` claim for the service account token
  6543. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6544. then this audiences will be appended to the list
  6545. items:
  6546. type: string
  6547. type: array
  6548. name:
  6549. description: The name of the ServiceAccount resource being referred to.
  6550. maxLength: 253
  6551. minLength: 1
  6552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6553. type: string
  6554. namespace:
  6555. description: |-
  6556. Namespace of the resource being referred to.
  6557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6558. maxLength: 63
  6559. minLength: 1
  6560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6561. type: string
  6562. required:
  6563. - name
  6564. type: object
  6565. required:
  6566. - serviceAccountRef
  6567. type: object
  6568. required:
  6569. - role
  6570. type: object
  6571. iam:
  6572. description: |-
  6573. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6574. AWS IAM authentication method
  6575. properties:
  6576. externalID:
  6577. description: AWS External ID set on assumed IAM roles
  6578. type: string
  6579. jwt:
  6580. description: Specify a service account with IRSA enabled
  6581. properties:
  6582. serviceAccountRef:
  6583. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6584. properties:
  6585. audiences:
  6586. description: |-
  6587. Audience specifies the `aud` claim for the service account token
  6588. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6589. then this audiences will be appended to the list
  6590. items:
  6591. type: string
  6592. type: array
  6593. name:
  6594. description: The name of the ServiceAccount resource being referred to.
  6595. maxLength: 253
  6596. minLength: 1
  6597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6598. type: string
  6599. namespace:
  6600. description: |-
  6601. Namespace of the resource being referred to.
  6602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6603. maxLength: 63
  6604. minLength: 1
  6605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6606. type: string
  6607. required:
  6608. - name
  6609. type: object
  6610. type: object
  6611. path:
  6612. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6613. type: string
  6614. region:
  6615. description: AWS region
  6616. type: string
  6617. role:
  6618. description: This is the AWS role to be assumed before talking to vault
  6619. type: string
  6620. secretRef:
  6621. description: Specify credentials in a Secret object
  6622. properties:
  6623. accessKeyIDSecretRef:
  6624. description: The AccessKeyID is used for authentication
  6625. properties:
  6626. key:
  6627. description: |-
  6628. A key in the referenced Secret.
  6629. Some instances of this field may be defaulted, in others it may be required.
  6630. maxLength: 253
  6631. minLength: 1
  6632. pattern: ^[-._a-zA-Z0-9]+$
  6633. type: string
  6634. name:
  6635. description: The name of the Secret resource being referred to.
  6636. maxLength: 253
  6637. minLength: 1
  6638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6639. type: string
  6640. namespace:
  6641. description: |-
  6642. The namespace of the Secret resource being referred to.
  6643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6644. maxLength: 63
  6645. minLength: 1
  6646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6647. type: string
  6648. type: object
  6649. secretAccessKeySecretRef:
  6650. description: The SecretAccessKey is used for authentication
  6651. properties:
  6652. key:
  6653. description: |-
  6654. A key in the referenced Secret.
  6655. Some instances of this field may be defaulted, in others it may be required.
  6656. maxLength: 253
  6657. minLength: 1
  6658. pattern: ^[-._a-zA-Z0-9]+$
  6659. type: string
  6660. name:
  6661. description: The name of the Secret resource being referred to.
  6662. maxLength: 253
  6663. minLength: 1
  6664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6665. type: string
  6666. namespace:
  6667. description: |-
  6668. The namespace of the Secret resource being referred to.
  6669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6670. maxLength: 63
  6671. minLength: 1
  6672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6673. type: string
  6674. type: object
  6675. sessionTokenSecretRef:
  6676. description: |-
  6677. The SessionToken used for authentication
  6678. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6679. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6680. properties:
  6681. key:
  6682. description: |-
  6683. A key in the referenced Secret.
  6684. Some instances of this field may be defaulted, in others it may be required.
  6685. maxLength: 253
  6686. minLength: 1
  6687. pattern: ^[-._a-zA-Z0-9]+$
  6688. type: string
  6689. name:
  6690. description: The name of the Secret resource being referred to.
  6691. maxLength: 253
  6692. minLength: 1
  6693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6694. type: string
  6695. namespace:
  6696. description: |-
  6697. The namespace of the Secret resource being referred to.
  6698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6699. maxLength: 63
  6700. minLength: 1
  6701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6702. type: string
  6703. type: object
  6704. type: object
  6705. vaultAwsIamServerID:
  6706. 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'
  6707. type: string
  6708. vaultRole:
  6709. 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
  6710. type: string
  6711. required:
  6712. - vaultRole
  6713. type: object
  6714. jwt:
  6715. description: |-
  6716. Jwt authenticates with Vault by passing role and JWT token using the
  6717. JWT/OIDC authentication method
  6718. properties:
  6719. kubernetesServiceAccountToken:
  6720. description: |-
  6721. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6722. a token for with the `TokenRequest` API.
  6723. properties:
  6724. audiences:
  6725. description: |-
  6726. Optional audiences field that will be used to request a temporary Kubernetes service
  6727. account token for the service account referenced by `serviceAccountRef`.
  6728. Defaults to a single audience `vault` it not specified.
  6729. Deprecated: use serviceAccountRef.Audiences instead
  6730. items:
  6731. type: string
  6732. type: array
  6733. expirationSeconds:
  6734. description: |-
  6735. Optional expiration time in seconds that will be used to request a temporary
  6736. Kubernetes service account token for the service account referenced by
  6737. `serviceAccountRef`.
  6738. Deprecated: this will be removed in the future.
  6739. Defaults to 10 minutes.
  6740. format: int64
  6741. type: integer
  6742. serviceAccountRef:
  6743. description: Service account field containing the name of a kubernetes ServiceAccount.
  6744. properties:
  6745. audiences:
  6746. description: |-
  6747. Audience specifies the `aud` claim for the service account token
  6748. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6749. then this audiences will be appended to the list
  6750. items:
  6751. type: string
  6752. type: array
  6753. name:
  6754. description: The name of the ServiceAccount resource being referred to.
  6755. maxLength: 253
  6756. minLength: 1
  6757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6758. type: string
  6759. namespace:
  6760. description: |-
  6761. Namespace of the resource being referred to.
  6762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6763. maxLength: 63
  6764. minLength: 1
  6765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6766. type: string
  6767. required:
  6768. - name
  6769. type: object
  6770. required:
  6771. - serviceAccountRef
  6772. type: object
  6773. path:
  6774. default: jwt
  6775. description: |-
  6776. Path where the JWT authentication backend is mounted
  6777. in Vault, e.g: "jwt"
  6778. type: string
  6779. role:
  6780. description: |-
  6781. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6782. authentication method
  6783. type: string
  6784. secretRef:
  6785. description: |-
  6786. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6787. authenticate with Vault using the JWT/OIDC authentication method.
  6788. properties:
  6789. key:
  6790. description: |-
  6791. A key in the referenced Secret.
  6792. Some instances of this field may be defaulted, in others it may be required.
  6793. maxLength: 253
  6794. minLength: 1
  6795. pattern: ^[-._a-zA-Z0-9]+$
  6796. type: string
  6797. name:
  6798. description: The name of the Secret resource being referred to.
  6799. maxLength: 253
  6800. minLength: 1
  6801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6802. type: string
  6803. namespace:
  6804. description: |-
  6805. The namespace of the Secret resource being referred to.
  6806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6807. maxLength: 63
  6808. minLength: 1
  6809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6810. type: string
  6811. type: object
  6812. required:
  6813. - path
  6814. type: object
  6815. kubernetes:
  6816. description: |-
  6817. Kubernetes authenticates with Vault by passing the ServiceAccount
  6818. token stored in the named Secret resource to the Vault server.
  6819. properties:
  6820. mountPath:
  6821. default: kubernetes
  6822. description: |-
  6823. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6824. "kubernetes"
  6825. type: string
  6826. role:
  6827. description: |-
  6828. A required field containing the Vault Role to assume. A Role binds a
  6829. Kubernetes ServiceAccount with a set of Vault policies.
  6830. type: string
  6831. secretRef:
  6832. description: |-
  6833. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6834. for authenticating with Vault. If a name is specified without a key,
  6835. `token` is the default. If one is not specified, the one bound to
  6836. the controller will be used.
  6837. properties:
  6838. key:
  6839. description: |-
  6840. A key in the referenced Secret.
  6841. Some instances of this field may be defaulted, in others it may be required.
  6842. maxLength: 253
  6843. minLength: 1
  6844. pattern: ^[-._a-zA-Z0-9]+$
  6845. type: string
  6846. name:
  6847. description: The name of the Secret resource being referred to.
  6848. maxLength: 253
  6849. minLength: 1
  6850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6851. type: string
  6852. namespace:
  6853. description: |-
  6854. The namespace of the Secret resource being referred to.
  6855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6856. maxLength: 63
  6857. minLength: 1
  6858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6859. type: string
  6860. type: object
  6861. serviceAccountRef:
  6862. description: |-
  6863. Optional service account field containing the name of a kubernetes ServiceAccount.
  6864. If the service account is specified, the service account secret token JWT will be used
  6865. for authenticating with Vault. If the service account selector is not supplied,
  6866. the secretRef will be used instead.
  6867. properties:
  6868. audiences:
  6869. description: |-
  6870. Audience specifies the `aud` claim for the service account token
  6871. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6872. then this audiences will be appended to the list
  6873. items:
  6874. type: string
  6875. type: array
  6876. name:
  6877. description: The name of the ServiceAccount resource being referred to.
  6878. maxLength: 253
  6879. minLength: 1
  6880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6881. type: string
  6882. namespace:
  6883. description: |-
  6884. Namespace of the resource being referred to.
  6885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6886. maxLength: 63
  6887. minLength: 1
  6888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6889. type: string
  6890. required:
  6891. - name
  6892. type: object
  6893. required:
  6894. - mountPath
  6895. - role
  6896. type: object
  6897. ldap:
  6898. description: |-
  6899. Ldap authenticates with Vault by passing username/password pair using
  6900. the LDAP authentication method
  6901. properties:
  6902. path:
  6903. default: ldap
  6904. description: |-
  6905. Path where the LDAP authentication backend is mounted
  6906. in Vault, e.g: "ldap"
  6907. type: string
  6908. secretRef:
  6909. description: |-
  6910. SecretRef to a key in a Secret resource containing password for the LDAP
  6911. user used to authenticate with Vault using the LDAP authentication
  6912. method
  6913. properties:
  6914. key:
  6915. description: |-
  6916. A key in the referenced Secret.
  6917. Some instances of this field may be defaulted, in others it may be required.
  6918. maxLength: 253
  6919. minLength: 1
  6920. pattern: ^[-._a-zA-Z0-9]+$
  6921. type: string
  6922. name:
  6923. description: The name of the Secret resource being referred to.
  6924. maxLength: 253
  6925. minLength: 1
  6926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6927. type: string
  6928. namespace:
  6929. description: |-
  6930. The namespace of the Secret resource being referred to.
  6931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6932. maxLength: 63
  6933. minLength: 1
  6934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6935. type: string
  6936. type: object
  6937. username:
  6938. description: |-
  6939. Username is an LDAP username used to authenticate using the LDAP Vault
  6940. authentication method
  6941. type: string
  6942. required:
  6943. - path
  6944. - username
  6945. type: object
  6946. namespace:
  6947. description: |-
  6948. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6949. Namespaces is a set of features within Vault Enterprise that allows
  6950. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6951. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6952. This will default to Vault.Namespace field if set, or empty otherwise
  6953. type: string
  6954. tokenSecretRef:
  6955. description: TokenSecretRef authenticates with Vault by presenting a token.
  6956. properties:
  6957. key:
  6958. description: |-
  6959. A key in the referenced Secret.
  6960. Some instances of this field may be defaulted, in others it may be required.
  6961. maxLength: 253
  6962. minLength: 1
  6963. pattern: ^[-._a-zA-Z0-9]+$
  6964. type: string
  6965. name:
  6966. description: The name of the Secret resource being referred to.
  6967. maxLength: 253
  6968. minLength: 1
  6969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6970. type: string
  6971. namespace:
  6972. description: |-
  6973. The namespace of the Secret resource being referred to.
  6974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6975. maxLength: 63
  6976. minLength: 1
  6977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6978. type: string
  6979. type: object
  6980. userPass:
  6981. description: UserPass authenticates with Vault by passing username/password pair
  6982. properties:
  6983. path:
  6984. default: userpass
  6985. description: |-
  6986. Path where the UserPassword authentication backend is mounted
  6987. in Vault, e.g: "userpass"
  6988. type: string
  6989. secretRef:
  6990. description: |-
  6991. SecretRef to a key in a Secret resource containing password for the
  6992. user used to authenticate with Vault using the UserPass authentication
  6993. method
  6994. properties:
  6995. key:
  6996. description: |-
  6997. A key in the referenced Secret.
  6998. Some instances of this field may be defaulted, in others it may be required.
  6999. maxLength: 253
  7000. minLength: 1
  7001. pattern: ^[-._a-zA-Z0-9]+$
  7002. type: string
  7003. name:
  7004. description: The name of the Secret resource being referred to.
  7005. maxLength: 253
  7006. minLength: 1
  7007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7008. type: string
  7009. namespace:
  7010. description: |-
  7011. The namespace of the Secret resource being referred to.
  7012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7013. maxLength: 63
  7014. minLength: 1
  7015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7016. type: string
  7017. type: object
  7018. username:
  7019. description: |-
  7020. Username is a username used to authenticate using the UserPass Vault
  7021. authentication method
  7022. type: string
  7023. required:
  7024. - path
  7025. - username
  7026. type: object
  7027. type: object
  7028. caBundle:
  7029. description: |-
  7030. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7031. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7032. plain HTTP protocol connection. If not set the system root certificates
  7033. are used to validate the TLS connection.
  7034. format: byte
  7035. type: string
  7036. caProvider:
  7037. description: The provider for the CA bundle to use to validate Vault server certificate.
  7038. properties:
  7039. key:
  7040. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7041. maxLength: 253
  7042. minLength: 1
  7043. pattern: ^[-._a-zA-Z0-9]+$
  7044. type: string
  7045. name:
  7046. description: The name of the object located at the provider type.
  7047. maxLength: 253
  7048. minLength: 1
  7049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7050. type: string
  7051. namespace:
  7052. description: |-
  7053. The namespace the Provider type is in.
  7054. Can only be defined when used in a ClusterSecretStore.
  7055. maxLength: 63
  7056. minLength: 1
  7057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7058. type: string
  7059. type:
  7060. description: The type of provider to use such as "Secret", or "ConfigMap".
  7061. enum:
  7062. - Secret
  7063. - ConfigMap
  7064. type: string
  7065. required:
  7066. - name
  7067. - type
  7068. type: object
  7069. checkAndSet:
  7070. description: |-
  7071. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7072. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7073. the current version of the secret to prevent unintentional overwrites.
  7074. properties:
  7075. required:
  7076. description: |-
  7077. Required when true, all write operations must include a check-and-set parameter.
  7078. This helps prevent unintentional overwrites of secrets.
  7079. type: boolean
  7080. type: object
  7081. forwardInconsistent:
  7082. description: |-
  7083. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7084. leader instead of simply retrying within a loop. This can increase performance if
  7085. the option is enabled serverside.
  7086. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7087. type: boolean
  7088. headers:
  7089. additionalProperties:
  7090. type: string
  7091. description: Headers to be added in Vault request
  7092. type: object
  7093. namespace:
  7094. description: |-
  7095. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7096. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7097. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7098. type: string
  7099. path:
  7100. description: |-
  7101. Path is the mount path of the Vault KV backend endpoint, e.g:
  7102. "secret". The v2 KV secret engine version specific "/data" path suffix
  7103. for fetching secrets from Vault is optional and will be appended
  7104. if not present in specified path.
  7105. type: string
  7106. readYourWrites:
  7107. description: |-
  7108. ReadYourWrites ensures isolated read-after-write semantics by
  7109. providing discovered cluster replication states in each request.
  7110. More information about eventual consistency in Vault can be found here
  7111. https://www.vaultproject.io/docs/enterprise/consistency
  7112. type: boolean
  7113. server:
  7114. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7115. type: string
  7116. tls:
  7117. description: |-
  7118. The configuration used for client side related TLS communication, when the Vault server
  7119. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7120. This parameter is ignored for plain HTTP protocol connection.
  7121. It's worth noting this configuration is different from the "TLS certificates auth method",
  7122. which is available under the `auth.cert` section.
  7123. properties:
  7124. certSecretRef:
  7125. description: |-
  7126. CertSecretRef is a certificate added to the transport layer
  7127. when communicating with the Vault server.
  7128. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7129. properties:
  7130. key:
  7131. description: |-
  7132. A key in the referenced Secret.
  7133. Some instances of this field may be defaulted, in others it may be required.
  7134. maxLength: 253
  7135. minLength: 1
  7136. pattern: ^[-._a-zA-Z0-9]+$
  7137. type: string
  7138. name:
  7139. description: The name of the Secret resource being referred to.
  7140. maxLength: 253
  7141. minLength: 1
  7142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7143. type: string
  7144. namespace:
  7145. description: |-
  7146. The namespace of the Secret resource being referred to.
  7147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7148. maxLength: 63
  7149. minLength: 1
  7150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7151. type: string
  7152. type: object
  7153. keySecretRef:
  7154. description: |-
  7155. KeySecretRef to a key in a Secret resource containing client private key
  7156. added to the transport layer when communicating with the Vault server.
  7157. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7158. properties:
  7159. key:
  7160. description: |-
  7161. A key in the referenced Secret.
  7162. Some instances of this field may be defaulted, in others it may be required.
  7163. maxLength: 253
  7164. minLength: 1
  7165. pattern: ^[-._a-zA-Z0-9]+$
  7166. type: string
  7167. name:
  7168. description: The name of the Secret resource being referred to.
  7169. maxLength: 253
  7170. minLength: 1
  7171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7172. type: string
  7173. namespace:
  7174. description: |-
  7175. The namespace of the Secret resource being referred to.
  7176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7177. maxLength: 63
  7178. minLength: 1
  7179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7180. type: string
  7181. type: object
  7182. type: object
  7183. version:
  7184. default: v2
  7185. description: |-
  7186. Version is the Vault KV secret engine version. This can be either "v1" or
  7187. "v2". Version defaults to "v2".
  7188. enum:
  7189. - v1
  7190. - v2
  7191. type: string
  7192. required:
  7193. - server
  7194. type: object
  7195. volcengine:
  7196. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7197. properties:
  7198. auth:
  7199. description: |-
  7200. Auth defines the authentication method to use.
  7201. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7202. properties:
  7203. secretRef:
  7204. description: |-
  7205. SecretRef defines the static credentials to use for authentication.
  7206. If not set, IRSA is used.
  7207. properties:
  7208. accessKeyID:
  7209. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7210. properties:
  7211. key:
  7212. description: |-
  7213. A key in the referenced Secret.
  7214. Some instances of this field may be defaulted, in others it may be required.
  7215. maxLength: 253
  7216. minLength: 1
  7217. pattern: ^[-._a-zA-Z0-9]+$
  7218. type: string
  7219. name:
  7220. description: The name of the Secret resource being referred to.
  7221. maxLength: 253
  7222. minLength: 1
  7223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7224. type: string
  7225. namespace:
  7226. description: |-
  7227. The namespace of the Secret resource being referred to.
  7228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7229. maxLength: 63
  7230. minLength: 1
  7231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7232. type: string
  7233. type: object
  7234. secretAccessKey:
  7235. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7236. properties:
  7237. key:
  7238. description: |-
  7239. A key in the referenced Secret.
  7240. Some instances of this field may be defaulted, in others it may be required.
  7241. maxLength: 253
  7242. minLength: 1
  7243. pattern: ^[-._a-zA-Z0-9]+$
  7244. type: string
  7245. name:
  7246. description: The name of the Secret resource being referred to.
  7247. maxLength: 253
  7248. minLength: 1
  7249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7250. type: string
  7251. namespace:
  7252. description: |-
  7253. The namespace of the Secret resource being referred to.
  7254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7255. maxLength: 63
  7256. minLength: 1
  7257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7258. type: string
  7259. type: object
  7260. token:
  7261. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7262. properties:
  7263. key:
  7264. description: |-
  7265. A key in the referenced Secret.
  7266. Some instances of this field may be defaulted, in others it may be required.
  7267. maxLength: 253
  7268. minLength: 1
  7269. pattern: ^[-._a-zA-Z0-9]+$
  7270. type: string
  7271. name:
  7272. description: The name of the Secret resource being referred to.
  7273. maxLength: 253
  7274. minLength: 1
  7275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7276. type: string
  7277. namespace:
  7278. description: |-
  7279. The namespace of the Secret resource being referred to.
  7280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7281. maxLength: 63
  7282. minLength: 1
  7283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7284. type: string
  7285. type: object
  7286. required:
  7287. - accessKeyID
  7288. - secretAccessKey
  7289. type: object
  7290. type: object
  7291. region:
  7292. description: Region specifies the Volcengine region to connect to.
  7293. type: string
  7294. required:
  7295. - region
  7296. type: object
  7297. webhook:
  7298. description: Webhook configures this store to sync secrets using a generic templated webhook
  7299. properties:
  7300. auth:
  7301. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7302. maxProperties: 1
  7303. minProperties: 1
  7304. properties:
  7305. ntlm:
  7306. description: NTLMProtocol configures the store to use NTLM for auth
  7307. properties:
  7308. passwordSecret:
  7309. description: |-
  7310. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7311. In some instances, `key` is a required field.
  7312. properties:
  7313. key:
  7314. description: |-
  7315. A key in the referenced Secret.
  7316. Some instances of this field may be defaulted, in others it may be required.
  7317. maxLength: 253
  7318. minLength: 1
  7319. pattern: ^[-._a-zA-Z0-9]+$
  7320. type: string
  7321. name:
  7322. description: The name of the Secret resource being referred to.
  7323. maxLength: 253
  7324. minLength: 1
  7325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7326. type: string
  7327. namespace:
  7328. description: |-
  7329. The namespace of the Secret resource being referred to.
  7330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7331. maxLength: 63
  7332. minLength: 1
  7333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7334. type: string
  7335. type: object
  7336. usernameSecret:
  7337. description: |-
  7338. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7339. In some instances, `key` is a required field.
  7340. properties:
  7341. key:
  7342. description: |-
  7343. A key in the referenced Secret.
  7344. Some instances of this field may be defaulted, in others it may be required.
  7345. maxLength: 253
  7346. minLength: 1
  7347. pattern: ^[-._a-zA-Z0-9]+$
  7348. type: string
  7349. name:
  7350. description: The name of the Secret resource being referred to.
  7351. maxLength: 253
  7352. minLength: 1
  7353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7354. type: string
  7355. namespace:
  7356. description: |-
  7357. The namespace of the Secret resource being referred to.
  7358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7359. maxLength: 63
  7360. minLength: 1
  7361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7362. type: string
  7363. type: object
  7364. required:
  7365. - passwordSecret
  7366. - usernameSecret
  7367. type: object
  7368. type: object
  7369. body:
  7370. description: Body
  7371. type: string
  7372. caBundle:
  7373. description: |-
  7374. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7375. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7376. plain HTTP protocol connection. If not set the system root certificates
  7377. are used to validate the TLS connection.
  7378. format: byte
  7379. type: string
  7380. caProvider:
  7381. description: The provider for the CA bundle to use to validate webhook server certificate.
  7382. properties:
  7383. key:
  7384. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7385. maxLength: 253
  7386. minLength: 1
  7387. pattern: ^[-._a-zA-Z0-9]+$
  7388. type: string
  7389. name:
  7390. description: The name of the object located at the provider type.
  7391. maxLength: 253
  7392. minLength: 1
  7393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7394. type: string
  7395. namespace:
  7396. description: The namespace the Provider type is in.
  7397. maxLength: 63
  7398. minLength: 1
  7399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7400. type: string
  7401. type:
  7402. description: The type of provider to use such as "Secret", or "ConfigMap".
  7403. enum:
  7404. - Secret
  7405. - ConfigMap
  7406. type: string
  7407. required:
  7408. - name
  7409. - type
  7410. type: object
  7411. headers:
  7412. additionalProperties:
  7413. type: string
  7414. description: Headers
  7415. type: object
  7416. method:
  7417. description: Webhook Method
  7418. type: string
  7419. result:
  7420. description: Result formatting
  7421. properties:
  7422. jsonPath:
  7423. description: Json path of return value
  7424. type: string
  7425. type: object
  7426. secrets:
  7427. description: |-
  7428. Secrets to fill in templates
  7429. These secrets will be passed to the templating function as key value pairs under the given name
  7430. items:
  7431. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7432. properties:
  7433. name:
  7434. description: Name of this secret in templates
  7435. type: string
  7436. secretRef:
  7437. description: Secret ref to fill in credentials
  7438. properties:
  7439. key:
  7440. description: |-
  7441. A key in the referenced Secret.
  7442. Some instances of this field may be defaulted, in others it may be required.
  7443. maxLength: 253
  7444. minLength: 1
  7445. pattern: ^[-._a-zA-Z0-9]+$
  7446. type: string
  7447. name:
  7448. description: The name of the Secret resource being referred to.
  7449. maxLength: 253
  7450. minLength: 1
  7451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7452. type: string
  7453. namespace:
  7454. description: |-
  7455. The namespace of the Secret resource being referred to.
  7456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7457. maxLength: 63
  7458. minLength: 1
  7459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7460. type: string
  7461. type: object
  7462. required:
  7463. - name
  7464. - secretRef
  7465. type: object
  7466. type: array
  7467. timeout:
  7468. description: Timeout
  7469. type: string
  7470. url:
  7471. description: Webhook url to call
  7472. type: string
  7473. required:
  7474. - url
  7475. type: object
  7476. yandexcertificatemanager:
  7477. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7478. properties:
  7479. apiEndpoint:
  7480. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7481. type: string
  7482. auth:
  7483. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7484. properties:
  7485. authorizedKeySecretRef:
  7486. description: The authorized key used for authentication
  7487. properties:
  7488. key:
  7489. description: |-
  7490. A key in the referenced Secret.
  7491. Some instances of this field may be defaulted, in others it may be required.
  7492. maxLength: 253
  7493. minLength: 1
  7494. pattern: ^[-._a-zA-Z0-9]+$
  7495. type: string
  7496. name:
  7497. description: The name of the Secret resource being referred to.
  7498. maxLength: 253
  7499. minLength: 1
  7500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7501. type: string
  7502. namespace:
  7503. description: |-
  7504. The namespace of the Secret resource being referred to.
  7505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7506. maxLength: 63
  7507. minLength: 1
  7508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7509. type: string
  7510. type: object
  7511. type: object
  7512. caProvider:
  7513. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7514. properties:
  7515. certSecretRef:
  7516. description: |-
  7517. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7518. In some instances, `key` is a required field.
  7519. properties:
  7520. key:
  7521. description: |-
  7522. A key in the referenced Secret.
  7523. Some instances of this field may be defaulted, in others it may be required.
  7524. maxLength: 253
  7525. minLength: 1
  7526. pattern: ^[-._a-zA-Z0-9]+$
  7527. type: string
  7528. name:
  7529. description: The name of the Secret resource being referred to.
  7530. maxLength: 253
  7531. minLength: 1
  7532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7533. type: string
  7534. namespace:
  7535. description: |-
  7536. The namespace of the Secret resource being referred to.
  7537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7538. maxLength: 63
  7539. minLength: 1
  7540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7541. type: string
  7542. type: object
  7543. type: object
  7544. fetching:
  7545. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7546. maxProperties: 1
  7547. minProperties: 1
  7548. properties:
  7549. byID:
  7550. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7551. type: object
  7552. byName:
  7553. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7554. properties:
  7555. folderID:
  7556. description: The folder to fetch secrets from
  7557. type: string
  7558. required:
  7559. - folderID
  7560. type: object
  7561. type: object
  7562. required:
  7563. - auth
  7564. type: object
  7565. yandexlockbox:
  7566. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7567. properties:
  7568. apiEndpoint:
  7569. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7570. type: string
  7571. auth:
  7572. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7573. properties:
  7574. authorizedKeySecretRef:
  7575. description: The authorized key used for authentication
  7576. properties:
  7577. key:
  7578. description: |-
  7579. A key in the referenced Secret.
  7580. Some instances of this field may be defaulted, in others it may be required.
  7581. maxLength: 253
  7582. minLength: 1
  7583. pattern: ^[-._a-zA-Z0-9]+$
  7584. type: string
  7585. name:
  7586. description: The name of the Secret resource being referred to.
  7587. maxLength: 253
  7588. minLength: 1
  7589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7590. type: string
  7591. namespace:
  7592. description: |-
  7593. The namespace of the Secret resource being referred to.
  7594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7595. maxLength: 63
  7596. minLength: 1
  7597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7598. type: string
  7599. type: object
  7600. type: object
  7601. caProvider:
  7602. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7603. properties:
  7604. certSecretRef:
  7605. description: |-
  7606. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7607. In some instances, `key` is a required field.
  7608. properties:
  7609. key:
  7610. description: |-
  7611. A key in the referenced Secret.
  7612. Some instances of this field may be defaulted, in others it may be required.
  7613. maxLength: 253
  7614. minLength: 1
  7615. pattern: ^[-._a-zA-Z0-9]+$
  7616. type: string
  7617. name:
  7618. description: The name of the Secret resource being referred to.
  7619. maxLength: 253
  7620. minLength: 1
  7621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7622. type: string
  7623. namespace:
  7624. description: |-
  7625. The namespace of the Secret resource being referred to.
  7626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7627. maxLength: 63
  7628. minLength: 1
  7629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7630. type: string
  7631. type: object
  7632. type: object
  7633. fetching:
  7634. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7635. maxProperties: 1
  7636. minProperties: 1
  7637. properties:
  7638. byID:
  7639. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7640. type: object
  7641. byName:
  7642. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7643. properties:
  7644. folderID:
  7645. description: The folder to fetch secrets from
  7646. type: string
  7647. required:
  7648. - folderID
  7649. type: object
  7650. type: object
  7651. required:
  7652. - auth
  7653. type: object
  7654. type: object
  7655. refreshInterval:
  7656. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7657. type: integer
  7658. retrySettings:
  7659. description: Used to configure http retries if failed
  7660. properties:
  7661. maxRetries:
  7662. format: int32
  7663. type: integer
  7664. retryInterval:
  7665. type: string
  7666. type: object
  7667. required:
  7668. - provider
  7669. type: object
  7670. status:
  7671. description: SecretStoreStatus defines the observed state of the SecretStore.
  7672. properties:
  7673. capabilities:
  7674. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7675. type: string
  7676. conditions:
  7677. items:
  7678. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7679. properties:
  7680. lastTransitionTime:
  7681. format: date-time
  7682. type: string
  7683. message:
  7684. type: string
  7685. reason:
  7686. type: string
  7687. status:
  7688. type: string
  7689. type:
  7690. description: SecretStoreConditionType represents the condition of the SecretStore.
  7691. type: string
  7692. required:
  7693. - status
  7694. - type
  7695. type: object
  7696. type: array
  7697. type: object
  7698. type: object
  7699. served: true
  7700. storage: true
  7701. subresources:
  7702. status: {}
  7703. - additionalPrinterColumns:
  7704. - jsonPath: .metadata.creationTimestamp
  7705. name: AGE
  7706. type: date
  7707. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7708. name: Status
  7709. type: string
  7710. - jsonPath: .status.capabilities
  7711. name: Capabilities
  7712. type: string
  7713. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7714. name: Ready
  7715. type: string
  7716. deprecated: true
  7717. name: v1beta1
  7718. schema:
  7719. openAPIV3Schema:
  7720. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7721. properties:
  7722. apiVersion:
  7723. description: |-
  7724. APIVersion defines the versioned schema of this representation of an object.
  7725. Servers should convert recognized schemas to the latest internal value, and
  7726. may reject unrecognized values.
  7727. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7728. type: string
  7729. kind:
  7730. description: |-
  7731. Kind is a string value representing the REST resource this object represents.
  7732. Servers may infer this from the endpoint the client submits requests to.
  7733. Cannot be updated.
  7734. In CamelCase.
  7735. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7736. type: string
  7737. metadata:
  7738. type: object
  7739. spec:
  7740. description: SecretStoreSpec defines the desired state of SecretStore.
  7741. properties:
  7742. conditions:
  7743. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7744. items:
  7745. description: |-
  7746. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7747. for a ClusterSecretStore instance.
  7748. properties:
  7749. namespaceRegexes:
  7750. description: Choose namespaces by using regex matching
  7751. items:
  7752. type: string
  7753. type: array
  7754. namespaceSelector:
  7755. description: Choose namespace using a labelSelector
  7756. properties:
  7757. matchExpressions:
  7758. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7759. items:
  7760. description: |-
  7761. A label selector requirement is a selector that contains values, a key, and an operator that
  7762. relates the key and values.
  7763. properties:
  7764. key:
  7765. description: key is the label key that the selector applies to.
  7766. type: string
  7767. operator:
  7768. description: |-
  7769. operator represents a key's relationship to a set of values.
  7770. Valid operators are In, NotIn, Exists and DoesNotExist.
  7771. type: string
  7772. values:
  7773. description: |-
  7774. values is an array of string values. If the operator is In or NotIn,
  7775. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7776. the values array must be empty. This array is replaced during a strategic
  7777. merge patch.
  7778. items:
  7779. type: string
  7780. type: array
  7781. x-kubernetes-list-type: atomic
  7782. required:
  7783. - key
  7784. - operator
  7785. type: object
  7786. type: array
  7787. x-kubernetes-list-type: atomic
  7788. matchLabels:
  7789. additionalProperties:
  7790. type: string
  7791. description: |-
  7792. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7793. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7794. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7795. type: object
  7796. type: object
  7797. x-kubernetes-map-type: atomic
  7798. namespaces:
  7799. description: Choose namespaces by name
  7800. items:
  7801. maxLength: 63
  7802. minLength: 1
  7803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7804. type: string
  7805. type: array
  7806. type: object
  7807. type: array
  7808. controller:
  7809. description: |-
  7810. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7811. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7812. type: string
  7813. provider:
  7814. description: Used to configure the provider. Only one provider may be set
  7815. maxProperties: 1
  7816. minProperties: 1
  7817. properties:
  7818. akeyless:
  7819. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7820. properties:
  7821. akeylessGWApiURL:
  7822. description: Akeyless GW API Url from which the secrets to be fetched from.
  7823. type: string
  7824. authSecretRef:
  7825. description: Auth configures how the operator authenticates with Akeyless.
  7826. properties:
  7827. kubernetesAuth:
  7828. description: |-
  7829. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7830. token stored in the named Secret resource.
  7831. properties:
  7832. accessID:
  7833. description: the Akeyless Kubernetes auth-method access-id
  7834. type: string
  7835. k8sConfName:
  7836. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7837. type: string
  7838. secretRef:
  7839. description: |-
  7840. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7841. for authenticating with Akeyless. If a name is specified without a key,
  7842. `token` is the default. If one is not specified, the one bound to
  7843. the controller will be used.
  7844. properties:
  7845. key:
  7846. description: |-
  7847. A key in the referenced Secret.
  7848. Some instances of this field may be defaulted, in others it may be required.
  7849. maxLength: 253
  7850. minLength: 1
  7851. pattern: ^[-._a-zA-Z0-9]+$
  7852. type: string
  7853. name:
  7854. description: The name of the Secret resource being referred to.
  7855. maxLength: 253
  7856. minLength: 1
  7857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7858. type: string
  7859. namespace:
  7860. description: |-
  7861. The namespace of the Secret resource being referred to.
  7862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7863. maxLength: 63
  7864. minLength: 1
  7865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7866. type: string
  7867. type: object
  7868. serviceAccountRef:
  7869. description: |-
  7870. Optional service account field containing the name of a kubernetes ServiceAccount.
  7871. If the service account is specified, the service account secret token JWT will be used
  7872. for authenticating with Akeyless. If the service account selector is not supplied,
  7873. the secretRef will be used instead.
  7874. properties:
  7875. audiences:
  7876. description: |-
  7877. Audience specifies the `aud` claim for the service account token
  7878. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7879. then this audiences will be appended to the list
  7880. items:
  7881. type: string
  7882. type: array
  7883. name:
  7884. description: The name of the ServiceAccount resource being referred to.
  7885. maxLength: 253
  7886. minLength: 1
  7887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7888. type: string
  7889. namespace:
  7890. description: |-
  7891. Namespace of the resource being referred to.
  7892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7893. maxLength: 63
  7894. minLength: 1
  7895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7896. type: string
  7897. required:
  7898. - name
  7899. type: object
  7900. required:
  7901. - accessID
  7902. - k8sConfName
  7903. type: object
  7904. secretRef:
  7905. description: |-
  7906. Reference to a Secret that contains the details
  7907. to authenticate with Akeyless.
  7908. properties:
  7909. accessID:
  7910. description: The SecretAccessID is used for authentication
  7911. properties:
  7912. key:
  7913. description: |-
  7914. A key in the referenced Secret.
  7915. Some instances of this field may be defaulted, in others it may be required.
  7916. maxLength: 253
  7917. minLength: 1
  7918. pattern: ^[-._a-zA-Z0-9]+$
  7919. type: string
  7920. name:
  7921. description: The name of the Secret resource being referred to.
  7922. maxLength: 253
  7923. minLength: 1
  7924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7925. type: string
  7926. namespace:
  7927. description: |-
  7928. The namespace of the Secret resource being referred to.
  7929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7930. maxLength: 63
  7931. minLength: 1
  7932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7933. type: string
  7934. type: object
  7935. accessType:
  7936. description: |-
  7937. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7938. In some instances, `key` is a required field.
  7939. properties:
  7940. key:
  7941. description: |-
  7942. A key in the referenced Secret.
  7943. Some instances of this field may be defaulted, in others it may be required.
  7944. maxLength: 253
  7945. minLength: 1
  7946. pattern: ^[-._a-zA-Z0-9]+$
  7947. type: string
  7948. name:
  7949. description: The name of the Secret resource being referred to.
  7950. maxLength: 253
  7951. minLength: 1
  7952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7953. type: string
  7954. namespace:
  7955. description: |-
  7956. The namespace of the Secret resource being referred to.
  7957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7958. maxLength: 63
  7959. minLength: 1
  7960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7961. type: string
  7962. type: object
  7963. accessTypeParam:
  7964. description: |-
  7965. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7966. In some instances, `key` is a required field.
  7967. properties:
  7968. key:
  7969. description: |-
  7970. A key in the referenced Secret.
  7971. Some instances of this field may be defaulted, in others it may be required.
  7972. maxLength: 253
  7973. minLength: 1
  7974. pattern: ^[-._a-zA-Z0-9]+$
  7975. type: string
  7976. name:
  7977. description: The name of the Secret resource being referred to.
  7978. maxLength: 253
  7979. minLength: 1
  7980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7981. type: string
  7982. namespace:
  7983. description: |-
  7984. The namespace of the Secret resource being referred to.
  7985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7986. maxLength: 63
  7987. minLength: 1
  7988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7989. type: string
  7990. type: object
  7991. type: object
  7992. type: object
  7993. caBundle:
  7994. description: |-
  7995. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7996. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7997. are used to validate the TLS connection.
  7998. format: byte
  7999. type: string
  8000. caProvider:
  8001. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8002. properties:
  8003. key:
  8004. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8005. maxLength: 253
  8006. minLength: 1
  8007. pattern: ^[-._a-zA-Z0-9]+$
  8008. type: string
  8009. name:
  8010. description: The name of the object located at the provider type.
  8011. maxLength: 253
  8012. minLength: 1
  8013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8014. type: string
  8015. namespace:
  8016. description: |-
  8017. The namespace the Provider type is in.
  8018. Can only be defined when used in a ClusterSecretStore.
  8019. maxLength: 63
  8020. minLength: 1
  8021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8022. type: string
  8023. type:
  8024. description: The type of provider to use such as "Secret", or "ConfigMap".
  8025. enum:
  8026. - Secret
  8027. - ConfigMap
  8028. type: string
  8029. required:
  8030. - name
  8031. - type
  8032. type: object
  8033. required:
  8034. - akeylessGWApiURL
  8035. - authSecretRef
  8036. type: object
  8037. alibaba:
  8038. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8039. properties:
  8040. auth:
  8041. description: AlibabaAuth contains a secretRef for credentials.
  8042. properties:
  8043. rrsa:
  8044. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8045. properties:
  8046. oidcProviderArn:
  8047. type: string
  8048. oidcTokenFilePath:
  8049. type: string
  8050. roleArn:
  8051. type: string
  8052. sessionName:
  8053. type: string
  8054. required:
  8055. - oidcProviderArn
  8056. - oidcTokenFilePath
  8057. - roleArn
  8058. - sessionName
  8059. type: object
  8060. secretRef:
  8061. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8062. properties:
  8063. accessKeyIDSecretRef:
  8064. description: The AccessKeyID is used for authentication
  8065. properties:
  8066. key:
  8067. description: |-
  8068. A key in the referenced Secret.
  8069. Some instances of this field may be defaulted, in others it may be required.
  8070. maxLength: 253
  8071. minLength: 1
  8072. pattern: ^[-._a-zA-Z0-9]+$
  8073. type: string
  8074. name:
  8075. description: The name of the Secret resource being referred to.
  8076. maxLength: 253
  8077. minLength: 1
  8078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8079. type: string
  8080. namespace:
  8081. description: |-
  8082. The namespace of the Secret resource being referred to.
  8083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8084. maxLength: 63
  8085. minLength: 1
  8086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8087. type: string
  8088. type: object
  8089. accessKeySecretSecretRef:
  8090. description: The AccessKeySecret is used for authentication
  8091. properties:
  8092. key:
  8093. description: |-
  8094. A key in the referenced Secret.
  8095. Some instances of this field may be defaulted, in others it may be required.
  8096. maxLength: 253
  8097. minLength: 1
  8098. pattern: ^[-._a-zA-Z0-9]+$
  8099. type: string
  8100. name:
  8101. description: The name of the Secret resource being referred to.
  8102. maxLength: 253
  8103. minLength: 1
  8104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8105. type: string
  8106. namespace:
  8107. description: |-
  8108. The namespace of the Secret resource being referred to.
  8109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8110. maxLength: 63
  8111. minLength: 1
  8112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8113. type: string
  8114. type: object
  8115. required:
  8116. - accessKeyIDSecretRef
  8117. - accessKeySecretSecretRef
  8118. type: object
  8119. type: object
  8120. regionID:
  8121. description: Alibaba Region to be used for the provider
  8122. type: string
  8123. required:
  8124. - auth
  8125. - regionID
  8126. type: object
  8127. aws:
  8128. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8129. properties:
  8130. additionalRoles:
  8131. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8132. items:
  8133. type: string
  8134. type: array
  8135. auth:
  8136. description: |-
  8137. Auth defines the information necessary to authenticate against AWS
  8138. if not set aws sdk will infer credentials from your environment
  8139. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8140. properties:
  8141. jwt:
  8142. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8143. properties:
  8144. serviceAccountRef:
  8145. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8146. properties:
  8147. audiences:
  8148. description: |-
  8149. Audience specifies the `aud` claim for the service account token
  8150. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8151. then this audiences will be appended to the list
  8152. items:
  8153. type: string
  8154. type: array
  8155. name:
  8156. description: The name of the ServiceAccount resource being referred to.
  8157. maxLength: 253
  8158. minLength: 1
  8159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8160. type: string
  8161. namespace:
  8162. description: |-
  8163. Namespace of the resource being referred to.
  8164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8165. maxLength: 63
  8166. minLength: 1
  8167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8168. type: string
  8169. required:
  8170. - name
  8171. type: object
  8172. type: object
  8173. secretRef:
  8174. description: |-
  8175. AWSAuthSecretRef holds secret references for AWS credentials
  8176. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8177. properties:
  8178. accessKeyIDSecretRef:
  8179. description: The AccessKeyID is used for authentication
  8180. properties:
  8181. key:
  8182. description: |-
  8183. A key in the referenced Secret.
  8184. Some instances of this field may be defaulted, in others it may be required.
  8185. maxLength: 253
  8186. minLength: 1
  8187. pattern: ^[-._a-zA-Z0-9]+$
  8188. type: string
  8189. name:
  8190. description: The name of the Secret resource being referred to.
  8191. maxLength: 253
  8192. minLength: 1
  8193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8194. type: string
  8195. namespace:
  8196. description: |-
  8197. The namespace of the Secret resource being referred to.
  8198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8199. maxLength: 63
  8200. minLength: 1
  8201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8202. type: string
  8203. type: object
  8204. secretAccessKeySecretRef:
  8205. description: The SecretAccessKey is used for authentication
  8206. properties:
  8207. key:
  8208. description: |-
  8209. A key in the referenced Secret.
  8210. Some instances of this field may be defaulted, in others it may be required.
  8211. maxLength: 253
  8212. minLength: 1
  8213. pattern: ^[-._a-zA-Z0-9]+$
  8214. type: string
  8215. name:
  8216. description: The name of the Secret resource being referred to.
  8217. maxLength: 253
  8218. minLength: 1
  8219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8220. type: string
  8221. namespace:
  8222. description: |-
  8223. The namespace of the Secret resource being referred to.
  8224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8225. maxLength: 63
  8226. minLength: 1
  8227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8228. type: string
  8229. type: object
  8230. sessionTokenSecretRef:
  8231. description: |-
  8232. The SessionToken used for authentication
  8233. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8234. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8235. properties:
  8236. key:
  8237. description: |-
  8238. A key in the referenced Secret.
  8239. Some instances of this field may be defaulted, in others it may be required.
  8240. maxLength: 253
  8241. minLength: 1
  8242. pattern: ^[-._a-zA-Z0-9]+$
  8243. type: string
  8244. name:
  8245. description: The name of the Secret resource being referred to.
  8246. maxLength: 253
  8247. minLength: 1
  8248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8249. type: string
  8250. namespace:
  8251. description: |-
  8252. The namespace of the Secret resource being referred to.
  8253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8254. maxLength: 63
  8255. minLength: 1
  8256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8257. type: string
  8258. type: object
  8259. type: object
  8260. type: object
  8261. externalID:
  8262. description: AWS External ID set on assumed IAM roles
  8263. type: string
  8264. prefix:
  8265. description: Prefix adds a prefix to all retrieved values.
  8266. type: string
  8267. region:
  8268. description: AWS Region to be used for the provider
  8269. type: string
  8270. role:
  8271. description: Role is a Role ARN which the provider will assume
  8272. type: string
  8273. secretsManager:
  8274. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8275. properties:
  8276. forceDeleteWithoutRecovery:
  8277. description: |-
  8278. Specifies whether to delete the secret without any recovery window. You
  8279. can't use both this parameter and RecoveryWindowInDays in the same call.
  8280. If you don't use either, then by default Secrets Manager uses a 30 day
  8281. recovery window.
  8282. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8283. type: boolean
  8284. recoveryWindowInDays:
  8285. description: |-
  8286. The number of days from 7 to 30 that Secrets Manager waits before
  8287. permanently deleting the secret. You can't use both this parameter and
  8288. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8289. then by default Secrets Manager uses a 30 day recovery window.
  8290. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8291. format: int64
  8292. type: integer
  8293. type: object
  8294. service:
  8295. description: Service defines which service should be used to fetch the secrets
  8296. enum:
  8297. - SecretsManager
  8298. - ParameterStore
  8299. type: string
  8300. sessionTags:
  8301. description: AWS STS assume role session tags
  8302. items:
  8303. description: Tag defines a tag key and value for AWS resources.
  8304. properties:
  8305. key:
  8306. type: string
  8307. value:
  8308. type: string
  8309. required:
  8310. - key
  8311. - value
  8312. type: object
  8313. type: array
  8314. transitiveTagKeys:
  8315. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8316. items:
  8317. type: string
  8318. type: array
  8319. required:
  8320. - region
  8321. - service
  8322. type: object
  8323. azurekv:
  8324. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8325. properties:
  8326. authSecretRef:
  8327. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8328. properties:
  8329. clientCertificate:
  8330. description: The Azure ClientCertificate of the service principle used for authentication.
  8331. properties:
  8332. key:
  8333. description: |-
  8334. A key in the referenced Secret.
  8335. Some instances of this field may be defaulted, in others it may be required.
  8336. maxLength: 253
  8337. minLength: 1
  8338. pattern: ^[-._a-zA-Z0-9]+$
  8339. type: string
  8340. name:
  8341. description: The name of the Secret resource being referred to.
  8342. maxLength: 253
  8343. minLength: 1
  8344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8345. type: string
  8346. namespace:
  8347. description: |-
  8348. The namespace of the Secret resource being referred to.
  8349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8350. maxLength: 63
  8351. minLength: 1
  8352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8353. type: string
  8354. type: object
  8355. clientId:
  8356. description: The Azure clientId of the service principle or managed identity used for authentication.
  8357. properties:
  8358. key:
  8359. description: |-
  8360. A key in the referenced Secret.
  8361. Some instances of this field may be defaulted, in others it may be required.
  8362. maxLength: 253
  8363. minLength: 1
  8364. pattern: ^[-._a-zA-Z0-9]+$
  8365. type: string
  8366. name:
  8367. description: The name of the Secret resource being referred to.
  8368. maxLength: 253
  8369. minLength: 1
  8370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8371. type: string
  8372. namespace:
  8373. description: |-
  8374. The namespace of the Secret resource being referred to.
  8375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8376. maxLength: 63
  8377. minLength: 1
  8378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8379. type: string
  8380. type: object
  8381. clientSecret:
  8382. description: The Azure ClientSecret of the service principle used for authentication.
  8383. properties:
  8384. key:
  8385. description: |-
  8386. A key in the referenced Secret.
  8387. Some instances of this field may be defaulted, in others it may be required.
  8388. maxLength: 253
  8389. minLength: 1
  8390. pattern: ^[-._a-zA-Z0-9]+$
  8391. type: string
  8392. name:
  8393. description: The name of the Secret resource being referred to.
  8394. maxLength: 253
  8395. minLength: 1
  8396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8397. type: string
  8398. namespace:
  8399. description: |-
  8400. The namespace of the Secret resource being referred to.
  8401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8402. maxLength: 63
  8403. minLength: 1
  8404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8405. type: string
  8406. type: object
  8407. tenantId:
  8408. description: The Azure tenantId of the managed identity used for authentication.
  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. type: object
  8434. authType:
  8435. default: ServicePrincipal
  8436. description: |-
  8437. Auth type defines how to authenticate to the keyvault service.
  8438. Valid values are:
  8439. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8440. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8441. enum:
  8442. - ServicePrincipal
  8443. - ManagedIdentity
  8444. - WorkloadIdentity
  8445. type: string
  8446. environmentType:
  8447. default: PublicCloud
  8448. description: |-
  8449. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8450. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8451. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8452. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8453. enum:
  8454. - PublicCloud
  8455. - USGovernmentCloud
  8456. - ChinaCloud
  8457. - GermanCloud
  8458. type: string
  8459. identityId:
  8460. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8461. type: string
  8462. serviceAccountRef:
  8463. description: |-
  8464. ServiceAccountRef specified the service account
  8465. that should be used when authenticating with WorkloadIdentity.
  8466. properties:
  8467. audiences:
  8468. description: |-
  8469. Audience specifies the `aud` claim for the service account token
  8470. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8471. then this audiences will be appended to the list
  8472. items:
  8473. type: string
  8474. type: array
  8475. name:
  8476. description: The name of the ServiceAccount resource being referred to.
  8477. maxLength: 253
  8478. minLength: 1
  8479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8480. type: string
  8481. namespace:
  8482. description: |-
  8483. Namespace of the resource being referred to.
  8484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8485. maxLength: 63
  8486. minLength: 1
  8487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8488. type: string
  8489. required:
  8490. - name
  8491. type: object
  8492. tenantId:
  8493. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8494. type: string
  8495. vaultUrl:
  8496. description: Vault Url from which the secrets to be fetched from.
  8497. type: string
  8498. required:
  8499. - vaultUrl
  8500. type: object
  8501. beyondtrust:
  8502. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8503. properties:
  8504. auth:
  8505. description: Auth configures how the operator authenticates with Beyondtrust.
  8506. properties:
  8507. apiKey:
  8508. description: APIKey If not provided then ClientID/ClientSecret become required.
  8509. properties:
  8510. secretRef:
  8511. description: SecretRef references a key in a secret that will be used as value.
  8512. properties:
  8513. key:
  8514. description: |-
  8515. A key in the referenced Secret.
  8516. Some instances of this field may be defaulted, in others it may be required.
  8517. maxLength: 253
  8518. minLength: 1
  8519. pattern: ^[-._a-zA-Z0-9]+$
  8520. type: string
  8521. name:
  8522. description: The name of the Secret resource being referred to.
  8523. maxLength: 253
  8524. minLength: 1
  8525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8526. type: string
  8527. namespace:
  8528. description: |-
  8529. The namespace of the Secret resource being referred to.
  8530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8531. maxLength: 63
  8532. minLength: 1
  8533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8534. type: string
  8535. type: object
  8536. value:
  8537. description: Value can be specified directly to set a value without using a secret.
  8538. type: string
  8539. type: object
  8540. certificate:
  8541. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8542. properties:
  8543. secretRef:
  8544. description: SecretRef references a key in a secret that will be used as value.
  8545. properties:
  8546. key:
  8547. description: |-
  8548. A key in the referenced Secret.
  8549. Some instances of this field may be defaulted, in others it may be required.
  8550. maxLength: 253
  8551. minLength: 1
  8552. pattern: ^[-._a-zA-Z0-9]+$
  8553. type: string
  8554. name:
  8555. description: The name of the Secret resource being referred to.
  8556. maxLength: 253
  8557. minLength: 1
  8558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8559. type: string
  8560. namespace:
  8561. description: |-
  8562. The namespace of the Secret resource being referred to.
  8563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8564. maxLength: 63
  8565. minLength: 1
  8566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8567. type: string
  8568. type: object
  8569. value:
  8570. description: Value can be specified directly to set a value without using a secret.
  8571. type: string
  8572. type: object
  8573. certificateKey:
  8574. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8575. properties:
  8576. secretRef:
  8577. description: SecretRef references a key in a secret that will be used as value.
  8578. properties:
  8579. key:
  8580. description: |-
  8581. A key in the referenced Secret.
  8582. Some instances of this field may be defaulted, in others it may be required.
  8583. maxLength: 253
  8584. minLength: 1
  8585. pattern: ^[-._a-zA-Z0-9]+$
  8586. type: string
  8587. name:
  8588. description: The name of the Secret resource being referred to.
  8589. maxLength: 253
  8590. minLength: 1
  8591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8592. type: string
  8593. namespace:
  8594. description: |-
  8595. The namespace of the Secret resource being referred to.
  8596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8597. maxLength: 63
  8598. minLength: 1
  8599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8600. type: string
  8601. type: object
  8602. value:
  8603. description: Value can be specified directly to set a value without using a secret.
  8604. type: string
  8605. type: object
  8606. clientId:
  8607. description: ClientID is the API OAuth Client ID.
  8608. properties:
  8609. secretRef:
  8610. description: SecretRef references a key in a secret that will be used as value.
  8611. properties:
  8612. key:
  8613. description: |-
  8614. A key in the referenced Secret.
  8615. Some instances of this field may be defaulted, in others it may be required.
  8616. maxLength: 253
  8617. minLength: 1
  8618. pattern: ^[-._a-zA-Z0-9]+$
  8619. type: string
  8620. name:
  8621. description: The name of the Secret resource being referred to.
  8622. maxLength: 253
  8623. minLength: 1
  8624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8625. type: string
  8626. namespace:
  8627. description: |-
  8628. The namespace of the Secret resource being referred to.
  8629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8630. maxLength: 63
  8631. minLength: 1
  8632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8633. type: string
  8634. type: object
  8635. value:
  8636. description: Value can be specified directly to set a value without using a secret.
  8637. type: string
  8638. type: object
  8639. clientSecret:
  8640. description: ClientSecret is the API OAuth Client Secret.
  8641. properties:
  8642. secretRef:
  8643. description: SecretRef references a key in a secret that will be used as value.
  8644. properties:
  8645. key:
  8646. description: |-
  8647. A key in the referenced Secret.
  8648. Some instances of this field may be defaulted, in others it may be required.
  8649. maxLength: 253
  8650. minLength: 1
  8651. pattern: ^[-._a-zA-Z0-9]+$
  8652. type: string
  8653. name:
  8654. description: The name of the Secret resource being referred to.
  8655. maxLength: 253
  8656. minLength: 1
  8657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8658. type: string
  8659. namespace:
  8660. description: |-
  8661. The namespace of the Secret resource being referred to.
  8662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8663. maxLength: 63
  8664. minLength: 1
  8665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8666. type: string
  8667. type: object
  8668. value:
  8669. description: Value can be specified directly to set a value without using a secret.
  8670. type: string
  8671. type: object
  8672. type: object
  8673. server:
  8674. description: Auth configures how API server works.
  8675. properties:
  8676. apiUrl:
  8677. type: string
  8678. apiVersion:
  8679. type: string
  8680. clientTimeOutSeconds:
  8681. 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.
  8682. type: integer
  8683. retrievalType:
  8684. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8685. type: string
  8686. separator:
  8687. description: A character that separates the folder names.
  8688. type: string
  8689. verifyCA:
  8690. type: boolean
  8691. required:
  8692. - apiUrl
  8693. - verifyCA
  8694. type: object
  8695. required:
  8696. - auth
  8697. - server
  8698. type: object
  8699. bitwardensecretsmanager:
  8700. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8701. properties:
  8702. apiURL:
  8703. type: string
  8704. auth:
  8705. description: |-
  8706. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8707. Make sure that the token being used has permissions on the given secret.
  8708. properties:
  8709. secretRef:
  8710. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8711. properties:
  8712. credentials:
  8713. description: AccessToken used for the bitwarden instance.
  8714. properties:
  8715. key:
  8716. description: |-
  8717. A key in the referenced Secret.
  8718. Some instances of this field may be defaulted, in others it may be required.
  8719. maxLength: 253
  8720. minLength: 1
  8721. pattern: ^[-._a-zA-Z0-9]+$
  8722. type: string
  8723. name:
  8724. description: The name of the Secret resource being referred to.
  8725. maxLength: 253
  8726. minLength: 1
  8727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8728. type: string
  8729. namespace:
  8730. description: |-
  8731. The namespace of the Secret resource being referred to.
  8732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8733. maxLength: 63
  8734. minLength: 1
  8735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8736. type: string
  8737. type: object
  8738. required:
  8739. - credentials
  8740. type: object
  8741. required:
  8742. - secretRef
  8743. type: object
  8744. bitwardenServerSDKURL:
  8745. type: string
  8746. caBundle:
  8747. description: |-
  8748. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8749. can be performed.
  8750. type: string
  8751. caProvider:
  8752. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8753. properties:
  8754. key:
  8755. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8756. maxLength: 253
  8757. minLength: 1
  8758. pattern: ^[-._a-zA-Z0-9]+$
  8759. type: string
  8760. name:
  8761. description: The name of the object located at the provider type.
  8762. maxLength: 253
  8763. minLength: 1
  8764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8765. type: string
  8766. namespace:
  8767. description: |-
  8768. The namespace the Provider type is in.
  8769. Can only be defined when used in a ClusterSecretStore.
  8770. maxLength: 63
  8771. minLength: 1
  8772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8773. type: string
  8774. type:
  8775. description: The type of provider to use such as "Secret", or "ConfigMap".
  8776. enum:
  8777. - Secret
  8778. - ConfigMap
  8779. type: string
  8780. required:
  8781. - name
  8782. - type
  8783. type: object
  8784. identityURL:
  8785. type: string
  8786. organizationID:
  8787. description: OrganizationID determines which organization this secret store manages.
  8788. type: string
  8789. projectID:
  8790. description: ProjectID determines which project this secret store manages.
  8791. type: string
  8792. required:
  8793. - auth
  8794. - organizationID
  8795. - projectID
  8796. type: object
  8797. chef:
  8798. description: Chef configures this store to sync secrets with chef server
  8799. properties:
  8800. auth:
  8801. description: Auth defines the information necessary to authenticate against chef Server
  8802. properties:
  8803. secretRef:
  8804. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8805. properties:
  8806. privateKeySecretRef:
  8807. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8808. properties:
  8809. key:
  8810. description: |-
  8811. A key in the referenced Secret.
  8812. Some instances of this field may be defaulted, in others it may be required.
  8813. maxLength: 253
  8814. minLength: 1
  8815. pattern: ^[-._a-zA-Z0-9]+$
  8816. type: string
  8817. name:
  8818. description: The name of the Secret resource being referred to.
  8819. maxLength: 253
  8820. minLength: 1
  8821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8822. type: string
  8823. namespace:
  8824. description: |-
  8825. The namespace of the Secret resource being referred to.
  8826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8827. maxLength: 63
  8828. minLength: 1
  8829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8830. type: string
  8831. type: object
  8832. required:
  8833. - privateKeySecretRef
  8834. type: object
  8835. required:
  8836. - secretRef
  8837. type: object
  8838. serverUrl:
  8839. 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 "/"
  8840. type: string
  8841. username:
  8842. description: UserName should be the user ID on the chef server
  8843. type: string
  8844. required:
  8845. - auth
  8846. - serverUrl
  8847. - username
  8848. type: object
  8849. cloudrusm:
  8850. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8851. properties:
  8852. auth:
  8853. description: CSMAuth contains a secretRef for credentials.
  8854. properties:
  8855. secretRef:
  8856. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8857. properties:
  8858. accessKeyIDSecretRef:
  8859. description: The AccessKeyID is used for authentication
  8860. properties:
  8861. key:
  8862. description: |-
  8863. A key in the referenced Secret.
  8864. Some instances of this field may be defaulted, in others it may be required.
  8865. maxLength: 253
  8866. minLength: 1
  8867. pattern: ^[-._a-zA-Z0-9]+$
  8868. type: string
  8869. name:
  8870. description: The name of the Secret resource being referred to.
  8871. maxLength: 253
  8872. minLength: 1
  8873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8874. type: string
  8875. namespace:
  8876. description: |-
  8877. The namespace of the Secret resource being referred to.
  8878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8879. maxLength: 63
  8880. minLength: 1
  8881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8882. type: string
  8883. type: object
  8884. accessKeySecretSecretRef:
  8885. description: The AccessKeySecret is used for authentication
  8886. properties:
  8887. key:
  8888. description: |-
  8889. A key in the referenced Secret.
  8890. Some instances of this field may be defaulted, in others it may be required.
  8891. maxLength: 253
  8892. minLength: 1
  8893. pattern: ^[-._a-zA-Z0-9]+$
  8894. type: string
  8895. name:
  8896. description: The name of the Secret resource being referred to.
  8897. maxLength: 253
  8898. minLength: 1
  8899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8900. type: string
  8901. namespace:
  8902. description: |-
  8903. The namespace of the Secret resource being referred to.
  8904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8905. maxLength: 63
  8906. minLength: 1
  8907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8908. type: string
  8909. type: object
  8910. required:
  8911. - accessKeyIDSecretRef
  8912. - accessKeySecretSecretRef
  8913. type: object
  8914. type: object
  8915. projectID:
  8916. description: ProjectID is the project, which the secrets are stored in.
  8917. type: string
  8918. required:
  8919. - auth
  8920. type: object
  8921. conjur:
  8922. description: Conjur configures this store to sync secrets using conjur provider
  8923. properties:
  8924. auth:
  8925. description: Defines authentication settings for connecting to Conjur.
  8926. properties:
  8927. apikey:
  8928. description: Authenticates with Conjur using an API key.
  8929. properties:
  8930. account:
  8931. description: Account is the Conjur organization account name.
  8932. type: string
  8933. apiKeyRef:
  8934. description: |-
  8935. A reference to a specific 'key' containing the Conjur API key
  8936. within a Secret resource. In some instances, `key` is a required field.
  8937. properties:
  8938. key:
  8939. description: |-
  8940. A key in the referenced Secret.
  8941. Some instances of this field may be defaulted, in others it may be required.
  8942. maxLength: 253
  8943. minLength: 1
  8944. pattern: ^[-._a-zA-Z0-9]+$
  8945. type: string
  8946. name:
  8947. description: The name of the Secret resource being referred to.
  8948. maxLength: 253
  8949. minLength: 1
  8950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8951. type: string
  8952. namespace:
  8953. description: |-
  8954. The namespace of the Secret resource being referred to.
  8955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8956. maxLength: 63
  8957. minLength: 1
  8958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8959. type: string
  8960. type: object
  8961. userRef:
  8962. description: |-
  8963. A reference to a specific 'key' containing the Conjur username
  8964. within a Secret resource. In some instances, `key` is a required field.
  8965. properties:
  8966. key:
  8967. description: |-
  8968. A key in the referenced Secret.
  8969. Some instances of this field may be defaulted, in others it may be required.
  8970. maxLength: 253
  8971. minLength: 1
  8972. pattern: ^[-._a-zA-Z0-9]+$
  8973. type: string
  8974. name:
  8975. description: The name of the Secret resource being referred to.
  8976. maxLength: 253
  8977. minLength: 1
  8978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8979. type: string
  8980. namespace:
  8981. description: |-
  8982. The namespace of the Secret resource being referred to.
  8983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8984. maxLength: 63
  8985. minLength: 1
  8986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8987. type: string
  8988. type: object
  8989. required:
  8990. - account
  8991. - apiKeyRef
  8992. - userRef
  8993. type: object
  8994. jwt:
  8995. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8996. properties:
  8997. account:
  8998. description: Account is the Conjur organization account name.
  8999. type: string
  9000. hostId:
  9001. description: |-
  9002. Optional HostID for JWT authentication. This may be used depending
  9003. on how the Conjur JWT authenticator policy is configured.
  9004. type: string
  9005. secretRef:
  9006. description: |-
  9007. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9008. authenticate with Conjur using the JWT authentication method.
  9009. properties:
  9010. key:
  9011. description: |-
  9012. A key in the referenced Secret.
  9013. Some instances of this field may be defaulted, in others it may be required.
  9014. maxLength: 253
  9015. minLength: 1
  9016. pattern: ^[-._a-zA-Z0-9]+$
  9017. type: string
  9018. name:
  9019. description: The name of the Secret resource being referred to.
  9020. maxLength: 253
  9021. minLength: 1
  9022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9023. type: string
  9024. namespace:
  9025. description: |-
  9026. The namespace of the Secret resource being referred to.
  9027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9028. maxLength: 63
  9029. minLength: 1
  9030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9031. type: string
  9032. type: object
  9033. serviceAccountRef:
  9034. description: |-
  9035. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9036. a token for with the `TokenRequest` API.
  9037. properties:
  9038. audiences:
  9039. description: |-
  9040. Audience specifies the `aud` claim for the service account token
  9041. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9042. then this audiences will be appended to the list
  9043. items:
  9044. type: string
  9045. type: array
  9046. name:
  9047. description: The name of the ServiceAccount resource being referred to.
  9048. maxLength: 253
  9049. minLength: 1
  9050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9051. type: string
  9052. namespace:
  9053. description: |-
  9054. Namespace of the resource being referred to.
  9055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9056. maxLength: 63
  9057. minLength: 1
  9058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9059. type: string
  9060. required:
  9061. - name
  9062. type: object
  9063. serviceID:
  9064. description: The conjur authn jwt webservice id
  9065. type: string
  9066. required:
  9067. - account
  9068. - serviceID
  9069. type: object
  9070. type: object
  9071. caBundle:
  9072. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9073. type: string
  9074. caProvider:
  9075. description: |-
  9076. Used to provide custom certificate authority (CA) certificates
  9077. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9078. that contains a PEM-encoded certificate.
  9079. properties:
  9080. key:
  9081. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9082. maxLength: 253
  9083. minLength: 1
  9084. pattern: ^[-._a-zA-Z0-9]+$
  9085. type: string
  9086. name:
  9087. description: The name of the object located at the provider type.
  9088. maxLength: 253
  9089. minLength: 1
  9090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9091. type: string
  9092. namespace:
  9093. description: |-
  9094. The namespace the Provider type is in.
  9095. Can only be defined when used in a ClusterSecretStore.
  9096. maxLength: 63
  9097. minLength: 1
  9098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9099. type: string
  9100. type:
  9101. description: The type of provider to use such as "Secret", or "ConfigMap".
  9102. enum:
  9103. - Secret
  9104. - ConfigMap
  9105. type: string
  9106. required:
  9107. - name
  9108. - type
  9109. type: object
  9110. url:
  9111. description: URL is the endpoint of the Conjur instance.
  9112. type: string
  9113. required:
  9114. - auth
  9115. - url
  9116. type: object
  9117. delinea:
  9118. description: |-
  9119. Delinea DevOps Secrets Vault
  9120. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9121. properties:
  9122. clientId:
  9123. description: ClientID is the non-secret part of the credential.
  9124. properties:
  9125. secretRef:
  9126. description: SecretRef references a key in a secret that will be used as value.
  9127. properties:
  9128. key:
  9129. description: |-
  9130. A key in the referenced Secret.
  9131. Some instances of this field may be defaulted, in others it may be required.
  9132. maxLength: 253
  9133. minLength: 1
  9134. pattern: ^[-._a-zA-Z0-9]+$
  9135. type: string
  9136. name:
  9137. description: The name of the Secret resource being referred to.
  9138. maxLength: 253
  9139. minLength: 1
  9140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9141. type: string
  9142. namespace:
  9143. description: |-
  9144. The namespace of the Secret resource being referred to.
  9145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9146. maxLength: 63
  9147. minLength: 1
  9148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9149. type: string
  9150. type: object
  9151. value:
  9152. description: Value can be specified directly to set a value without using a secret.
  9153. type: string
  9154. type: object
  9155. clientSecret:
  9156. description: ClientSecret is the secret part of the credential.
  9157. properties:
  9158. secretRef:
  9159. description: SecretRef references a key in a secret that will be used as value.
  9160. properties:
  9161. key:
  9162. description: |-
  9163. A key in the referenced Secret.
  9164. Some instances of this field may be defaulted, in others it may be required.
  9165. maxLength: 253
  9166. minLength: 1
  9167. pattern: ^[-._a-zA-Z0-9]+$
  9168. type: string
  9169. name:
  9170. description: The name of the Secret resource being referred to.
  9171. maxLength: 253
  9172. minLength: 1
  9173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9174. type: string
  9175. namespace:
  9176. description: |-
  9177. The namespace of the Secret resource being referred to.
  9178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9179. maxLength: 63
  9180. minLength: 1
  9181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9182. type: string
  9183. type: object
  9184. value:
  9185. description: Value can be specified directly to set a value without using a secret.
  9186. type: string
  9187. type: object
  9188. tenant:
  9189. description: Tenant is the chosen hostname / site name.
  9190. type: string
  9191. tld:
  9192. description: |-
  9193. TLD is based on the server location that was chosen during provisioning.
  9194. If unset, defaults to "com".
  9195. type: string
  9196. urlTemplate:
  9197. description: |-
  9198. URLTemplate
  9199. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9200. type: string
  9201. required:
  9202. - clientId
  9203. - clientSecret
  9204. - tenant
  9205. type: object
  9206. device42:
  9207. description: Device42 configures this store to sync secrets using the Device42 provider
  9208. properties:
  9209. auth:
  9210. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9211. properties:
  9212. secretRef:
  9213. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9214. properties:
  9215. credentials:
  9216. description: Username / Password is used for authentication.
  9217. properties:
  9218. key:
  9219. description: |-
  9220. A key in the referenced Secret.
  9221. Some instances of this field may be defaulted, in others it may be required.
  9222. maxLength: 253
  9223. minLength: 1
  9224. pattern: ^[-._a-zA-Z0-9]+$
  9225. type: string
  9226. name:
  9227. description: The name of the Secret resource being referred to.
  9228. maxLength: 253
  9229. minLength: 1
  9230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9231. type: string
  9232. namespace:
  9233. description: |-
  9234. The namespace of the Secret resource being referred to.
  9235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9236. maxLength: 63
  9237. minLength: 1
  9238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9239. type: string
  9240. type: object
  9241. type: object
  9242. required:
  9243. - secretRef
  9244. type: object
  9245. host:
  9246. description: URL configures the Device42 instance URL.
  9247. type: string
  9248. required:
  9249. - auth
  9250. - host
  9251. type: object
  9252. doppler:
  9253. description: Doppler configures this store to sync secrets using the Doppler provider
  9254. properties:
  9255. auth:
  9256. description: Auth configures how the Operator authenticates with the Doppler API
  9257. properties:
  9258. secretRef:
  9259. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9260. properties:
  9261. dopplerToken:
  9262. description: |-
  9263. The DopplerToken is used for authentication.
  9264. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9265. The Key attribute defaults to dopplerToken if not specified.
  9266. properties:
  9267. key:
  9268. description: |-
  9269. A key in the referenced Secret.
  9270. Some instances of this field may be defaulted, in others it may be required.
  9271. maxLength: 253
  9272. minLength: 1
  9273. pattern: ^[-._a-zA-Z0-9]+$
  9274. type: string
  9275. name:
  9276. description: The name of the Secret resource being referred to.
  9277. maxLength: 253
  9278. minLength: 1
  9279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9280. type: string
  9281. namespace:
  9282. description: |-
  9283. The namespace of the Secret resource being referred to.
  9284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9285. maxLength: 63
  9286. minLength: 1
  9287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9288. type: string
  9289. type: object
  9290. required:
  9291. - dopplerToken
  9292. type: object
  9293. required:
  9294. - secretRef
  9295. type: object
  9296. config:
  9297. description: Doppler config (required if not using a Service Token)
  9298. type: string
  9299. format:
  9300. description: Format enables the downloading of secrets as a file (string)
  9301. enum:
  9302. - json
  9303. - dotnet-json
  9304. - env
  9305. - yaml
  9306. - docker
  9307. type: string
  9308. nameTransformer:
  9309. description: Environment variable compatible name transforms that change secret names to a different format
  9310. enum:
  9311. - upper-camel
  9312. - camel
  9313. - lower-snake
  9314. - tf-var
  9315. - dotnet-env
  9316. - lower-kebab
  9317. type: string
  9318. project:
  9319. description: Doppler project (required if not using a Service Token)
  9320. type: string
  9321. required:
  9322. - auth
  9323. type: object
  9324. fake:
  9325. description: Fake configures a store with static key/value pairs
  9326. properties:
  9327. data:
  9328. items:
  9329. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9330. properties:
  9331. key:
  9332. type: string
  9333. value:
  9334. type: string
  9335. version:
  9336. type: string
  9337. required:
  9338. - key
  9339. - value
  9340. type: object
  9341. type: array
  9342. required:
  9343. - data
  9344. type: object
  9345. fortanix:
  9346. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9347. properties:
  9348. apiKey:
  9349. description: APIKey is the API token to access SDKMS Applications.
  9350. properties:
  9351. secretRef:
  9352. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9353. properties:
  9354. key:
  9355. description: |-
  9356. A key in the referenced Secret.
  9357. Some instances of this field may be defaulted, in others it may be required.
  9358. maxLength: 253
  9359. minLength: 1
  9360. pattern: ^[-._a-zA-Z0-9]+$
  9361. type: string
  9362. name:
  9363. description: The name of the Secret resource being referred to.
  9364. maxLength: 253
  9365. minLength: 1
  9366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9367. type: string
  9368. namespace:
  9369. description: |-
  9370. The namespace of the Secret resource being referred to.
  9371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9372. maxLength: 63
  9373. minLength: 1
  9374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9375. type: string
  9376. type: object
  9377. type: object
  9378. apiUrl:
  9379. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9380. type: string
  9381. type: object
  9382. gcpsm:
  9383. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9384. properties:
  9385. auth:
  9386. description: Auth defines the information necessary to authenticate against GCP
  9387. properties:
  9388. secretRef:
  9389. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9390. properties:
  9391. secretAccessKeySecretRef:
  9392. description: The SecretAccessKey is used for authentication
  9393. properties:
  9394. key:
  9395. description: |-
  9396. A key in the referenced Secret.
  9397. Some instances of this field may be defaulted, in others it may be required.
  9398. maxLength: 253
  9399. minLength: 1
  9400. pattern: ^[-._a-zA-Z0-9]+$
  9401. type: string
  9402. name:
  9403. description: The name of the Secret resource being referred to.
  9404. maxLength: 253
  9405. minLength: 1
  9406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9407. type: string
  9408. namespace:
  9409. description: |-
  9410. The namespace of the Secret resource being referred to.
  9411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9412. maxLength: 63
  9413. minLength: 1
  9414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9415. type: string
  9416. type: object
  9417. type: object
  9418. workloadIdentity:
  9419. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9420. properties:
  9421. clusterLocation:
  9422. description: |-
  9423. ClusterLocation is the location of the cluster
  9424. If not specified, it fetches information from the metadata server
  9425. type: string
  9426. clusterName:
  9427. description: |-
  9428. ClusterName is the name of the cluster
  9429. If not specified, it fetches information from the metadata server
  9430. type: string
  9431. clusterProjectID:
  9432. description: |-
  9433. ClusterProjectID is the project ID of the cluster
  9434. If not specified, it fetches information from the metadata server
  9435. type: string
  9436. serviceAccountRef:
  9437. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9438. properties:
  9439. audiences:
  9440. description: |-
  9441. Audience specifies the `aud` claim for the service account token
  9442. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9443. then this audiences will be appended to the list
  9444. items:
  9445. type: string
  9446. type: array
  9447. name:
  9448. description: The name of the ServiceAccount resource being referred to.
  9449. maxLength: 253
  9450. minLength: 1
  9451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9452. type: string
  9453. namespace:
  9454. description: |-
  9455. Namespace of the resource being referred to.
  9456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9457. maxLength: 63
  9458. minLength: 1
  9459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9460. type: string
  9461. required:
  9462. - name
  9463. type: object
  9464. required:
  9465. - serviceAccountRef
  9466. type: object
  9467. type: object
  9468. location:
  9469. description: Location optionally defines a location for a secret
  9470. type: string
  9471. projectID:
  9472. description: ProjectID project where secret is located
  9473. type: string
  9474. type: object
  9475. github:
  9476. description: Github configures this store to push Github Action secrets using Github API provider
  9477. properties:
  9478. appID:
  9479. description: appID specifies the Github APP that will be used to authenticate the client
  9480. format: int64
  9481. type: integer
  9482. auth:
  9483. description: auth configures how secret-manager authenticates with a Github instance.
  9484. properties:
  9485. privateKey:
  9486. description: |-
  9487. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9488. In some instances, `key` is a required field.
  9489. properties:
  9490. key:
  9491. description: |-
  9492. A key in the referenced Secret.
  9493. Some instances of this field may be defaulted, in others it may be required.
  9494. maxLength: 253
  9495. minLength: 1
  9496. pattern: ^[-._a-zA-Z0-9]+$
  9497. type: string
  9498. name:
  9499. description: The name of the Secret resource being referred to.
  9500. maxLength: 253
  9501. minLength: 1
  9502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9503. type: string
  9504. namespace:
  9505. description: |-
  9506. The namespace of the Secret resource being referred to.
  9507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9508. maxLength: 63
  9509. minLength: 1
  9510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9511. type: string
  9512. type: object
  9513. required:
  9514. - privateKey
  9515. type: object
  9516. environment:
  9517. description: environment will be used to fetch secrets from a particular environment within a github repository
  9518. type: string
  9519. installationID:
  9520. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9521. format: int64
  9522. type: integer
  9523. organization:
  9524. description: organization will be used to fetch secrets from the Github organization
  9525. type: string
  9526. repository:
  9527. description: repository will be used to fetch secrets from the Github repository within an organization
  9528. type: string
  9529. uploadURL:
  9530. description: Upload URL for enterprise instances. Default to URL.
  9531. type: string
  9532. url:
  9533. default: https://github.com/
  9534. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9535. type: string
  9536. required:
  9537. - appID
  9538. - auth
  9539. - installationID
  9540. - organization
  9541. type: object
  9542. gitlab:
  9543. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9544. properties:
  9545. auth:
  9546. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9547. properties:
  9548. SecretRef:
  9549. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9550. properties:
  9551. accessToken:
  9552. description: AccessToken is used for authentication.
  9553. properties:
  9554. key:
  9555. description: |-
  9556. A key in the referenced Secret.
  9557. Some instances of this field may be defaulted, in others it may be required.
  9558. maxLength: 253
  9559. minLength: 1
  9560. pattern: ^[-._a-zA-Z0-9]+$
  9561. type: string
  9562. name:
  9563. description: The name of the Secret resource being referred to.
  9564. maxLength: 253
  9565. minLength: 1
  9566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9567. type: string
  9568. namespace:
  9569. description: |-
  9570. The namespace of the Secret resource being referred to.
  9571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9572. maxLength: 63
  9573. minLength: 1
  9574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9575. type: string
  9576. type: object
  9577. type: object
  9578. required:
  9579. - SecretRef
  9580. type: object
  9581. caBundle:
  9582. description: |-
  9583. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9584. can be performed.
  9585. format: byte
  9586. type: string
  9587. caProvider:
  9588. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9589. properties:
  9590. key:
  9591. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9592. maxLength: 253
  9593. minLength: 1
  9594. pattern: ^[-._a-zA-Z0-9]+$
  9595. type: string
  9596. name:
  9597. description: The name of the object located at the provider type.
  9598. maxLength: 253
  9599. minLength: 1
  9600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9601. type: string
  9602. namespace:
  9603. description: |-
  9604. The namespace the Provider type is in.
  9605. Can only be defined when used in a ClusterSecretStore.
  9606. maxLength: 63
  9607. minLength: 1
  9608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9609. type: string
  9610. type:
  9611. description: The type of provider to use such as "Secret", or "ConfigMap".
  9612. enum:
  9613. - Secret
  9614. - ConfigMap
  9615. type: string
  9616. required:
  9617. - name
  9618. - type
  9619. type: object
  9620. environment:
  9621. 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)
  9622. type: string
  9623. groupIDs:
  9624. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9625. items:
  9626. type: string
  9627. type: array
  9628. inheritFromGroups:
  9629. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9630. type: boolean
  9631. projectID:
  9632. description: ProjectID specifies a project where secrets are located.
  9633. type: string
  9634. url:
  9635. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9636. type: string
  9637. required:
  9638. - auth
  9639. type: object
  9640. ibm:
  9641. description: IBM configures this store to sync secrets using IBM Cloud provider
  9642. properties:
  9643. auth:
  9644. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9645. maxProperties: 1
  9646. minProperties: 1
  9647. properties:
  9648. containerAuth:
  9649. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9650. properties:
  9651. iamEndpoint:
  9652. type: string
  9653. profile:
  9654. description: the IBM Trusted Profile
  9655. type: string
  9656. tokenLocation:
  9657. description: Location the token is mounted on the pod
  9658. type: string
  9659. required:
  9660. - profile
  9661. type: object
  9662. secretRef:
  9663. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9664. properties:
  9665. secretApiKeySecretRef:
  9666. description: The SecretAccessKey is used for authentication
  9667. properties:
  9668. key:
  9669. description: |-
  9670. A key in the referenced Secret.
  9671. Some instances of this field may be defaulted, in others it may be required.
  9672. maxLength: 253
  9673. minLength: 1
  9674. pattern: ^[-._a-zA-Z0-9]+$
  9675. type: string
  9676. name:
  9677. description: The name of the Secret resource being referred to.
  9678. maxLength: 253
  9679. minLength: 1
  9680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9681. type: string
  9682. namespace:
  9683. description: |-
  9684. The namespace of the Secret resource being referred to.
  9685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9686. maxLength: 63
  9687. minLength: 1
  9688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9689. type: string
  9690. type: object
  9691. type: object
  9692. type: object
  9693. serviceUrl:
  9694. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9695. type: string
  9696. required:
  9697. - auth
  9698. type: object
  9699. infisical:
  9700. description: Infisical configures this store to sync secrets using the Infisical provider
  9701. properties:
  9702. auth:
  9703. description: Auth configures how the Operator authenticates with the Infisical API
  9704. properties:
  9705. universalAuthCredentials:
  9706. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9707. properties:
  9708. clientId:
  9709. description: |-
  9710. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9711. In some instances, `key` is a required field.
  9712. properties:
  9713. key:
  9714. description: |-
  9715. A key in the referenced Secret.
  9716. Some instances of this field may be defaulted, in others it may be required.
  9717. maxLength: 253
  9718. minLength: 1
  9719. pattern: ^[-._a-zA-Z0-9]+$
  9720. type: string
  9721. name:
  9722. description: The name of the Secret resource being referred to.
  9723. maxLength: 253
  9724. minLength: 1
  9725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9726. type: string
  9727. namespace:
  9728. description: |-
  9729. The namespace of the Secret resource being referred to.
  9730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9731. maxLength: 63
  9732. minLength: 1
  9733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9734. type: string
  9735. type: object
  9736. clientSecret:
  9737. description: |-
  9738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9739. In some instances, `key` is a required field.
  9740. properties:
  9741. key:
  9742. description: |-
  9743. A key in the referenced Secret.
  9744. Some instances of this field may be defaulted, in others it may be required.
  9745. maxLength: 253
  9746. minLength: 1
  9747. pattern: ^[-._a-zA-Z0-9]+$
  9748. type: string
  9749. name:
  9750. description: The name of the Secret resource being referred to.
  9751. maxLength: 253
  9752. minLength: 1
  9753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9754. type: string
  9755. namespace:
  9756. description: |-
  9757. The namespace of the Secret resource being referred to.
  9758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9759. maxLength: 63
  9760. minLength: 1
  9761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9762. type: string
  9763. type: object
  9764. required:
  9765. - clientId
  9766. - clientSecret
  9767. type: object
  9768. type: object
  9769. hostAPI:
  9770. default: https://app.infisical.com/api
  9771. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9772. type: string
  9773. secretsScope:
  9774. description: SecretsScope defines the scope of the secrets within the workspace
  9775. properties:
  9776. environmentSlug:
  9777. description: EnvironmentSlug is the required slug identifier for the environment.
  9778. type: string
  9779. expandSecretReferences:
  9780. default: true
  9781. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9782. type: boolean
  9783. projectSlug:
  9784. description: ProjectSlug is the required slug identifier for the project.
  9785. type: string
  9786. recursive:
  9787. default: false
  9788. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9789. type: boolean
  9790. secretsPath:
  9791. default: /
  9792. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9793. type: string
  9794. required:
  9795. - environmentSlug
  9796. - projectSlug
  9797. type: object
  9798. required:
  9799. - auth
  9800. - secretsScope
  9801. type: object
  9802. keepersecurity:
  9803. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9804. properties:
  9805. authRef:
  9806. description: |-
  9807. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9808. In some instances, `key` is a required field.
  9809. properties:
  9810. key:
  9811. description: |-
  9812. A key in the referenced Secret.
  9813. Some instances of this field may be defaulted, in others it may be required.
  9814. maxLength: 253
  9815. minLength: 1
  9816. pattern: ^[-._a-zA-Z0-9]+$
  9817. type: string
  9818. name:
  9819. description: The name of the Secret resource being referred to.
  9820. maxLength: 253
  9821. minLength: 1
  9822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9823. type: string
  9824. namespace:
  9825. description: |-
  9826. The namespace of the Secret resource being referred to.
  9827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9828. maxLength: 63
  9829. minLength: 1
  9830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9831. type: string
  9832. type: object
  9833. folderID:
  9834. type: string
  9835. required:
  9836. - authRef
  9837. - folderID
  9838. type: object
  9839. kubernetes:
  9840. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9841. properties:
  9842. auth:
  9843. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9844. maxProperties: 1
  9845. minProperties: 1
  9846. properties:
  9847. cert:
  9848. description: has both clientCert and clientKey as secretKeySelector
  9849. properties:
  9850. clientCert:
  9851. description: |-
  9852. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9853. In some instances, `key` is a required field.
  9854. properties:
  9855. key:
  9856. description: |-
  9857. A key in the referenced Secret.
  9858. Some instances of this field may be defaulted, in others it may be required.
  9859. maxLength: 253
  9860. minLength: 1
  9861. pattern: ^[-._a-zA-Z0-9]+$
  9862. type: string
  9863. name:
  9864. description: The name of the Secret resource being referred to.
  9865. maxLength: 253
  9866. minLength: 1
  9867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9868. type: string
  9869. namespace:
  9870. description: |-
  9871. The namespace of the Secret resource being referred to.
  9872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9873. maxLength: 63
  9874. minLength: 1
  9875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9876. type: string
  9877. type: object
  9878. clientKey:
  9879. description: |-
  9880. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9881. In some instances, `key` is a required field.
  9882. properties:
  9883. key:
  9884. description: |-
  9885. A key in the referenced Secret.
  9886. Some instances of this field may be defaulted, in others it may be required.
  9887. maxLength: 253
  9888. minLength: 1
  9889. pattern: ^[-._a-zA-Z0-9]+$
  9890. type: string
  9891. name:
  9892. description: The name of the Secret resource being referred to.
  9893. maxLength: 253
  9894. minLength: 1
  9895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9896. type: string
  9897. namespace:
  9898. description: |-
  9899. The namespace of the Secret resource being referred to.
  9900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9901. maxLength: 63
  9902. minLength: 1
  9903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9904. type: string
  9905. type: object
  9906. type: object
  9907. serviceAccount:
  9908. description: points to a service account that should be used for authentication
  9909. properties:
  9910. audiences:
  9911. description: |-
  9912. Audience specifies the `aud` claim for the service account token
  9913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9914. then this audiences will be appended to the list
  9915. items:
  9916. type: string
  9917. type: array
  9918. name:
  9919. description: The name of the ServiceAccount resource being referred to.
  9920. maxLength: 253
  9921. minLength: 1
  9922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9923. type: string
  9924. namespace:
  9925. description: |-
  9926. Namespace of the resource being referred to.
  9927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9928. maxLength: 63
  9929. minLength: 1
  9930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9931. type: string
  9932. required:
  9933. - name
  9934. type: object
  9935. token:
  9936. description: use static token to authenticate with
  9937. properties:
  9938. bearerToken:
  9939. description: |-
  9940. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9941. In some instances, `key` is a required field.
  9942. properties:
  9943. key:
  9944. description: |-
  9945. A key in the referenced Secret.
  9946. Some instances of this field may be defaulted, in others it may be required.
  9947. maxLength: 253
  9948. minLength: 1
  9949. pattern: ^[-._a-zA-Z0-9]+$
  9950. type: string
  9951. name:
  9952. description: The name of the Secret resource being referred to.
  9953. maxLength: 253
  9954. minLength: 1
  9955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9956. type: string
  9957. namespace:
  9958. description: |-
  9959. The namespace of the Secret resource being referred to.
  9960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9961. maxLength: 63
  9962. minLength: 1
  9963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9964. type: string
  9965. type: object
  9966. type: object
  9967. type: object
  9968. authRef:
  9969. description: A reference to a secret that contains the auth information.
  9970. properties:
  9971. key:
  9972. description: |-
  9973. A key in the referenced Secret.
  9974. Some instances of this field may be defaulted, in others it may be required.
  9975. maxLength: 253
  9976. minLength: 1
  9977. pattern: ^[-._a-zA-Z0-9]+$
  9978. type: string
  9979. name:
  9980. description: The name of the Secret resource being referred to.
  9981. maxLength: 253
  9982. minLength: 1
  9983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9984. type: string
  9985. namespace:
  9986. description: |-
  9987. The namespace of the Secret resource being referred to.
  9988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9989. maxLength: 63
  9990. minLength: 1
  9991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9992. type: string
  9993. type: object
  9994. remoteNamespace:
  9995. default: default
  9996. description: Remote namespace to fetch the secrets from
  9997. maxLength: 63
  9998. minLength: 1
  9999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10000. type: string
  10001. server:
  10002. description: configures the Kubernetes server Address.
  10003. properties:
  10004. caBundle:
  10005. description: CABundle is a base64-encoded CA certificate
  10006. format: byte
  10007. type: string
  10008. caProvider:
  10009. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10010. properties:
  10011. key:
  10012. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10013. maxLength: 253
  10014. minLength: 1
  10015. pattern: ^[-._a-zA-Z0-9]+$
  10016. type: string
  10017. name:
  10018. description: The name of the object located at the provider type.
  10019. maxLength: 253
  10020. minLength: 1
  10021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10022. type: string
  10023. namespace:
  10024. description: |-
  10025. The namespace the Provider type is in.
  10026. Can only be defined when used in a ClusterSecretStore.
  10027. maxLength: 63
  10028. minLength: 1
  10029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10030. type: string
  10031. type:
  10032. description: The type of provider to use such as "Secret", or "ConfigMap".
  10033. enum:
  10034. - Secret
  10035. - ConfigMap
  10036. type: string
  10037. required:
  10038. - name
  10039. - type
  10040. type: object
  10041. url:
  10042. default: kubernetes.default
  10043. description: configures the Kubernetes server Address.
  10044. type: string
  10045. type: object
  10046. type: object
  10047. onboardbase:
  10048. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10049. properties:
  10050. apiHost:
  10051. default: https://public.onboardbase.com/api/v1/
  10052. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10053. type: string
  10054. auth:
  10055. description: Auth configures how the Operator authenticates with the Onboardbase API
  10056. properties:
  10057. apiKeyRef:
  10058. description: |-
  10059. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10060. It is used to recognize and authorize access to a project and environment within onboardbase
  10061. properties:
  10062. key:
  10063. description: |-
  10064. A key in the referenced Secret.
  10065. Some instances of this field may be defaulted, in others it may be required.
  10066. maxLength: 253
  10067. minLength: 1
  10068. pattern: ^[-._a-zA-Z0-9]+$
  10069. type: string
  10070. name:
  10071. description: The name of the Secret resource being referred to.
  10072. maxLength: 253
  10073. minLength: 1
  10074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10075. type: string
  10076. namespace:
  10077. description: |-
  10078. The namespace of the Secret resource being referred to.
  10079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10080. maxLength: 63
  10081. minLength: 1
  10082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10083. type: string
  10084. type: object
  10085. passcodeRef:
  10086. description: OnboardbasePasscode is the passcode attached to the API Key
  10087. properties:
  10088. key:
  10089. description: |-
  10090. A key in the referenced Secret.
  10091. Some instances of this field may be defaulted, in others it may be required.
  10092. maxLength: 253
  10093. minLength: 1
  10094. pattern: ^[-._a-zA-Z0-9]+$
  10095. type: string
  10096. name:
  10097. description: The name of the Secret resource being referred to.
  10098. maxLength: 253
  10099. minLength: 1
  10100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10101. type: string
  10102. namespace:
  10103. description: |-
  10104. The namespace of the Secret resource being referred to.
  10105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10106. maxLength: 63
  10107. minLength: 1
  10108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10109. type: string
  10110. type: object
  10111. required:
  10112. - apiKeyRef
  10113. - passcodeRef
  10114. type: object
  10115. environment:
  10116. default: development
  10117. description: Environment is the name of an environmnent within a project to pull the secrets from
  10118. type: string
  10119. project:
  10120. default: development
  10121. description: Project is an onboardbase project that the secrets should be pulled from
  10122. type: string
  10123. required:
  10124. - apiHost
  10125. - auth
  10126. - environment
  10127. - project
  10128. type: object
  10129. onepassword:
  10130. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10131. properties:
  10132. auth:
  10133. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10134. properties:
  10135. secretRef:
  10136. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10137. properties:
  10138. connectTokenSecretRef:
  10139. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10140. properties:
  10141. key:
  10142. description: |-
  10143. A key in the referenced Secret.
  10144. Some instances of this field may be defaulted, in others it may be required.
  10145. maxLength: 253
  10146. minLength: 1
  10147. pattern: ^[-._a-zA-Z0-9]+$
  10148. type: string
  10149. name:
  10150. description: The name of the Secret resource being referred to.
  10151. maxLength: 253
  10152. minLength: 1
  10153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10154. type: string
  10155. namespace:
  10156. description: |-
  10157. The namespace of the Secret resource being referred to.
  10158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10159. maxLength: 63
  10160. minLength: 1
  10161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10162. type: string
  10163. type: object
  10164. required:
  10165. - connectTokenSecretRef
  10166. type: object
  10167. required:
  10168. - secretRef
  10169. type: object
  10170. connectHost:
  10171. description: ConnectHost defines the OnePassword Connect Server to connect to
  10172. type: string
  10173. vaults:
  10174. additionalProperties:
  10175. type: integer
  10176. description: Vaults defines which OnePassword vaults to search in which order
  10177. type: object
  10178. required:
  10179. - auth
  10180. - connectHost
  10181. - vaults
  10182. type: object
  10183. oracle:
  10184. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10185. properties:
  10186. auth:
  10187. description: |-
  10188. Auth configures how secret-manager authenticates with the Oracle Vault.
  10189. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10190. properties:
  10191. secretRef:
  10192. description: SecretRef to pass through sensitive information.
  10193. properties:
  10194. fingerprint:
  10195. description: Fingerprint is the fingerprint of the API private key.
  10196. properties:
  10197. key:
  10198. description: |-
  10199. A key in the referenced Secret.
  10200. Some instances of this field may be defaulted, in others it may be required.
  10201. maxLength: 253
  10202. minLength: 1
  10203. pattern: ^[-._a-zA-Z0-9]+$
  10204. type: string
  10205. name:
  10206. description: The name of the Secret resource being referred to.
  10207. maxLength: 253
  10208. minLength: 1
  10209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10210. type: string
  10211. namespace:
  10212. description: |-
  10213. The namespace of the Secret resource being referred to.
  10214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10215. maxLength: 63
  10216. minLength: 1
  10217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10218. type: string
  10219. type: object
  10220. privatekey:
  10221. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10222. properties:
  10223. key:
  10224. description: |-
  10225. A key in the referenced Secret.
  10226. Some instances of this field may be defaulted, in others it may be required.
  10227. maxLength: 253
  10228. minLength: 1
  10229. pattern: ^[-._a-zA-Z0-9]+$
  10230. type: string
  10231. name:
  10232. description: The name of the Secret resource being referred to.
  10233. maxLength: 253
  10234. minLength: 1
  10235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10236. type: string
  10237. namespace:
  10238. description: |-
  10239. The namespace of the Secret resource being referred to.
  10240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10241. maxLength: 63
  10242. minLength: 1
  10243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10244. type: string
  10245. type: object
  10246. required:
  10247. - fingerprint
  10248. - privatekey
  10249. type: object
  10250. tenancy:
  10251. description: Tenancy is the tenancy OCID where user is located.
  10252. type: string
  10253. user:
  10254. description: User is an access OCID specific to the account.
  10255. type: string
  10256. required:
  10257. - secretRef
  10258. - tenancy
  10259. - user
  10260. type: object
  10261. compartment:
  10262. description: |-
  10263. Compartment is the vault compartment OCID.
  10264. Required for PushSecret
  10265. type: string
  10266. encryptionKey:
  10267. description: |-
  10268. EncryptionKey is the OCID of the encryption key within the vault.
  10269. Required for PushSecret
  10270. type: string
  10271. principalType:
  10272. description: |-
  10273. The type of principal to use for authentication. If left blank, the Auth struct will
  10274. determine the principal type. This optional field must be specified if using
  10275. workload identity.
  10276. enum:
  10277. - ""
  10278. - UserPrincipal
  10279. - InstancePrincipal
  10280. - Workload
  10281. type: string
  10282. region:
  10283. description: Region is the region where vault is located.
  10284. type: string
  10285. serviceAccountRef:
  10286. description: |-
  10287. ServiceAccountRef specified the service account
  10288. that should be used when authenticating with WorkloadIdentity.
  10289. properties:
  10290. audiences:
  10291. description: |-
  10292. Audience specifies the `aud` claim for the service account token
  10293. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10294. then this audiences will be appended to the list
  10295. items:
  10296. type: string
  10297. type: array
  10298. name:
  10299. description: The name of the ServiceAccount resource being referred to.
  10300. maxLength: 253
  10301. minLength: 1
  10302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10303. type: string
  10304. namespace:
  10305. description: |-
  10306. Namespace of the resource being referred to.
  10307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10308. maxLength: 63
  10309. minLength: 1
  10310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10311. type: string
  10312. required:
  10313. - name
  10314. type: object
  10315. vault:
  10316. description: Vault is the vault's OCID of the specific vault where secret is located.
  10317. type: string
  10318. required:
  10319. - region
  10320. - vault
  10321. type: object
  10322. passbolt:
  10323. description: PassboltProvider defines configuration for the Passbolt provider.
  10324. properties:
  10325. auth:
  10326. description: Auth defines the information necessary to authenticate against Passbolt Server
  10327. properties:
  10328. passwordSecretRef:
  10329. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10330. properties:
  10331. key:
  10332. description: |-
  10333. A key in the referenced Secret.
  10334. Some instances of this field may be defaulted, in others it may be required.
  10335. maxLength: 253
  10336. minLength: 1
  10337. pattern: ^[-._a-zA-Z0-9]+$
  10338. type: string
  10339. name:
  10340. description: The name of the Secret resource being referred to.
  10341. maxLength: 253
  10342. minLength: 1
  10343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10344. type: string
  10345. namespace:
  10346. description: |-
  10347. The namespace of the Secret resource being referred to.
  10348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10349. maxLength: 63
  10350. minLength: 1
  10351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10352. type: string
  10353. type: object
  10354. privateKeySecretRef:
  10355. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10356. properties:
  10357. key:
  10358. description: |-
  10359. A key in the referenced Secret.
  10360. Some instances of this field may be defaulted, in others it may be required.
  10361. maxLength: 253
  10362. minLength: 1
  10363. pattern: ^[-._a-zA-Z0-9]+$
  10364. type: string
  10365. name:
  10366. description: The name of the Secret resource being referred to.
  10367. maxLength: 253
  10368. minLength: 1
  10369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10370. type: string
  10371. namespace:
  10372. description: |-
  10373. The namespace of the Secret resource being referred to.
  10374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10375. maxLength: 63
  10376. minLength: 1
  10377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10378. type: string
  10379. type: object
  10380. required:
  10381. - passwordSecretRef
  10382. - privateKeySecretRef
  10383. type: object
  10384. host:
  10385. description: Host defines the Passbolt Server to connect to
  10386. type: string
  10387. required:
  10388. - auth
  10389. - host
  10390. type: object
  10391. passworddepot:
  10392. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10393. properties:
  10394. auth:
  10395. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10396. properties:
  10397. secretRef:
  10398. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10399. properties:
  10400. credentials:
  10401. description: Username / Password is used for authentication.
  10402. properties:
  10403. key:
  10404. description: |-
  10405. A key in the referenced Secret.
  10406. Some instances of this field may be defaulted, in others it may be required.
  10407. maxLength: 253
  10408. minLength: 1
  10409. pattern: ^[-._a-zA-Z0-9]+$
  10410. type: string
  10411. name:
  10412. description: The name of the Secret resource being referred to.
  10413. maxLength: 253
  10414. minLength: 1
  10415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10416. type: string
  10417. namespace:
  10418. description: |-
  10419. The namespace of the Secret resource being referred to.
  10420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10421. maxLength: 63
  10422. minLength: 1
  10423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10424. type: string
  10425. type: object
  10426. type: object
  10427. required:
  10428. - secretRef
  10429. type: object
  10430. database:
  10431. description: Database to use as source
  10432. type: string
  10433. host:
  10434. description: URL configures the Password Depot instance URL.
  10435. type: string
  10436. required:
  10437. - auth
  10438. - database
  10439. - host
  10440. type: object
  10441. previder:
  10442. description: Previder configures this store to sync secrets using the Previder provider
  10443. properties:
  10444. auth:
  10445. description: PreviderAuth contains a secretRef for credentials.
  10446. properties:
  10447. secretRef:
  10448. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10449. properties:
  10450. accessToken:
  10451. description: The AccessToken is used for authentication
  10452. properties:
  10453. key:
  10454. description: |-
  10455. A key in the referenced Secret.
  10456. Some instances of this field may be defaulted, in others it may be required.
  10457. maxLength: 253
  10458. minLength: 1
  10459. pattern: ^[-._a-zA-Z0-9]+$
  10460. type: string
  10461. name:
  10462. description: The name of the Secret resource being referred to.
  10463. maxLength: 253
  10464. minLength: 1
  10465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10466. type: string
  10467. namespace:
  10468. description: |-
  10469. The namespace of the Secret resource being referred to.
  10470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10471. maxLength: 63
  10472. minLength: 1
  10473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10474. type: string
  10475. type: object
  10476. required:
  10477. - accessToken
  10478. type: object
  10479. type: object
  10480. baseUri:
  10481. type: string
  10482. required:
  10483. - auth
  10484. type: object
  10485. pulumi:
  10486. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10487. properties:
  10488. accessToken:
  10489. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10490. properties:
  10491. secretRef:
  10492. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10493. properties:
  10494. key:
  10495. description: |-
  10496. A key in the referenced Secret.
  10497. Some instances of this field may be defaulted, in others it may be required.
  10498. maxLength: 253
  10499. minLength: 1
  10500. pattern: ^[-._a-zA-Z0-9]+$
  10501. type: string
  10502. name:
  10503. description: The name of the Secret resource being referred to.
  10504. maxLength: 253
  10505. minLength: 1
  10506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10507. type: string
  10508. namespace:
  10509. description: |-
  10510. The namespace of the Secret resource being referred to.
  10511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10512. maxLength: 63
  10513. minLength: 1
  10514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10515. type: string
  10516. type: object
  10517. type: object
  10518. apiUrl:
  10519. default: https://api.pulumi.com/api/esc
  10520. description: APIURL is the URL of the Pulumi API.
  10521. type: string
  10522. environment:
  10523. description: |-
  10524. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10525. dynamically retrieved values from supported providers including all major clouds,
  10526. and other Pulumi ESC environments.
  10527. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10528. type: string
  10529. organization:
  10530. description: |-
  10531. Organization are a space to collaborate on shared projects and stacks.
  10532. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10533. type: string
  10534. project:
  10535. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10536. type: string
  10537. required:
  10538. - accessToken
  10539. - environment
  10540. - organization
  10541. - project
  10542. type: object
  10543. scaleway:
  10544. description: Scaleway
  10545. properties:
  10546. accessKey:
  10547. description: AccessKey is the non-secret part of the api key.
  10548. properties:
  10549. secretRef:
  10550. description: SecretRef references a key in a secret that will be used as value.
  10551. properties:
  10552. key:
  10553. description: |-
  10554. A key in the referenced Secret.
  10555. Some instances of this field may be defaulted, in others it may be required.
  10556. maxLength: 253
  10557. minLength: 1
  10558. pattern: ^[-._a-zA-Z0-9]+$
  10559. type: string
  10560. name:
  10561. description: The name of the Secret resource being referred to.
  10562. maxLength: 253
  10563. minLength: 1
  10564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10565. type: string
  10566. namespace:
  10567. description: |-
  10568. The namespace of the Secret resource being referred to.
  10569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10570. maxLength: 63
  10571. minLength: 1
  10572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10573. type: string
  10574. type: object
  10575. value:
  10576. description: Value can be specified directly to set a value without using a secret.
  10577. type: string
  10578. type: object
  10579. apiUrl:
  10580. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10581. type: string
  10582. projectId:
  10583. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10584. type: string
  10585. region:
  10586. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10587. type: string
  10588. secretKey:
  10589. description: SecretKey is the non-secret part of the api key.
  10590. properties:
  10591. secretRef:
  10592. description: SecretRef references a key in a secret that will be used as value.
  10593. properties:
  10594. key:
  10595. description: |-
  10596. A key in the referenced Secret.
  10597. Some instances of this field may be defaulted, in others it may be required.
  10598. maxLength: 253
  10599. minLength: 1
  10600. pattern: ^[-._a-zA-Z0-9]+$
  10601. type: string
  10602. name:
  10603. description: The name of the Secret resource being referred to.
  10604. maxLength: 253
  10605. minLength: 1
  10606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10607. type: string
  10608. namespace:
  10609. description: |-
  10610. The namespace of the Secret resource being referred to.
  10611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10612. maxLength: 63
  10613. minLength: 1
  10614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10615. type: string
  10616. type: object
  10617. value:
  10618. description: Value can be specified directly to set a value without using a secret.
  10619. type: string
  10620. type: object
  10621. required:
  10622. - accessKey
  10623. - projectId
  10624. - region
  10625. - secretKey
  10626. type: object
  10627. secretserver:
  10628. description: |-
  10629. SecretServer configures this store to sync secrets using SecretServer provider
  10630. https://docs.delinea.com/online-help/secret-server/start.htm
  10631. properties:
  10632. password:
  10633. description: Password is the secret server account password.
  10634. properties:
  10635. secretRef:
  10636. description: SecretRef references a key in a secret that will be used as value.
  10637. properties:
  10638. key:
  10639. description: |-
  10640. A key in the referenced Secret.
  10641. Some instances of this field may be defaulted, in others it may be required.
  10642. maxLength: 253
  10643. minLength: 1
  10644. pattern: ^[-._a-zA-Z0-9]+$
  10645. type: string
  10646. name:
  10647. description: The name of the Secret resource being referred to.
  10648. maxLength: 253
  10649. minLength: 1
  10650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10651. type: string
  10652. namespace:
  10653. description: |-
  10654. The namespace of the Secret resource being referred to.
  10655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10656. maxLength: 63
  10657. minLength: 1
  10658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10659. type: string
  10660. type: object
  10661. value:
  10662. description: Value can be specified directly to set a value without using a secret.
  10663. type: string
  10664. type: object
  10665. serverURL:
  10666. description: |-
  10667. ServerURL
  10668. URL to your secret server installation
  10669. type: string
  10670. username:
  10671. description: Username is the secret server account username.
  10672. properties:
  10673. secretRef:
  10674. description: SecretRef references a key in a secret that will be used as value.
  10675. properties:
  10676. key:
  10677. description: |-
  10678. A key in the referenced Secret.
  10679. Some instances of this field may be defaulted, in others it may be required.
  10680. maxLength: 253
  10681. minLength: 1
  10682. pattern: ^[-._a-zA-Z0-9]+$
  10683. type: string
  10684. name:
  10685. description: The name of the Secret resource being referred to.
  10686. maxLength: 253
  10687. minLength: 1
  10688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10689. type: string
  10690. namespace:
  10691. description: |-
  10692. The namespace of the Secret resource being referred to.
  10693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10694. maxLength: 63
  10695. minLength: 1
  10696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10697. type: string
  10698. type: object
  10699. value:
  10700. description: Value can be specified directly to set a value without using a secret.
  10701. type: string
  10702. type: object
  10703. required:
  10704. - password
  10705. - serverURL
  10706. - username
  10707. type: object
  10708. senhasegura:
  10709. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10710. properties:
  10711. auth:
  10712. description: Auth defines parameters to authenticate in senhasegura
  10713. properties:
  10714. clientId:
  10715. type: string
  10716. clientSecretSecretRef:
  10717. description: |-
  10718. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10719. In some instances, `key` is a required field.
  10720. properties:
  10721. key:
  10722. description: |-
  10723. A key in the referenced Secret.
  10724. Some instances of this field may be defaulted, in others it may be required.
  10725. maxLength: 253
  10726. minLength: 1
  10727. pattern: ^[-._a-zA-Z0-9]+$
  10728. type: string
  10729. name:
  10730. description: The name of the Secret resource being referred to.
  10731. maxLength: 253
  10732. minLength: 1
  10733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10734. type: string
  10735. namespace:
  10736. description: |-
  10737. The namespace of the Secret resource being referred to.
  10738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10739. maxLength: 63
  10740. minLength: 1
  10741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10742. type: string
  10743. type: object
  10744. required:
  10745. - clientId
  10746. - clientSecretSecretRef
  10747. type: object
  10748. ignoreSslCertificate:
  10749. default: false
  10750. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10751. type: boolean
  10752. module:
  10753. description: Module defines which senhasegura module should be used to get secrets
  10754. type: string
  10755. url:
  10756. description: URL of senhasegura
  10757. type: string
  10758. required:
  10759. - auth
  10760. - module
  10761. - url
  10762. type: object
  10763. vault:
  10764. description: Vault configures this store to sync secrets using Hashi provider
  10765. properties:
  10766. auth:
  10767. description: Auth configures how secret-manager authenticates with the Vault server.
  10768. properties:
  10769. appRole:
  10770. description: |-
  10771. AppRole authenticates with Vault using the App Role auth mechanism,
  10772. with the role and secret stored in a Kubernetes Secret resource.
  10773. properties:
  10774. path:
  10775. default: approle
  10776. description: |-
  10777. Path where the App Role authentication backend is mounted
  10778. in Vault, e.g: "approle"
  10779. type: string
  10780. roleId:
  10781. description: |-
  10782. RoleID configured in the App Role authentication backend when setting
  10783. up the authentication backend in Vault.
  10784. type: string
  10785. roleRef:
  10786. description: |-
  10787. Reference to a key in a Secret that contains the App Role ID used
  10788. to authenticate with Vault.
  10789. The `key` field must be specified and denotes which entry within the Secret
  10790. resource is used as the app role id.
  10791. properties:
  10792. key:
  10793. description: |-
  10794. A key in the referenced Secret.
  10795. Some instances of this field may be defaulted, in others it may be required.
  10796. maxLength: 253
  10797. minLength: 1
  10798. pattern: ^[-._a-zA-Z0-9]+$
  10799. type: string
  10800. name:
  10801. description: The name of the Secret resource being referred to.
  10802. maxLength: 253
  10803. minLength: 1
  10804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10805. type: string
  10806. namespace:
  10807. description: |-
  10808. The namespace of the Secret resource being referred to.
  10809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10810. maxLength: 63
  10811. minLength: 1
  10812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10813. type: string
  10814. type: object
  10815. secretRef:
  10816. description: |-
  10817. Reference to a key in a Secret that contains the App Role secret used
  10818. to authenticate with Vault.
  10819. The `key` field must be specified and denotes which entry within the Secret
  10820. resource is used as the app role secret.
  10821. properties:
  10822. key:
  10823. description: |-
  10824. A key in the referenced Secret.
  10825. Some instances of this field may be defaulted, in others it may be required.
  10826. maxLength: 253
  10827. minLength: 1
  10828. pattern: ^[-._a-zA-Z0-9]+$
  10829. type: string
  10830. name:
  10831. description: The name of the Secret resource being referred to.
  10832. maxLength: 253
  10833. minLength: 1
  10834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10835. type: string
  10836. namespace:
  10837. description: |-
  10838. The namespace of the Secret resource being referred to.
  10839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10840. maxLength: 63
  10841. minLength: 1
  10842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10843. type: string
  10844. type: object
  10845. required:
  10846. - path
  10847. - secretRef
  10848. type: object
  10849. cert:
  10850. description: |-
  10851. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10852. Cert authentication method
  10853. properties:
  10854. clientCert:
  10855. description: |-
  10856. ClientCert is a certificate to authenticate using the Cert Vault
  10857. authentication method
  10858. properties:
  10859. key:
  10860. description: |-
  10861. A key in the referenced Secret.
  10862. Some instances of this field may be defaulted, in others it may be required.
  10863. maxLength: 253
  10864. minLength: 1
  10865. pattern: ^[-._a-zA-Z0-9]+$
  10866. type: string
  10867. name:
  10868. description: The name of the Secret resource being referred to.
  10869. maxLength: 253
  10870. minLength: 1
  10871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10872. type: string
  10873. namespace:
  10874. description: |-
  10875. The namespace of the Secret resource being referred to.
  10876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10877. maxLength: 63
  10878. minLength: 1
  10879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10880. type: string
  10881. type: object
  10882. secretRef:
  10883. description: |-
  10884. SecretRef to a key in a Secret resource containing client private key to
  10885. authenticate with Vault using the Cert authentication method
  10886. properties:
  10887. key:
  10888. description: |-
  10889. A key in the referenced Secret.
  10890. Some instances of this field may be defaulted, in others it may be required.
  10891. maxLength: 253
  10892. minLength: 1
  10893. pattern: ^[-._a-zA-Z0-9]+$
  10894. type: string
  10895. name:
  10896. description: The name of the Secret resource being referred to.
  10897. maxLength: 253
  10898. minLength: 1
  10899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10900. type: string
  10901. namespace:
  10902. description: |-
  10903. The namespace of the Secret resource being referred to.
  10904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10905. maxLength: 63
  10906. minLength: 1
  10907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10908. type: string
  10909. type: object
  10910. type: object
  10911. iam:
  10912. description: |-
  10913. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10914. AWS IAM authentication method
  10915. properties:
  10916. externalID:
  10917. description: AWS External ID set on assumed IAM roles
  10918. type: string
  10919. jwt:
  10920. description: Specify a service account with IRSA enabled
  10921. properties:
  10922. serviceAccountRef:
  10923. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10924. properties:
  10925. audiences:
  10926. description: |-
  10927. Audience specifies the `aud` claim for the service account token
  10928. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10929. then this audiences will be appended to the list
  10930. items:
  10931. type: string
  10932. type: array
  10933. name:
  10934. description: The name of the ServiceAccount resource being referred to.
  10935. maxLength: 253
  10936. minLength: 1
  10937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10938. type: string
  10939. namespace:
  10940. description: |-
  10941. Namespace of the resource being referred to.
  10942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10943. maxLength: 63
  10944. minLength: 1
  10945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10946. type: string
  10947. required:
  10948. - name
  10949. type: object
  10950. type: object
  10951. path:
  10952. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10953. type: string
  10954. region:
  10955. description: AWS region
  10956. type: string
  10957. role:
  10958. description: This is the AWS role to be assumed before talking to vault
  10959. type: string
  10960. secretRef:
  10961. description: Specify credentials in a Secret object
  10962. properties:
  10963. accessKeyIDSecretRef:
  10964. description: The AccessKeyID is used for authentication
  10965. properties:
  10966. key:
  10967. description: |-
  10968. A key in the referenced Secret.
  10969. Some instances of this field may be defaulted, in others it may be required.
  10970. maxLength: 253
  10971. minLength: 1
  10972. pattern: ^[-._a-zA-Z0-9]+$
  10973. type: string
  10974. name:
  10975. description: The name of the Secret resource being referred to.
  10976. maxLength: 253
  10977. minLength: 1
  10978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10979. type: string
  10980. namespace:
  10981. description: |-
  10982. The namespace of the Secret resource being referred to.
  10983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10984. maxLength: 63
  10985. minLength: 1
  10986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10987. type: string
  10988. type: object
  10989. secretAccessKeySecretRef:
  10990. description: The SecretAccessKey is used for authentication
  10991. properties:
  10992. key:
  10993. description: |-
  10994. A key in the referenced Secret.
  10995. Some instances of this field may be defaulted, in others it may be required.
  10996. maxLength: 253
  10997. minLength: 1
  10998. pattern: ^[-._a-zA-Z0-9]+$
  10999. type: string
  11000. name:
  11001. description: The name of the Secret resource being referred to.
  11002. maxLength: 253
  11003. minLength: 1
  11004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11005. type: string
  11006. namespace:
  11007. description: |-
  11008. The namespace of the Secret resource being referred to.
  11009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11010. maxLength: 63
  11011. minLength: 1
  11012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11013. type: string
  11014. type: object
  11015. sessionTokenSecretRef:
  11016. description: |-
  11017. The SessionToken used for authentication
  11018. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11019. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11020. properties:
  11021. key:
  11022. description: |-
  11023. A key in the referenced Secret.
  11024. Some instances of this field may be defaulted, in others it may be required.
  11025. maxLength: 253
  11026. minLength: 1
  11027. pattern: ^[-._a-zA-Z0-9]+$
  11028. type: string
  11029. name:
  11030. description: The name of the Secret resource being referred to.
  11031. maxLength: 253
  11032. minLength: 1
  11033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11034. type: string
  11035. namespace:
  11036. description: |-
  11037. The namespace of the Secret resource being referred to.
  11038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11039. maxLength: 63
  11040. minLength: 1
  11041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11042. type: string
  11043. type: object
  11044. type: object
  11045. vaultAwsIamServerID:
  11046. 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'
  11047. type: string
  11048. vaultRole:
  11049. 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
  11050. type: string
  11051. required:
  11052. - vaultRole
  11053. type: object
  11054. jwt:
  11055. description: |-
  11056. Jwt authenticates with Vault by passing role and JWT token using the
  11057. JWT/OIDC authentication method
  11058. properties:
  11059. kubernetesServiceAccountToken:
  11060. description: |-
  11061. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11062. a token for with the `TokenRequest` API.
  11063. properties:
  11064. audiences:
  11065. description: |-
  11066. Optional audiences field that will be used to request a temporary Kubernetes service
  11067. account token for the service account referenced by `serviceAccountRef`.
  11068. Defaults to a single audience `vault` it not specified.
  11069. Deprecated: use serviceAccountRef.Audiences instead
  11070. items:
  11071. type: string
  11072. type: array
  11073. expirationSeconds:
  11074. description: |-
  11075. Optional expiration time in seconds that will be used to request a temporary
  11076. Kubernetes service account token for the service account referenced by
  11077. `serviceAccountRef`.
  11078. Deprecated: this will be removed in the future.
  11079. Defaults to 10 minutes.
  11080. format: int64
  11081. type: integer
  11082. serviceAccountRef:
  11083. description: Service account field containing the name of a kubernetes ServiceAccount.
  11084. properties:
  11085. audiences:
  11086. description: |-
  11087. Audience specifies the `aud` claim for the service account token
  11088. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11089. then this audiences will be appended to the list
  11090. items:
  11091. type: string
  11092. type: array
  11093. name:
  11094. description: The name of the ServiceAccount resource being referred to.
  11095. maxLength: 253
  11096. minLength: 1
  11097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11098. type: string
  11099. namespace:
  11100. description: |-
  11101. Namespace of the resource being referred to.
  11102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11103. maxLength: 63
  11104. minLength: 1
  11105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11106. type: string
  11107. required:
  11108. - name
  11109. type: object
  11110. required:
  11111. - serviceAccountRef
  11112. type: object
  11113. path:
  11114. default: jwt
  11115. description: |-
  11116. Path where the JWT authentication backend is mounted
  11117. in Vault, e.g: "jwt"
  11118. type: string
  11119. role:
  11120. description: |-
  11121. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11122. authentication method
  11123. type: string
  11124. secretRef:
  11125. description: |-
  11126. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11127. authenticate with Vault using the JWT/OIDC authentication method.
  11128. properties:
  11129. key:
  11130. description: |-
  11131. A key in the referenced Secret.
  11132. Some instances of this field may be defaulted, in others it may be required.
  11133. maxLength: 253
  11134. minLength: 1
  11135. pattern: ^[-._a-zA-Z0-9]+$
  11136. type: string
  11137. name:
  11138. description: The name of the Secret resource being referred to.
  11139. maxLength: 253
  11140. minLength: 1
  11141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11142. type: string
  11143. namespace:
  11144. description: |-
  11145. The namespace of the Secret resource being referred to.
  11146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11147. maxLength: 63
  11148. minLength: 1
  11149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11150. type: string
  11151. type: object
  11152. required:
  11153. - path
  11154. type: object
  11155. kubernetes:
  11156. description: |-
  11157. Kubernetes authenticates with Vault by passing the ServiceAccount
  11158. token stored in the named Secret resource to the Vault server.
  11159. properties:
  11160. mountPath:
  11161. default: kubernetes
  11162. description: |-
  11163. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11164. "kubernetes"
  11165. type: string
  11166. role:
  11167. description: |-
  11168. A required field containing the Vault Role to assume. A Role binds a
  11169. Kubernetes ServiceAccount with a set of Vault policies.
  11170. type: string
  11171. secretRef:
  11172. description: |-
  11173. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11174. for authenticating with Vault. If a name is specified without a key,
  11175. `token` is the default. If one is not specified, the one bound to
  11176. the controller will be used.
  11177. properties:
  11178. key:
  11179. description: |-
  11180. A key in the referenced Secret.
  11181. Some instances of this field may be defaulted, in others it may be required.
  11182. maxLength: 253
  11183. minLength: 1
  11184. pattern: ^[-._a-zA-Z0-9]+$
  11185. type: string
  11186. name:
  11187. description: The name of the Secret resource being referred to.
  11188. maxLength: 253
  11189. minLength: 1
  11190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11191. type: string
  11192. namespace:
  11193. description: |-
  11194. The namespace of the Secret resource being referred to.
  11195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11196. maxLength: 63
  11197. minLength: 1
  11198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11199. type: string
  11200. type: object
  11201. serviceAccountRef:
  11202. description: |-
  11203. Optional service account field containing the name of a kubernetes ServiceAccount.
  11204. If the service account is specified, the service account secret token JWT will be used
  11205. for authenticating with Vault. If the service account selector is not supplied,
  11206. the secretRef will be used instead.
  11207. properties:
  11208. audiences:
  11209. description: |-
  11210. Audience specifies the `aud` claim for the service account token
  11211. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11212. then this audiences will be appended to the list
  11213. items:
  11214. type: string
  11215. type: array
  11216. name:
  11217. description: The name of the ServiceAccount resource being referred to.
  11218. maxLength: 253
  11219. minLength: 1
  11220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11221. type: string
  11222. namespace:
  11223. description: |-
  11224. Namespace of the resource being referred to.
  11225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11226. maxLength: 63
  11227. minLength: 1
  11228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11229. type: string
  11230. required:
  11231. - name
  11232. type: object
  11233. required:
  11234. - mountPath
  11235. - role
  11236. type: object
  11237. ldap:
  11238. description: |-
  11239. Ldap authenticates with Vault by passing username/password pair using
  11240. the LDAP authentication method
  11241. properties:
  11242. path:
  11243. default: ldap
  11244. description: |-
  11245. Path where the LDAP authentication backend is mounted
  11246. in Vault, e.g: "ldap"
  11247. type: string
  11248. secretRef:
  11249. description: |-
  11250. SecretRef to a key in a Secret resource containing password for the LDAP
  11251. user used to authenticate with Vault using the LDAP authentication
  11252. method
  11253. properties:
  11254. key:
  11255. description: |-
  11256. A key in the referenced Secret.
  11257. Some instances of this field may be defaulted, in others it may be required.
  11258. maxLength: 253
  11259. minLength: 1
  11260. pattern: ^[-._a-zA-Z0-9]+$
  11261. type: string
  11262. name:
  11263. description: The name of the Secret resource being referred to.
  11264. maxLength: 253
  11265. minLength: 1
  11266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11267. type: string
  11268. namespace:
  11269. description: |-
  11270. The namespace of the Secret resource being referred to.
  11271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11272. maxLength: 63
  11273. minLength: 1
  11274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11275. type: string
  11276. type: object
  11277. username:
  11278. description: |-
  11279. Username is an LDAP username used to authenticate using the LDAP Vault
  11280. authentication method
  11281. type: string
  11282. required:
  11283. - path
  11284. - username
  11285. type: object
  11286. namespace:
  11287. description: |-
  11288. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11289. Namespaces is a set of features within Vault Enterprise that allows
  11290. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11291. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11292. This will default to Vault.Namespace field if set, or empty otherwise
  11293. type: string
  11294. tokenSecretRef:
  11295. description: TokenSecretRef authenticates with Vault by presenting a token.
  11296. properties:
  11297. key:
  11298. description: |-
  11299. A key in the referenced Secret.
  11300. Some instances of this field may be defaulted, in others it may be required.
  11301. maxLength: 253
  11302. minLength: 1
  11303. pattern: ^[-._a-zA-Z0-9]+$
  11304. type: string
  11305. name:
  11306. description: The name of the Secret resource being referred to.
  11307. maxLength: 253
  11308. minLength: 1
  11309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11310. type: string
  11311. namespace:
  11312. description: |-
  11313. The namespace of the Secret resource being referred to.
  11314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11315. maxLength: 63
  11316. minLength: 1
  11317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11318. type: string
  11319. type: object
  11320. userPass:
  11321. description: UserPass authenticates with Vault by passing username/password pair
  11322. properties:
  11323. path:
  11324. default: userpass
  11325. description: |-
  11326. Path where the UserPassword authentication backend is mounted
  11327. in Vault, e.g: "userpass"
  11328. type: string
  11329. secretRef:
  11330. description: |-
  11331. SecretRef to a key in a Secret resource containing password for the
  11332. user used to authenticate with Vault using the UserPass authentication
  11333. method
  11334. properties:
  11335. key:
  11336. description: |-
  11337. A key in the referenced Secret.
  11338. Some instances of this field may be defaulted, in others it may be required.
  11339. maxLength: 253
  11340. minLength: 1
  11341. pattern: ^[-._a-zA-Z0-9]+$
  11342. type: string
  11343. name:
  11344. description: The name of the Secret resource being referred to.
  11345. maxLength: 253
  11346. minLength: 1
  11347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11348. type: string
  11349. namespace:
  11350. description: |-
  11351. The namespace of the Secret resource being referred to.
  11352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11353. maxLength: 63
  11354. minLength: 1
  11355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11356. type: string
  11357. type: object
  11358. username:
  11359. description: |-
  11360. Username is a username used to authenticate using the UserPass Vault
  11361. authentication method
  11362. type: string
  11363. required:
  11364. - path
  11365. - username
  11366. type: object
  11367. type: object
  11368. caBundle:
  11369. description: |-
  11370. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11371. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11372. plain HTTP protocol connection. If not set the system root certificates
  11373. are used to validate the TLS connection.
  11374. format: byte
  11375. type: string
  11376. caProvider:
  11377. description: The provider for the CA bundle to use to validate Vault server certificate.
  11378. properties:
  11379. key:
  11380. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11381. maxLength: 253
  11382. minLength: 1
  11383. pattern: ^[-._a-zA-Z0-9]+$
  11384. type: string
  11385. name:
  11386. description: The name of the object located at the provider type.
  11387. maxLength: 253
  11388. minLength: 1
  11389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11390. type: string
  11391. namespace:
  11392. description: |-
  11393. The namespace the Provider type is in.
  11394. Can only be defined when used in a ClusterSecretStore.
  11395. maxLength: 63
  11396. minLength: 1
  11397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11398. type: string
  11399. type:
  11400. description: The type of provider to use such as "Secret", or "ConfigMap".
  11401. enum:
  11402. - Secret
  11403. - ConfigMap
  11404. type: string
  11405. required:
  11406. - name
  11407. - type
  11408. type: object
  11409. forwardInconsistent:
  11410. description: |-
  11411. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11412. leader instead of simply retrying within a loop. This can increase performance if
  11413. the option is enabled serverside.
  11414. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11415. type: boolean
  11416. headers:
  11417. additionalProperties:
  11418. type: string
  11419. description: Headers to be added in Vault request
  11420. type: object
  11421. namespace:
  11422. description: |-
  11423. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11424. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11425. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11426. type: string
  11427. path:
  11428. description: |-
  11429. Path is the mount path of the Vault KV backend endpoint, e.g:
  11430. "secret". The v2 KV secret engine version specific "/data" path suffix
  11431. for fetching secrets from Vault is optional and will be appended
  11432. if not present in specified path.
  11433. type: string
  11434. readYourWrites:
  11435. description: |-
  11436. ReadYourWrites ensures isolated read-after-write semantics by
  11437. providing discovered cluster replication states in each request.
  11438. More information about eventual consistency in Vault can be found here
  11439. https://www.vaultproject.io/docs/enterprise/consistency
  11440. type: boolean
  11441. server:
  11442. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11443. type: string
  11444. tls:
  11445. description: |-
  11446. The configuration used for client side related TLS communication, when the Vault server
  11447. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11448. This parameter is ignored for plain HTTP protocol connection.
  11449. It's worth noting this configuration is different from the "TLS certificates auth method",
  11450. which is available under the `auth.cert` section.
  11451. properties:
  11452. certSecretRef:
  11453. description: |-
  11454. CertSecretRef is a certificate added to the transport layer
  11455. when communicating with the Vault server.
  11456. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11457. properties:
  11458. key:
  11459. description: |-
  11460. A key in the referenced Secret.
  11461. Some instances of this field may be defaulted, in others it may be required.
  11462. maxLength: 253
  11463. minLength: 1
  11464. pattern: ^[-._a-zA-Z0-9]+$
  11465. type: string
  11466. name:
  11467. description: The name of the Secret resource being referred to.
  11468. maxLength: 253
  11469. minLength: 1
  11470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11471. type: string
  11472. namespace:
  11473. description: |-
  11474. The namespace of the Secret resource being referred to.
  11475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11476. maxLength: 63
  11477. minLength: 1
  11478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11479. type: string
  11480. type: object
  11481. keySecretRef:
  11482. description: |-
  11483. KeySecretRef to a key in a Secret resource containing client private key
  11484. added to the transport layer when communicating with the Vault server.
  11485. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11486. properties:
  11487. key:
  11488. description: |-
  11489. A key in the referenced Secret.
  11490. Some instances of this field may be defaulted, in others it may be required.
  11491. maxLength: 253
  11492. minLength: 1
  11493. pattern: ^[-._a-zA-Z0-9]+$
  11494. type: string
  11495. name:
  11496. description: The name of the Secret resource being referred to.
  11497. maxLength: 253
  11498. minLength: 1
  11499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11500. type: string
  11501. namespace:
  11502. description: |-
  11503. The namespace of the Secret resource being referred to.
  11504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11505. maxLength: 63
  11506. minLength: 1
  11507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11508. type: string
  11509. type: object
  11510. type: object
  11511. version:
  11512. default: v2
  11513. description: |-
  11514. Version is the Vault KV secret engine version. This can be either "v1" or
  11515. "v2". Version defaults to "v2".
  11516. enum:
  11517. - v1
  11518. - v2
  11519. type: string
  11520. required:
  11521. - server
  11522. type: object
  11523. webhook:
  11524. description: Webhook configures this store to sync secrets using a generic templated webhook
  11525. properties:
  11526. auth:
  11527. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11528. maxProperties: 1
  11529. minProperties: 1
  11530. properties:
  11531. ntlm:
  11532. description: NTLMProtocol configures the store to use NTLM for auth
  11533. properties:
  11534. passwordSecret:
  11535. description: |-
  11536. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11537. In some instances, `key` is a required field.
  11538. properties:
  11539. key:
  11540. description: |-
  11541. A key in the referenced Secret.
  11542. Some instances of this field may be defaulted, in others it may be required.
  11543. maxLength: 253
  11544. minLength: 1
  11545. pattern: ^[-._a-zA-Z0-9]+$
  11546. type: string
  11547. name:
  11548. description: The name of the Secret resource being referred to.
  11549. maxLength: 253
  11550. minLength: 1
  11551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11552. type: string
  11553. namespace:
  11554. description: |-
  11555. The namespace of the Secret resource being referred to.
  11556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11557. maxLength: 63
  11558. minLength: 1
  11559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11560. type: string
  11561. type: object
  11562. usernameSecret:
  11563. description: |-
  11564. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11565. In some instances, `key` is a required field.
  11566. properties:
  11567. key:
  11568. description: |-
  11569. A key in the referenced Secret.
  11570. Some instances of this field may be defaulted, in others it may be required.
  11571. maxLength: 253
  11572. minLength: 1
  11573. pattern: ^[-._a-zA-Z0-9]+$
  11574. type: string
  11575. name:
  11576. description: The name of the Secret resource being referred to.
  11577. maxLength: 253
  11578. minLength: 1
  11579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11580. type: string
  11581. namespace:
  11582. description: |-
  11583. The namespace of the Secret resource being referred to.
  11584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11585. maxLength: 63
  11586. minLength: 1
  11587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11588. type: string
  11589. type: object
  11590. required:
  11591. - passwordSecret
  11592. - usernameSecret
  11593. type: object
  11594. type: object
  11595. body:
  11596. description: Body
  11597. type: string
  11598. caBundle:
  11599. description: |-
  11600. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11601. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11602. plain HTTP protocol connection. If not set the system root certificates
  11603. are used to validate the TLS connection.
  11604. format: byte
  11605. type: string
  11606. caProvider:
  11607. description: The provider for the CA bundle to use to validate webhook server certificate.
  11608. properties:
  11609. key:
  11610. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11611. maxLength: 253
  11612. minLength: 1
  11613. pattern: ^[-._a-zA-Z0-9]+$
  11614. type: string
  11615. name:
  11616. description: The name of the object located at the provider type.
  11617. maxLength: 253
  11618. minLength: 1
  11619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11620. type: string
  11621. namespace:
  11622. description: The namespace the Provider type is in.
  11623. maxLength: 63
  11624. minLength: 1
  11625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11626. type: string
  11627. type:
  11628. description: The type of provider to use such as "Secret", or "ConfigMap".
  11629. enum:
  11630. - Secret
  11631. - ConfigMap
  11632. type: string
  11633. required:
  11634. - name
  11635. - type
  11636. type: object
  11637. headers:
  11638. additionalProperties:
  11639. type: string
  11640. description: Headers
  11641. type: object
  11642. method:
  11643. description: Webhook Method
  11644. type: string
  11645. result:
  11646. description: Result formatting
  11647. properties:
  11648. jsonPath:
  11649. description: Json path of return value
  11650. type: string
  11651. type: object
  11652. secrets:
  11653. description: |-
  11654. Secrets to fill in templates
  11655. These secrets will be passed to the templating function as key value pairs under the given name
  11656. items:
  11657. description: WebhookSecret defines a secret to be used in webhook templates.
  11658. properties:
  11659. name:
  11660. description: Name of this secret in templates
  11661. type: string
  11662. secretRef:
  11663. description: Secret ref to fill in credentials
  11664. properties:
  11665. key:
  11666. description: |-
  11667. A key in the referenced Secret.
  11668. Some instances of this field may be defaulted, in others it may be required.
  11669. maxLength: 253
  11670. minLength: 1
  11671. pattern: ^[-._a-zA-Z0-9]+$
  11672. type: string
  11673. name:
  11674. description: The name of the Secret resource being referred to.
  11675. maxLength: 253
  11676. minLength: 1
  11677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11678. type: string
  11679. namespace:
  11680. description: |-
  11681. The namespace of the Secret resource being referred to.
  11682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11683. maxLength: 63
  11684. minLength: 1
  11685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11686. type: string
  11687. type: object
  11688. required:
  11689. - name
  11690. - secretRef
  11691. type: object
  11692. type: array
  11693. timeout:
  11694. description: Timeout
  11695. type: string
  11696. url:
  11697. description: Webhook url to call
  11698. type: string
  11699. required:
  11700. - result
  11701. - url
  11702. type: object
  11703. yandexcertificatemanager:
  11704. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11705. properties:
  11706. apiEndpoint:
  11707. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11708. type: string
  11709. auth:
  11710. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11711. properties:
  11712. authorizedKeySecretRef:
  11713. description: The authorized key used for authentication
  11714. properties:
  11715. key:
  11716. description: |-
  11717. A key in the referenced Secret.
  11718. Some instances of this field may be defaulted, in others it may be required.
  11719. maxLength: 253
  11720. minLength: 1
  11721. pattern: ^[-._a-zA-Z0-9]+$
  11722. type: string
  11723. name:
  11724. description: The name of the Secret resource being referred to.
  11725. maxLength: 253
  11726. minLength: 1
  11727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11728. type: string
  11729. namespace:
  11730. description: |-
  11731. The namespace of the Secret resource being referred to.
  11732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11733. maxLength: 63
  11734. minLength: 1
  11735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11736. type: string
  11737. type: object
  11738. type: object
  11739. caProvider:
  11740. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11741. properties:
  11742. certSecretRef:
  11743. description: |-
  11744. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11745. In some instances, `key` is a required field.
  11746. properties:
  11747. key:
  11748. description: |-
  11749. A key in the referenced Secret.
  11750. Some instances of this field may be defaulted, in others it may be required.
  11751. maxLength: 253
  11752. minLength: 1
  11753. pattern: ^[-._a-zA-Z0-9]+$
  11754. type: string
  11755. name:
  11756. description: The name of the Secret resource being referred to.
  11757. maxLength: 253
  11758. minLength: 1
  11759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11760. type: string
  11761. namespace:
  11762. description: |-
  11763. The namespace of the Secret resource being referred to.
  11764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11765. maxLength: 63
  11766. minLength: 1
  11767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11768. type: string
  11769. type: object
  11770. type: object
  11771. required:
  11772. - auth
  11773. type: object
  11774. yandexlockbox:
  11775. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11776. properties:
  11777. apiEndpoint:
  11778. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11779. type: string
  11780. auth:
  11781. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11782. properties:
  11783. authorizedKeySecretRef:
  11784. description: The authorized key used for authentication
  11785. properties:
  11786. key:
  11787. description: |-
  11788. A key in the referenced Secret.
  11789. Some instances of this field may be defaulted, in others it may be required.
  11790. maxLength: 253
  11791. minLength: 1
  11792. pattern: ^[-._a-zA-Z0-9]+$
  11793. type: string
  11794. name:
  11795. description: The name of the Secret resource being referred to.
  11796. maxLength: 253
  11797. minLength: 1
  11798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11799. type: string
  11800. namespace:
  11801. description: |-
  11802. The namespace of the Secret resource being referred to.
  11803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11804. maxLength: 63
  11805. minLength: 1
  11806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11807. type: string
  11808. type: object
  11809. type: object
  11810. caProvider:
  11811. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11812. properties:
  11813. certSecretRef:
  11814. description: |-
  11815. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11816. In some instances, `key` is a required field.
  11817. properties:
  11818. key:
  11819. description: |-
  11820. A key in the referenced Secret.
  11821. Some instances of this field may be defaulted, in others it may be required.
  11822. maxLength: 253
  11823. minLength: 1
  11824. pattern: ^[-._a-zA-Z0-9]+$
  11825. type: string
  11826. name:
  11827. description: The name of the Secret resource being referred to.
  11828. maxLength: 253
  11829. minLength: 1
  11830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11831. type: string
  11832. namespace:
  11833. description: |-
  11834. The namespace of the Secret resource being referred to.
  11835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11836. maxLength: 63
  11837. minLength: 1
  11838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11839. type: string
  11840. type: object
  11841. type: object
  11842. required:
  11843. - auth
  11844. type: object
  11845. type: object
  11846. refreshInterval:
  11847. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11848. type: integer
  11849. retrySettings:
  11850. description: Used to configure http retries if failed
  11851. properties:
  11852. maxRetries:
  11853. description: MaxRetries is the maximum number of retry attempts.
  11854. format: int32
  11855. type: integer
  11856. retryInterval:
  11857. description: RetryInterval is the interval between retry attempts.
  11858. type: string
  11859. type: object
  11860. required:
  11861. - provider
  11862. type: object
  11863. status:
  11864. description: SecretStoreStatus defines the observed state of the SecretStore.
  11865. properties:
  11866. capabilities:
  11867. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11868. type: string
  11869. conditions:
  11870. items:
  11871. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11872. properties:
  11873. lastTransitionTime:
  11874. format: date-time
  11875. type: string
  11876. message:
  11877. type: string
  11878. reason:
  11879. type: string
  11880. status:
  11881. type: string
  11882. type:
  11883. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11884. type: string
  11885. required:
  11886. - status
  11887. - type
  11888. type: object
  11889. type: array
  11890. type: object
  11891. type: object
  11892. served: false
  11893. storage: false
  11894. subresources:
  11895. status: {}
  11896. ---
  11897. apiVersion: apiextensions.k8s.io/v1
  11898. kind: CustomResourceDefinition
  11899. metadata:
  11900. annotations:
  11901. controller-gen.kubebuilder.io/version: v0.19.0
  11902. labels:
  11903. external-secrets.io/component: controller
  11904. name: externalsecrets.external-secrets.io
  11905. spec:
  11906. group: external-secrets.io
  11907. names:
  11908. categories:
  11909. - external-secrets
  11910. kind: ExternalSecret
  11911. listKind: ExternalSecretList
  11912. plural: externalsecrets
  11913. shortNames:
  11914. - es
  11915. singular: externalsecret
  11916. scope: Namespaced
  11917. versions:
  11918. - additionalPrinterColumns:
  11919. - jsonPath: .spec.secretStoreRef.kind
  11920. name: StoreType
  11921. type: string
  11922. - jsonPath: .spec.secretStoreRef.name
  11923. name: Store
  11924. type: string
  11925. - jsonPath: .spec.refreshInterval
  11926. name: Refresh Interval
  11927. type: string
  11928. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11929. name: Status
  11930. type: string
  11931. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11932. name: Ready
  11933. type: string
  11934. name: v1
  11935. schema:
  11936. openAPIV3Schema:
  11937. description: |-
  11938. ExternalSecret is the Schema for the external-secrets API.
  11939. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11940. properties:
  11941. apiVersion:
  11942. description: |-
  11943. APIVersion defines the versioned schema of this representation of an object.
  11944. Servers should convert recognized schemas to the latest internal value, and
  11945. may reject unrecognized values.
  11946. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11947. type: string
  11948. kind:
  11949. description: |-
  11950. Kind is a string value representing the REST resource this object represents.
  11951. Servers may infer this from the endpoint the client submits requests to.
  11952. Cannot be updated.
  11953. In CamelCase.
  11954. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11955. type: string
  11956. metadata:
  11957. type: object
  11958. spec:
  11959. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11960. properties:
  11961. data:
  11962. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11963. items:
  11964. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11965. properties:
  11966. remoteRef:
  11967. description: |-
  11968. RemoteRef points to the remote secret and defines
  11969. which secret (version/property/..) to fetch.
  11970. properties:
  11971. conversionStrategy:
  11972. default: Default
  11973. description: Used to define a conversion Strategy
  11974. enum:
  11975. - Default
  11976. - Unicode
  11977. type: string
  11978. decodingStrategy:
  11979. default: None
  11980. description: Used to define a decoding Strategy
  11981. enum:
  11982. - Auto
  11983. - Base64
  11984. - Base64URL
  11985. - None
  11986. type: string
  11987. key:
  11988. description: Key is the key used in the Provider, mandatory
  11989. type: string
  11990. metadataPolicy:
  11991. default: None
  11992. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11993. enum:
  11994. - None
  11995. - Fetch
  11996. type: string
  11997. property:
  11998. description: Used to select a specific property of the Provider value (if a map), if supported
  11999. type: string
  12000. version:
  12001. description: Used to select a specific version of the Provider value, if supported
  12002. type: string
  12003. required:
  12004. - key
  12005. type: object
  12006. secretKey:
  12007. description: The key in the Kubernetes Secret to store the value.
  12008. maxLength: 253
  12009. minLength: 1
  12010. pattern: ^[-._a-zA-Z0-9]+$
  12011. type: string
  12012. sourceRef:
  12013. description: |-
  12014. SourceRef allows you to override the source
  12015. from which the value will be pulled.
  12016. maxProperties: 1
  12017. minProperties: 1
  12018. properties:
  12019. generatorRef:
  12020. description: |-
  12021. GeneratorRef points to a generator custom resource.
  12022. Deprecated: The generatorRef is not implemented in .data[].
  12023. this will be removed with v1.
  12024. properties:
  12025. apiVersion:
  12026. default: generators.external-secrets.io/v1alpha1
  12027. description: Specify the apiVersion of the generator resource
  12028. type: string
  12029. kind:
  12030. description: Specify the Kind of the generator resource
  12031. enum:
  12032. - ACRAccessToken
  12033. - ClusterGenerator
  12034. - CloudsmithAccessToken
  12035. - ECRAuthorizationToken
  12036. - Fake
  12037. - GCRAccessToken
  12038. - GithubAccessToken
  12039. - QuayAccessToken
  12040. - Password
  12041. - SSHKey
  12042. - STSSessionToken
  12043. - UUID
  12044. - VaultDynamicSecret
  12045. - Webhook
  12046. - Grafana
  12047. - MFA
  12048. type: string
  12049. name:
  12050. description: Specify the name of the generator resource
  12051. maxLength: 253
  12052. minLength: 1
  12053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12054. type: string
  12055. required:
  12056. - kind
  12057. - name
  12058. type: object
  12059. storeRef:
  12060. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12061. properties:
  12062. kind:
  12063. description: |-
  12064. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12065. Defaults to `SecretStore`
  12066. enum:
  12067. - SecretStore
  12068. - ClusterSecretStore
  12069. type: string
  12070. name:
  12071. description: Name of the SecretStore resource
  12072. maxLength: 253
  12073. minLength: 1
  12074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12075. type: string
  12076. type: object
  12077. type: object
  12078. required:
  12079. - remoteRef
  12080. - secretKey
  12081. type: object
  12082. type: array
  12083. dataFrom:
  12084. description: |-
  12085. DataFrom is used to fetch all properties from a specific Provider data
  12086. If multiple entries are specified, the Secret keys are merged in the specified order
  12087. items:
  12088. description: |-
  12089. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12090. when using DataFrom to fetch multiple values from a Provider.
  12091. properties:
  12092. extract:
  12093. description: |-
  12094. Used to extract multiple key/value pairs from one secret
  12095. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12096. properties:
  12097. conversionStrategy:
  12098. default: Default
  12099. description: Used to define a conversion Strategy
  12100. enum:
  12101. - Default
  12102. - Unicode
  12103. type: string
  12104. decodingStrategy:
  12105. default: None
  12106. description: Used to define a decoding Strategy
  12107. enum:
  12108. - Auto
  12109. - Base64
  12110. - Base64URL
  12111. - None
  12112. type: string
  12113. key:
  12114. description: Key is the key used in the Provider, mandatory
  12115. type: string
  12116. metadataPolicy:
  12117. default: None
  12118. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12119. enum:
  12120. - None
  12121. - Fetch
  12122. type: string
  12123. property:
  12124. description: Used to select a specific property of the Provider value (if a map), if supported
  12125. type: string
  12126. version:
  12127. description: Used to select a specific version of the Provider value, if supported
  12128. type: string
  12129. required:
  12130. - key
  12131. type: object
  12132. find:
  12133. description: |-
  12134. Used to find secrets based on tags or regular expressions
  12135. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12136. properties:
  12137. conversionStrategy:
  12138. default: Default
  12139. description: Used to define a conversion Strategy
  12140. enum:
  12141. - Default
  12142. - Unicode
  12143. type: string
  12144. decodingStrategy:
  12145. default: None
  12146. description: Used to define a decoding Strategy
  12147. enum:
  12148. - Auto
  12149. - Base64
  12150. - Base64URL
  12151. - None
  12152. type: string
  12153. name:
  12154. description: Finds secrets based on the name.
  12155. properties:
  12156. regexp:
  12157. description: Finds secrets base
  12158. type: string
  12159. type: object
  12160. path:
  12161. description: A root path to start the find operations.
  12162. type: string
  12163. tags:
  12164. additionalProperties:
  12165. type: string
  12166. description: Find secrets based on tags.
  12167. type: object
  12168. type: object
  12169. rewrite:
  12170. description: |-
  12171. Used to rewrite secret Keys after getting them from the secret Provider
  12172. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12173. items:
  12174. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12175. maxProperties: 1
  12176. minProperties: 1
  12177. properties:
  12178. merge:
  12179. description: |-
  12180. Used to merge key/values in one single Secret
  12181. The resulting key will contain all values from the specified secrets
  12182. properties:
  12183. conflictPolicy:
  12184. default: Error
  12185. description: Used to define the policy to use in conflict resolution.
  12186. enum:
  12187. - Ignore
  12188. - Error
  12189. type: string
  12190. into:
  12191. default: ""
  12192. description: |-
  12193. Used to define the target key of the merge operation.
  12194. Required if strategy is JSON. Ignored otherwise.
  12195. type: string
  12196. priority:
  12197. description: Used to define key priority in conflict resolution.
  12198. items:
  12199. type: string
  12200. type: array
  12201. priorityPolicy:
  12202. default: Strict
  12203. description: Used to define the policy when a key in the priority list does not exist in the input.
  12204. enum:
  12205. - IgnoreNotFound
  12206. - Strict
  12207. type: string
  12208. strategy:
  12209. default: Extract
  12210. description: Used to define the strategy to use in the merge operation.
  12211. enum:
  12212. - Extract
  12213. - JSON
  12214. type: string
  12215. type: object
  12216. regexp:
  12217. description: |-
  12218. Used to rewrite with regular expressions.
  12219. The resulting key will be the output of a regexp.ReplaceAll operation.
  12220. properties:
  12221. source:
  12222. description: Used to define the regular expression of a re.Compiler.
  12223. type: string
  12224. target:
  12225. description: Used to define the target pattern of a ReplaceAll operation.
  12226. type: string
  12227. required:
  12228. - source
  12229. - target
  12230. type: object
  12231. transform:
  12232. description: |-
  12233. Used to apply string transformation on the secrets.
  12234. The resulting key will be the output of the template applied by the operation.
  12235. properties:
  12236. template:
  12237. description: |-
  12238. Used to define the template to apply on the secret name.
  12239. `.value ` will specify the secret name in the template.
  12240. type: string
  12241. required:
  12242. - template
  12243. type: object
  12244. type: object
  12245. type: array
  12246. sourceRef:
  12247. description: |-
  12248. SourceRef points to a store or generator
  12249. which contains secret values ready to use.
  12250. Use this in combination with Extract or Find pull values out of
  12251. a specific SecretStore.
  12252. When sourceRef points to a generator Extract or Find is not supported.
  12253. The generator returns a static map of values
  12254. maxProperties: 1
  12255. minProperties: 1
  12256. properties:
  12257. generatorRef:
  12258. description: GeneratorRef points to a generator custom resource.
  12259. properties:
  12260. apiVersion:
  12261. default: generators.external-secrets.io/v1alpha1
  12262. description: Specify the apiVersion of the generator resource
  12263. type: string
  12264. kind:
  12265. description: Specify the Kind of the generator resource
  12266. enum:
  12267. - ACRAccessToken
  12268. - ClusterGenerator
  12269. - CloudsmithAccessToken
  12270. - ECRAuthorizationToken
  12271. - Fake
  12272. - GCRAccessToken
  12273. - GithubAccessToken
  12274. - QuayAccessToken
  12275. - Password
  12276. - SSHKey
  12277. - STSSessionToken
  12278. - UUID
  12279. - VaultDynamicSecret
  12280. - Webhook
  12281. - Grafana
  12282. - MFA
  12283. type: string
  12284. name:
  12285. description: Specify the name of the generator resource
  12286. maxLength: 253
  12287. minLength: 1
  12288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12289. type: string
  12290. required:
  12291. - kind
  12292. - name
  12293. type: object
  12294. storeRef:
  12295. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12296. properties:
  12297. kind:
  12298. description: |-
  12299. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12300. Defaults to `SecretStore`
  12301. enum:
  12302. - SecretStore
  12303. - ClusterSecretStore
  12304. type: string
  12305. name:
  12306. description: Name of the SecretStore resource
  12307. maxLength: 253
  12308. minLength: 1
  12309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12310. type: string
  12311. type: object
  12312. type: object
  12313. type: object
  12314. type: array
  12315. refreshInterval:
  12316. default: 1h0m0s
  12317. description: |-
  12318. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12319. specified as Golang Duration strings.
  12320. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12321. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12322. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12323. type: string
  12324. refreshPolicy:
  12325. description: |-
  12326. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12327. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12328. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12329. No periodic updates occur if refreshInterval is 0.
  12330. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12331. enum:
  12332. - CreatedOnce
  12333. - Periodic
  12334. - OnChange
  12335. type: string
  12336. secretStoreRef:
  12337. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12338. properties:
  12339. kind:
  12340. description: |-
  12341. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12342. Defaults to `SecretStore`
  12343. enum:
  12344. - SecretStore
  12345. - ClusterSecretStore
  12346. type: string
  12347. name:
  12348. description: Name of the SecretStore resource
  12349. maxLength: 253
  12350. minLength: 1
  12351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12352. type: string
  12353. type: object
  12354. target:
  12355. default:
  12356. creationPolicy: Owner
  12357. deletionPolicy: Retain
  12358. description: |-
  12359. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12360. there can be only one target per ExternalSecret.
  12361. properties:
  12362. creationPolicy:
  12363. default: Owner
  12364. description: |-
  12365. CreationPolicy defines rules on how to create the resulting Secret.
  12366. Defaults to "Owner"
  12367. enum:
  12368. - Owner
  12369. - Orphan
  12370. - Merge
  12371. - None
  12372. type: string
  12373. deletionPolicy:
  12374. default: Retain
  12375. description: |-
  12376. DeletionPolicy defines rules on how to delete the resulting Secret.
  12377. Defaults to "Retain"
  12378. enum:
  12379. - Delete
  12380. - Merge
  12381. - Retain
  12382. type: string
  12383. immutable:
  12384. description: Immutable defines if the final secret will be immutable
  12385. type: boolean
  12386. manifest:
  12387. description: |-
  12388. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12389. When specified, ExternalSecret will create the resource type defined here
  12390. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12391. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12392. properties:
  12393. apiVersion:
  12394. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12395. minLength: 1
  12396. type: string
  12397. kind:
  12398. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12399. minLength: 1
  12400. type: string
  12401. required:
  12402. - apiVersion
  12403. - kind
  12404. type: object
  12405. name:
  12406. description: |-
  12407. The name of the Secret resource to be managed.
  12408. Defaults to the .metadata.name of the ExternalSecret resource
  12409. maxLength: 253
  12410. minLength: 1
  12411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12412. type: string
  12413. template:
  12414. description: Template defines a blueprint for the created Secret resource.
  12415. properties:
  12416. data:
  12417. additionalProperties:
  12418. type: string
  12419. type: object
  12420. engineVersion:
  12421. default: v2
  12422. description: |-
  12423. EngineVersion specifies the template engine version
  12424. that should be used to compile/execute the
  12425. template specified in .data and .templateFrom[].
  12426. enum:
  12427. - v2
  12428. type: string
  12429. mergePolicy:
  12430. default: Replace
  12431. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12432. enum:
  12433. - Replace
  12434. - Merge
  12435. type: string
  12436. metadata:
  12437. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12438. properties:
  12439. annotations:
  12440. additionalProperties:
  12441. type: string
  12442. type: object
  12443. finalizers:
  12444. items:
  12445. type: string
  12446. type: array
  12447. labels:
  12448. additionalProperties:
  12449. type: string
  12450. type: object
  12451. type: object
  12452. templateFrom:
  12453. items:
  12454. description: |-
  12455. TemplateFrom specifies a source for templates.
  12456. Each item in the list can either reference a ConfigMap or a Secret resource.
  12457. properties:
  12458. configMap:
  12459. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12460. properties:
  12461. items:
  12462. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12463. items:
  12464. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12465. properties:
  12466. key:
  12467. description: A key in the ConfigMap/Secret
  12468. maxLength: 253
  12469. minLength: 1
  12470. pattern: ^[-._a-zA-Z0-9]+$
  12471. type: string
  12472. templateAs:
  12473. default: Values
  12474. description: TemplateScope specifies how the template keys should be interpreted.
  12475. enum:
  12476. - Values
  12477. - KeysAndValues
  12478. type: string
  12479. required:
  12480. - key
  12481. type: object
  12482. type: array
  12483. name:
  12484. description: The name of the ConfigMap/Secret resource
  12485. maxLength: 253
  12486. minLength: 1
  12487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12488. type: string
  12489. required:
  12490. - items
  12491. - name
  12492. type: object
  12493. literal:
  12494. type: string
  12495. secret:
  12496. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12497. properties:
  12498. items:
  12499. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12500. items:
  12501. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12502. properties:
  12503. key:
  12504. description: A key in the ConfigMap/Secret
  12505. maxLength: 253
  12506. minLength: 1
  12507. pattern: ^[-._a-zA-Z0-9]+$
  12508. type: string
  12509. templateAs:
  12510. default: Values
  12511. description: TemplateScope specifies how the template keys should be interpreted.
  12512. enum:
  12513. - Values
  12514. - KeysAndValues
  12515. type: string
  12516. required:
  12517. - key
  12518. type: object
  12519. type: array
  12520. name:
  12521. description: The name of the ConfigMap/Secret resource
  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. required:
  12527. - items
  12528. - name
  12529. type: object
  12530. target:
  12531. default: Data
  12532. description: |-
  12533. Target specifies where to place the template result.
  12534. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12535. For custom resources (when spec.target.manifest is set), this supports
  12536. nested paths like "spec.database.config" or "data".
  12537. type: string
  12538. type: object
  12539. type: array
  12540. type:
  12541. type: string
  12542. type: object
  12543. type: object
  12544. type: object
  12545. status:
  12546. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12547. properties:
  12548. binding:
  12549. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12550. properties:
  12551. name:
  12552. default: ""
  12553. description: |-
  12554. Name of the referent.
  12555. This field is effectively required, but due to backwards compatibility is
  12556. allowed to be empty. Instances of this type with an empty value here are
  12557. almost certainly wrong.
  12558. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12559. type: string
  12560. type: object
  12561. x-kubernetes-map-type: atomic
  12562. conditions:
  12563. items:
  12564. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12565. properties:
  12566. lastTransitionTime:
  12567. format: date-time
  12568. type: string
  12569. message:
  12570. type: string
  12571. reason:
  12572. type: string
  12573. status:
  12574. type: string
  12575. type:
  12576. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12577. enum:
  12578. - Ready
  12579. - Deleted
  12580. type: string
  12581. required:
  12582. - status
  12583. - type
  12584. type: object
  12585. type: array
  12586. refreshTime:
  12587. description: |-
  12588. refreshTime is the time and date the external secret was fetched and
  12589. the target secret updated
  12590. format: date-time
  12591. nullable: true
  12592. type: string
  12593. syncedResourceVersion:
  12594. description: SyncedResourceVersion keeps track of the last synced version
  12595. type: string
  12596. type: object
  12597. type: object
  12598. selectableFields:
  12599. - jsonPath: .spec.secretStoreRef.name
  12600. - jsonPath: .spec.secretStoreRef.kind
  12601. - jsonPath: .spec.target.name
  12602. - jsonPath: .spec.refreshInterval
  12603. served: true
  12604. storage: true
  12605. subresources:
  12606. status: {}
  12607. - additionalPrinterColumns:
  12608. - jsonPath: .spec.secretStoreRef.kind
  12609. name: StoreType
  12610. type: string
  12611. - jsonPath: .spec.secretStoreRef.name
  12612. name: Store
  12613. type: string
  12614. - jsonPath: .spec.refreshInterval
  12615. name: Refresh Interval
  12616. type: string
  12617. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12618. name: Status
  12619. type: string
  12620. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12621. name: Ready
  12622. type: string
  12623. deprecated: true
  12624. name: v1beta1
  12625. schema:
  12626. openAPIV3Schema:
  12627. description: ExternalSecret is the schema for the external-secrets API.
  12628. properties:
  12629. apiVersion:
  12630. description: |-
  12631. APIVersion defines the versioned schema of this representation of an object.
  12632. Servers should convert recognized schemas to the latest internal value, and
  12633. may reject unrecognized values.
  12634. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12635. type: string
  12636. kind:
  12637. description: |-
  12638. Kind is a string value representing the REST resource this object represents.
  12639. Servers may infer this from the endpoint the client submits requests to.
  12640. Cannot be updated.
  12641. In CamelCase.
  12642. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12643. type: string
  12644. metadata:
  12645. type: object
  12646. spec:
  12647. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12648. properties:
  12649. data:
  12650. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12651. items:
  12652. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12653. properties:
  12654. remoteRef:
  12655. description: |-
  12656. RemoteRef points to the remote secret and defines
  12657. which secret (version/property/..) to fetch.
  12658. properties:
  12659. conversionStrategy:
  12660. default: Default
  12661. description: Used to define a conversion Strategy
  12662. enum:
  12663. - Default
  12664. - Unicode
  12665. type: string
  12666. decodingStrategy:
  12667. default: None
  12668. description: Used to define a decoding Strategy
  12669. enum:
  12670. - Auto
  12671. - Base64
  12672. - Base64URL
  12673. - None
  12674. type: string
  12675. key:
  12676. description: Key is the key used in the Provider, mandatory
  12677. type: string
  12678. metadataPolicy:
  12679. default: None
  12680. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12681. enum:
  12682. - None
  12683. - Fetch
  12684. type: string
  12685. property:
  12686. description: Used to select a specific property of the Provider value (if a map), if supported
  12687. type: string
  12688. version:
  12689. description: Used to select a specific version of the Provider value, if supported
  12690. type: string
  12691. required:
  12692. - key
  12693. type: object
  12694. secretKey:
  12695. description: The key in the Kubernetes Secret to store the value.
  12696. maxLength: 253
  12697. minLength: 1
  12698. pattern: ^[-._a-zA-Z0-9]+$
  12699. type: string
  12700. sourceRef:
  12701. description: |-
  12702. SourceRef allows you to override the source
  12703. from which the value will be pulled.
  12704. maxProperties: 1
  12705. minProperties: 1
  12706. properties:
  12707. generatorRef:
  12708. description: |-
  12709. GeneratorRef points to a generator custom resource.
  12710. Deprecated: The generatorRef is not implemented in .data[].
  12711. this will be removed with v1.
  12712. properties:
  12713. apiVersion:
  12714. default: generators.external-secrets.io/v1alpha1
  12715. description: Specify the apiVersion of the generator resource
  12716. type: string
  12717. kind:
  12718. description: Specify the Kind of the generator resource
  12719. enum:
  12720. - ACRAccessToken
  12721. - ClusterGenerator
  12722. - ECRAuthorizationToken
  12723. - Fake
  12724. - GCRAccessToken
  12725. - GithubAccessToken
  12726. - QuayAccessToken
  12727. - Password
  12728. - SSHKey
  12729. - STSSessionToken
  12730. - UUID
  12731. - VaultDynamicSecret
  12732. - Webhook
  12733. - Grafana
  12734. type: string
  12735. name:
  12736. description: Specify the name of the generator resource
  12737. maxLength: 253
  12738. minLength: 1
  12739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12740. type: string
  12741. required:
  12742. - kind
  12743. - name
  12744. type: object
  12745. storeRef:
  12746. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12747. properties:
  12748. kind:
  12749. description: |-
  12750. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12751. Defaults to `SecretStore`
  12752. enum:
  12753. - SecretStore
  12754. - ClusterSecretStore
  12755. type: string
  12756. name:
  12757. description: Name of the SecretStore resource
  12758. maxLength: 253
  12759. minLength: 1
  12760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12761. type: string
  12762. type: object
  12763. type: object
  12764. required:
  12765. - remoteRef
  12766. - secretKey
  12767. type: object
  12768. type: array
  12769. dataFrom:
  12770. description: |-
  12771. DataFrom is used to fetch all properties from a specific Provider data
  12772. If multiple entries are specified, the Secret keys are merged in the specified order
  12773. items:
  12774. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12775. properties:
  12776. extract:
  12777. description: |-
  12778. Used to extract multiple key/value pairs from one secret
  12779. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12780. properties:
  12781. conversionStrategy:
  12782. default: Default
  12783. description: Used to define a conversion Strategy
  12784. enum:
  12785. - Default
  12786. - Unicode
  12787. type: string
  12788. decodingStrategy:
  12789. default: None
  12790. description: Used to define a decoding Strategy
  12791. enum:
  12792. - Auto
  12793. - Base64
  12794. - Base64URL
  12795. - None
  12796. type: string
  12797. key:
  12798. description: Key is the key used in the Provider, mandatory
  12799. type: string
  12800. metadataPolicy:
  12801. default: None
  12802. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12803. enum:
  12804. - None
  12805. - Fetch
  12806. type: string
  12807. property:
  12808. description: Used to select a specific property of the Provider value (if a map), if supported
  12809. type: string
  12810. version:
  12811. description: Used to select a specific version of the Provider value, if supported
  12812. type: string
  12813. required:
  12814. - key
  12815. type: object
  12816. find:
  12817. description: |-
  12818. Used to find secrets based on tags or regular expressions
  12819. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12820. properties:
  12821. conversionStrategy:
  12822. default: Default
  12823. description: Used to define a conversion Strategy
  12824. enum:
  12825. - Default
  12826. - Unicode
  12827. type: string
  12828. decodingStrategy:
  12829. default: None
  12830. description: Used to define a decoding Strategy
  12831. enum:
  12832. - Auto
  12833. - Base64
  12834. - Base64URL
  12835. - None
  12836. type: string
  12837. name:
  12838. description: Finds secrets based on the name.
  12839. properties:
  12840. regexp:
  12841. description: Finds secrets base
  12842. type: string
  12843. type: object
  12844. path:
  12845. description: A root path to start the find operations.
  12846. type: string
  12847. tags:
  12848. additionalProperties:
  12849. type: string
  12850. description: Find secrets based on tags.
  12851. type: object
  12852. type: object
  12853. rewrite:
  12854. description: |-
  12855. Used to rewrite secret Keys after getting them from the secret Provider
  12856. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12857. items:
  12858. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12859. maxProperties: 1
  12860. minProperties: 1
  12861. properties:
  12862. regexp:
  12863. description: |-
  12864. Used to rewrite with regular expressions.
  12865. The resulting key will be the output of a regexp.ReplaceAll operation.
  12866. properties:
  12867. source:
  12868. description: Used to define the regular expression of a re.Compiler.
  12869. type: string
  12870. target:
  12871. description: Used to define the target pattern of a ReplaceAll operation.
  12872. type: string
  12873. required:
  12874. - source
  12875. - target
  12876. type: object
  12877. transform:
  12878. description: |-
  12879. Used to apply string transformation on the secrets.
  12880. The resulting key will be the output of the template applied by the operation.
  12881. properties:
  12882. template:
  12883. description: |-
  12884. Used to define the template to apply on the secret name.
  12885. `.value ` will specify the secret name in the template.
  12886. type: string
  12887. required:
  12888. - template
  12889. type: object
  12890. type: object
  12891. type: array
  12892. sourceRef:
  12893. description: |-
  12894. SourceRef points to a store or generator
  12895. which contains secret values ready to use.
  12896. Use this in combination with Extract or Find pull values out of
  12897. a specific SecretStore.
  12898. When sourceRef points to a generator Extract or Find is not supported.
  12899. The generator returns a static map of values
  12900. maxProperties: 1
  12901. minProperties: 1
  12902. properties:
  12903. generatorRef:
  12904. description: GeneratorRef points to a generator custom resource.
  12905. properties:
  12906. apiVersion:
  12907. default: generators.external-secrets.io/v1alpha1
  12908. description: Specify the apiVersion of the generator resource
  12909. type: string
  12910. kind:
  12911. description: Specify the Kind of the generator resource
  12912. enum:
  12913. - ACRAccessToken
  12914. - ClusterGenerator
  12915. - ECRAuthorizationToken
  12916. - Fake
  12917. - GCRAccessToken
  12918. - GithubAccessToken
  12919. - QuayAccessToken
  12920. - Password
  12921. - SSHKey
  12922. - STSSessionToken
  12923. - UUID
  12924. - VaultDynamicSecret
  12925. - Webhook
  12926. - Grafana
  12927. type: string
  12928. name:
  12929. description: Specify the name of the generator resource
  12930. maxLength: 253
  12931. minLength: 1
  12932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12933. type: string
  12934. required:
  12935. - kind
  12936. - name
  12937. type: object
  12938. storeRef:
  12939. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12940. properties:
  12941. kind:
  12942. description: |-
  12943. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12944. Defaults to `SecretStore`
  12945. enum:
  12946. - SecretStore
  12947. - ClusterSecretStore
  12948. type: string
  12949. name:
  12950. description: Name of the SecretStore resource
  12951. maxLength: 253
  12952. minLength: 1
  12953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12954. type: string
  12955. type: object
  12956. type: object
  12957. type: object
  12958. type: array
  12959. refreshInterval:
  12960. default: 1h0m0s
  12961. description: |-
  12962. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12963. specified as Golang Duration strings.
  12964. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12965. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12966. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12967. type: string
  12968. refreshPolicy:
  12969. description: |-
  12970. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12971. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12972. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12973. No periodic updates occur if refreshInterval is 0.
  12974. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12975. enum:
  12976. - CreatedOnce
  12977. - Periodic
  12978. - OnChange
  12979. type: string
  12980. secretStoreRef:
  12981. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12982. properties:
  12983. kind:
  12984. description: |-
  12985. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12986. Defaults to `SecretStore`
  12987. enum:
  12988. - SecretStore
  12989. - ClusterSecretStore
  12990. type: string
  12991. name:
  12992. description: Name of the SecretStore resource
  12993. maxLength: 253
  12994. minLength: 1
  12995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12996. type: string
  12997. type: object
  12998. target:
  12999. default:
  13000. creationPolicy: Owner
  13001. deletionPolicy: Retain
  13002. description: |-
  13003. ExternalSecretTarget defines the Kubernetes Secret to be created
  13004. There can be only one target per ExternalSecret.
  13005. properties:
  13006. creationPolicy:
  13007. default: Owner
  13008. description: |-
  13009. CreationPolicy defines rules on how to create the resulting Secret.
  13010. Defaults to "Owner"
  13011. enum:
  13012. - Owner
  13013. - Orphan
  13014. - Merge
  13015. - None
  13016. type: string
  13017. deletionPolicy:
  13018. default: Retain
  13019. description: |-
  13020. DeletionPolicy defines rules on how to delete the resulting Secret.
  13021. Defaults to "Retain"
  13022. enum:
  13023. - Delete
  13024. - Merge
  13025. - Retain
  13026. type: string
  13027. immutable:
  13028. description: Immutable defines if the final secret will be immutable
  13029. type: boolean
  13030. name:
  13031. description: |-
  13032. The name of the Secret resource to be managed.
  13033. Defaults to the .metadata.name of the ExternalSecret resource
  13034. maxLength: 253
  13035. minLength: 1
  13036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13037. type: string
  13038. template:
  13039. description: Template defines a blueprint for the created Secret resource.
  13040. properties:
  13041. data:
  13042. additionalProperties:
  13043. type: string
  13044. type: object
  13045. engineVersion:
  13046. default: v2
  13047. description: |-
  13048. EngineVersion specifies the template engine version
  13049. that should be used to compile/execute the
  13050. template specified in .data and .templateFrom[].
  13051. enum:
  13052. - v2
  13053. type: string
  13054. mergePolicy:
  13055. default: Replace
  13056. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13057. enum:
  13058. - Replace
  13059. - Merge
  13060. type: string
  13061. metadata:
  13062. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13063. properties:
  13064. annotations:
  13065. additionalProperties:
  13066. type: string
  13067. type: object
  13068. labels:
  13069. additionalProperties:
  13070. type: string
  13071. type: object
  13072. type: object
  13073. templateFrom:
  13074. items:
  13075. description: TemplateFrom defines a source for template data.
  13076. properties:
  13077. configMap:
  13078. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13079. properties:
  13080. items:
  13081. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13082. items:
  13083. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13084. properties:
  13085. key:
  13086. description: A key in the ConfigMap/Secret
  13087. maxLength: 253
  13088. minLength: 1
  13089. pattern: ^[-._a-zA-Z0-9]+$
  13090. type: string
  13091. templateAs:
  13092. default: Values
  13093. description: TemplateScope defines the scope of the template when processing template data.
  13094. enum:
  13095. - Values
  13096. - KeysAndValues
  13097. type: string
  13098. required:
  13099. - key
  13100. type: object
  13101. type: array
  13102. name:
  13103. description: The name of the ConfigMap/Secret resource
  13104. maxLength: 253
  13105. minLength: 1
  13106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13107. type: string
  13108. required:
  13109. - items
  13110. - name
  13111. type: object
  13112. literal:
  13113. type: string
  13114. secret:
  13115. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13116. properties:
  13117. items:
  13118. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13119. items:
  13120. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13121. properties:
  13122. key:
  13123. description: A key in the ConfigMap/Secret
  13124. maxLength: 253
  13125. minLength: 1
  13126. pattern: ^[-._a-zA-Z0-9]+$
  13127. type: string
  13128. templateAs:
  13129. default: Values
  13130. description: TemplateScope defines the scope of the template when processing template data.
  13131. enum:
  13132. - Values
  13133. - KeysAndValues
  13134. type: string
  13135. required:
  13136. - key
  13137. type: object
  13138. type: array
  13139. name:
  13140. description: The name of the ConfigMap/Secret resource
  13141. maxLength: 253
  13142. minLength: 1
  13143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13144. type: string
  13145. required:
  13146. - items
  13147. - name
  13148. type: object
  13149. target:
  13150. default: Data
  13151. description: TemplateTarget defines the target field where the template result will be stored.
  13152. enum:
  13153. - Data
  13154. - Annotations
  13155. - Labels
  13156. type: string
  13157. type: object
  13158. type: array
  13159. type:
  13160. type: string
  13161. type: object
  13162. type: object
  13163. type: object
  13164. status:
  13165. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13166. properties:
  13167. binding:
  13168. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13169. properties:
  13170. name:
  13171. default: ""
  13172. description: |-
  13173. Name of the referent.
  13174. This field is effectively required, but due to backwards compatibility is
  13175. allowed to be empty. Instances of this type with an empty value here are
  13176. almost certainly wrong.
  13177. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13178. type: string
  13179. type: object
  13180. x-kubernetes-map-type: atomic
  13181. conditions:
  13182. items:
  13183. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13184. properties:
  13185. lastTransitionTime:
  13186. format: date-time
  13187. type: string
  13188. message:
  13189. type: string
  13190. reason:
  13191. type: string
  13192. status:
  13193. type: string
  13194. type:
  13195. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13196. type: string
  13197. required:
  13198. - status
  13199. - type
  13200. type: object
  13201. type: array
  13202. refreshTime:
  13203. description: |-
  13204. refreshTime is the time and date the external secret was fetched and
  13205. the target secret updated
  13206. format: date-time
  13207. nullable: true
  13208. type: string
  13209. syncedResourceVersion:
  13210. description: SyncedResourceVersion keeps track of the last synced version
  13211. type: string
  13212. type: object
  13213. type: object
  13214. served: false
  13215. storage: false
  13216. subresources:
  13217. status: {}
  13218. ---
  13219. apiVersion: apiextensions.k8s.io/v1
  13220. kind: CustomResourceDefinition
  13221. metadata:
  13222. annotations:
  13223. controller-gen.kubebuilder.io/version: v0.19.0
  13224. labels:
  13225. external-secrets.io/component: controller
  13226. name: pushsecrets.external-secrets.io
  13227. spec:
  13228. group: external-secrets.io
  13229. names:
  13230. categories:
  13231. - external-secrets
  13232. kind: PushSecret
  13233. listKind: PushSecretList
  13234. plural: pushsecrets
  13235. shortNames:
  13236. - ps
  13237. singular: pushsecret
  13238. scope: Namespaced
  13239. versions:
  13240. - additionalPrinterColumns:
  13241. - jsonPath: .metadata.creationTimestamp
  13242. name: AGE
  13243. type: date
  13244. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13245. name: Status
  13246. type: string
  13247. name: v1alpha1
  13248. schema:
  13249. openAPIV3Schema:
  13250. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13251. properties:
  13252. apiVersion:
  13253. description: |-
  13254. APIVersion defines the versioned schema of this representation of an object.
  13255. Servers should convert recognized schemas to the latest internal value, and
  13256. may reject unrecognized values.
  13257. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13258. type: string
  13259. kind:
  13260. description: |-
  13261. Kind is a string value representing the REST resource this object represents.
  13262. Servers may infer this from the endpoint the client submits requests to.
  13263. Cannot be updated.
  13264. In CamelCase.
  13265. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13266. type: string
  13267. metadata:
  13268. type: object
  13269. spec:
  13270. description: PushSecretSpec configures the behavior of the PushSecret.
  13271. properties:
  13272. data:
  13273. description: Secret Data that should be pushed to providers
  13274. items:
  13275. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13276. properties:
  13277. conversionStrategy:
  13278. default: None
  13279. description: Used to define a conversion Strategy for the secret keys
  13280. enum:
  13281. - None
  13282. - ReverseUnicode
  13283. type: string
  13284. match:
  13285. description: Match a given Secret Key to be pushed to the provider.
  13286. properties:
  13287. remoteRef:
  13288. description: Remote Refs to push to providers.
  13289. properties:
  13290. property:
  13291. description: Name of the property in the resulting secret
  13292. type: string
  13293. remoteKey:
  13294. description: Name of the resulting provider secret.
  13295. type: string
  13296. required:
  13297. - remoteKey
  13298. type: object
  13299. secretKey:
  13300. description: Secret Key to be pushed
  13301. type: string
  13302. required:
  13303. - remoteRef
  13304. type: object
  13305. metadata:
  13306. description: |-
  13307. Metadata is metadata attached to the secret.
  13308. The structure of metadata is provider specific, please look it up in the provider documentation.
  13309. x-kubernetes-preserve-unknown-fields: true
  13310. required:
  13311. - match
  13312. type: object
  13313. type: array
  13314. deletionPolicy:
  13315. default: None
  13316. description: Deletion Policy to handle Secrets in the provider.
  13317. enum:
  13318. - Delete
  13319. - None
  13320. type: string
  13321. refreshInterval:
  13322. default: 1h0m0s
  13323. description: The Interval to which External Secrets will try to push a secret definition
  13324. type: string
  13325. secretStoreRefs:
  13326. items:
  13327. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13328. properties:
  13329. kind:
  13330. default: SecretStore
  13331. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13332. enum:
  13333. - SecretStore
  13334. - ClusterSecretStore
  13335. type: string
  13336. labelSelector:
  13337. description: Optionally, sync to secret stores with label selector
  13338. properties:
  13339. matchExpressions:
  13340. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13341. items:
  13342. description: |-
  13343. A label selector requirement is a selector that contains values, a key, and an operator that
  13344. relates the key and values.
  13345. properties:
  13346. key:
  13347. description: key is the label key that the selector applies to.
  13348. type: string
  13349. operator:
  13350. description: |-
  13351. operator represents a key's relationship to a set of values.
  13352. Valid operators are In, NotIn, Exists and DoesNotExist.
  13353. type: string
  13354. values:
  13355. description: |-
  13356. values is an array of string values. If the operator is In or NotIn,
  13357. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13358. the values array must be empty. This array is replaced during a strategic
  13359. merge patch.
  13360. items:
  13361. type: string
  13362. type: array
  13363. x-kubernetes-list-type: atomic
  13364. required:
  13365. - key
  13366. - operator
  13367. type: object
  13368. type: array
  13369. x-kubernetes-list-type: atomic
  13370. matchLabels:
  13371. additionalProperties:
  13372. type: string
  13373. description: |-
  13374. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13375. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13376. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13377. type: object
  13378. type: object
  13379. x-kubernetes-map-type: atomic
  13380. name:
  13381. description: Optionally, sync to the SecretStore of the given name
  13382. maxLength: 253
  13383. minLength: 1
  13384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13385. type: string
  13386. type: object
  13387. type: array
  13388. selector:
  13389. description: The Secret Selector (k8s source) for the Push Secret
  13390. maxProperties: 1
  13391. minProperties: 1
  13392. properties:
  13393. generatorRef:
  13394. description: Point to a generator to create a Secret.
  13395. properties:
  13396. apiVersion:
  13397. default: generators.external-secrets.io/v1alpha1
  13398. description: Specify the apiVersion of the generator resource
  13399. type: string
  13400. kind:
  13401. description: Specify the Kind of the generator resource
  13402. enum:
  13403. - ACRAccessToken
  13404. - ClusterGenerator
  13405. - CloudsmithAccessToken
  13406. - ECRAuthorizationToken
  13407. - Fake
  13408. - GCRAccessToken
  13409. - GithubAccessToken
  13410. - QuayAccessToken
  13411. - Password
  13412. - SSHKey
  13413. - STSSessionToken
  13414. - UUID
  13415. - VaultDynamicSecret
  13416. - Webhook
  13417. - Grafana
  13418. - MFA
  13419. type: string
  13420. name:
  13421. description: Specify the name of the generator resource
  13422. maxLength: 253
  13423. minLength: 1
  13424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13425. type: string
  13426. required:
  13427. - kind
  13428. - name
  13429. type: object
  13430. secret:
  13431. description: Select a Secret to Push.
  13432. properties:
  13433. name:
  13434. description: |-
  13435. Name of the Secret.
  13436. The Secret must exist in the same namespace as the PushSecret manifest.
  13437. maxLength: 253
  13438. minLength: 1
  13439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13440. type: string
  13441. selector:
  13442. description: Selector chooses secrets using a labelSelector.
  13443. properties:
  13444. matchExpressions:
  13445. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13446. items:
  13447. description: |-
  13448. A label selector requirement is a selector that contains values, a key, and an operator that
  13449. relates the key and values.
  13450. properties:
  13451. key:
  13452. description: key is the label key that the selector applies to.
  13453. type: string
  13454. operator:
  13455. description: |-
  13456. operator represents a key's relationship to a set of values.
  13457. Valid operators are In, NotIn, Exists and DoesNotExist.
  13458. type: string
  13459. values:
  13460. description: |-
  13461. values is an array of string values. If the operator is In or NotIn,
  13462. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13463. the values array must be empty. This array is replaced during a strategic
  13464. merge patch.
  13465. items:
  13466. type: string
  13467. type: array
  13468. x-kubernetes-list-type: atomic
  13469. required:
  13470. - key
  13471. - operator
  13472. type: object
  13473. type: array
  13474. x-kubernetes-list-type: atomic
  13475. matchLabels:
  13476. additionalProperties:
  13477. type: string
  13478. description: |-
  13479. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13480. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13481. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13482. type: object
  13483. type: object
  13484. x-kubernetes-map-type: atomic
  13485. type: object
  13486. type: object
  13487. template:
  13488. description: Template defines a blueprint for the created Secret resource.
  13489. properties:
  13490. data:
  13491. additionalProperties:
  13492. type: string
  13493. type: object
  13494. engineVersion:
  13495. default: v2
  13496. description: |-
  13497. EngineVersion specifies the template engine version
  13498. that should be used to compile/execute the
  13499. template specified in .data and .templateFrom[].
  13500. enum:
  13501. - v2
  13502. type: string
  13503. mergePolicy:
  13504. default: Replace
  13505. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13506. enum:
  13507. - Replace
  13508. - Merge
  13509. type: string
  13510. metadata:
  13511. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13512. properties:
  13513. annotations:
  13514. additionalProperties:
  13515. type: string
  13516. type: object
  13517. finalizers:
  13518. items:
  13519. type: string
  13520. type: array
  13521. labels:
  13522. additionalProperties:
  13523. type: string
  13524. type: object
  13525. type: object
  13526. templateFrom:
  13527. items:
  13528. description: |-
  13529. TemplateFrom specifies a source for templates.
  13530. Each item in the list can either reference a ConfigMap or a Secret resource.
  13531. properties:
  13532. configMap:
  13533. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13534. properties:
  13535. items:
  13536. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13537. items:
  13538. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13539. properties:
  13540. key:
  13541. description: A key in the ConfigMap/Secret
  13542. maxLength: 253
  13543. minLength: 1
  13544. pattern: ^[-._a-zA-Z0-9]+$
  13545. type: string
  13546. templateAs:
  13547. default: Values
  13548. description: TemplateScope specifies how the template keys should be interpreted.
  13549. enum:
  13550. - Values
  13551. - KeysAndValues
  13552. type: string
  13553. required:
  13554. - key
  13555. type: object
  13556. type: array
  13557. name:
  13558. description: The name of the ConfigMap/Secret resource
  13559. maxLength: 253
  13560. minLength: 1
  13561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13562. type: string
  13563. required:
  13564. - items
  13565. - name
  13566. type: object
  13567. literal:
  13568. type: string
  13569. secret:
  13570. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13571. properties:
  13572. items:
  13573. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13574. items:
  13575. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13576. properties:
  13577. key:
  13578. description: A key in the ConfigMap/Secret
  13579. maxLength: 253
  13580. minLength: 1
  13581. pattern: ^[-._a-zA-Z0-9]+$
  13582. type: string
  13583. templateAs:
  13584. default: Values
  13585. description: TemplateScope specifies how the template keys should be interpreted.
  13586. enum:
  13587. - Values
  13588. - KeysAndValues
  13589. type: string
  13590. required:
  13591. - key
  13592. type: object
  13593. type: array
  13594. name:
  13595. description: The name of the ConfigMap/Secret resource
  13596. maxLength: 253
  13597. minLength: 1
  13598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13599. type: string
  13600. required:
  13601. - items
  13602. - name
  13603. type: object
  13604. target:
  13605. default: Data
  13606. description: |-
  13607. Target specifies where to place the template result.
  13608. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13609. For custom resources (when spec.target.manifest is set), this supports
  13610. nested paths like "spec.database.config" or "data".
  13611. type: string
  13612. type: object
  13613. type: array
  13614. type:
  13615. type: string
  13616. type: object
  13617. updatePolicy:
  13618. default: Replace
  13619. description: UpdatePolicy to handle Secrets in the provider.
  13620. enum:
  13621. - Replace
  13622. - IfNotExists
  13623. type: string
  13624. required:
  13625. - secretStoreRefs
  13626. - selector
  13627. type: object
  13628. status:
  13629. description: PushSecretStatus indicates the history of the status of PushSecret.
  13630. properties:
  13631. conditions:
  13632. items:
  13633. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13634. properties:
  13635. lastTransitionTime:
  13636. format: date-time
  13637. type: string
  13638. message:
  13639. type: string
  13640. reason:
  13641. type: string
  13642. status:
  13643. type: string
  13644. type:
  13645. description: PushSecretConditionType indicates the condition of the PushSecret.
  13646. type: string
  13647. required:
  13648. - status
  13649. - type
  13650. type: object
  13651. type: array
  13652. refreshTime:
  13653. description: |-
  13654. refreshTime is the time and date the external secret was fetched and
  13655. the target secret updated
  13656. format: date-time
  13657. nullable: true
  13658. type: string
  13659. syncedPushSecrets:
  13660. additionalProperties:
  13661. additionalProperties:
  13662. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13663. properties:
  13664. conversionStrategy:
  13665. default: None
  13666. description: Used to define a conversion Strategy for the secret keys
  13667. enum:
  13668. - None
  13669. - ReverseUnicode
  13670. type: string
  13671. match:
  13672. description: Match a given Secret Key to be pushed to the provider.
  13673. properties:
  13674. remoteRef:
  13675. description: Remote Refs to push to providers.
  13676. properties:
  13677. property:
  13678. description: Name of the property in the resulting secret
  13679. type: string
  13680. remoteKey:
  13681. description: Name of the resulting provider secret.
  13682. type: string
  13683. required:
  13684. - remoteKey
  13685. type: object
  13686. secretKey:
  13687. description: Secret Key to be pushed
  13688. type: string
  13689. required:
  13690. - remoteRef
  13691. type: object
  13692. metadata:
  13693. description: |-
  13694. Metadata is metadata attached to the secret.
  13695. The structure of metadata is provider specific, please look it up in the provider documentation.
  13696. x-kubernetes-preserve-unknown-fields: true
  13697. required:
  13698. - match
  13699. type: object
  13700. type: object
  13701. description: |-
  13702. Synced PushSecrets, including secrets that already exist in provider.
  13703. Matches secret stores to PushSecretData that was stored to that secret store.
  13704. type: object
  13705. syncedResourceVersion:
  13706. description: SyncedResourceVersion keeps track of the last synced version.
  13707. type: string
  13708. type: object
  13709. type: object
  13710. served: true
  13711. storage: true
  13712. subresources:
  13713. status: {}
  13714. ---
  13715. apiVersion: apiextensions.k8s.io/v1
  13716. kind: CustomResourceDefinition
  13717. metadata:
  13718. annotations:
  13719. controller-gen.kubebuilder.io/version: v0.19.0
  13720. labels:
  13721. external-secrets.io/component: controller
  13722. name: secretstores.external-secrets.io
  13723. spec:
  13724. group: external-secrets.io
  13725. names:
  13726. categories:
  13727. - external-secrets
  13728. kind: SecretStore
  13729. listKind: SecretStoreList
  13730. plural: secretstores
  13731. shortNames:
  13732. - ss
  13733. singular: secretstore
  13734. scope: Namespaced
  13735. versions:
  13736. - additionalPrinterColumns:
  13737. - jsonPath: .metadata.creationTimestamp
  13738. name: AGE
  13739. type: date
  13740. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13741. name: Status
  13742. type: string
  13743. - jsonPath: .status.capabilities
  13744. name: Capabilities
  13745. type: string
  13746. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13747. name: Ready
  13748. type: string
  13749. name: v1
  13750. schema:
  13751. openAPIV3Schema:
  13752. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13753. properties:
  13754. apiVersion:
  13755. description: |-
  13756. APIVersion defines the versioned schema of this representation of an object.
  13757. Servers should convert recognized schemas to the latest internal value, and
  13758. may reject unrecognized values.
  13759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13760. type: string
  13761. kind:
  13762. description: |-
  13763. Kind is a string value representing the REST resource this object represents.
  13764. Servers may infer this from the endpoint the client submits requests to.
  13765. Cannot be updated.
  13766. In CamelCase.
  13767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13768. type: string
  13769. metadata:
  13770. type: object
  13771. spec:
  13772. description: SecretStoreSpec defines the desired state of SecretStore.
  13773. properties:
  13774. conditions:
  13775. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13776. items:
  13777. description: |-
  13778. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13779. for a ClusterSecretStore instance.
  13780. properties:
  13781. namespaceRegexes:
  13782. description: Choose namespaces by using regex matching
  13783. items:
  13784. type: string
  13785. type: array
  13786. namespaceSelector:
  13787. description: Choose namespace using a labelSelector
  13788. properties:
  13789. matchExpressions:
  13790. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13791. items:
  13792. description: |-
  13793. A label selector requirement is a selector that contains values, a key, and an operator that
  13794. relates the key and values.
  13795. properties:
  13796. key:
  13797. description: key is the label key that the selector applies to.
  13798. type: string
  13799. operator:
  13800. description: |-
  13801. operator represents a key's relationship to a set of values.
  13802. Valid operators are In, NotIn, Exists and DoesNotExist.
  13803. type: string
  13804. values:
  13805. description: |-
  13806. values is an array of string values. If the operator is In or NotIn,
  13807. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13808. the values array must be empty. This array is replaced during a strategic
  13809. merge patch.
  13810. items:
  13811. type: string
  13812. type: array
  13813. x-kubernetes-list-type: atomic
  13814. required:
  13815. - key
  13816. - operator
  13817. type: object
  13818. type: array
  13819. x-kubernetes-list-type: atomic
  13820. matchLabels:
  13821. additionalProperties:
  13822. type: string
  13823. description: |-
  13824. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13825. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13826. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13827. type: object
  13828. type: object
  13829. x-kubernetes-map-type: atomic
  13830. namespaces:
  13831. description: Choose namespaces by name
  13832. items:
  13833. maxLength: 63
  13834. minLength: 1
  13835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13836. type: string
  13837. type: array
  13838. type: object
  13839. type: array
  13840. controller:
  13841. description: |-
  13842. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13843. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13844. type: string
  13845. provider:
  13846. description: Used to configure the provider. Only one provider may be set
  13847. maxProperties: 1
  13848. minProperties: 1
  13849. properties:
  13850. akeyless:
  13851. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13852. properties:
  13853. akeylessGWApiURL:
  13854. description: Akeyless GW API Url from which the secrets to be fetched from.
  13855. type: string
  13856. authSecretRef:
  13857. description: Auth configures how the operator authenticates with Akeyless.
  13858. properties:
  13859. kubernetesAuth:
  13860. description: |-
  13861. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13862. token stored in the named Secret resource.
  13863. properties:
  13864. accessID:
  13865. description: the Akeyless Kubernetes auth-method access-id
  13866. type: string
  13867. k8sConfName:
  13868. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13869. type: string
  13870. secretRef:
  13871. description: |-
  13872. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13873. for authenticating with Akeyless. If a name is specified without a key,
  13874. `token` is the default. If one is not specified, the one bound to
  13875. the controller will be used.
  13876. properties:
  13877. key:
  13878. description: |-
  13879. A key in the referenced Secret.
  13880. Some instances of this field may be defaulted, in others it may be required.
  13881. maxLength: 253
  13882. minLength: 1
  13883. pattern: ^[-._a-zA-Z0-9]+$
  13884. type: string
  13885. name:
  13886. description: The name of the Secret resource being referred to.
  13887. maxLength: 253
  13888. minLength: 1
  13889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13890. type: string
  13891. namespace:
  13892. description: |-
  13893. The namespace of the Secret resource being referred to.
  13894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13895. maxLength: 63
  13896. minLength: 1
  13897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13898. type: string
  13899. type: object
  13900. serviceAccountRef:
  13901. description: |-
  13902. Optional service account field containing the name of a kubernetes ServiceAccount.
  13903. If the service account is specified, the service account secret token JWT will be used
  13904. for authenticating with Akeyless. If the service account selector is not supplied,
  13905. the secretRef will be used instead.
  13906. properties:
  13907. audiences:
  13908. description: |-
  13909. Audience specifies the `aud` claim for the service account token
  13910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13911. then this audiences will be appended to the list
  13912. items:
  13913. type: string
  13914. type: array
  13915. name:
  13916. description: The name of the ServiceAccount resource being referred to.
  13917. maxLength: 253
  13918. minLength: 1
  13919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13920. type: string
  13921. namespace:
  13922. description: |-
  13923. Namespace of the resource being referred to.
  13924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13925. maxLength: 63
  13926. minLength: 1
  13927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13928. type: string
  13929. required:
  13930. - name
  13931. type: object
  13932. required:
  13933. - accessID
  13934. - k8sConfName
  13935. type: object
  13936. secretRef:
  13937. description: |-
  13938. Reference to a Secret that contains the details
  13939. to authenticate with Akeyless.
  13940. properties:
  13941. accessID:
  13942. description: The SecretAccessID is used for authentication
  13943. properties:
  13944. key:
  13945. description: |-
  13946. A key in the referenced Secret.
  13947. Some instances of this field may be defaulted, in others it may be required.
  13948. maxLength: 253
  13949. minLength: 1
  13950. pattern: ^[-._a-zA-Z0-9]+$
  13951. type: string
  13952. name:
  13953. description: The name of the Secret resource being referred to.
  13954. maxLength: 253
  13955. minLength: 1
  13956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13957. type: string
  13958. namespace:
  13959. description: |-
  13960. The namespace of the Secret resource being referred to.
  13961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13962. maxLength: 63
  13963. minLength: 1
  13964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13965. type: string
  13966. type: object
  13967. accessType:
  13968. description: |-
  13969. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13970. In some instances, `key` is a required field.
  13971. properties:
  13972. key:
  13973. description: |-
  13974. A key in the referenced Secret.
  13975. Some instances of this field may be defaulted, in others it may be required.
  13976. maxLength: 253
  13977. minLength: 1
  13978. pattern: ^[-._a-zA-Z0-9]+$
  13979. type: string
  13980. name:
  13981. description: The name of the Secret resource being referred to.
  13982. maxLength: 253
  13983. minLength: 1
  13984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13985. type: string
  13986. namespace:
  13987. description: |-
  13988. The namespace of the Secret resource being referred to.
  13989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13990. maxLength: 63
  13991. minLength: 1
  13992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13993. type: string
  13994. type: object
  13995. accessTypeParam:
  13996. description: |-
  13997. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13998. In some instances, `key` is a required field.
  13999. properties:
  14000. key:
  14001. description: |-
  14002. A key in the referenced Secret.
  14003. Some instances of this field may be defaulted, in others it may be required.
  14004. maxLength: 253
  14005. minLength: 1
  14006. pattern: ^[-._a-zA-Z0-9]+$
  14007. type: string
  14008. name:
  14009. description: The name of the Secret resource being referred to.
  14010. maxLength: 253
  14011. minLength: 1
  14012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14013. type: string
  14014. namespace:
  14015. description: |-
  14016. The namespace of the Secret resource being referred to.
  14017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14018. maxLength: 63
  14019. minLength: 1
  14020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14021. type: string
  14022. type: object
  14023. type: object
  14024. type: object
  14025. caBundle:
  14026. description: |-
  14027. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14028. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14029. are used to validate the TLS connection.
  14030. format: byte
  14031. type: string
  14032. caProvider:
  14033. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14034. properties:
  14035. key:
  14036. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14037. maxLength: 253
  14038. minLength: 1
  14039. pattern: ^[-._a-zA-Z0-9]+$
  14040. type: string
  14041. name:
  14042. description: The name of the object located at the provider type.
  14043. maxLength: 253
  14044. minLength: 1
  14045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14046. type: string
  14047. namespace:
  14048. description: |-
  14049. The namespace the Provider type is in.
  14050. Can only be defined when used in a ClusterSecretStore.
  14051. maxLength: 63
  14052. minLength: 1
  14053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14054. type: string
  14055. type:
  14056. description: The type of provider to use such as "Secret", or "ConfigMap".
  14057. enum:
  14058. - Secret
  14059. - ConfigMap
  14060. type: string
  14061. required:
  14062. - name
  14063. - type
  14064. type: object
  14065. required:
  14066. - akeylessGWApiURL
  14067. - authSecretRef
  14068. type: object
  14069. alibaba:
  14070. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  14071. properties:
  14072. auth:
  14073. description: AlibabaAuth contains a secretRef for credentials.
  14074. properties:
  14075. rrsa:
  14076. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  14077. properties:
  14078. oidcProviderArn:
  14079. type: string
  14080. oidcTokenFilePath:
  14081. type: string
  14082. roleArn:
  14083. type: string
  14084. sessionName:
  14085. type: string
  14086. required:
  14087. - oidcProviderArn
  14088. - oidcTokenFilePath
  14089. - roleArn
  14090. - sessionName
  14091. type: object
  14092. secretRef:
  14093. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  14094. properties:
  14095. accessKeyIDSecretRef:
  14096. description: The AccessKeyID is used for authentication
  14097. properties:
  14098. key:
  14099. description: |-
  14100. A key in the referenced Secret.
  14101. Some instances of this field may be defaulted, in others it may be required.
  14102. maxLength: 253
  14103. minLength: 1
  14104. pattern: ^[-._a-zA-Z0-9]+$
  14105. type: string
  14106. name:
  14107. description: The name of the Secret resource being referred to.
  14108. maxLength: 253
  14109. minLength: 1
  14110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14111. type: string
  14112. namespace:
  14113. description: |-
  14114. The namespace of the Secret resource being referred to.
  14115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14116. maxLength: 63
  14117. minLength: 1
  14118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14119. type: string
  14120. type: object
  14121. accessKeySecretSecretRef:
  14122. description: The AccessKeySecret is used for authentication
  14123. properties:
  14124. key:
  14125. description: |-
  14126. A key in the referenced Secret.
  14127. Some instances of this field may be defaulted, in others it may be required.
  14128. maxLength: 253
  14129. minLength: 1
  14130. pattern: ^[-._a-zA-Z0-9]+$
  14131. type: string
  14132. name:
  14133. description: The name of the Secret resource being referred to.
  14134. maxLength: 253
  14135. minLength: 1
  14136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14137. type: string
  14138. namespace:
  14139. description: |-
  14140. The namespace of the Secret resource being referred to.
  14141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14142. maxLength: 63
  14143. minLength: 1
  14144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14145. type: string
  14146. type: object
  14147. required:
  14148. - accessKeyIDSecretRef
  14149. - accessKeySecretSecretRef
  14150. type: object
  14151. type: object
  14152. regionID:
  14153. description: Alibaba Region to be used for the provider
  14154. type: string
  14155. required:
  14156. - auth
  14157. - regionID
  14158. type: object
  14159. aws:
  14160. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14161. properties:
  14162. additionalRoles:
  14163. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14164. items:
  14165. type: string
  14166. type: array
  14167. auth:
  14168. description: |-
  14169. Auth defines the information necessary to authenticate against AWS
  14170. if not set aws sdk will infer credentials from your environment
  14171. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14172. properties:
  14173. jwt:
  14174. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14175. properties:
  14176. serviceAccountRef:
  14177. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14178. properties:
  14179. audiences:
  14180. description: |-
  14181. Audience specifies the `aud` claim for the service account token
  14182. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14183. then this audiences will be appended to the list
  14184. items:
  14185. type: string
  14186. type: array
  14187. name:
  14188. description: The name of the ServiceAccount resource being referred to.
  14189. maxLength: 253
  14190. minLength: 1
  14191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14192. type: string
  14193. namespace:
  14194. description: |-
  14195. Namespace of the resource being referred to.
  14196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14197. maxLength: 63
  14198. minLength: 1
  14199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14200. type: string
  14201. required:
  14202. - name
  14203. type: object
  14204. type: object
  14205. secretRef:
  14206. description: |-
  14207. AWSAuthSecretRef holds secret references for AWS credentials
  14208. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14209. properties:
  14210. accessKeyIDSecretRef:
  14211. description: The AccessKeyID is used for authentication
  14212. properties:
  14213. key:
  14214. description: |-
  14215. A key in the referenced Secret.
  14216. Some instances of this field may be defaulted, in others it may be required.
  14217. maxLength: 253
  14218. minLength: 1
  14219. pattern: ^[-._a-zA-Z0-9]+$
  14220. type: string
  14221. name:
  14222. description: The name of the Secret resource being referred to.
  14223. maxLength: 253
  14224. minLength: 1
  14225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14226. type: string
  14227. namespace:
  14228. description: |-
  14229. The namespace of the Secret resource being referred to.
  14230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14231. maxLength: 63
  14232. minLength: 1
  14233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14234. type: string
  14235. type: object
  14236. secretAccessKeySecretRef:
  14237. description: The SecretAccessKey is used for authentication
  14238. properties:
  14239. key:
  14240. description: |-
  14241. A key in the referenced Secret.
  14242. Some instances of this field may be defaulted, in others it may be required.
  14243. maxLength: 253
  14244. minLength: 1
  14245. pattern: ^[-._a-zA-Z0-9]+$
  14246. type: string
  14247. name:
  14248. description: The name of the Secret resource being referred to.
  14249. maxLength: 253
  14250. minLength: 1
  14251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14252. type: string
  14253. namespace:
  14254. description: |-
  14255. The namespace of the Secret resource being referred to.
  14256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14257. maxLength: 63
  14258. minLength: 1
  14259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14260. type: string
  14261. type: object
  14262. sessionTokenSecretRef:
  14263. description: |-
  14264. The SessionToken used for authentication
  14265. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14266. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14267. properties:
  14268. key:
  14269. description: |-
  14270. A key in the referenced Secret.
  14271. Some instances of this field may be defaulted, in others it may be required.
  14272. maxLength: 253
  14273. minLength: 1
  14274. pattern: ^[-._a-zA-Z0-9]+$
  14275. type: string
  14276. name:
  14277. description: The name of the Secret resource being referred to.
  14278. maxLength: 253
  14279. minLength: 1
  14280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14281. type: string
  14282. namespace:
  14283. description: |-
  14284. The namespace of the Secret resource being referred to.
  14285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14286. maxLength: 63
  14287. minLength: 1
  14288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14289. type: string
  14290. type: object
  14291. type: object
  14292. type: object
  14293. externalID:
  14294. description: AWS External ID set on assumed IAM roles
  14295. type: string
  14296. prefix:
  14297. description: Prefix adds a prefix to all retrieved values.
  14298. type: string
  14299. region:
  14300. description: AWS Region to be used for the provider
  14301. type: string
  14302. role:
  14303. description: Role is a Role ARN which the provider will assume
  14304. type: string
  14305. secretsManager:
  14306. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14307. properties:
  14308. forceDeleteWithoutRecovery:
  14309. description: |-
  14310. Specifies whether to delete the secret without any recovery window. You
  14311. can't use both this parameter and RecoveryWindowInDays in the same call.
  14312. If you don't use either, then by default Secrets Manager uses a 30 day
  14313. recovery window.
  14314. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14315. type: boolean
  14316. recoveryWindowInDays:
  14317. description: |-
  14318. The number of days from 7 to 30 that Secrets Manager waits before
  14319. permanently deleting the secret. You can't use both this parameter and
  14320. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14321. then by default Secrets Manager uses a 30-day recovery window.
  14322. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14323. format: int64
  14324. type: integer
  14325. type: object
  14326. service:
  14327. description: Service defines which service should be used to fetch the secrets
  14328. enum:
  14329. - SecretsManager
  14330. - ParameterStore
  14331. type: string
  14332. sessionTags:
  14333. description: AWS STS assume role session tags
  14334. items:
  14335. description: |-
  14336. Tag is a key-value pair that can be attached to an AWS resource.
  14337. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14338. properties:
  14339. key:
  14340. type: string
  14341. value:
  14342. type: string
  14343. required:
  14344. - key
  14345. - value
  14346. type: object
  14347. type: array
  14348. transitiveTagKeys:
  14349. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14350. items:
  14351. type: string
  14352. type: array
  14353. required:
  14354. - region
  14355. - service
  14356. type: object
  14357. azurekv:
  14358. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14359. properties:
  14360. authSecretRef:
  14361. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14362. properties:
  14363. clientCertificate:
  14364. description: The Azure ClientCertificate of the service principle used for authentication.
  14365. properties:
  14366. key:
  14367. description: |-
  14368. A key in the referenced Secret.
  14369. Some instances of this field may be defaulted, in others it may be required.
  14370. maxLength: 253
  14371. minLength: 1
  14372. pattern: ^[-._a-zA-Z0-9]+$
  14373. type: string
  14374. name:
  14375. description: The name of the Secret resource being referred to.
  14376. maxLength: 253
  14377. minLength: 1
  14378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14379. type: string
  14380. namespace:
  14381. description: |-
  14382. The namespace of the Secret resource being referred to.
  14383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14384. maxLength: 63
  14385. minLength: 1
  14386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14387. type: string
  14388. type: object
  14389. clientId:
  14390. description: The Azure clientId of the service principle or managed identity used for authentication.
  14391. properties:
  14392. key:
  14393. description: |-
  14394. A key in the referenced Secret.
  14395. Some instances of this field may be defaulted, in others it may be required.
  14396. maxLength: 253
  14397. minLength: 1
  14398. pattern: ^[-._a-zA-Z0-9]+$
  14399. type: string
  14400. name:
  14401. description: The name of the Secret resource being referred to.
  14402. maxLength: 253
  14403. minLength: 1
  14404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14405. type: string
  14406. namespace:
  14407. description: |-
  14408. The namespace of the Secret resource being referred to.
  14409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14410. maxLength: 63
  14411. minLength: 1
  14412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14413. type: string
  14414. type: object
  14415. clientSecret:
  14416. description: The Azure ClientSecret of the service principle used for authentication.
  14417. properties:
  14418. key:
  14419. description: |-
  14420. A key in the referenced Secret.
  14421. Some instances of this field may be defaulted, in others it may be required.
  14422. maxLength: 253
  14423. minLength: 1
  14424. pattern: ^[-._a-zA-Z0-9]+$
  14425. type: string
  14426. name:
  14427. description: The name of the Secret resource being referred to.
  14428. maxLength: 253
  14429. minLength: 1
  14430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14431. type: string
  14432. namespace:
  14433. description: |-
  14434. The namespace of the Secret resource being referred to.
  14435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14436. maxLength: 63
  14437. minLength: 1
  14438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14439. type: string
  14440. type: object
  14441. tenantId:
  14442. description: The Azure tenantId of the managed identity used for authentication.
  14443. properties:
  14444. key:
  14445. description: |-
  14446. A key in the referenced Secret.
  14447. Some instances of this field may be defaulted, in others it may be required.
  14448. maxLength: 253
  14449. minLength: 1
  14450. pattern: ^[-._a-zA-Z0-9]+$
  14451. type: string
  14452. name:
  14453. description: The name of the Secret resource being referred to.
  14454. maxLength: 253
  14455. minLength: 1
  14456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14457. type: string
  14458. namespace:
  14459. description: |-
  14460. The namespace of the Secret resource being referred to.
  14461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14462. maxLength: 63
  14463. minLength: 1
  14464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14465. type: string
  14466. type: object
  14467. type: object
  14468. authType:
  14469. default: ServicePrincipal
  14470. description: |-
  14471. Auth type defines how to authenticate to the keyvault service.
  14472. Valid values are:
  14473. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14474. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14475. enum:
  14476. - ServicePrincipal
  14477. - ManagedIdentity
  14478. - WorkloadIdentity
  14479. type: string
  14480. customCloudConfig:
  14481. description: |-
  14482. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  14483. Required when EnvironmentType is AzureStackCloud.
  14484. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14485. configuration is not supported with the legacy go-autorest SDK.
  14486. properties:
  14487. activeDirectoryEndpoint:
  14488. description: |-
  14489. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14490. Required when using custom cloud configuration
  14491. type: string
  14492. keyVaultDNSSuffix:
  14493. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14494. type: string
  14495. keyVaultEndpoint:
  14496. description: KeyVaultEndpoint is the Key Vault service endpoint
  14497. type: string
  14498. resourceManagerEndpoint:
  14499. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14500. type: string
  14501. required:
  14502. - activeDirectoryEndpoint
  14503. type: object
  14504. environmentType:
  14505. default: PublicCloud
  14506. description: |-
  14507. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14508. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14509. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14510. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14511. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14512. enum:
  14513. - PublicCloud
  14514. - USGovernmentCloud
  14515. - ChinaCloud
  14516. - GermanCloud
  14517. - AzureStackCloud
  14518. type: string
  14519. identityId:
  14520. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14521. type: string
  14522. serviceAccountRef:
  14523. description: |-
  14524. ServiceAccountRef specified the service account
  14525. that should be used when authenticating with WorkloadIdentity.
  14526. properties:
  14527. audiences:
  14528. description: |-
  14529. Audience specifies the `aud` claim for the service account token
  14530. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14531. then this audiences will be appended to the list
  14532. items:
  14533. type: string
  14534. type: array
  14535. name:
  14536. description: The name of the ServiceAccount resource being referred to.
  14537. maxLength: 253
  14538. minLength: 1
  14539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14540. type: string
  14541. namespace:
  14542. description: |-
  14543. Namespace of the resource being referred to.
  14544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14545. maxLength: 63
  14546. minLength: 1
  14547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14548. type: string
  14549. required:
  14550. - name
  14551. type: object
  14552. tenantId:
  14553. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14554. type: string
  14555. useAzureSDK:
  14556. default: false
  14557. description: |-
  14558. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14559. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14560. type: boolean
  14561. vaultUrl:
  14562. description: Vault Url from which the secrets to be fetched from.
  14563. type: string
  14564. required:
  14565. - vaultUrl
  14566. type: object
  14567. barbican:
  14568. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14569. properties:
  14570. auth:
  14571. description: BarbicanAuth contains the authentication information for Barbican.
  14572. properties:
  14573. password:
  14574. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14575. properties:
  14576. secretRef:
  14577. description: |-
  14578. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14579. In some instances, `key` is a required field.
  14580. properties:
  14581. key:
  14582. description: |-
  14583. A key in the referenced Secret.
  14584. Some instances of this field may be defaulted, in others it may be required.
  14585. maxLength: 253
  14586. minLength: 1
  14587. pattern: ^[-._a-zA-Z0-9]+$
  14588. type: string
  14589. name:
  14590. description: The name of the Secret resource being referred to.
  14591. maxLength: 253
  14592. minLength: 1
  14593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14594. type: string
  14595. namespace:
  14596. description: |-
  14597. The namespace of the Secret resource being referred to.
  14598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14599. maxLength: 63
  14600. minLength: 1
  14601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14602. type: string
  14603. type: object
  14604. required:
  14605. - secretRef
  14606. type: object
  14607. username:
  14608. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14609. maxProperties: 1
  14610. minProperties: 1
  14611. properties:
  14612. secretRef:
  14613. description: |-
  14614. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14615. In some instances, `key` is a required field.
  14616. properties:
  14617. key:
  14618. description: |-
  14619. A key in the referenced Secret.
  14620. Some instances of this field may be defaulted, in others it may be required.
  14621. maxLength: 253
  14622. minLength: 1
  14623. pattern: ^[-._a-zA-Z0-9]+$
  14624. type: string
  14625. name:
  14626. description: The name of the Secret resource being referred to.
  14627. maxLength: 253
  14628. minLength: 1
  14629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14630. type: string
  14631. namespace:
  14632. description: |-
  14633. The namespace of the Secret resource being referred to.
  14634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14635. maxLength: 63
  14636. minLength: 1
  14637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14638. type: string
  14639. type: object
  14640. value:
  14641. type: string
  14642. type: object
  14643. required:
  14644. - password
  14645. - username
  14646. type: object
  14647. authURL:
  14648. type: string
  14649. domainName:
  14650. type: string
  14651. region:
  14652. type: string
  14653. tenantName:
  14654. type: string
  14655. required:
  14656. - auth
  14657. type: object
  14658. beyondtrust:
  14659. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14660. properties:
  14661. auth:
  14662. description: Auth configures how the operator authenticates with Beyondtrust.
  14663. properties:
  14664. apiKey:
  14665. description: APIKey If not provided then ClientID/ClientSecret become required.
  14666. properties:
  14667. secretRef:
  14668. description: SecretRef references a key in a secret that will be used as value.
  14669. properties:
  14670. key:
  14671. description: |-
  14672. A key in the referenced Secret.
  14673. Some instances of this field may be defaulted, in others it may be required.
  14674. maxLength: 253
  14675. minLength: 1
  14676. pattern: ^[-._a-zA-Z0-9]+$
  14677. type: string
  14678. name:
  14679. description: The name of the Secret resource being referred to.
  14680. maxLength: 253
  14681. minLength: 1
  14682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14683. type: string
  14684. namespace:
  14685. description: |-
  14686. The namespace of the Secret resource being referred to.
  14687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14688. maxLength: 63
  14689. minLength: 1
  14690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14691. type: string
  14692. type: object
  14693. value:
  14694. description: Value can be specified directly to set a value without using a secret.
  14695. type: string
  14696. type: object
  14697. certificate:
  14698. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14699. properties:
  14700. secretRef:
  14701. description: SecretRef references a key in a secret that will be used as value.
  14702. properties:
  14703. key:
  14704. description: |-
  14705. A key in the referenced Secret.
  14706. Some instances of this field may be defaulted, in others it may be required.
  14707. maxLength: 253
  14708. minLength: 1
  14709. pattern: ^[-._a-zA-Z0-9]+$
  14710. type: string
  14711. name:
  14712. description: The name of the Secret resource being referred to.
  14713. maxLength: 253
  14714. minLength: 1
  14715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14716. type: string
  14717. namespace:
  14718. description: |-
  14719. The namespace of the Secret resource being referred to.
  14720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14721. maxLength: 63
  14722. minLength: 1
  14723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14724. type: string
  14725. type: object
  14726. value:
  14727. description: Value can be specified directly to set a value without using a secret.
  14728. type: string
  14729. type: object
  14730. certificateKey:
  14731. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14732. properties:
  14733. secretRef:
  14734. description: SecretRef references a key in a secret that will be used as value.
  14735. properties:
  14736. key:
  14737. description: |-
  14738. A key in the referenced Secret.
  14739. Some instances of this field may be defaulted, in others it may be required.
  14740. maxLength: 253
  14741. minLength: 1
  14742. pattern: ^[-._a-zA-Z0-9]+$
  14743. type: string
  14744. name:
  14745. description: The name of the Secret resource being referred to.
  14746. maxLength: 253
  14747. minLength: 1
  14748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14749. type: string
  14750. namespace:
  14751. description: |-
  14752. The namespace of the Secret resource being referred to.
  14753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14754. maxLength: 63
  14755. minLength: 1
  14756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14757. type: string
  14758. type: object
  14759. value:
  14760. description: Value can be specified directly to set a value without using a secret.
  14761. type: string
  14762. type: object
  14763. clientId:
  14764. description: ClientID is the API OAuth Client ID.
  14765. properties:
  14766. secretRef:
  14767. description: SecretRef references a key in a secret that will be used as value.
  14768. properties:
  14769. key:
  14770. description: |-
  14771. A key in the referenced Secret.
  14772. Some instances of this field may be defaulted, in others it may be required.
  14773. maxLength: 253
  14774. minLength: 1
  14775. pattern: ^[-._a-zA-Z0-9]+$
  14776. type: string
  14777. name:
  14778. description: The name of the Secret resource being referred to.
  14779. maxLength: 253
  14780. minLength: 1
  14781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14782. type: string
  14783. namespace:
  14784. description: |-
  14785. The namespace of the Secret resource being referred to.
  14786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14787. maxLength: 63
  14788. minLength: 1
  14789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14790. type: string
  14791. type: object
  14792. value:
  14793. description: Value can be specified directly to set a value without using a secret.
  14794. type: string
  14795. type: object
  14796. clientSecret:
  14797. description: ClientSecret is the API OAuth Client Secret.
  14798. properties:
  14799. secretRef:
  14800. description: SecretRef references a key in a secret that will be used as value.
  14801. properties:
  14802. key:
  14803. description: |-
  14804. A key in the referenced Secret.
  14805. Some instances of this field may be defaulted, in others it may be required.
  14806. maxLength: 253
  14807. minLength: 1
  14808. pattern: ^[-._a-zA-Z0-9]+$
  14809. type: string
  14810. name:
  14811. description: The name of the Secret resource being referred to.
  14812. maxLength: 253
  14813. minLength: 1
  14814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14815. type: string
  14816. namespace:
  14817. description: |-
  14818. The namespace of the Secret resource being referred to.
  14819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14820. maxLength: 63
  14821. minLength: 1
  14822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14823. type: string
  14824. type: object
  14825. value:
  14826. description: Value can be specified directly to set a value without using a secret.
  14827. type: string
  14828. type: object
  14829. type: object
  14830. server:
  14831. description: Auth configures how API server works.
  14832. properties:
  14833. apiUrl:
  14834. type: string
  14835. apiVersion:
  14836. type: string
  14837. clientTimeOutSeconds:
  14838. 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.
  14839. type: integer
  14840. retrievalType:
  14841. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14842. type: string
  14843. separator:
  14844. description: A character that separates the folder names.
  14845. type: string
  14846. verifyCA:
  14847. type: boolean
  14848. required:
  14849. - apiUrl
  14850. - verifyCA
  14851. type: object
  14852. required:
  14853. - auth
  14854. - server
  14855. type: object
  14856. bitwardensecretsmanager:
  14857. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14858. properties:
  14859. apiURL:
  14860. type: string
  14861. auth:
  14862. description: |-
  14863. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14864. Make sure that the token being used has permissions on the given secret.
  14865. properties:
  14866. secretRef:
  14867. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14868. properties:
  14869. credentials:
  14870. description: AccessToken used for the bitwarden instance.
  14871. properties:
  14872. key:
  14873. description: |-
  14874. A key in the referenced Secret.
  14875. Some instances of this field may be defaulted, in others it may be required.
  14876. maxLength: 253
  14877. minLength: 1
  14878. pattern: ^[-._a-zA-Z0-9]+$
  14879. type: string
  14880. name:
  14881. description: The name of the Secret resource being referred to.
  14882. maxLength: 253
  14883. minLength: 1
  14884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14885. type: string
  14886. namespace:
  14887. description: |-
  14888. The namespace of the Secret resource being referred to.
  14889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14890. maxLength: 63
  14891. minLength: 1
  14892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14893. type: string
  14894. type: object
  14895. required:
  14896. - credentials
  14897. type: object
  14898. required:
  14899. - secretRef
  14900. type: object
  14901. bitwardenServerSDKURL:
  14902. type: string
  14903. caBundle:
  14904. description: |-
  14905. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14906. can be performed.
  14907. type: string
  14908. caProvider:
  14909. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14910. properties:
  14911. key:
  14912. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14913. maxLength: 253
  14914. minLength: 1
  14915. pattern: ^[-._a-zA-Z0-9]+$
  14916. type: string
  14917. name:
  14918. description: The name of the object located at the provider type.
  14919. maxLength: 253
  14920. minLength: 1
  14921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14922. type: string
  14923. namespace:
  14924. description: |-
  14925. The namespace the Provider type is in.
  14926. Can only be defined when used in a ClusterSecretStore.
  14927. maxLength: 63
  14928. minLength: 1
  14929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14930. type: string
  14931. type:
  14932. description: The type of provider to use such as "Secret", or "ConfigMap".
  14933. enum:
  14934. - Secret
  14935. - ConfigMap
  14936. type: string
  14937. required:
  14938. - name
  14939. - type
  14940. type: object
  14941. identityURL:
  14942. type: string
  14943. organizationID:
  14944. description: OrganizationID determines which organization this secret store manages.
  14945. type: string
  14946. projectID:
  14947. description: ProjectID determines which project this secret store manages.
  14948. type: string
  14949. required:
  14950. - auth
  14951. - organizationID
  14952. - projectID
  14953. type: object
  14954. chef:
  14955. description: Chef configures this store to sync secrets with chef server
  14956. properties:
  14957. auth:
  14958. description: Auth defines the information necessary to authenticate against chef Server
  14959. properties:
  14960. secretRef:
  14961. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14962. properties:
  14963. privateKeySecretRef:
  14964. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14965. properties:
  14966. key:
  14967. description: |-
  14968. A key in the referenced Secret.
  14969. Some instances of this field may be defaulted, in others it may be required.
  14970. maxLength: 253
  14971. minLength: 1
  14972. pattern: ^[-._a-zA-Z0-9]+$
  14973. type: string
  14974. name:
  14975. description: The name of the Secret resource being referred to.
  14976. maxLength: 253
  14977. minLength: 1
  14978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14979. type: string
  14980. namespace:
  14981. description: |-
  14982. The namespace of the Secret resource being referred to.
  14983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14984. maxLength: 63
  14985. minLength: 1
  14986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14987. type: string
  14988. type: object
  14989. required:
  14990. - privateKeySecretRef
  14991. type: object
  14992. required:
  14993. - secretRef
  14994. type: object
  14995. serverUrl:
  14996. 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 "/"
  14997. type: string
  14998. username:
  14999. description: UserName should be the user ID on the chef server
  15000. type: string
  15001. required:
  15002. - auth
  15003. - serverUrl
  15004. - username
  15005. type: object
  15006. cloudrusm:
  15007. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15008. properties:
  15009. auth:
  15010. description: CSMAuth contains a secretRef for credentials.
  15011. properties:
  15012. secretRef:
  15013. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15014. properties:
  15015. accessKeyIDSecretRef:
  15016. description: The AccessKeyID is used for authentication
  15017. properties:
  15018. key:
  15019. description: |-
  15020. A key in the referenced Secret.
  15021. Some instances of this field may be defaulted, in others it may be required.
  15022. maxLength: 253
  15023. minLength: 1
  15024. pattern: ^[-._a-zA-Z0-9]+$
  15025. type: string
  15026. name:
  15027. description: The name of the Secret resource being referred to.
  15028. maxLength: 253
  15029. minLength: 1
  15030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15031. type: string
  15032. namespace:
  15033. description: |-
  15034. The namespace of the Secret resource being referred to.
  15035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15036. maxLength: 63
  15037. minLength: 1
  15038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15039. type: string
  15040. type: object
  15041. accessKeySecretSecretRef:
  15042. description: The AccessKeySecret is used for authentication
  15043. properties:
  15044. key:
  15045. description: |-
  15046. A key in the referenced Secret.
  15047. Some instances of this field may be defaulted, in others it may be required.
  15048. maxLength: 253
  15049. minLength: 1
  15050. pattern: ^[-._a-zA-Z0-9]+$
  15051. type: string
  15052. name:
  15053. description: The name of the Secret resource being referred to.
  15054. maxLength: 253
  15055. minLength: 1
  15056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15057. type: string
  15058. namespace:
  15059. description: |-
  15060. The namespace of the Secret resource being referred to.
  15061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15062. maxLength: 63
  15063. minLength: 1
  15064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15065. type: string
  15066. type: object
  15067. required:
  15068. - accessKeyIDSecretRef
  15069. - accessKeySecretSecretRef
  15070. type: object
  15071. type: object
  15072. projectID:
  15073. description: ProjectID is the project, which the secrets are stored in.
  15074. type: string
  15075. required:
  15076. - auth
  15077. type: object
  15078. conjur:
  15079. description: Conjur configures this store to sync secrets using conjur provider
  15080. properties:
  15081. auth:
  15082. description: Defines authentication settings for connecting to Conjur.
  15083. properties:
  15084. apikey:
  15085. description: Authenticates with Conjur using an API key.
  15086. properties:
  15087. account:
  15088. description: Account is the Conjur organization account name.
  15089. type: string
  15090. apiKeyRef:
  15091. description: |-
  15092. A reference to a specific 'key' containing the Conjur API key
  15093. within a Secret resource. In some instances, `key` is a required field.
  15094. properties:
  15095. key:
  15096. description: |-
  15097. A key in the referenced Secret.
  15098. Some instances of this field may be defaulted, in others it may be required.
  15099. maxLength: 253
  15100. minLength: 1
  15101. pattern: ^[-._a-zA-Z0-9]+$
  15102. type: string
  15103. name:
  15104. description: The name of the Secret resource being referred to.
  15105. maxLength: 253
  15106. minLength: 1
  15107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15108. type: string
  15109. namespace:
  15110. description: |-
  15111. The namespace of the Secret resource being referred to.
  15112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15113. maxLength: 63
  15114. minLength: 1
  15115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15116. type: string
  15117. type: object
  15118. userRef:
  15119. description: |-
  15120. A reference to a specific 'key' containing the Conjur username
  15121. within a Secret resource. In some instances, `key` is a required field.
  15122. properties:
  15123. key:
  15124. description: |-
  15125. A key in the referenced Secret.
  15126. Some instances of this field may be defaulted, in others it may be required.
  15127. maxLength: 253
  15128. minLength: 1
  15129. pattern: ^[-._a-zA-Z0-9]+$
  15130. type: string
  15131. name:
  15132. description: The name of the Secret resource being referred to.
  15133. maxLength: 253
  15134. minLength: 1
  15135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15136. type: string
  15137. namespace:
  15138. description: |-
  15139. The namespace of the Secret resource being referred to.
  15140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15141. maxLength: 63
  15142. minLength: 1
  15143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15144. type: string
  15145. type: object
  15146. required:
  15147. - account
  15148. - apiKeyRef
  15149. - userRef
  15150. type: object
  15151. jwt:
  15152. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15153. properties:
  15154. account:
  15155. description: Account is the Conjur organization account name.
  15156. type: string
  15157. hostId:
  15158. description: |-
  15159. Optional HostID for JWT authentication. This may be used depending
  15160. on how the Conjur JWT authenticator policy is configured.
  15161. type: string
  15162. secretRef:
  15163. description: |-
  15164. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15165. authenticate with Conjur using the JWT authentication method.
  15166. properties:
  15167. key:
  15168. description: |-
  15169. A key in the referenced Secret.
  15170. Some instances of this field may be defaulted, in others it may be required.
  15171. maxLength: 253
  15172. minLength: 1
  15173. pattern: ^[-._a-zA-Z0-9]+$
  15174. type: string
  15175. name:
  15176. description: The name of the Secret resource being referred to.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15180. type: string
  15181. namespace:
  15182. description: |-
  15183. The namespace of the Secret resource being referred to.
  15184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15185. maxLength: 63
  15186. minLength: 1
  15187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15188. type: string
  15189. type: object
  15190. serviceAccountRef:
  15191. description: |-
  15192. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15193. a token for with the `TokenRequest` API.
  15194. properties:
  15195. audiences:
  15196. description: |-
  15197. Audience specifies the `aud` claim for the service account token
  15198. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15199. then this audiences will be appended to the list
  15200. items:
  15201. type: string
  15202. type: array
  15203. name:
  15204. description: The name of the ServiceAccount resource being referred to.
  15205. maxLength: 253
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15208. type: string
  15209. namespace:
  15210. description: |-
  15211. Namespace of the resource being referred to.
  15212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15213. maxLength: 63
  15214. minLength: 1
  15215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15216. type: string
  15217. required:
  15218. - name
  15219. type: object
  15220. serviceID:
  15221. description: The conjur authn jwt webservice id
  15222. type: string
  15223. required:
  15224. - account
  15225. - serviceID
  15226. type: object
  15227. type: object
  15228. caBundle:
  15229. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15230. type: string
  15231. caProvider:
  15232. description: |-
  15233. Used to provide custom certificate authority (CA) certificates
  15234. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15235. that contains a PEM-encoded certificate.
  15236. properties:
  15237. key:
  15238. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15239. maxLength: 253
  15240. minLength: 1
  15241. pattern: ^[-._a-zA-Z0-9]+$
  15242. type: string
  15243. name:
  15244. description: The name of the object located at the provider type.
  15245. maxLength: 253
  15246. minLength: 1
  15247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15248. type: string
  15249. namespace:
  15250. description: |-
  15251. The namespace the Provider type is in.
  15252. Can only be defined when used in a ClusterSecretStore.
  15253. maxLength: 63
  15254. minLength: 1
  15255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15256. type: string
  15257. type:
  15258. description: The type of provider to use such as "Secret", or "ConfigMap".
  15259. enum:
  15260. - Secret
  15261. - ConfigMap
  15262. type: string
  15263. required:
  15264. - name
  15265. - type
  15266. type: object
  15267. url:
  15268. description: URL is the endpoint of the Conjur instance.
  15269. type: string
  15270. required:
  15271. - auth
  15272. - url
  15273. type: object
  15274. delinea:
  15275. description: |-
  15276. Delinea DevOps Secrets Vault
  15277. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15278. properties:
  15279. clientId:
  15280. description: ClientID is the non-secret part of the credential.
  15281. properties:
  15282. secretRef:
  15283. description: SecretRef references a key in a secret that will be used as value.
  15284. properties:
  15285. key:
  15286. description: |-
  15287. A key in the referenced Secret.
  15288. Some instances of this field may be defaulted, in others it may be required.
  15289. maxLength: 253
  15290. minLength: 1
  15291. pattern: ^[-._a-zA-Z0-9]+$
  15292. type: string
  15293. name:
  15294. description: The name of the Secret resource being referred to.
  15295. maxLength: 253
  15296. minLength: 1
  15297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15298. type: string
  15299. namespace:
  15300. description: |-
  15301. The namespace of the Secret resource being referred to.
  15302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15303. maxLength: 63
  15304. minLength: 1
  15305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15306. type: string
  15307. type: object
  15308. value:
  15309. description: Value can be specified directly to set a value without using a secret.
  15310. type: string
  15311. type: object
  15312. clientSecret:
  15313. description: ClientSecret is the secret part of the credential.
  15314. properties:
  15315. secretRef:
  15316. description: SecretRef references a key in a secret that will be used as value.
  15317. properties:
  15318. key:
  15319. description: |-
  15320. A key in the referenced Secret.
  15321. Some instances of this field may be defaulted, in others it may be required.
  15322. maxLength: 253
  15323. minLength: 1
  15324. pattern: ^[-._a-zA-Z0-9]+$
  15325. type: string
  15326. name:
  15327. description: The name of the Secret resource being referred to.
  15328. maxLength: 253
  15329. minLength: 1
  15330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15331. type: string
  15332. namespace:
  15333. description: |-
  15334. The namespace of the Secret resource being referred to.
  15335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15336. maxLength: 63
  15337. minLength: 1
  15338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15339. type: string
  15340. type: object
  15341. value:
  15342. description: Value can be specified directly to set a value without using a secret.
  15343. type: string
  15344. type: object
  15345. tenant:
  15346. description: Tenant is the chosen hostname / site name.
  15347. type: string
  15348. tld:
  15349. description: |-
  15350. TLD is based on the server location that was chosen during provisioning.
  15351. If unset, defaults to "com".
  15352. type: string
  15353. urlTemplate:
  15354. description: |-
  15355. URLTemplate
  15356. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15357. type: string
  15358. required:
  15359. - clientId
  15360. - clientSecret
  15361. - tenant
  15362. type: object
  15363. device42:
  15364. description: Device42 configures this store to sync secrets using the Device42 provider
  15365. properties:
  15366. auth:
  15367. description: Auth configures how secret-manager authenticates with a Device42 instance.
  15368. properties:
  15369. secretRef:
  15370. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  15371. properties:
  15372. credentials:
  15373. description: Username / Password is used for authentication.
  15374. properties:
  15375. key:
  15376. description: |-
  15377. A key in the referenced Secret.
  15378. Some instances of this field may be defaulted, in others it may be required.
  15379. maxLength: 253
  15380. minLength: 1
  15381. pattern: ^[-._a-zA-Z0-9]+$
  15382. type: string
  15383. name:
  15384. description: The name of the Secret resource being referred to.
  15385. maxLength: 253
  15386. minLength: 1
  15387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15388. type: string
  15389. namespace:
  15390. description: |-
  15391. The namespace of the Secret resource being referred to.
  15392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15393. maxLength: 63
  15394. minLength: 1
  15395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15396. type: string
  15397. type: object
  15398. type: object
  15399. required:
  15400. - secretRef
  15401. type: object
  15402. host:
  15403. description: URL configures the Device42 instance URL.
  15404. type: string
  15405. required:
  15406. - auth
  15407. - host
  15408. type: object
  15409. doppler:
  15410. description: Doppler configures this store to sync secrets using the Doppler provider
  15411. properties:
  15412. auth:
  15413. description: Auth configures how the Operator authenticates with the Doppler API
  15414. properties:
  15415. oidcConfig:
  15416. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15417. properties:
  15418. expirationSeconds:
  15419. default: 600
  15420. description: |-
  15421. ExpirationSeconds sets the ServiceAccount token validity duration.
  15422. Defaults to 10 minutes.
  15423. format: int64
  15424. type: integer
  15425. identity:
  15426. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15427. type: string
  15428. serviceAccountRef:
  15429. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15430. properties:
  15431. audiences:
  15432. description: |-
  15433. Audience specifies the `aud` claim for the service account token
  15434. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15435. then this audiences will be appended to the list
  15436. items:
  15437. type: string
  15438. type: array
  15439. name:
  15440. description: The name of the ServiceAccount resource being referred to.
  15441. maxLength: 253
  15442. minLength: 1
  15443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15444. type: string
  15445. namespace:
  15446. description: |-
  15447. Namespace of the resource being referred to.
  15448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15449. maxLength: 63
  15450. minLength: 1
  15451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15452. type: string
  15453. required:
  15454. - name
  15455. type: object
  15456. required:
  15457. - identity
  15458. - serviceAccountRef
  15459. type: object
  15460. secretRef:
  15461. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15462. properties:
  15463. dopplerToken:
  15464. description: |-
  15465. The DopplerToken is used for authentication.
  15466. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15467. The Key attribute defaults to dopplerToken if not specified.
  15468. properties:
  15469. key:
  15470. description: |-
  15471. A key in the referenced Secret.
  15472. Some instances of this field may be defaulted, in others it may be required.
  15473. maxLength: 253
  15474. minLength: 1
  15475. pattern: ^[-._a-zA-Z0-9]+$
  15476. type: string
  15477. name:
  15478. description: The name of the Secret resource being referred to.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15482. type: string
  15483. namespace:
  15484. description: |-
  15485. The namespace of the Secret resource being referred to.
  15486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15487. maxLength: 63
  15488. minLength: 1
  15489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15490. type: string
  15491. type: object
  15492. required:
  15493. - dopplerToken
  15494. type: object
  15495. type: object
  15496. x-kubernetes-validations:
  15497. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15498. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15499. config:
  15500. description: Doppler config (required if not using a Service Token)
  15501. type: string
  15502. format:
  15503. description: Format enables the downloading of secrets as a file (string)
  15504. enum:
  15505. - json
  15506. - dotnet-json
  15507. - env
  15508. - yaml
  15509. - docker
  15510. type: string
  15511. nameTransformer:
  15512. description: Environment variable compatible name transforms that change secret names to a different format
  15513. enum:
  15514. - upper-camel
  15515. - camel
  15516. - lower-snake
  15517. - tf-var
  15518. - dotnet-env
  15519. - lower-kebab
  15520. type: string
  15521. project:
  15522. description: Doppler project (required if not using a Service Token)
  15523. type: string
  15524. required:
  15525. - auth
  15526. type: object
  15527. fake:
  15528. description: Fake configures a store with static key/value pairs
  15529. properties:
  15530. data:
  15531. items:
  15532. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15533. properties:
  15534. key:
  15535. type: string
  15536. value:
  15537. type: string
  15538. version:
  15539. type: string
  15540. required:
  15541. - key
  15542. - value
  15543. type: object
  15544. type: array
  15545. validationResult:
  15546. description: ValidationResult is defined type for the number of validation results.
  15547. type: integer
  15548. required:
  15549. - data
  15550. type: object
  15551. fortanix:
  15552. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15553. properties:
  15554. apiKey:
  15555. description: APIKey is the API token to access SDKMS Applications.
  15556. properties:
  15557. secretRef:
  15558. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15559. properties:
  15560. key:
  15561. description: |-
  15562. A key in the referenced Secret.
  15563. Some instances of this field may be defaulted, in others it may be required.
  15564. maxLength: 253
  15565. minLength: 1
  15566. pattern: ^[-._a-zA-Z0-9]+$
  15567. type: string
  15568. name:
  15569. description: The name of the Secret resource being referred to.
  15570. maxLength: 253
  15571. minLength: 1
  15572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15573. type: string
  15574. namespace:
  15575. description: |-
  15576. The namespace of the Secret resource being referred to.
  15577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15578. maxLength: 63
  15579. minLength: 1
  15580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15581. type: string
  15582. type: object
  15583. type: object
  15584. apiUrl:
  15585. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15586. type: string
  15587. type: object
  15588. gcpsm:
  15589. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15590. properties:
  15591. auth:
  15592. description: Auth defines the information necessary to authenticate against GCP
  15593. properties:
  15594. secretRef:
  15595. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15596. properties:
  15597. secretAccessKeySecretRef:
  15598. description: The SecretAccessKey is used for authentication
  15599. properties:
  15600. key:
  15601. description: |-
  15602. A key in the referenced Secret.
  15603. Some instances of this field may be defaulted, in others it may be required.
  15604. maxLength: 253
  15605. minLength: 1
  15606. pattern: ^[-._a-zA-Z0-9]+$
  15607. type: string
  15608. name:
  15609. description: The name of the Secret resource being referred to.
  15610. maxLength: 253
  15611. minLength: 1
  15612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15613. type: string
  15614. namespace:
  15615. description: |-
  15616. The namespace of the Secret resource being referred to.
  15617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15618. maxLength: 63
  15619. minLength: 1
  15620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15621. type: string
  15622. type: object
  15623. type: object
  15624. workloadIdentity:
  15625. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15626. properties:
  15627. clusterLocation:
  15628. description: |-
  15629. ClusterLocation is the location of the cluster
  15630. If not specified, it fetches information from the metadata server
  15631. type: string
  15632. clusterName:
  15633. description: |-
  15634. ClusterName is the name of the cluster
  15635. If not specified, it fetches information from the metadata server
  15636. type: string
  15637. clusterProjectID:
  15638. description: |-
  15639. ClusterProjectID is the project ID of the cluster
  15640. If not specified, it fetches information from the metadata server
  15641. type: string
  15642. serviceAccountRef:
  15643. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15644. properties:
  15645. audiences:
  15646. description: |-
  15647. Audience specifies the `aud` claim for the service account token
  15648. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15649. then this audiences will be appended to the list
  15650. items:
  15651. type: string
  15652. type: array
  15653. name:
  15654. description: The name of the ServiceAccount resource being referred to.
  15655. maxLength: 253
  15656. minLength: 1
  15657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15658. type: string
  15659. namespace:
  15660. description: |-
  15661. Namespace of the resource being referred to.
  15662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15663. maxLength: 63
  15664. minLength: 1
  15665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15666. type: string
  15667. required:
  15668. - name
  15669. type: object
  15670. required:
  15671. - serviceAccountRef
  15672. type: object
  15673. workloadIdentityFederation:
  15674. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15675. properties:
  15676. audience:
  15677. description: |-
  15678. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  15679. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15680. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15681. type: string
  15682. awsSecurityCredentials:
  15683. description: |-
  15684. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15685. when using the AWS metadata server is not an option.
  15686. properties:
  15687. awsCredentialsSecretRef:
  15688. description: |-
  15689. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15690. Secret should be created with below names for keys
  15691. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15692. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15693. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15694. properties:
  15695. name:
  15696. description: name of the secret.
  15697. maxLength: 253
  15698. minLength: 1
  15699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15700. type: string
  15701. namespace:
  15702. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15703. maxLength: 63
  15704. minLength: 1
  15705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15706. type: string
  15707. required:
  15708. - name
  15709. type: object
  15710. region:
  15711. description: region is for configuring the AWS region to be used.
  15712. example: ap-south-1
  15713. maxLength: 50
  15714. minLength: 1
  15715. pattern: ^[a-z0-9-]+$
  15716. type: string
  15717. required:
  15718. - awsCredentialsSecretRef
  15719. - region
  15720. type: object
  15721. credConfig:
  15722. description: |-
  15723. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15724. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15725. serviceAccountRef must be used by providing operators service account details.
  15726. properties:
  15727. key:
  15728. description: key name holding the external account credential config.
  15729. maxLength: 253
  15730. minLength: 1
  15731. pattern: ^[-._a-zA-Z0-9]+$
  15732. type: string
  15733. name:
  15734. description: name of the configmap.
  15735. maxLength: 253
  15736. minLength: 1
  15737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15738. type: string
  15739. namespace:
  15740. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15741. maxLength: 63
  15742. minLength: 1
  15743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15744. type: string
  15745. required:
  15746. - key
  15747. - name
  15748. type: object
  15749. externalTokenEndpoint:
  15750. description: |-
  15751. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15752. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15753. URL is having the expected value.
  15754. type: string
  15755. serviceAccountRef:
  15756. description: |-
  15757. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15758. when Kubernetes is configured as provider in workload identity pool.
  15759. properties:
  15760. audiences:
  15761. description: |-
  15762. Audience specifies the `aud` claim for the service account token
  15763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15764. then this audiences will be appended to the list
  15765. items:
  15766. type: string
  15767. type: array
  15768. name:
  15769. description: The name of the ServiceAccount resource being referred to.
  15770. maxLength: 253
  15771. minLength: 1
  15772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15773. type: string
  15774. namespace:
  15775. description: |-
  15776. Namespace of the resource being referred to.
  15777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15778. maxLength: 63
  15779. minLength: 1
  15780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15781. type: string
  15782. required:
  15783. - name
  15784. type: object
  15785. type: object
  15786. type: object
  15787. location:
  15788. description: Location optionally defines a location for a secret
  15789. type: string
  15790. projectID:
  15791. description: ProjectID project where secret is located
  15792. type: string
  15793. secretVersionSelectionPolicy:
  15794. default: LatestOrFail
  15795. description: |-
  15796. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15797. when "latest" is disabled or destroyed.
  15798. Possible values are:
  15799. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15800. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15801. type: string
  15802. type: object
  15803. github:
  15804. description: |-
  15805. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15806. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15807. properties:
  15808. appID:
  15809. description: appID specifies the Github APP that will be used to authenticate the client
  15810. format: int64
  15811. type: integer
  15812. auth:
  15813. description: auth configures how secret-manager authenticates with a Github instance.
  15814. properties:
  15815. privateKey:
  15816. description: |-
  15817. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15818. In some instances, `key` is a required field.
  15819. properties:
  15820. key:
  15821. description: |-
  15822. A key in the referenced Secret.
  15823. Some instances of this field may be defaulted, in others it may be required.
  15824. maxLength: 253
  15825. minLength: 1
  15826. pattern: ^[-._a-zA-Z0-9]+$
  15827. type: string
  15828. name:
  15829. description: The name of the Secret resource being referred to.
  15830. maxLength: 253
  15831. minLength: 1
  15832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15833. type: string
  15834. namespace:
  15835. description: |-
  15836. The namespace of the Secret resource being referred to.
  15837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15838. maxLength: 63
  15839. minLength: 1
  15840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15841. type: string
  15842. type: object
  15843. required:
  15844. - privateKey
  15845. type: object
  15846. environment:
  15847. description: environment will be used to fetch secrets from a particular environment within a github repository
  15848. type: string
  15849. installationID:
  15850. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15851. format: int64
  15852. type: integer
  15853. organization:
  15854. description: organization will be used to fetch secrets from the Github organization
  15855. type: string
  15856. repository:
  15857. description: repository will be used to fetch secrets from the Github repository within an organization
  15858. type: string
  15859. uploadURL:
  15860. description: Upload URL for enterprise instances. Default to URL.
  15861. type: string
  15862. url:
  15863. default: https://github.com/
  15864. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15865. type: string
  15866. required:
  15867. - appID
  15868. - auth
  15869. - installationID
  15870. - organization
  15871. type: object
  15872. gitlab:
  15873. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15874. properties:
  15875. auth:
  15876. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15877. properties:
  15878. SecretRef:
  15879. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15880. properties:
  15881. accessToken:
  15882. description: AccessToken is used for authentication.
  15883. properties:
  15884. key:
  15885. description: |-
  15886. A key in the referenced Secret.
  15887. Some instances of this field may be defaulted, in others it may be required.
  15888. maxLength: 253
  15889. minLength: 1
  15890. pattern: ^[-._a-zA-Z0-9]+$
  15891. type: string
  15892. name:
  15893. description: The name of the Secret resource being referred to.
  15894. maxLength: 253
  15895. minLength: 1
  15896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15897. type: string
  15898. namespace:
  15899. description: |-
  15900. The namespace of the Secret resource being referred to.
  15901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15902. maxLength: 63
  15903. minLength: 1
  15904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15905. type: string
  15906. type: object
  15907. type: object
  15908. required:
  15909. - SecretRef
  15910. type: object
  15911. caBundle:
  15912. description: |-
  15913. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15914. can be performed.
  15915. format: byte
  15916. type: string
  15917. caProvider:
  15918. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15919. properties:
  15920. key:
  15921. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15922. maxLength: 253
  15923. minLength: 1
  15924. pattern: ^[-._a-zA-Z0-9]+$
  15925. type: string
  15926. name:
  15927. description: The name of the object located at the provider type.
  15928. maxLength: 253
  15929. minLength: 1
  15930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15931. type: string
  15932. namespace:
  15933. description: |-
  15934. The namespace the Provider type is in.
  15935. Can only be defined when used in a ClusterSecretStore.
  15936. maxLength: 63
  15937. minLength: 1
  15938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15939. type: string
  15940. type:
  15941. description: The type of provider to use such as "Secret", or "ConfigMap".
  15942. enum:
  15943. - Secret
  15944. - ConfigMap
  15945. type: string
  15946. required:
  15947. - name
  15948. - type
  15949. type: object
  15950. environment:
  15951. 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)
  15952. type: string
  15953. groupIDs:
  15954. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15955. items:
  15956. type: string
  15957. type: array
  15958. inheritFromGroups:
  15959. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15960. type: boolean
  15961. projectID:
  15962. description: ProjectID specifies a project where secrets are located.
  15963. type: string
  15964. url:
  15965. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15966. type: string
  15967. required:
  15968. - auth
  15969. type: object
  15970. ibm:
  15971. description: IBM configures this store to sync secrets using IBM Cloud provider
  15972. properties:
  15973. auth:
  15974. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15975. maxProperties: 1
  15976. minProperties: 1
  15977. properties:
  15978. containerAuth:
  15979. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15980. properties:
  15981. iamEndpoint:
  15982. type: string
  15983. profile:
  15984. description: the IBM Trusted Profile
  15985. type: string
  15986. tokenLocation:
  15987. description: Location the token is mounted on the pod
  15988. type: string
  15989. required:
  15990. - profile
  15991. type: object
  15992. secretRef:
  15993. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15994. properties:
  15995. iamEndpoint:
  15996. description: The IAM endpoint used to obain a token
  15997. type: string
  15998. secretApiKeySecretRef:
  15999. description: The SecretAccessKey is used for authentication
  16000. properties:
  16001. key:
  16002. description: |-
  16003. A key in the referenced Secret.
  16004. Some instances of this field may be defaulted, in others it may be required.
  16005. maxLength: 253
  16006. minLength: 1
  16007. pattern: ^[-._a-zA-Z0-9]+$
  16008. type: string
  16009. name:
  16010. description: The name of the Secret resource being referred to.
  16011. maxLength: 253
  16012. minLength: 1
  16013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16014. type: string
  16015. namespace:
  16016. description: |-
  16017. The namespace of the Secret resource being referred to.
  16018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16019. maxLength: 63
  16020. minLength: 1
  16021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16022. type: string
  16023. type: object
  16024. type: object
  16025. type: object
  16026. serviceUrl:
  16027. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16028. type: string
  16029. required:
  16030. - auth
  16031. type: object
  16032. infisical:
  16033. description: Infisical configures this store to sync secrets using the Infisical provider
  16034. properties:
  16035. auth:
  16036. description: Auth configures how the Operator authenticates with the Infisical API
  16037. properties:
  16038. awsAuthCredentials:
  16039. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16040. properties:
  16041. identityId:
  16042. description: |-
  16043. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16044. In some instances, `key` is a required field.
  16045. properties:
  16046. key:
  16047. description: |-
  16048. A key in the referenced Secret.
  16049. Some instances of this field may be defaulted, in others it may be required.
  16050. maxLength: 253
  16051. minLength: 1
  16052. pattern: ^[-._a-zA-Z0-9]+$
  16053. type: string
  16054. name:
  16055. description: The name of the Secret resource being referred to.
  16056. maxLength: 253
  16057. minLength: 1
  16058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16059. type: string
  16060. namespace:
  16061. description: |-
  16062. The namespace of the Secret resource being referred to.
  16063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16064. maxLength: 63
  16065. minLength: 1
  16066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16067. type: string
  16068. type: object
  16069. required:
  16070. - identityId
  16071. type: object
  16072. azureAuthCredentials:
  16073. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16074. properties:
  16075. identityId:
  16076. description: |-
  16077. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16078. In some instances, `key` is a required field.
  16079. properties:
  16080. key:
  16081. description: |-
  16082. A key in the referenced Secret.
  16083. Some instances of this field may be defaulted, in others it may be required.
  16084. maxLength: 253
  16085. minLength: 1
  16086. pattern: ^[-._a-zA-Z0-9]+$
  16087. type: string
  16088. name:
  16089. description: The name of the Secret resource being referred to.
  16090. maxLength: 253
  16091. minLength: 1
  16092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16093. type: string
  16094. namespace:
  16095. description: |-
  16096. The namespace of the Secret resource being referred to.
  16097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16098. maxLength: 63
  16099. minLength: 1
  16100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16101. type: string
  16102. type: object
  16103. resource:
  16104. description: |-
  16105. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16106. In some instances, `key` is a required field.
  16107. properties:
  16108. key:
  16109. description: |-
  16110. A key in the referenced Secret.
  16111. Some instances of this field may be defaulted, in others it may be required.
  16112. maxLength: 253
  16113. minLength: 1
  16114. pattern: ^[-._a-zA-Z0-9]+$
  16115. type: string
  16116. name:
  16117. description: The name of the Secret resource being referred to.
  16118. maxLength: 253
  16119. minLength: 1
  16120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16121. type: string
  16122. namespace:
  16123. description: |-
  16124. The namespace of the Secret resource being referred to.
  16125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16126. maxLength: 63
  16127. minLength: 1
  16128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16129. type: string
  16130. type: object
  16131. required:
  16132. - identityId
  16133. type: object
  16134. gcpIamAuthCredentials:
  16135. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16136. properties:
  16137. identityId:
  16138. description: |-
  16139. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16140. In some instances, `key` is a required field.
  16141. properties:
  16142. key:
  16143. description: |-
  16144. A key in the referenced Secret.
  16145. Some instances of this field may be defaulted, in others it may be required.
  16146. maxLength: 253
  16147. minLength: 1
  16148. pattern: ^[-._a-zA-Z0-9]+$
  16149. type: string
  16150. name:
  16151. description: The name of the Secret resource being referred to.
  16152. maxLength: 253
  16153. minLength: 1
  16154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16155. type: string
  16156. namespace:
  16157. description: |-
  16158. The namespace of the Secret resource being referred to.
  16159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16160. maxLength: 63
  16161. minLength: 1
  16162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16163. type: string
  16164. type: object
  16165. serviceAccountKeyFilePath:
  16166. description: |-
  16167. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16168. In some instances, `key` is a required field.
  16169. properties:
  16170. key:
  16171. description: |-
  16172. A key in the referenced Secret.
  16173. Some instances of this field may be defaulted, in others it may be required.
  16174. maxLength: 253
  16175. minLength: 1
  16176. pattern: ^[-._a-zA-Z0-9]+$
  16177. type: string
  16178. name:
  16179. description: The name of the Secret resource being referred to.
  16180. maxLength: 253
  16181. minLength: 1
  16182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16183. type: string
  16184. namespace:
  16185. description: |-
  16186. The namespace of the Secret resource being referred to.
  16187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16188. maxLength: 63
  16189. minLength: 1
  16190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16191. type: string
  16192. type: object
  16193. required:
  16194. - identityId
  16195. - serviceAccountKeyFilePath
  16196. type: object
  16197. gcpIdTokenAuthCredentials:
  16198. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16199. properties:
  16200. identityId:
  16201. description: |-
  16202. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16203. In some instances, `key` is a required field.
  16204. properties:
  16205. key:
  16206. description: |-
  16207. A key in the referenced Secret.
  16208. Some instances of this field may be defaulted, in others it may be required.
  16209. maxLength: 253
  16210. minLength: 1
  16211. pattern: ^[-._a-zA-Z0-9]+$
  16212. type: string
  16213. name:
  16214. description: The name of the Secret resource being referred to.
  16215. maxLength: 253
  16216. minLength: 1
  16217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16218. type: string
  16219. namespace:
  16220. description: |-
  16221. The namespace of the Secret resource being referred to.
  16222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16223. maxLength: 63
  16224. minLength: 1
  16225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16226. type: string
  16227. type: object
  16228. required:
  16229. - identityId
  16230. type: object
  16231. jwtAuthCredentials:
  16232. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16233. properties:
  16234. identityId:
  16235. description: |-
  16236. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16237. In some instances, `key` is a required field.
  16238. properties:
  16239. key:
  16240. description: |-
  16241. A key in the referenced Secret.
  16242. Some instances of this field may be defaulted, in others it may be required.
  16243. maxLength: 253
  16244. minLength: 1
  16245. pattern: ^[-._a-zA-Z0-9]+$
  16246. type: string
  16247. name:
  16248. description: The name of the Secret resource being referred to.
  16249. maxLength: 253
  16250. minLength: 1
  16251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16252. type: string
  16253. namespace:
  16254. description: |-
  16255. The namespace of the Secret resource being referred to.
  16256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16257. maxLength: 63
  16258. minLength: 1
  16259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16260. type: string
  16261. type: object
  16262. jwt:
  16263. description: |-
  16264. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16265. In some instances, `key` is a required field.
  16266. properties:
  16267. key:
  16268. description: |-
  16269. A key in the referenced Secret.
  16270. Some instances of this field may be defaulted, in others it may be required.
  16271. maxLength: 253
  16272. minLength: 1
  16273. pattern: ^[-._a-zA-Z0-9]+$
  16274. type: string
  16275. name:
  16276. description: The name of the Secret resource being referred to.
  16277. maxLength: 253
  16278. minLength: 1
  16279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16280. type: string
  16281. namespace:
  16282. description: |-
  16283. The namespace of the Secret resource being referred to.
  16284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16285. maxLength: 63
  16286. minLength: 1
  16287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16288. type: string
  16289. type: object
  16290. required:
  16291. - identityId
  16292. - jwt
  16293. type: object
  16294. kubernetesAuthCredentials:
  16295. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16296. properties:
  16297. identityId:
  16298. description: |-
  16299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16300. In some instances, `key` is a required field.
  16301. properties:
  16302. key:
  16303. description: |-
  16304. A key in the referenced Secret.
  16305. Some instances of this field may be defaulted, in others it may be required.
  16306. maxLength: 253
  16307. minLength: 1
  16308. pattern: ^[-._a-zA-Z0-9]+$
  16309. type: string
  16310. name:
  16311. description: The name of the Secret resource being referred to.
  16312. maxLength: 253
  16313. minLength: 1
  16314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16315. type: string
  16316. namespace:
  16317. description: |-
  16318. The namespace of the Secret resource being referred to.
  16319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16320. maxLength: 63
  16321. minLength: 1
  16322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16323. type: string
  16324. type: object
  16325. serviceAccountTokenPath:
  16326. description: |-
  16327. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16328. In some instances, `key` is a required field.
  16329. properties:
  16330. key:
  16331. description: |-
  16332. A key in the referenced Secret.
  16333. Some instances of this field may be defaulted, in others it may be required.
  16334. maxLength: 253
  16335. minLength: 1
  16336. pattern: ^[-._a-zA-Z0-9]+$
  16337. type: string
  16338. name:
  16339. description: The name of the Secret resource being referred to.
  16340. maxLength: 253
  16341. minLength: 1
  16342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16343. type: string
  16344. namespace:
  16345. description: |-
  16346. The namespace of the Secret resource being referred to.
  16347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16348. maxLength: 63
  16349. minLength: 1
  16350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16351. type: string
  16352. type: object
  16353. required:
  16354. - identityId
  16355. type: object
  16356. ldapAuthCredentials:
  16357. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16358. properties:
  16359. identityId:
  16360. description: |-
  16361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16362. In some instances, `key` is a required field.
  16363. properties:
  16364. key:
  16365. description: |-
  16366. A key in the referenced Secret.
  16367. Some instances of this field may be defaulted, in others it may be required.
  16368. maxLength: 253
  16369. minLength: 1
  16370. pattern: ^[-._a-zA-Z0-9]+$
  16371. type: string
  16372. name:
  16373. description: The name of the Secret resource being referred to.
  16374. maxLength: 253
  16375. minLength: 1
  16376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16377. type: string
  16378. namespace:
  16379. description: |-
  16380. The namespace of the Secret resource being referred to.
  16381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16382. maxLength: 63
  16383. minLength: 1
  16384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16385. type: string
  16386. type: object
  16387. ldapPassword:
  16388. description: |-
  16389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16390. In some instances, `key` is a required field.
  16391. properties:
  16392. key:
  16393. description: |-
  16394. A key in the referenced Secret.
  16395. Some instances of this field may be defaulted, in others it may be required.
  16396. maxLength: 253
  16397. minLength: 1
  16398. pattern: ^[-._a-zA-Z0-9]+$
  16399. type: string
  16400. name:
  16401. description: The name of the Secret resource being referred to.
  16402. maxLength: 253
  16403. minLength: 1
  16404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16405. type: string
  16406. namespace:
  16407. description: |-
  16408. The namespace of the Secret resource being referred to.
  16409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16410. maxLength: 63
  16411. minLength: 1
  16412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16413. type: string
  16414. type: object
  16415. ldapUsername:
  16416. description: |-
  16417. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16418. In some instances, `key` is a required field.
  16419. properties:
  16420. key:
  16421. description: |-
  16422. A key in the referenced Secret.
  16423. Some instances of this field may be defaulted, in others it may be required.
  16424. maxLength: 253
  16425. minLength: 1
  16426. pattern: ^[-._a-zA-Z0-9]+$
  16427. type: string
  16428. name:
  16429. description: The name of the Secret resource being referred to.
  16430. maxLength: 253
  16431. minLength: 1
  16432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16433. type: string
  16434. namespace:
  16435. description: |-
  16436. The namespace of the Secret resource being referred to.
  16437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16438. maxLength: 63
  16439. minLength: 1
  16440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16441. type: string
  16442. type: object
  16443. required:
  16444. - identityId
  16445. - ldapPassword
  16446. - ldapUsername
  16447. type: object
  16448. ociAuthCredentials:
  16449. description: OciAuthCredentials represents the credentials for OCI authentication.
  16450. properties:
  16451. fingerprint:
  16452. description: |-
  16453. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16454. In some instances, `key` is a required field.
  16455. properties:
  16456. key:
  16457. description: |-
  16458. A key in the referenced Secret.
  16459. Some instances of this field may be defaulted, in others it may be required.
  16460. maxLength: 253
  16461. minLength: 1
  16462. pattern: ^[-._a-zA-Z0-9]+$
  16463. type: string
  16464. name:
  16465. description: The name of the Secret resource being referred to.
  16466. maxLength: 253
  16467. minLength: 1
  16468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16469. type: string
  16470. namespace:
  16471. description: |-
  16472. The namespace of the Secret resource being referred to.
  16473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16474. maxLength: 63
  16475. minLength: 1
  16476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16477. type: string
  16478. type: object
  16479. identityId:
  16480. description: |-
  16481. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16482. In some instances, `key` is a required field.
  16483. properties:
  16484. key:
  16485. description: |-
  16486. A key in the referenced Secret.
  16487. Some instances of this field may be defaulted, in others it may be required.
  16488. maxLength: 253
  16489. minLength: 1
  16490. pattern: ^[-._a-zA-Z0-9]+$
  16491. type: string
  16492. name:
  16493. description: The name of the Secret resource being referred to.
  16494. maxLength: 253
  16495. minLength: 1
  16496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16497. type: string
  16498. namespace:
  16499. description: |-
  16500. The namespace of the Secret resource being referred to.
  16501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16502. maxLength: 63
  16503. minLength: 1
  16504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16505. type: string
  16506. type: object
  16507. privateKey:
  16508. description: |-
  16509. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16510. In some instances, `key` is a required field.
  16511. properties:
  16512. key:
  16513. description: |-
  16514. A key in the referenced Secret.
  16515. Some instances of this field may be defaulted, in others it may be required.
  16516. maxLength: 253
  16517. minLength: 1
  16518. pattern: ^[-._a-zA-Z0-9]+$
  16519. type: string
  16520. name:
  16521. description: The name of the Secret resource being referred to.
  16522. maxLength: 253
  16523. minLength: 1
  16524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16525. type: string
  16526. namespace:
  16527. description: |-
  16528. The namespace of the Secret resource being referred to.
  16529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16530. maxLength: 63
  16531. minLength: 1
  16532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16533. type: string
  16534. type: object
  16535. privateKeyPassphrase:
  16536. description: |-
  16537. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16538. In some instances, `key` is a required field.
  16539. properties:
  16540. key:
  16541. description: |-
  16542. A key in the referenced Secret.
  16543. Some instances of this field may be defaulted, in others it may be required.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[-._a-zA-Z0-9]+$
  16547. type: string
  16548. name:
  16549. description: The name of the Secret resource being referred to.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16553. type: string
  16554. namespace:
  16555. description: |-
  16556. The namespace of the Secret resource being referred to.
  16557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16558. maxLength: 63
  16559. minLength: 1
  16560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16561. type: string
  16562. type: object
  16563. region:
  16564. description: |-
  16565. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16566. In some instances, `key` is a required field.
  16567. properties:
  16568. key:
  16569. description: |-
  16570. A key in the referenced Secret.
  16571. Some instances of this field may be defaulted, in others it may be required.
  16572. maxLength: 253
  16573. minLength: 1
  16574. pattern: ^[-._a-zA-Z0-9]+$
  16575. type: string
  16576. name:
  16577. description: The name of the Secret resource being referred to.
  16578. maxLength: 253
  16579. minLength: 1
  16580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16581. type: string
  16582. namespace:
  16583. description: |-
  16584. The namespace of the Secret resource being referred to.
  16585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16586. maxLength: 63
  16587. minLength: 1
  16588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16589. type: string
  16590. type: object
  16591. tenancyId:
  16592. description: |-
  16593. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16594. In some instances, `key` is a required field.
  16595. properties:
  16596. key:
  16597. description: |-
  16598. A key in the referenced Secret.
  16599. Some instances of this field may be defaulted, in others it may be required.
  16600. maxLength: 253
  16601. minLength: 1
  16602. pattern: ^[-._a-zA-Z0-9]+$
  16603. type: string
  16604. name:
  16605. description: The name of the Secret resource being referred to.
  16606. maxLength: 253
  16607. minLength: 1
  16608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16609. type: string
  16610. namespace:
  16611. description: |-
  16612. The namespace of the Secret resource being referred to.
  16613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16614. maxLength: 63
  16615. minLength: 1
  16616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16617. type: string
  16618. type: object
  16619. userId:
  16620. description: |-
  16621. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16622. In some instances, `key` is a required field.
  16623. properties:
  16624. key:
  16625. description: |-
  16626. A key in the referenced Secret.
  16627. Some instances of this field may be defaulted, in others it may be required.
  16628. maxLength: 253
  16629. minLength: 1
  16630. pattern: ^[-._a-zA-Z0-9]+$
  16631. type: string
  16632. name:
  16633. description: The name of the Secret resource being referred to.
  16634. maxLength: 253
  16635. minLength: 1
  16636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16637. type: string
  16638. namespace:
  16639. description: |-
  16640. The namespace of the Secret resource being referred to.
  16641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16642. maxLength: 63
  16643. minLength: 1
  16644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16645. type: string
  16646. type: object
  16647. required:
  16648. - fingerprint
  16649. - identityId
  16650. - privateKey
  16651. - region
  16652. - tenancyId
  16653. - userId
  16654. type: object
  16655. tokenAuthCredentials:
  16656. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16657. properties:
  16658. accessToken:
  16659. description: |-
  16660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16661. In some instances, `key` is a required field.
  16662. properties:
  16663. key:
  16664. description: |-
  16665. A key in the referenced Secret.
  16666. Some instances of this field may be defaulted, in others it may be required.
  16667. maxLength: 253
  16668. minLength: 1
  16669. pattern: ^[-._a-zA-Z0-9]+$
  16670. type: string
  16671. name:
  16672. description: The name of the Secret resource being referred to.
  16673. maxLength: 253
  16674. minLength: 1
  16675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16676. type: string
  16677. namespace:
  16678. description: |-
  16679. The namespace of the Secret resource being referred to.
  16680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16681. maxLength: 63
  16682. minLength: 1
  16683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16684. type: string
  16685. type: object
  16686. required:
  16687. - accessToken
  16688. type: object
  16689. universalAuthCredentials:
  16690. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16691. properties:
  16692. clientId:
  16693. description: |-
  16694. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16695. In some instances, `key` is a required field.
  16696. properties:
  16697. key:
  16698. description: |-
  16699. A key in the referenced Secret.
  16700. Some instances of this field may be defaulted, in others it may be required.
  16701. maxLength: 253
  16702. minLength: 1
  16703. pattern: ^[-._a-zA-Z0-9]+$
  16704. type: string
  16705. name:
  16706. description: The name of the Secret resource being referred to.
  16707. maxLength: 253
  16708. minLength: 1
  16709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16710. type: string
  16711. namespace:
  16712. description: |-
  16713. The namespace of the Secret resource being referred to.
  16714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16715. maxLength: 63
  16716. minLength: 1
  16717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16718. type: string
  16719. type: object
  16720. clientSecret:
  16721. description: |-
  16722. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16723. In some instances, `key` is a required field.
  16724. properties:
  16725. key:
  16726. description: |-
  16727. A key in the referenced Secret.
  16728. Some instances of this field may be defaulted, in others it may be required.
  16729. maxLength: 253
  16730. minLength: 1
  16731. pattern: ^[-._a-zA-Z0-9]+$
  16732. type: string
  16733. name:
  16734. description: The name of the Secret resource being referred to.
  16735. maxLength: 253
  16736. minLength: 1
  16737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16738. type: string
  16739. namespace:
  16740. description: |-
  16741. The namespace of the Secret resource being referred to.
  16742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16743. maxLength: 63
  16744. minLength: 1
  16745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16746. type: string
  16747. type: object
  16748. required:
  16749. - clientId
  16750. - clientSecret
  16751. type: object
  16752. type: object
  16753. hostAPI:
  16754. default: https://app.infisical.com/api
  16755. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16756. type: string
  16757. secretsScope:
  16758. description: SecretsScope defines the scope of the secrets within the workspace
  16759. properties:
  16760. environmentSlug:
  16761. description: EnvironmentSlug is the required slug identifier for the environment.
  16762. type: string
  16763. expandSecretReferences:
  16764. default: true
  16765. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16766. type: boolean
  16767. projectSlug:
  16768. description: ProjectSlug is the required slug identifier for the project.
  16769. type: string
  16770. recursive:
  16771. default: false
  16772. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16773. type: boolean
  16774. secretsPath:
  16775. default: /
  16776. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16777. type: string
  16778. required:
  16779. - environmentSlug
  16780. - projectSlug
  16781. type: object
  16782. required:
  16783. - auth
  16784. - secretsScope
  16785. type: object
  16786. keepersecurity:
  16787. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16788. properties:
  16789. authRef:
  16790. description: |-
  16791. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16792. In some instances, `key` is a required field.
  16793. properties:
  16794. key:
  16795. description: |-
  16796. A key in the referenced Secret.
  16797. Some instances of this field may be defaulted, in others it may be required.
  16798. maxLength: 253
  16799. minLength: 1
  16800. pattern: ^[-._a-zA-Z0-9]+$
  16801. type: string
  16802. name:
  16803. description: The name of the Secret resource being referred to.
  16804. maxLength: 253
  16805. minLength: 1
  16806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16807. type: string
  16808. namespace:
  16809. description: |-
  16810. The namespace of the Secret resource being referred to.
  16811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16812. maxLength: 63
  16813. minLength: 1
  16814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16815. type: string
  16816. type: object
  16817. folderID:
  16818. type: string
  16819. required:
  16820. - authRef
  16821. - folderID
  16822. type: object
  16823. kubernetes:
  16824. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16825. properties:
  16826. auth:
  16827. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16828. maxProperties: 1
  16829. minProperties: 1
  16830. properties:
  16831. cert:
  16832. description: has both clientCert and clientKey as secretKeySelector
  16833. properties:
  16834. clientCert:
  16835. description: |-
  16836. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16837. In some instances, `key` is a required field.
  16838. properties:
  16839. key:
  16840. description: |-
  16841. A key in the referenced Secret.
  16842. Some instances of this field may be defaulted, in others it may be required.
  16843. maxLength: 253
  16844. minLength: 1
  16845. pattern: ^[-._a-zA-Z0-9]+$
  16846. type: string
  16847. name:
  16848. description: The name of the Secret resource being referred to.
  16849. maxLength: 253
  16850. minLength: 1
  16851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16852. type: string
  16853. namespace:
  16854. description: |-
  16855. The namespace of the Secret resource being referred to.
  16856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16857. maxLength: 63
  16858. minLength: 1
  16859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16860. type: string
  16861. type: object
  16862. clientKey:
  16863. description: |-
  16864. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16865. In some instances, `key` is a required field.
  16866. properties:
  16867. key:
  16868. description: |-
  16869. A key in the referenced Secret.
  16870. Some instances of this field may be defaulted, in others it may be required.
  16871. maxLength: 253
  16872. minLength: 1
  16873. pattern: ^[-._a-zA-Z0-9]+$
  16874. type: string
  16875. name:
  16876. description: The name of the Secret resource being referred to.
  16877. maxLength: 253
  16878. minLength: 1
  16879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16880. type: string
  16881. namespace:
  16882. description: |-
  16883. The namespace of the Secret resource being referred to.
  16884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16885. maxLength: 63
  16886. minLength: 1
  16887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16888. type: string
  16889. type: object
  16890. type: object
  16891. serviceAccount:
  16892. description: points to a service account that should be used for authentication
  16893. properties:
  16894. audiences:
  16895. description: |-
  16896. Audience specifies the `aud` claim for the service account token
  16897. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16898. then this audiences will be appended to the list
  16899. items:
  16900. type: string
  16901. type: array
  16902. name:
  16903. description: The name of the ServiceAccount resource being referred to.
  16904. maxLength: 253
  16905. minLength: 1
  16906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16907. type: string
  16908. namespace:
  16909. description: |-
  16910. Namespace of the resource being referred to.
  16911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16912. maxLength: 63
  16913. minLength: 1
  16914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16915. type: string
  16916. required:
  16917. - name
  16918. type: object
  16919. token:
  16920. description: use static token to authenticate with
  16921. properties:
  16922. bearerToken:
  16923. description: |-
  16924. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16925. In some instances, `key` is a required field.
  16926. properties:
  16927. key:
  16928. description: |-
  16929. A key in the referenced Secret.
  16930. Some instances of this field may be defaulted, in others it may be required.
  16931. maxLength: 253
  16932. minLength: 1
  16933. pattern: ^[-._a-zA-Z0-9]+$
  16934. type: string
  16935. name:
  16936. description: The name of the Secret resource being referred to.
  16937. maxLength: 253
  16938. minLength: 1
  16939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16940. type: string
  16941. namespace:
  16942. description: |-
  16943. The namespace of the Secret resource being referred to.
  16944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16945. maxLength: 63
  16946. minLength: 1
  16947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16948. type: string
  16949. type: object
  16950. type: object
  16951. type: object
  16952. authRef:
  16953. description: A reference to a secret that contains the auth information.
  16954. properties:
  16955. key:
  16956. description: |-
  16957. A key in the referenced Secret.
  16958. Some instances of this field may be defaulted, in others it may be required.
  16959. maxLength: 253
  16960. minLength: 1
  16961. pattern: ^[-._a-zA-Z0-9]+$
  16962. type: string
  16963. name:
  16964. description: The name of the Secret resource being referred to.
  16965. maxLength: 253
  16966. minLength: 1
  16967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16968. type: string
  16969. namespace:
  16970. description: |-
  16971. The namespace of the Secret resource being referred to.
  16972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16973. maxLength: 63
  16974. minLength: 1
  16975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16976. type: string
  16977. type: object
  16978. remoteNamespace:
  16979. default: default
  16980. description: Remote namespace to fetch the secrets from
  16981. maxLength: 63
  16982. minLength: 1
  16983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16984. type: string
  16985. server:
  16986. description: configures the Kubernetes server Address.
  16987. properties:
  16988. caBundle:
  16989. description: CABundle is a base64-encoded CA certificate
  16990. format: byte
  16991. type: string
  16992. caProvider:
  16993. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16994. properties:
  16995. key:
  16996. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16997. maxLength: 253
  16998. minLength: 1
  16999. pattern: ^[-._a-zA-Z0-9]+$
  17000. type: string
  17001. name:
  17002. description: The name of the object located at the provider type.
  17003. maxLength: 253
  17004. minLength: 1
  17005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17006. type: string
  17007. namespace:
  17008. description: |-
  17009. The namespace the Provider type is in.
  17010. Can only be defined when used in a ClusterSecretStore.
  17011. maxLength: 63
  17012. minLength: 1
  17013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17014. type: string
  17015. type:
  17016. description: The type of provider to use such as "Secret", or "ConfigMap".
  17017. enum:
  17018. - Secret
  17019. - ConfigMap
  17020. type: string
  17021. required:
  17022. - name
  17023. - type
  17024. type: object
  17025. url:
  17026. default: kubernetes.default
  17027. description: configures the Kubernetes server Address.
  17028. type: string
  17029. type: object
  17030. type: object
  17031. ngrok:
  17032. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17033. properties:
  17034. apiUrl:
  17035. default: https://api.ngrok.com
  17036. description: APIURL is the URL of the ngrok API.
  17037. type: string
  17038. auth:
  17039. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17040. maxProperties: 1
  17041. minProperties: 1
  17042. properties:
  17043. apiKey:
  17044. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17045. properties:
  17046. secretRef:
  17047. description: SecretRef is a reference to a secret containing the ngrok API key.
  17048. properties:
  17049. key:
  17050. description: |-
  17051. A key in the referenced Secret.
  17052. Some instances of this field may be defaulted, in others it may be required.
  17053. maxLength: 253
  17054. minLength: 1
  17055. pattern: ^[-._a-zA-Z0-9]+$
  17056. type: string
  17057. name:
  17058. description: The name of the Secret resource being referred to.
  17059. maxLength: 253
  17060. minLength: 1
  17061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17062. type: string
  17063. namespace:
  17064. description: |-
  17065. The namespace of the Secret resource being referred to.
  17066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17067. maxLength: 63
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17070. type: string
  17071. type: object
  17072. type: object
  17073. type: object
  17074. vault:
  17075. description: Vault configures the ngrok vault to sync secrets with.
  17076. properties:
  17077. name:
  17078. description: Name is the name of the ngrok vault to sync secrets with.
  17079. type: string
  17080. required:
  17081. - name
  17082. type: object
  17083. required:
  17084. - auth
  17085. - vault
  17086. type: object
  17087. onboardbase:
  17088. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17089. properties:
  17090. apiHost:
  17091. default: https://public.onboardbase.com/api/v1/
  17092. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17093. type: string
  17094. auth:
  17095. description: Auth configures how the Operator authenticates with the Onboardbase API
  17096. properties:
  17097. apiKeyRef:
  17098. description: |-
  17099. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17100. It is used to recognize and authorize access to a project and environment within onboardbase
  17101. properties:
  17102. key:
  17103. description: |-
  17104. A key in the referenced Secret.
  17105. Some instances of this field may be defaulted, in others it may be required.
  17106. maxLength: 253
  17107. minLength: 1
  17108. pattern: ^[-._a-zA-Z0-9]+$
  17109. type: string
  17110. name:
  17111. description: The name of the Secret resource being referred to.
  17112. maxLength: 253
  17113. minLength: 1
  17114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17115. type: string
  17116. namespace:
  17117. description: |-
  17118. The namespace of the Secret resource being referred to.
  17119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17120. maxLength: 63
  17121. minLength: 1
  17122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17123. type: string
  17124. type: object
  17125. passcodeRef:
  17126. description: OnboardbasePasscode is the passcode attached to the API Key
  17127. properties:
  17128. key:
  17129. description: |-
  17130. A key in the referenced Secret.
  17131. Some instances of this field may be defaulted, in others it may be required.
  17132. maxLength: 253
  17133. minLength: 1
  17134. pattern: ^[-._a-zA-Z0-9]+$
  17135. type: string
  17136. name:
  17137. description: The name of the Secret resource being referred to.
  17138. maxLength: 253
  17139. minLength: 1
  17140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17141. type: string
  17142. namespace:
  17143. description: |-
  17144. The namespace of the Secret resource being referred to.
  17145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17146. maxLength: 63
  17147. minLength: 1
  17148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17149. type: string
  17150. type: object
  17151. required:
  17152. - apiKeyRef
  17153. - passcodeRef
  17154. type: object
  17155. environment:
  17156. default: development
  17157. description: Environment is the name of an environmnent within a project to pull the secrets from
  17158. type: string
  17159. project:
  17160. default: development
  17161. description: Project is an onboardbase project that the secrets should be pulled from
  17162. type: string
  17163. required:
  17164. - apiHost
  17165. - auth
  17166. - environment
  17167. - project
  17168. type: object
  17169. onepassword:
  17170. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17171. properties:
  17172. auth:
  17173. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17174. properties:
  17175. secretRef:
  17176. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17177. properties:
  17178. connectTokenSecretRef:
  17179. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17180. properties:
  17181. key:
  17182. description: |-
  17183. A key in the referenced Secret.
  17184. Some instances of this field may be defaulted, in others it may be required.
  17185. maxLength: 253
  17186. minLength: 1
  17187. pattern: ^[-._a-zA-Z0-9]+$
  17188. type: string
  17189. name:
  17190. description: The name of the Secret resource being referred to.
  17191. maxLength: 253
  17192. minLength: 1
  17193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17194. type: string
  17195. namespace:
  17196. description: |-
  17197. The namespace of the Secret resource being referred to.
  17198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17199. maxLength: 63
  17200. minLength: 1
  17201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17202. type: string
  17203. type: object
  17204. required:
  17205. - connectTokenSecretRef
  17206. type: object
  17207. required:
  17208. - secretRef
  17209. type: object
  17210. connectHost:
  17211. description: ConnectHost defines the OnePassword Connect Server to connect to
  17212. type: string
  17213. vaults:
  17214. additionalProperties:
  17215. type: integer
  17216. description: Vaults defines which OnePassword vaults to search in which order
  17217. type: object
  17218. required:
  17219. - auth
  17220. - connectHost
  17221. - vaults
  17222. type: object
  17223. onepasswordSDK:
  17224. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17225. properties:
  17226. auth:
  17227. description: Auth defines the information necessary to authenticate against OnePassword API.
  17228. properties:
  17229. serviceAccountSecretRef:
  17230. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17231. properties:
  17232. key:
  17233. description: |-
  17234. A key in the referenced Secret.
  17235. Some instances of this field may be defaulted, in others it may be required.
  17236. maxLength: 253
  17237. minLength: 1
  17238. pattern: ^[-._a-zA-Z0-9]+$
  17239. type: string
  17240. name:
  17241. description: The name of the Secret resource being referred to.
  17242. maxLength: 253
  17243. minLength: 1
  17244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17245. type: string
  17246. namespace:
  17247. description: |-
  17248. The namespace of the Secret resource being referred to.
  17249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17250. maxLength: 63
  17251. minLength: 1
  17252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17253. type: string
  17254. type: object
  17255. required:
  17256. - serviceAccountSecretRef
  17257. type: object
  17258. integrationInfo:
  17259. description: |-
  17260. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17261. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17262. properties:
  17263. name:
  17264. default: 1Password SDK
  17265. description: Name defaults to "1Password SDK".
  17266. type: string
  17267. version:
  17268. default: v1.0.0
  17269. description: Version defaults to "v1.0.0".
  17270. type: string
  17271. type: object
  17272. vault:
  17273. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17274. type: string
  17275. required:
  17276. - auth
  17277. - vault
  17278. type: object
  17279. oracle:
  17280. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17281. properties:
  17282. auth:
  17283. description: |-
  17284. Auth configures how secret-manager authenticates with the Oracle Vault.
  17285. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17286. properties:
  17287. secretRef:
  17288. description: SecretRef to pass through sensitive information.
  17289. properties:
  17290. fingerprint:
  17291. description: Fingerprint is the fingerprint of the API private key.
  17292. properties:
  17293. key:
  17294. description: |-
  17295. A key in the referenced Secret.
  17296. Some instances of this field may be defaulted, in others it may be required.
  17297. maxLength: 253
  17298. minLength: 1
  17299. pattern: ^[-._a-zA-Z0-9]+$
  17300. type: string
  17301. name:
  17302. description: The name of the Secret resource being referred to.
  17303. maxLength: 253
  17304. minLength: 1
  17305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17306. type: string
  17307. namespace:
  17308. description: |-
  17309. The namespace of the Secret resource being referred to.
  17310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17311. maxLength: 63
  17312. minLength: 1
  17313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17314. type: string
  17315. type: object
  17316. privatekey:
  17317. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17318. properties:
  17319. key:
  17320. description: |-
  17321. A key in the referenced Secret.
  17322. Some instances of this field may be defaulted, in others it may be required.
  17323. maxLength: 253
  17324. minLength: 1
  17325. pattern: ^[-._a-zA-Z0-9]+$
  17326. type: string
  17327. name:
  17328. description: The name of the Secret resource being referred to.
  17329. maxLength: 253
  17330. minLength: 1
  17331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17332. type: string
  17333. namespace:
  17334. description: |-
  17335. The namespace of the Secret resource being referred to.
  17336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17337. maxLength: 63
  17338. minLength: 1
  17339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17340. type: string
  17341. type: object
  17342. required:
  17343. - fingerprint
  17344. - privatekey
  17345. type: object
  17346. tenancy:
  17347. description: Tenancy is the tenancy OCID where user is located.
  17348. type: string
  17349. user:
  17350. description: User is an access OCID specific to the account.
  17351. type: string
  17352. required:
  17353. - secretRef
  17354. - tenancy
  17355. - user
  17356. type: object
  17357. compartment:
  17358. description: |-
  17359. Compartment is the vault compartment OCID.
  17360. Required for PushSecret
  17361. type: string
  17362. encryptionKey:
  17363. description: |-
  17364. EncryptionKey is the OCID of the encryption key within the vault.
  17365. Required for PushSecret
  17366. type: string
  17367. principalType:
  17368. description: |-
  17369. The type of principal to use for authentication. If left blank, the Auth struct will
  17370. determine the principal type. This optional field must be specified if using
  17371. workload identity.
  17372. enum:
  17373. - ""
  17374. - UserPrincipal
  17375. - InstancePrincipal
  17376. - Workload
  17377. type: string
  17378. region:
  17379. description: Region is the region where vault is located.
  17380. type: string
  17381. serviceAccountRef:
  17382. description: |-
  17383. ServiceAccountRef specified the service account
  17384. that should be used when authenticating with WorkloadIdentity.
  17385. properties:
  17386. audiences:
  17387. description: |-
  17388. Audience specifies the `aud` claim for the service account token
  17389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17390. then this audiences will be appended to the list
  17391. items:
  17392. type: string
  17393. type: array
  17394. name:
  17395. description: The name of the ServiceAccount resource being referred to.
  17396. maxLength: 253
  17397. minLength: 1
  17398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17399. type: string
  17400. namespace:
  17401. description: |-
  17402. Namespace of the resource being referred to.
  17403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17404. maxLength: 63
  17405. minLength: 1
  17406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17407. type: string
  17408. required:
  17409. - name
  17410. type: object
  17411. vault:
  17412. description: Vault is the vault's OCID of the specific vault where secret is located.
  17413. type: string
  17414. required:
  17415. - region
  17416. - vault
  17417. type: object
  17418. passbolt:
  17419. description: |-
  17420. PassboltProvider provides access to Passbolt secrets manager.
  17421. See: https://www.passbolt.com.
  17422. properties:
  17423. auth:
  17424. description: Auth defines the information necessary to authenticate against Passbolt Server
  17425. properties:
  17426. passwordSecretRef:
  17427. description: |-
  17428. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17429. In some instances, `key` is a required field.
  17430. properties:
  17431. key:
  17432. description: |-
  17433. A key in the referenced Secret.
  17434. Some instances of this field may be defaulted, in others it may be required.
  17435. maxLength: 253
  17436. minLength: 1
  17437. pattern: ^[-._a-zA-Z0-9]+$
  17438. type: string
  17439. name:
  17440. description: The name of the Secret resource being referred to.
  17441. maxLength: 253
  17442. minLength: 1
  17443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17444. type: string
  17445. namespace:
  17446. description: |-
  17447. The namespace of the Secret resource being referred to.
  17448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17449. maxLength: 63
  17450. minLength: 1
  17451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17452. type: string
  17453. type: object
  17454. privateKeySecretRef:
  17455. description: |-
  17456. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17457. In some instances, `key` is a required field.
  17458. properties:
  17459. key:
  17460. description: |-
  17461. A key in the referenced Secret.
  17462. Some instances of this field may be defaulted, in others it may be required.
  17463. maxLength: 253
  17464. minLength: 1
  17465. pattern: ^[-._a-zA-Z0-9]+$
  17466. type: string
  17467. name:
  17468. description: The name of the Secret resource being referred to.
  17469. maxLength: 253
  17470. minLength: 1
  17471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17472. type: string
  17473. namespace:
  17474. description: |-
  17475. The namespace of the Secret resource being referred to.
  17476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17477. maxLength: 63
  17478. minLength: 1
  17479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17480. type: string
  17481. type: object
  17482. required:
  17483. - passwordSecretRef
  17484. - privateKeySecretRef
  17485. type: object
  17486. host:
  17487. description: Host defines the Passbolt Server to connect to
  17488. type: string
  17489. required:
  17490. - auth
  17491. - host
  17492. type: object
  17493. passworddepot:
  17494. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17495. properties:
  17496. auth:
  17497. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17498. properties:
  17499. secretRef:
  17500. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17501. properties:
  17502. credentials:
  17503. description: Username / Password is used for authentication.
  17504. properties:
  17505. key:
  17506. description: |-
  17507. A key in the referenced Secret.
  17508. Some instances of this field may be defaulted, in others it may be required.
  17509. maxLength: 253
  17510. minLength: 1
  17511. pattern: ^[-._a-zA-Z0-9]+$
  17512. type: string
  17513. name:
  17514. description: The name of the Secret resource being referred to.
  17515. maxLength: 253
  17516. minLength: 1
  17517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17518. type: string
  17519. namespace:
  17520. description: |-
  17521. The namespace of the Secret resource being referred to.
  17522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17523. maxLength: 63
  17524. minLength: 1
  17525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17526. type: string
  17527. type: object
  17528. type: object
  17529. required:
  17530. - secretRef
  17531. type: object
  17532. database:
  17533. description: Database to use as source
  17534. type: string
  17535. host:
  17536. description: URL configures the Password Depot instance URL.
  17537. type: string
  17538. required:
  17539. - auth
  17540. - database
  17541. - host
  17542. type: object
  17543. previder:
  17544. description: Previder configures this store to sync secrets using the Previder provider
  17545. properties:
  17546. auth:
  17547. description: PreviderAuth contains a secretRef for credentials.
  17548. properties:
  17549. secretRef:
  17550. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17551. properties:
  17552. accessToken:
  17553. description: The AccessToken is used for authentication
  17554. properties:
  17555. key:
  17556. description: |-
  17557. A key in the referenced Secret.
  17558. Some instances of this field may be defaulted, in others it may be required.
  17559. maxLength: 253
  17560. minLength: 1
  17561. pattern: ^[-._a-zA-Z0-9]+$
  17562. type: string
  17563. name:
  17564. description: The name of the Secret resource being referred to.
  17565. maxLength: 253
  17566. minLength: 1
  17567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17568. type: string
  17569. namespace:
  17570. description: |-
  17571. The namespace of the Secret resource being referred to.
  17572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17573. maxLength: 63
  17574. minLength: 1
  17575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17576. type: string
  17577. type: object
  17578. required:
  17579. - accessToken
  17580. type: object
  17581. type: object
  17582. baseUri:
  17583. type: string
  17584. required:
  17585. - auth
  17586. type: object
  17587. pulumi:
  17588. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17589. properties:
  17590. accessToken:
  17591. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17592. properties:
  17593. secretRef:
  17594. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17595. properties:
  17596. key:
  17597. description: |-
  17598. A key in the referenced Secret.
  17599. Some instances of this field may be defaulted, in others it may be required.
  17600. maxLength: 253
  17601. minLength: 1
  17602. pattern: ^[-._a-zA-Z0-9]+$
  17603. type: string
  17604. name:
  17605. description: The name of the Secret resource being referred to.
  17606. maxLength: 253
  17607. minLength: 1
  17608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17609. type: string
  17610. namespace:
  17611. description: |-
  17612. The namespace of the Secret resource being referred to.
  17613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17614. maxLength: 63
  17615. minLength: 1
  17616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17617. type: string
  17618. type: object
  17619. type: object
  17620. apiUrl:
  17621. default: https://api.pulumi.com/api/esc
  17622. description: APIURL is the URL of the Pulumi API.
  17623. type: string
  17624. environment:
  17625. description: |-
  17626. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17627. dynamically retrieved values from supported providers including all major clouds,
  17628. and other Pulumi ESC environments.
  17629. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17630. type: string
  17631. organization:
  17632. description: |-
  17633. Organization are a space to collaborate on shared projects and stacks.
  17634. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17635. type: string
  17636. project:
  17637. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17638. type: string
  17639. required:
  17640. - accessToken
  17641. - environment
  17642. - organization
  17643. - project
  17644. type: object
  17645. scaleway:
  17646. description: Scaleway
  17647. properties:
  17648. accessKey:
  17649. description: AccessKey is the non-secret part of the api key.
  17650. properties:
  17651. secretRef:
  17652. description: SecretRef references a key in a secret that will be used as value.
  17653. properties:
  17654. key:
  17655. description: |-
  17656. A key in the referenced Secret.
  17657. Some instances of this field may be defaulted, in others it may be required.
  17658. maxLength: 253
  17659. minLength: 1
  17660. pattern: ^[-._a-zA-Z0-9]+$
  17661. type: string
  17662. name:
  17663. description: The name of the Secret resource being referred to.
  17664. maxLength: 253
  17665. minLength: 1
  17666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17667. type: string
  17668. namespace:
  17669. description: |-
  17670. The namespace of the Secret resource being referred to.
  17671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17672. maxLength: 63
  17673. minLength: 1
  17674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17675. type: string
  17676. type: object
  17677. value:
  17678. description: Value can be specified directly to set a value without using a secret.
  17679. type: string
  17680. type: object
  17681. apiUrl:
  17682. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17683. type: string
  17684. projectId:
  17685. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17686. type: string
  17687. region:
  17688. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17689. type: string
  17690. secretKey:
  17691. description: SecretKey is the non-secret part of the api key.
  17692. properties:
  17693. secretRef:
  17694. description: SecretRef references a key in a secret that will be used as value.
  17695. properties:
  17696. key:
  17697. description: |-
  17698. A key in the referenced Secret.
  17699. Some instances of this field may be defaulted, in others it may be required.
  17700. maxLength: 253
  17701. minLength: 1
  17702. pattern: ^[-._a-zA-Z0-9]+$
  17703. type: string
  17704. name:
  17705. description: The name of the Secret resource being referred to.
  17706. maxLength: 253
  17707. minLength: 1
  17708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17709. type: string
  17710. namespace:
  17711. description: |-
  17712. The namespace of the Secret resource being referred to.
  17713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17714. maxLength: 63
  17715. minLength: 1
  17716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17717. type: string
  17718. type: object
  17719. value:
  17720. description: Value can be specified directly to set a value without using a secret.
  17721. type: string
  17722. type: object
  17723. required:
  17724. - accessKey
  17725. - projectId
  17726. - region
  17727. - secretKey
  17728. type: object
  17729. secretserver:
  17730. description: |-
  17731. SecretServer configures this store to sync secrets using SecretServer provider
  17732. https://docs.delinea.com/online-help/secret-server/start.htm
  17733. properties:
  17734. caBundle:
  17735. description: |-
  17736. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17737. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  17738. are used to validate the TLS connection.
  17739. format: byte
  17740. type: string
  17741. caProvider:
  17742. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  17743. properties:
  17744. key:
  17745. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17746. maxLength: 253
  17747. minLength: 1
  17748. pattern: ^[-._a-zA-Z0-9]+$
  17749. type: string
  17750. name:
  17751. description: The name of the object located at the provider type.
  17752. maxLength: 253
  17753. minLength: 1
  17754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17755. type: string
  17756. namespace:
  17757. description: |-
  17758. The namespace the Provider type is in.
  17759. Can only be defined when used in a ClusterSecretStore.
  17760. maxLength: 63
  17761. minLength: 1
  17762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17763. type: string
  17764. type:
  17765. description: The type of provider to use such as "Secret", or "ConfigMap".
  17766. enum:
  17767. - Secret
  17768. - ConfigMap
  17769. type: string
  17770. required:
  17771. - name
  17772. - type
  17773. type: object
  17774. domain:
  17775. description: Domain is the secret server domain.
  17776. type: string
  17777. password:
  17778. description: Password is the secret server account password.
  17779. properties:
  17780. secretRef:
  17781. description: SecretRef references a key in a secret that will be used as value.
  17782. properties:
  17783. key:
  17784. description: |-
  17785. A key in the referenced Secret.
  17786. Some instances of this field may be defaulted, in others it may be required.
  17787. maxLength: 253
  17788. minLength: 1
  17789. pattern: ^[-._a-zA-Z0-9]+$
  17790. type: string
  17791. name:
  17792. description: The name of the Secret resource being referred to.
  17793. maxLength: 253
  17794. minLength: 1
  17795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17796. type: string
  17797. namespace:
  17798. description: |-
  17799. The namespace of the Secret resource being referred to.
  17800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17801. maxLength: 63
  17802. minLength: 1
  17803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17804. type: string
  17805. type: object
  17806. value:
  17807. description: Value can be specified directly to set a value without using a secret.
  17808. type: string
  17809. type: object
  17810. serverURL:
  17811. description: |-
  17812. ServerURL
  17813. URL to your secret server installation
  17814. type: string
  17815. username:
  17816. description: Username is the secret server account username.
  17817. properties:
  17818. secretRef:
  17819. description: SecretRef references a key in a secret that will be used as value.
  17820. properties:
  17821. key:
  17822. description: |-
  17823. A key in the referenced Secret.
  17824. Some instances of this field may be defaulted, in others it may be required.
  17825. maxLength: 253
  17826. minLength: 1
  17827. pattern: ^[-._a-zA-Z0-9]+$
  17828. type: string
  17829. name:
  17830. description: The name of the Secret resource being referred to.
  17831. maxLength: 253
  17832. minLength: 1
  17833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17834. type: string
  17835. namespace:
  17836. description: |-
  17837. The namespace of the Secret resource being referred to.
  17838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17839. maxLength: 63
  17840. minLength: 1
  17841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17842. type: string
  17843. type: object
  17844. value:
  17845. description: Value can be specified directly to set a value without using a secret.
  17846. type: string
  17847. type: object
  17848. required:
  17849. - password
  17850. - serverURL
  17851. - username
  17852. type: object
  17853. senhasegura:
  17854. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17855. properties:
  17856. auth:
  17857. description: Auth defines parameters to authenticate in senhasegura
  17858. properties:
  17859. clientId:
  17860. type: string
  17861. clientSecretSecretRef:
  17862. description: |-
  17863. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17864. In some instances, `key` is a required field.
  17865. properties:
  17866. key:
  17867. description: |-
  17868. A key in the referenced Secret.
  17869. Some instances of this field may be defaulted, in others it may be required.
  17870. maxLength: 253
  17871. minLength: 1
  17872. pattern: ^[-._a-zA-Z0-9]+$
  17873. type: string
  17874. name:
  17875. description: The name of the Secret resource being referred to.
  17876. maxLength: 253
  17877. minLength: 1
  17878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17879. type: string
  17880. namespace:
  17881. description: |-
  17882. The namespace of the Secret resource being referred to.
  17883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17884. maxLength: 63
  17885. minLength: 1
  17886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17887. type: string
  17888. type: object
  17889. required:
  17890. - clientId
  17891. - clientSecretSecretRef
  17892. type: object
  17893. ignoreSslCertificate:
  17894. default: false
  17895. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17896. type: boolean
  17897. module:
  17898. description: Module defines which senhasegura module should be used to get secrets
  17899. type: string
  17900. url:
  17901. description: URL of senhasegura
  17902. type: string
  17903. required:
  17904. - auth
  17905. - module
  17906. - url
  17907. type: object
  17908. vault:
  17909. description: Vault configures this store to sync secrets using Hashi provider
  17910. properties:
  17911. auth:
  17912. description: Auth configures how secret-manager authenticates with the Vault server.
  17913. properties:
  17914. appRole:
  17915. description: |-
  17916. AppRole authenticates with Vault using the App Role auth mechanism,
  17917. with the role and secret stored in a Kubernetes Secret resource.
  17918. properties:
  17919. path:
  17920. default: approle
  17921. description: |-
  17922. Path where the App Role authentication backend is mounted
  17923. in Vault, e.g: "approle"
  17924. type: string
  17925. roleId:
  17926. description: |-
  17927. RoleID configured in the App Role authentication backend when setting
  17928. up the authentication backend in Vault.
  17929. type: string
  17930. roleRef:
  17931. description: |-
  17932. Reference to a key in a Secret that contains the App Role ID used
  17933. to authenticate with Vault.
  17934. The `key` field must be specified and denotes which entry within the Secret
  17935. resource is used as the app role id.
  17936. properties:
  17937. key:
  17938. description: |-
  17939. A key in the referenced Secret.
  17940. Some instances of this field may be defaulted, in others it may be required.
  17941. maxLength: 253
  17942. minLength: 1
  17943. pattern: ^[-._a-zA-Z0-9]+$
  17944. type: string
  17945. name:
  17946. description: The name of the Secret resource being referred to.
  17947. maxLength: 253
  17948. minLength: 1
  17949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17950. type: string
  17951. namespace:
  17952. description: |-
  17953. The namespace of the Secret resource being referred to.
  17954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17955. maxLength: 63
  17956. minLength: 1
  17957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17958. type: string
  17959. type: object
  17960. secretRef:
  17961. description: |-
  17962. Reference to a key in a Secret that contains the App Role secret used
  17963. to authenticate with Vault.
  17964. The `key` field must be specified and denotes which entry within the Secret
  17965. resource is used as the app role secret.
  17966. properties:
  17967. key:
  17968. description: |-
  17969. A key in the referenced Secret.
  17970. Some instances of this field may be defaulted, in others it may be required.
  17971. maxLength: 253
  17972. minLength: 1
  17973. pattern: ^[-._a-zA-Z0-9]+$
  17974. type: string
  17975. name:
  17976. description: The name of the Secret resource being referred to.
  17977. maxLength: 253
  17978. minLength: 1
  17979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17980. type: string
  17981. namespace:
  17982. description: |-
  17983. The namespace of the Secret resource being referred to.
  17984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17985. maxLength: 63
  17986. minLength: 1
  17987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17988. type: string
  17989. type: object
  17990. required:
  17991. - path
  17992. - secretRef
  17993. type: object
  17994. cert:
  17995. description: |-
  17996. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17997. Cert authentication method
  17998. properties:
  17999. clientCert:
  18000. description: |-
  18001. ClientCert is a certificate to authenticate using the Cert Vault
  18002. authentication method
  18003. properties:
  18004. key:
  18005. description: |-
  18006. A key in the referenced Secret.
  18007. Some instances of this field may be defaulted, in others it may be required.
  18008. maxLength: 253
  18009. minLength: 1
  18010. pattern: ^[-._a-zA-Z0-9]+$
  18011. type: string
  18012. name:
  18013. description: The name of the Secret resource being referred to.
  18014. maxLength: 253
  18015. minLength: 1
  18016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18017. type: string
  18018. namespace:
  18019. description: |-
  18020. The namespace of the Secret resource being referred to.
  18021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18022. maxLength: 63
  18023. minLength: 1
  18024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18025. type: string
  18026. type: object
  18027. path:
  18028. default: cert
  18029. description: |-
  18030. Path where the Certificate authentication backend is mounted
  18031. in Vault, e.g: "cert"
  18032. type: string
  18033. secretRef:
  18034. description: |-
  18035. SecretRef to a key in a Secret resource containing client private key to
  18036. authenticate with Vault using the Cert authentication method
  18037. properties:
  18038. key:
  18039. description: |-
  18040. A key in the referenced Secret.
  18041. Some instances of this field may be defaulted, in others it may be required.
  18042. maxLength: 253
  18043. minLength: 1
  18044. pattern: ^[-._a-zA-Z0-9]+$
  18045. type: string
  18046. name:
  18047. description: The name of the Secret resource being referred to.
  18048. maxLength: 253
  18049. minLength: 1
  18050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18051. type: string
  18052. namespace:
  18053. description: |-
  18054. The namespace of the Secret resource being referred to.
  18055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18056. maxLength: 63
  18057. minLength: 1
  18058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18059. type: string
  18060. type: object
  18061. type: object
  18062. gcp:
  18063. description: |-
  18064. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18065. GCP authentication method
  18066. properties:
  18067. location:
  18068. description: Location optionally defines a location/region for the secret
  18069. type: string
  18070. path:
  18071. default: gcp
  18072. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18073. type: string
  18074. projectID:
  18075. description: Project ID of the Google Cloud Platform project
  18076. type: string
  18077. role:
  18078. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  18079. type: string
  18080. secretRef:
  18081. description: Specify credentials in a Secret object
  18082. properties:
  18083. secretAccessKeySecretRef:
  18084. description: The SecretAccessKey is used for authentication
  18085. properties:
  18086. key:
  18087. description: |-
  18088. A key in the referenced Secret.
  18089. Some instances of this field may be defaulted, in others it may be required.
  18090. maxLength: 253
  18091. minLength: 1
  18092. pattern: ^[-._a-zA-Z0-9]+$
  18093. type: string
  18094. name:
  18095. description: The name of the Secret resource being referred to.
  18096. maxLength: 253
  18097. minLength: 1
  18098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18099. type: string
  18100. namespace:
  18101. description: |-
  18102. The namespace of the Secret resource being referred to.
  18103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18104. maxLength: 63
  18105. minLength: 1
  18106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18107. type: string
  18108. type: object
  18109. type: object
  18110. serviceAccountRef:
  18111. description: ServiceAccountRef to a service account for impersonation
  18112. properties:
  18113. audiences:
  18114. description: |-
  18115. Audience specifies the `aud` claim for the service account token
  18116. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18117. then this audiences will be appended to the list
  18118. items:
  18119. type: string
  18120. type: array
  18121. name:
  18122. description: The name of the ServiceAccount resource being referred to.
  18123. maxLength: 253
  18124. minLength: 1
  18125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18126. type: string
  18127. namespace:
  18128. description: |-
  18129. Namespace of the resource being referred to.
  18130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18131. maxLength: 63
  18132. minLength: 1
  18133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18134. type: string
  18135. required:
  18136. - name
  18137. type: object
  18138. workloadIdentity:
  18139. description: Specify a service account with Workload Identity
  18140. properties:
  18141. clusterLocation:
  18142. description: |-
  18143. ClusterLocation is the location of the cluster
  18144. If not specified, it fetches information from the metadata server
  18145. type: string
  18146. clusterName:
  18147. description: |-
  18148. ClusterName is the name of the cluster
  18149. If not specified, it fetches information from the metadata server
  18150. type: string
  18151. clusterProjectID:
  18152. description: |-
  18153. ClusterProjectID is the project ID of the cluster
  18154. If not specified, it fetches information from the metadata server
  18155. type: string
  18156. serviceAccountRef:
  18157. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18158. properties:
  18159. audiences:
  18160. description: |-
  18161. Audience specifies the `aud` claim for the service account token
  18162. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18163. then this audiences will be appended to the list
  18164. items:
  18165. type: string
  18166. type: array
  18167. name:
  18168. description: The name of the ServiceAccount resource being referred to.
  18169. maxLength: 253
  18170. minLength: 1
  18171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18172. type: string
  18173. namespace:
  18174. description: |-
  18175. Namespace of the resource being referred to.
  18176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18177. maxLength: 63
  18178. minLength: 1
  18179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18180. type: string
  18181. required:
  18182. - name
  18183. type: object
  18184. required:
  18185. - serviceAccountRef
  18186. type: object
  18187. required:
  18188. - role
  18189. type: object
  18190. iam:
  18191. description: |-
  18192. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18193. AWS IAM authentication method
  18194. properties:
  18195. externalID:
  18196. description: AWS External ID set on assumed IAM roles
  18197. type: string
  18198. jwt:
  18199. description: Specify a service account with IRSA enabled
  18200. properties:
  18201. serviceAccountRef:
  18202. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18203. properties:
  18204. audiences:
  18205. description: |-
  18206. Audience specifies the `aud` claim for the service account token
  18207. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18208. then this audiences will be appended to the list
  18209. items:
  18210. type: string
  18211. type: array
  18212. name:
  18213. description: The name of the ServiceAccount resource being referred to.
  18214. maxLength: 253
  18215. minLength: 1
  18216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18217. type: string
  18218. namespace:
  18219. description: |-
  18220. Namespace of the resource being referred to.
  18221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18222. maxLength: 63
  18223. minLength: 1
  18224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18225. type: string
  18226. required:
  18227. - name
  18228. type: object
  18229. type: object
  18230. path:
  18231. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18232. type: string
  18233. region:
  18234. description: AWS region
  18235. type: string
  18236. role:
  18237. description: This is the AWS role to be assumed before talking to vault
  18238. type: string
  18239. secretRef:
  18240. description: Specify credentials in a Secret object
  18241. properties:
  18242. accessKeyIDSecretRef:
  18243. description: The AccessKeyID is used for authentication
  18244. properties:
  18245. key:
  18246. description: |-
  18247. A key in the referenced Secret.
  18248. Some instances of this field may be defaulted, in others it may be required.
  18249. maxLength: 253
  18250. minLength: 1
  18251. pattern: ^[-._a-zA-Z0-9]+$
  18252. type: string
  18253. name:
  18254. description: The name of the Secret resource being referred to.
  18255. maxLength: 253
  18256. minLength: 1
  18257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18258. type: string
  18259. namespace:
  18260. description: |-
  18261. The namespace of the Secret resource being referred to.
  18262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18263. maxLength: 63
  18264. minLength: 1
  18265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18266. type: string
  18267. type: object
  18268. secretAccessKeySecretRef:
  18269. description: The SecretAccessKey is used for authentication
  18270. properties:
  18271. key:
  18272. description: |-
  18273. A key in the referenced Secret.
  18274. Some instances of this field may be defaulted, in others it may be required.
  18275. maxLength: 253
  18276. minLength: 1
  18277. pattern: ^[-._a-zA-Z0-9]+$
  18278. type: string
  18279. name:
  18280. description: The name of the Secret resource being referred to.
  18281. maxLength: 253
  18282. minLength: 1
  18283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18284. type: string
  18285. namespace:
  18286. description: |-
  18287. The namespace of the Secret resource being referred to.
  18288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18289. maxLength: 63
  18290. minLength: 1
  18291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18292. type: string
  18293. type: object
  18294. sessionTokenSecretRef:
  18295. description: |-
  18296. The SessionToken used for authentication
  18297. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18298. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18299. properties:
  18300. key:
  18301. description: |-
  18302. A key in the referenced Secret.
  18303. Some instances of this field may be defaulted, in others it may be required.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[-._a-zA-Z0-9]+$
  18307. type: string
  18308. name:
  18309. description: The name of the Secret resource being referred to.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18313. type: string
  18314. namespace:
  18315. description: |-
  18316. The namespace of the Secret resource being referred to.
  18317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18318. maxLength: 63
  18319. minLength: 1
  18320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18321. type: string
  18322. type: object
  18323. type: object
  18324. vaultAwsIamServerID:
  18325. 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'
  18326. type: string
  18327. vaultRole:
  18328. 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
  18329. type: string
  18330. required:
  18331. - vaultRole
  18332. type: object
  18333. jwt:
  18334. description: |-
  18335. Jwt authenticates with Vault by passing role and JWT token using the
  18336. JWT/OIDC authentication method
  18337. properties:
  18338. kubernetesServiceAccountToken:
  18339. description: |-
  18340. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18341. a token for with the `TokenRequest` API.
  18342. properties:
  18343. audiences:
  18344. description: |-
  18345. Optional audiences field that will be used to request a temporary Kubernetes service
  18346. account token for the service account referenced by `serviceAccountRef`.
  18347. Defaults to a single audience `vault` it not specified.
  18348. Deprecated: use serviceAccountRef.Audiences instead
  18349. items:
  18350. type: string
  18351. type: array
  18352. expirationSeconds:
  18353. description: |-
  18354. Optional expiration time in seconds that will be used to request a temporary
  18355. Kubernetes service account token for the service account referenced by
  18356. `serviceAccountRef`.
  18357. Deprecated: this will be removed in the future.
  18358. Defaults to 10 minutes.
  18359. format: int64
  18360. type: integer
  18361. serviceAccountRef:
  18362. description: Service account field containing the name of a kubernetes ServiceAccount.
  18363. properties:
  18364. audiences:
  18365. description: |-
  18366. Audience specifies the `aud` claim for the service account token
  18367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18368. then this audiences will be appended to the list
  18369. items:
  18370. type: string
  18371. type: array
  18372. name:
  18373. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  18387. - name
  18388. type: object
  18389. required:
  18390. - serviceAccountRef
  18391. type: object
  18392. path:
  18393. default: jwt
  18394. description: |-
  18395. Path where the JWT authentication backend is mounted
  18396. in Vault, e.g: "jwt"
  18397. type: string
  18398. role:
  18399. description: |-
  18400. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18401. authentication method
  18402. type: string
  18403. secretRef:
  18404. description: |-
  18405. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18406. authenticate with Vault using the JWT/OIDC authentication method.
  18407. properties:
  18408. key:
  18409. description: |-
  18410. A key in the referenced Secret.
  18411. Some instances of this field may be defaulted, in others it may be required.
  18412. maxLength: 253
  18413. minLength: 1
  18414. pattern: ^[-._a-zA-Z0-9]+$
  18415. type: string
  18416. name:
  18417. description: The name of the Secret resource being referred to.
  18418. maxLength: 253
  18419. minLength: 1
  18420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18421. type: string
  18422. namespace:
  18423. description: |-
  18424. The namespace of the Secret resource being referred to.
  18425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18426. maxLength: 63
  18427. minLength: 1
  18428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18429. type: string
  18430. type: object
  18431. required:
  18432. - path
  18433. type: object
  18434. kubernetes:
  18435. description: |-
  18436. Kubernetes authenticates with Vault by passing the ServiceAccount
  18437. token stored in the named Secret resource to the Vault server.
  18438. properties:
  18439. mountPath:
  18440. default: kubernetes
  18441. description: |-
  18442. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18443. "kubernetes"
  18444. type: string
  18445. role:
  18446. description: |-
  18447. A required field containing the Vault Role to assume. A Role binds a
  18448. Kubernetes ServiceAccount with a set of Vault policies.
  18449. type: string
  18450. secretRef:
  18451. description: |-
  18452. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18453. for authenticating with Vault. If a name is specified without a key,
  18454. `token` is the default. If one is not specified, the one bound to
  18455. the controller will be used.
  18456. properties:
  18457. key:
  18458. description: |-
  18459. A key in the referenced Secret.
  18460. Some instances of this field may be defaulted, in others it may be required.
  18461. maxLength: 253
  18462. minLength: 1
  18463. pattern: ^[-._a-zA-Z0-9]+$
  18464. type: string
  18465. name:
  18466. description: The name of the Secret resource being referred to.
  18467. maxLength: 253
  18468. minLength: 1
  18469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18470. type: string
  18471. namespace:
  18472. description: |-
  18473. The namespace of the Secret resource being referred to.
  18474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18475. maxLength: 63
  18476. minLength: 1
  18477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18478. type: string
  18479. type: object
  18480. serviceAccountRef:
  18481. description: |-
  18482. Optional service account field containing the name of a kubernetes ServiceAccount.
  18483. If the service account is specified, the service account secret token JWT will be used
  18484. for authenticating with Vault. If the service account selector is not supplied,
  18485. the secretRef will be used instead.
  18486. properties:
  18487. audiences:
  18488. description: |-
  18489. Audience specifies the `aud` claim for the service account token
  18490. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18491. then this audiences will be appended to the list
  18492. items:
  18493. type: string
  18494. type: array
  18495. name:
  18496. description: The name of the ServiceAccount resource being referred to.
  18497. maxLength: 253
  18498. minLength: 1
  18499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18500. type: string
  18501. namespace:
  18502. description: |-
  18503. Namespace of the resource being referred to.
  18504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18505. maxLength: 63
  18506. minLength: 1
  18507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18508. type: string
  18509. required:
  18510. - name
  18511. type: object
  18512. required:
  18513. - mountPath
  18514. - role
  18515. type: object
  18516. ldap:
  18517. description: |-
  18518. Ldap authenticates with Vault by passing username/password pair using
  18519. the LDAP authentication method
  18520. properties:
  18521. path:
  18522. default: ldap
  18523. description: |-
  18524. Path where the LDAP authentication backend is mounted
  18525. in Vault, e.g: "ldap"
  18526. type: string
  18527. secretRef:
  18528. description: |-
  18529. SecretRef to a key in a Secret resource containing password for the LDAP
  18530. user used to authenticate with Vault using the LDAP authentication
  18531. method
  18532. properties:
  18533. key:
  18534. description: |-
  18535. A key in the referenced Secret.
  18536. Some instances of this field may be defaulted, in others it may be required.
  18537. maxLength: 253
  18538. minLength: 1
  18539. pattern: ^[-._a-zA-Z0-9]+$
  18540. type: string
  18541. name:
  18542. description: The name of the Secret resource being referred to.
  18543. maxLength: 253
  18544. minLength: 1
  18545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18546. type: string
  18547. namespace:
  18548. description: |-
  18549. The namespace of the Secret resource being referred to.
  18550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18551. maxLength: 63
  18552. minLength: 1
  18553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18554. type: string
  18555. type: object
  18556. username:
  18557. description: |-
  18558. Username is an LDAP username used to authenticate using the LDAP Vault
  18559. authentication method
  18560. type: string
  18561. required:
  18562. - path
  18563. - username
  18564. type: object
  18565. namespace:
  18566. description: |-
  18567. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18568. Namespaces is a set of features within Vault Enterprise that allows
  18569. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18570. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18571. This will default to Vault.Namespace field if set, or empty otherwise
  18572. type: string
  18573. tokenSecretRef:
  18574. description: TokenSecretRef authenticates with Vault by presenting a token.
  18575. properties:
  18576. key:
  18577. description: |-
  18578. A key in the referenced Secret.
  18579. Some instances of this field may be defaulted, in others it may be required.
  18580. maxLength: 253
  18581. minLength: 1
  18582. pattern: ^[-._a-zA-Z0-9]+$
  18583. type: string
  18584. name:
  18585. description: The name of the Secret resource being referred to.
  18586. maxLength: 253
  18587. minLength: 1
  18588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18589. type: string
  18590. namespace:
  18591. description: |-
  18592. The namespace of the Secret resource being referred to.
  18593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18594. maxLength: 63
  18595. minLength: 1
  18596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18597. type: string
  18598. type: object
  18599. userPass:
  18600. description: UserPass authenticates with Vault by passing username/password pair
  18601. properties:
  18602. path:
  18603. default: userpass
  18604. description: |-
  18605. Path where the UserPassword authentication backend is mounted
  18606. in Vault, e.g: "userpass"
  18607. type: string
  18608. secretRef:
  18609. description: |-
  18610. SecretRef to a key in a Secret resource containing password for the
  18611. user used to authenticate with Vault using the UserPass authentication
  18612. method
  18613. properties:
  18614. key:
  18615. description: |-
  18616. A key in the referenced Secret.
  18617. Some instances of this field may be defaulted, in others it may be required.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[-._a-zA-Z0-9]+$
  18621. type: string
  18622. name:
  18623. description: The name of the Secret resource being referred to.
  18624. maxLength: 253
  18625. minLength: 1
  18626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18627. type: string
  18628. namespace:
  18629. description: |-
  18630. The namespace of the Secret resource being referred to.
  18631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18632. maxLength: 63
  18633. minLength: 1
  18634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18635. type: string
  18636. type: object
  18637. username:
  18638. description: |-
  18639. Username is a username used to authenticate using the UserPass Vault
  18640. authentication method
  18641. type: string
  18642. required:
  18643. - path
  18644. - username
  18645. type: object
  18646. type: object
  18647. caBundle:
  18648. description: |-
  18649. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18650. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18651. plain HTTP protocol connection. If not set the system root certificates
  18652. are used to validate the TLS connection.
  18653. format: byte
  18654. type: string
  18655. caProvider:
  18656. description: The provider for the CA bundle to use to validate Vault server certificate.
  18657. properties:
  18658. key:
  18659. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18660. maxLength: 253
  18661. minLength: 1
  18662. pattern: ^[-._a-zA-Z0-9]+$
  18663. type: string
  18664. name:
  18665. description: The name of the object located at the provider type.
  18666. maxLength: 253
  18667. minLength: 1
  18668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18669. type: string
  18670. namespace:
  18671. description: |-
  18672. The namespace the Provider type is in.
  18673. Can only be defined when used in a ClusterSecretStore.
  18674. maxLength: 63
  18675. minLength: 1
  18676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18677. type: string
  18678. type:
  18679. description: The type of provider to use such as "Secret", or "ConfigMap".
  18680. enum:
  18681. - Secret
  18682. - ConfigMap
  18683. type: string
  18684. required:
  18685. - name
  18686. - type
  18687. type: object
  18688. checkAndSet:
  18689. description: |-
  18690. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18691. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18692. the current version of the secret to prevent unintentional overwrites.
  18693. properties:
  18694. required:
  18695. description: |-
  18696. Required when true, all write operations must include a check-and-set parameter.
  18697. This helps prevent unintentional overwrites of secrets.
  18698. type: boolean
  18699. type: object
  18700. forwardInconsistent:
  18701. description: |-
  18702. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18703. leader instead of simply retrying within a loop. This can increase performance if
  18704. the option is enabled serverside.
  18705. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18706. type: boolean
  18707. headers:
  18708. additionalProperties:
  18709. type: string
  18710. description: Headers to be added in Vault request
  18711. type: object
  18712. namespace:
  18713. description: |-
  18714. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18715. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18716. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18717. type: string
  18718. path:
  18719. description: |-
  18720. Path is the mount path of the Vault KV backend endpoint, e.g:
  18721. "secret". The v2 KV secret engine version specific "/data" path suffix
  18722. for fetching secrets from Vault is optional and will be appended
  18723. if not present in specified path.
  18724. type: string
  18725. readYourWrites:
  18726. description: |-
  18727. ReadYourWrites ensures isolated read-after-write semantics by
  18728. providing discovered cluster replication states in each request.
  18729. More information about eventual consistency in Vault can be found here
  18730. https://www.vaultproject.io/docs/enterprise/consistency
  18731. type: boolean
  18732. server:
  18733. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18734. type: string
  18735. tls:
  18736. description: |-
  18737. The configuration used for client side related TLS communication, when the Vault server
  18738. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18739. This parameter is ignored for plain HTTP protocol connection.
  18740. It's worth noting this configuration is different from the "TLS certificates auth method",
  18741. which is available under the `auth.cert` section.
  18742. properties:
  18743. certSecretRef:
  18744. description: |-
  18745. CertSecretRef is a certificate added to the transport layer
  18746. when communicating with the Vault server.
  18747. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18748. properties:
  18749. key:
  18750. description: |-
  18751. A key in the referenced Secret.
  18752. Some instances of this field may be defaulted, in others it may be required.
  18753. maxLength: 253
  18754. minLength: 1
  18755. pattern: ^[-._a-zA-Z0-9]+$
  18756. type: string
  18757. name:
  18758. description: The name of the Secret resource being referred to.
  18759. maxLength: 253
  18760. minLength: 1
  18761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18762. type: string
  18763. namespace:
  18764. description: |-
  18765. The namespace of the Secret resource being referred to.
  18766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18767. maxLength: 63
  18768. minLength: 1
  18769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18770. type: string
  18771. type: object
  18772. keySecretRef:
  18773. description: |-
  18774. KeySecretRef to a key in a Secret resource containing client private key
  18775. added to the transport layer when communicating with the Vault server.
  18776. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18777. properties:
  18778. key:
  18779. description: |-
  18780. A key in the referenced Secret.
  18781. Some instances of this field may be defaulted, in others it may be required.
  18782. maxLength: 253
  18783. minLength: 1
  18784. pattern: ^[-._a-zA-Z0-9]+$
  18785. type: string
  18786. name:
  18787. description: The name of the Secret resource being referred to.
  18788. maxLength: 253
  18789. minLength: 1
  18790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18791. type: string
  18792. namespace:
  18793. description: |-
  18794. The namespace of the Secret resource being referred to.
  18795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18796. maxLength: 63
  18797. minLength: 1
  18798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18799. type: string
  18800. type: object
  18801. type: object
  18802. version:
  18803. default: v2
  18804. description: |-
  18805. Version is the Vault KV secret engine version. This can be either "v1" or
  18806. "v2". Version defaults to "v2".
  18807. enum:
  18808. - v1
  18809. - v2
  18810. type: string
  18811. required:
  18812. - server
  18813. type: object
  18814. volcengine:
  18815. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18816. properties:
  18817. auth:
  18818. description: |-
  18819. Auth defines the authentication method to use.
  18820. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18821. properties:
  18822. secretRef:
  18823. description: |-
  18824. SecretRef defines the static credentials to use for authentication.
  18825. If not set, IRSA is used.
  18826. properties:
  18827. accessKeyID:
  18828. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18829. properties:
  18830. key:
  18831. description: |-
  18832. A key in the referenced Secret.
  18833. Some instances of this field may be defaulted, in others it may be required.
  18834. maxLength: 253
  18835. minLength: 1
  18836. pattern: ^[-._a-zA-Z0-9]+$
  18837. type: string
  18838. name:
  18839. description: The name of the Secret resource being referred to.
  18840. maxLength: 253
  18841. minLength: 1
  18842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18843. type: string
  18844. namespace:
  18845. description: |-
  18846. The namespace of the Secret resource being referred to.
  18847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18848. maxLength: 63
  18849. minLength: 1
  18850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18851. type: string
  18852. type: object
  18853. secretAccessKey:
  18854. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18855. properties:
  18856. key:
  18857. description: |-
  18858. A key in the referenced Secret.
  18859. Some instances of this field may be defaulted, in others it may be required.
  18860. maxLength: 253
  18861. minLength: 1
  18862. pattern: ^[-._a-zA-Z0-9]+$
  18863. type: string
  18864. name:
  18865. description: The name of the Secret resource being referred to.
  18866. maxLength: 253
  18867. minLength: 1
  18868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18869. type: string
  18870. namespace:
  18871. description: |-
  18872. The namespace of the Secret resource being referred to.
  18873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18874. maxLength: 63
  18875. minLength: 1
  18876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18877. type: string
  18878. type: object
  18879. token:
  18880. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18881. properties:
  18882. key:
  18883. description: |-
  18884. A key in the referenced Secret.
  18885. Some instances of this field may be defaulted, in others it may be required.
  18886. maxLength: 253
  18887. minLength: 1
  18888. pattern: ^[-._a-zA-Z0-9]+$
  18889. type: string
  18890. name:
  18891. description: The name of the Secret resource being referred to.
  18892. maxLength: 253
  18893. minLength: 1
  18894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18895. type: string
  18896. namespace:
  18897. description: |-
  18898. The namespace of the Secret resource being referred to.
  18899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18900. maxLength: 63
  18901. minLength: 1
  18902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18903. type: string
  18904. type: object
  18905. required:
  18906. - accessKeyID
  18907. - secretAccessKey
  18908. type: object
  18909. type: object
  18910. region:
  18911. description: Region specifies the Volcengine region to connect to.
  18912. type: string
  18913. required:
  18914. - region
  18915. type: object
  18916. webhook:
  18917. description: Webhook configures this store to sync secrets using a generic templated webhook
  18918. properties:
  18919. auth:
  18920. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18921. maxProperties: 1
  18922. minProperties: 1
  18923. properties:
  18924. ntlm:
  18925. description: NTLMProtocol configures the store to use NTLM for auth
  18926. properties:
  18927. passwordSecret:
  18928. description: |-
  18929. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18930. In some instances, `key` is a required field.
  18931. properties:
  18932. key:
  18933. description: |-
  18934. A key in the referenced Secret.
  18935. Some instances of this field may be defaulted, in others it may be required.
  18936. maxLength: 253
  18937. minLength: 1
  18938. pattern: ^[-._a-zA-Z0-9]+$
  18939. type: string
  18940. name:
  18941. description: The name of the Secret resource being referred to.
  18942. maxLength: 253
  18943. minLength: 1
  18944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18945. type: string
  18946. namespace:
  18947. description: |-
  18948. The namespace of the Secret resource being referred to.
  18949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18950. maxLength: 63
  18951. minLength: 1
  18952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18953. type: string
  18954. type: object
  18955. usernameSecret:
  18956. description: |-
  18957. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18958. In some instances, `key` is a required field.
  18959. properties:
  18960. key:
  18961. description: |-
  18962. A key in the referenced Secret.
  18963. Some instances of this field may be defaulted, in others it may be required.
  18964. maxLength: 253
  18965. minLength: 1
  18966. pattern: ^[-._a-zA-Z0-9]+$
  18967. type: string
  18968. name:
  18969. description: The name of the Secret resource being referred to.
  18970. maxLength: 253
  18971. minLength: 1
  18972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18973. type: string
  18974. namespace:
  18975. description: |-
  18976. The namespace of the Secret resource being referred to.
  18977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18978. maxLength: 63
  18979. minLength: 1
  18980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18981. type: string
  18982. type: object
  18983. required:
  18984. - passwordSecret
  18985. - usernameSecret
  18986. type: object
  18987. type: object
  18988. body:
  18989. description: Body
  18990. type: string
  18991. caBundle:
  18992. description: |-
  18993. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18994. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18995. plain HTTP protocol connection. If not set the system root certificates
  18996. are used to validate the TLS connection.
  18997. format: byte
  18998. type: string
  18999. caProvider:
  19000. description: The provider for the CA bundle to use to validate webhook server certificate.
  19001. properties:
  19002. key:
  19003. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19004. maxLength: 253
  19005. minLength: 1
  19006. pattern: ^[-._a-zA-Z0-9]+$
  19007. type: string
  19008. name:
  19009. description: The name of the object located at the provider type.
  19010. maxLength: 253
  19011. minLength: 1
  19012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19013. type: string
  19014. namespace:
  19015. description: The namespace the Provider type is in.
  19016. maxLength: 63
  19017. minLength: 1
  19018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19019. type: string
  19020. type:
  19021. description: The type of provider to use such as "Secret", or "ConfigMap".
  19022. enum:
  19023. - Secret
  19024. - ConfigMap
  19025. type: string
  19026. required:
  19027. - name
  19028. - type
  19029. type: object
  19030. headers:
  19031. additionalProperties:
  19032. type: string
  19033. description: Headers
  19034. type: object
  19035. method:
  19036. description: Webhook Method
  19037. type: string
  19038. result:
  19039. description: Result formatting
  19040. properties:
  19041. jsonPath:
  19042. description: Json path of return value
  19043. type: string
  19044. type: object
  19045. secrets:
  19046. description: |-
  19047. Secrets to fill in templates
  19048. These secrets will be passed to the templating function as key value pairs under the given name
  19049. items:
  19050. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19051. properties:
  19052. name:
  19053. description: Name of this secret in templates
  19054. type: string
  19055. secretRef:
  19056. description: Secret ref to fill in credentials
  19057. properties:
  19058. key:
  19059. description: |-
  19060. A key in the referenced Secret.
  19061. Some instances of this field may be defaulted, in others it may be required.
  19062. maxLength: 253
  19063. minLength: 1
  19064. pattern: ^[-._a-zA-Z0-9]+$
  19065. type: string
  19066. name:
  19067. description: The name of the Secret resource being referred to.
  19068. maxLength: 253
  19069. minLength: 1
  19070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19071. type: string
  19072. namespace:
  19073. description: |-
  19074. The namespace of the Secret resource being referred to.
  19075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19076. maxLength: 63
  19077. minLength: 1
  19078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19079. type: string
  19080. type: object
  19081. required:
  19082. - name
  19083. - secretRef
  19084. type: object
  19085. type: array
  19086. timeout:
  19087. description: Timeout
  19088. type: string
  19089. url:
  19090. description: Webhook url to call
  19091. type: string
  19092. required:
  19093. - url
  19094. type: object
  19095. yandexcertificatemanager:
  19096. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19097. properties:
  19098. apiEndpoint:
  19099. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19100. type: string
  19101. auth:
  19102. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19103. properties:
  19104. authorizedKeySecretRef:
  19105. description: The authorized key used for authentication
  19106. properties:
  19107. key:
  19108. description: |-
  19109. A key in the referenced Secret.
  19110. Some instances of this field may be defaulted, in others it may be required.
  19111. maxLength: 253
  19112. minLength: 1
  19113. pattern: ^[-._a-zA-Z0-9]+$
  19114. type: string
  19115. name:
  19116. description: The name of the Secret resource being referred to.
  19117. maxLength: 253
  19118. minLength: 1
  19119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19120. type: string
  19121. namespace:
  19122. description: |-
  19123. The namespace of the Secret resource being referred to.
  19124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19125. maxLength: 63
  19126. minLength: 1
  19127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19128. type: string
  19129. type: object
  19130. type: object
  19131. caProvider:
  19132. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19133. properties:
  19134. certSecretRef:
  19135. description: |-
  19136. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19137. In some instances, `key` is a required field.
  19138. properties:
  19139. key:
  19140. description: |-
  19141. A key in the referenced Secret.
  19142. Some instances of this field may be defaulted, in others it may be required.
  19143. maxLength: 253
  19144. minLength: 1
  19145. pattern: ^[-._a-zA-Z0-9]+$
  19146. type: string
  19147. name:
  19148. description: The name of the Secret resource being referred to.
  19149. maxLength: 253
  19150. minLength: 1
  19151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19152. type: string
  19153. namespace:
  19154. description: |-
  19155. The namespace of the Secret resource being referred to.
  19156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19157. maxLength: 63
  19158. minLength: 1
  19159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19160. type: string
  19161. type: object
  19162. type: object
  19163. fetching:
  19164. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19165. maxProperties: 1
  19166. minProperties: 1
  19167. properties:
  19168. byID:
  19169. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19170. type: object
  19171. byName:
  19172. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19173. properties:
  19174. folderID:
  19175. description: The folder to fetch secrets from
  19176. type: string
  19177. required:
  19178. - folderID
  19179. type: object
  19180. type: object
  19181. required:
  19182. - auth
  19183. type: object
  19184. yandexlockbox:
  19185. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19186. properties:
  19187. apiEndpoint:
  19188. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19189. type: string
  19190. auth:
  19191. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19192. properties:
  19193. authorizedKeySecretRef:
  19194. description: The authorized key used for authentication
  19195. properties:
  19196. key:
  19197. description: |-
  19198. A key in the referenced Secret.
  19199. Some instances of this field may be defaulted, in others it may be required.
  19200. maxLength: 253
  19201. minLength: 1
  19202. pattern: ^[-._a-zA-Z0-9]+$
  19203. type: string
  19204. name:
  19205. description: The name of the Secret resource being referred to.
  19206. maxLength: 253
  19207. minLength: 1
  19208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19209. type: string
  19210. namespace:
  19211. description: |-
  19212. The namespace of the Secret resource being referred to.
  19213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19214. maxLength: 63
  19215. minLength: 1
  19216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19217. type: string
  19218. type: object
  19219. type: object
  19220. caProvider:
  19221. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19222. properties:
  19223. certSecretRef:
  19224. description: |-
  19225. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19226. In some instances, `key` is a required field.
  19227. properties:
  19228. key:
  19229. description: |-
  19230. A key in the referenced Secret.
  19231. Some instances of this field may be defaulted, in others it may be required.
  19232. maxLength: 253
  19233. minLength: 1
  19234. pattern: ^[-._a-zA-Z0-9]+$
  19235. type: string
  19236. name:
  19237. description: The name of the Secret resource being referred to.
  19238. maxLength: 253
  19239. minLength: 1
  19240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19241. type: string
  19242. namespace:
  19243. description: |-
  19244. The namespace of the Secret resource being referred to.
  19245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19246. maxLength: 63
  19247. minLength: 1
  19248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19249. type: string
  19250. type: object
  19251. type: object
  19252. fetching:
  19253. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19254. maxProperties: 1
  19255. minProperties: 1
  19256. properties:
  19257. byID:
  19258. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19259. type: object
  19260. byName:
  19261. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19262. properties:
  19263. folderID:
  19264. description: The folder to fetch secrets from
  19265. type: string
  19266. required:
  19267. - folderID
  19268. type: object
  19269. type: object
  19270. required:
  19271. - auth
  19272. type: object
  19273. type: object
  19274. refreshInterval:
  19275. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19276. type: integer
  19277. retrySettings:
  19278. description: Used to configure http retries if failed
  19279. properties:
  19280. maxRetries:
  19281. format: int32
  19282. type: integer
  19283. retryInterval:
  19284. type: string
  19285. type: object
  19286. required:
  19287. - provider
  19288. type: object
  19289. status:
  19290. description: SecretStoreStatus defines the observed state of the SecretStore.
  19291. properties:
  19292. capabilities:
  19293. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19294. type: string
  19295. conditions:
  19296. items:
  19297. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19298. properties:
  19299. lastTransitionTime:
  19300. format: date-time
  19301. type: string
  19302. message:
  19303. type: string
  19304. reason:
  19305. type: string
  19306. status:
  19307. type: string
  19308. type:
  19309. description: SecretStoreConditionType represents the condition of the SecretStore.
  19310. type: string
  19311. required:
  19312. - status
  19313. - type
  19314. type: object
  19315. type: array
  19316. type: object
  19317. type: object
  19318. served: true
  19319. storage: true
  19320. subresources:
  19321. status: {}
  19322. - additionalPrinterColumns:
  19323. - jsonPath: .metadata.creationTimestamp
  19324. name: AGE
  19325. type: date
  19326. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19327. name: Status
  19328. type: string
  19329. - jsonPath: .status.capabilities
  19330. name: Capabilities
  19331. type: string
  19332. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19333. name: Ready
  19334. type: string
  19335. deprecated: true
  19336. name: v1beta1
  19337. schema:
  19338. openAPIV3Schema:
  19339. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19340. properties:
  19341. apiVersion:
  19342. description: |-
  19343. APIVersion defines the versioned schema of this representation of an object.
  19344. Servers should convert recognized schemas to the latest internal value, and
  19345. may reject unrecognized values.
  19346. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19347. type: string
  19348. kind:
  19349. description: |-
  19350. Kind is a string value representing the REST resource this object represents.
  19351. Servers may infer this from the endpoint the client submits requests to.
  19352. Cannot be updated.
  19353. In CamelCase.
  19354. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19355. type: string
  19356. metadata:
  19357. type: object
  19358. spec:
  19359. description: SecretStoreSpec defines the desired state of SecretStore.
  19360. properties:
  19361. conditions:
  19362. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  19363. items:
  19364. description: |-
  19365. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19366. for a ClusterSecretStore instance.
  19367. properties:
  19368. namespaceRegexes:
  19369. description: Choose namespaces by using regex matching
  19370. items:
  19371. type: string
  19372. type: array
  19373. namespaceSelector:
  19374. description: Choose namespace using a labelSelector
  19375. properties:
  19376. matchExpressions:
  19377. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19378. items:
  19379. description: |-
  19380. A label selector requirement is a selector that contains values, a key, and an operator that
  19381. relates the key and values.
  19382. properties:
  19383. key:
  19384. description: key is the label key that the selector applies to.
  19385. type: string
  19386. operator:
  19387. description: |-
  19388. operator represents a key's relationship to a set of values.
  19389. Valid operators are In, NotIn, Exists and DoesNotExist.
  19390. type: string
  19391. values:
  19392. description: |-
  19393. values is an array of string values. If the operator is In or NotIn,
  19394. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19395. the values array must be empty. This array is replaced during a strategic
  19396. merge patch.
  19397. items:
  19398. type: string
  19399. type: array
  19400. x-kubernetes-list-type: atomic
  19401. required:
  19402. - key
  19403. - operator
  19404. type: object
  19405. type: array
  19406. x-kubernetes-list-type: atomic
  19407. matchLabels:
  19408. additionalProperties:
  19409. type: string
  19410. description: |-
  19411. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19412. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19413. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19414. type: object
  19415. type: object
  19416. x-kubernetes-map-type: atomic
  19417. namespaces:
  19418. description: Choose namespaces by name
  19419. items:
  19420. maxLength: 63
  19421. minLength: 1
  19422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19423. type: string
  19424. type: array
  19425. type: object
  19426. type: array
  19427. controller:
  19428. description: |-
  19429. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19430. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19431. type: string
  19432. provider:
  19433. description: Used to configure the provider. Only one provider may be set
  19434. maxProperties: 1
  19435. minProperties: 1
  19436. properties:
  19437. akeyless:
  19438. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19439. properties:
  19440. akeylessGWApiURL:
  19441. description: Akeyless GW API Url from which the secrets to be fetched from.
  19442. type: string
  19443. authSecretRef:
  19444. description: Auth configures how the operator authenticates with Akeyless.
  19445. properties:
  19446. kubernetesAuth:
  19447. description: |-
  19448. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19449. token stored in the named Secret resource.
  19450. properties:
  19451. accessID:
  19452. description: the Akeyless Kubernetes auth-method access-id
  19453. type: string
  19454. k8sConfName:
  19455. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19456. type: string
  19457. secretRef:
  19458. description: |-
  19459. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19460. for authenticating with Akeyless. If a name is specified without a key,
  19461. `token` is the default. If one is not specified, the one bound to
  19462. the controller will be used.
  19463. properties:
  19464. key:
  19465. description: |-
  19466. A key in the referenced Secret.
  19467. Some instances of this field may be defaulted, in others it may be required.
  19468. maxLength: 253
  19469. minLength: 1
  19470. pattern: ^[-._a-zA-Z0-9]+$
  19471. type: string
  19472. name:
  19473. description: The name of the Secret resource being referred to.
  19474. maxLength: 253
  19475. minLength: 1
  19476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19477. type: string
  19478. namespace:
  19479. description: |-
  19480. The namespace of the Secret resource being referred to.
  19481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19482. maxLength: 63
  19483. minLength: 1
  19484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19485. type: string
  19486. type: object
  19487. serviceAccountRef:
  19488. description: |-
  19489. Optional service account field containing the name of a kubernetes ServiceAccount.
  19490. If the service account is specified, the service account secret token JWT will be used
  19491. for authenticating with Akeyless. If the service account selector is not supplied,
  19492. the secretRef will be used instead.
  19493. properties:
  19494. audiences:
  19495. description: |-
  19496. Audience specifies the `aud` claim for the service account token
  19497. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19498. then this audiences will be appended to the list
  19499. items:
  19500. type: string
  19501. type: array
  19502. name:
  19503. description: The name of the ServiceAccount resource being referred to.
  19504. maxLength: 253
  19505. minLength: 1
  19506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19507. type: string
  19508. namespace:
  19509. description: |-
  19510. Namespace of the resource being referred to.
  19511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19512. maxLength: 63
  19513. minLength: 1
  19514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19515. type: string
  19516. required:
  19517. - name
  19518. type: object
  19519. required:
  19520. - accessID
  19521. - k8sConfName
  19522. type: object
  19523. secretRef:
  19524. description: |-
  19525. Reference to a Secret that contains the details
  19526. to authenticate with Akeyless.
  19527. properties:
  19528. accessID:
  19529. description: The SecretAccessID is used for authentication
  19530. properties:
  19531. key:
  19532. description: |-
  19533. A key in the referenced Secret.
  19534. Some instances of this field may be defaulted, in others it may be required.
  19535. maxLength: 253
  19536. minLength: 1
  19537. pattern: ^[-._a-zA-Z0-9]+$
  19538. type: string
  19539. name:
  19540. description: The name of the Secret resource being referred to.
  19541. maxLength: 253
  19542. minLength: 1
  19543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19544. type: string
  19545. namespace:
  19546. description: |-
  19547. The namespace of the Secret resource being referred to.
  19548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19549. maxLength: 63
  19550. minLength: 1
  19551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19552. type: string
  19553. type: object
  19554. accessType:
  19555. description: |-
  19556. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19557. In some instances, `key` is a required field.
  19558. properties:
  19559. key:
  19560. description: |-
  19561. A key in the referenced Secret.
  19562. Some instances of this field may be defaulted, in others it may be required.
  19563. maxLength: 253
  19564. minLength: 1
  19565. pattern: ^[-._a-zA-Z0-9]+$
  19566. type: string
  19567. name:
  19568. description: The name of the Secret resource being referred to.
  19569. maxLength: 253
  19570. minLength: 1
  19571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19572. type: string
  19573. namespace:
  19574. description: |-
  19575. The namespace of the Secret resource being referred to.
  19576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19577. maxLength: 63
  19578. minLength: 1
  19579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19580. type: string
  19581. type: object
  19582. accessTypeParam:
  19583. description: |-
  19584. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19585. In some instances, `key` is a required field.
  19586. properties:
  19587. key:
  19588. description: |-
  19589. A key in the referenced Secret.
  19590. Some instances of this field may be defaulted, in others it may be required.
  19591. maxLength: 253
  19592. minLength: 1
  19593. pattern: ^[-._a-zA-Z0-9]+$
  19594. type: string
  19595. name:
  19596. description: The name of the Secret resource being referred to.
  19597. maxLength: 253
  19598. minLength: 1
  19599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19600. type: string
  19601. namespace:
  19602. description: |-
  19603. The namespace of the Secret resource being referred to.
  19604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19605. maxLength: 63
  19606. minLength: 1
  19607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19608. type: string
  19609. type: object
  19610. type: object
  19611. type: object
  19612. caBundle:
  19613. description: |-
  19614. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19615. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19616. are used to validate the TLS connection.
  19617. format: byte
  19618. type: string
  19619. caProvider:
  19620. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19621. properties:
  19622. key:
  19623. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19624. maxLength: 253
  19625. minLength: 1
  19626. pattern: ^[-._a-zA-Z0-9]+$
  19627. type: string
  19628. name:
  19629. description: The name of the object located at the provider type.
  19630. maxLength: 253
  19631. minLength: 1
  19632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19633. type: string
  19634. namespace:
  19635. description: |-
  19636. The namespace the Provider type is in.
  19637. Can only be defined when used in a ClusterSecretStore.
  19638. maxLength: 63
  19639. minLength: 1
  19640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19641. type: string
  19642. type:
  19643. description: The type of provider to use such as "Secret", or "ConfigMap".
  19644. enum:
  19645. - Secret
  19646. - ConfigMap
  19647. type: string
  19648. required:
  19649. - name
  19650. - type
  19651. type: object
  19652. required:
  19653. - akeylessGWApiURL
  19654. - authSecretRef
  19655. type: object
  19656. alibaba:
  19657. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19658. properties:
  19659. auth:
  19660. description: AlibabaAuth contains a secretRef for credentials.
  19661. properties:
  19662. rrsa:
  19663. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19664. properties:
  19665. oidcProviderArn:
  19666. type: string
  19667. oidcTokenFilePath:
  19668. type: string
  19669. roleArn:
  19670. type: string
  19671. sessionName:
  19672. type: string
  19673. required:
  19674. - oidcProviderArn
  19675. - oidcTokenFilePath
  19676. - roleArn
  19677. - sessionName
  19678. type: object
  19679. secretRef:
  19680. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19681. properties:
  19682. accessKeyIDSecretRef:
  19683. description: The AccessKeyID is used for authentication
  19684. properties:
  19685. key:
  19686. description: |-
  19687. A key in the referenced Secret.
  19688. Some instances of this field may be defaulted, in others it may be required.
  19689. maxLength: 253
  19690. minLength: 1
  19691. pattern: ^[-._a-zA-Z0-9]+$
  19692. type: string
  19693. name:
  19694. description: The name of the Secret resource being referred to.
  19695. maxLength: 253
  19696. minLength: 1
  19697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19698. type: string
  19699. namespace:
  19700. description: |-
  19701. The namespace of the Secret resource being referred to.
  19702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19703. maxLength: 63
  19704. minLength: 1
  19705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19706. type: string
  19707. type: object
  19708. accessKeySecretSecretRef:
  19709. description: The AccessKeySecret is used for authentication
  19710. properties:
  19711. key:
  19712. description: |-
  19713. A key in the referenced Secret.
  19714. Some instances of this field may be defaulted, in others it may be required.
  19715. maxLength: 253
  19716. minLength: 1
  19717. pattern: ^[-._a-zA-Z0-9]+$
  19718. type: string
  19719. name:
  19720. description: The name of the Secret resource being referred to.
  19721. maxLength: 253
  19722. minLength: 1
  19723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19724. type: string
  19725. namespace:
  19726. description: |-
  19727. The namespace of the Secret resource being referred to.
  19728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19729. maxLength: 63
  19730. minLength: 1
  19731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19732. type: string
  19733. type: object
  19734. required:
  19735. - accessKeyIDSecretRef
  19736. - accessKeySecretSecretRef
  19737. type: object
  19738. type: object
  19739. regionID:
  19740. description: Alibaba Region to be used for the provider
  19741. type: string
  19742. required:
  19743. - auth
  19744. - regionID
  19745. type: object
  19746. aws:
  19747. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19748. properties:
  19749. additionalRoles:
  19750. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19751. items:
  19752. type: string
  19753. type: array
  19754. auth:
  19755. description: |-
  19756. Auth defines the information necessary to authenticate against AWS
  19757. if not set aws sdk will infer credentials from your environment
  19758. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19759. properties:
  19760. jwt:
  19761. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19762. properties:
  19763. serviceAccountRef:
  19764. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19765. properties:
  19766. audiences:
  19767. description: |-
  19768. Audience specifies the `aud` claim for the service account token
  19769. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19770. then this audiences will be appended to the list
  19771. items:
  19772. type: string
  19773. type: array
  19774. name:
  19775. description: The name of the ServiceAccount resource being referred to.
  19776. maxLength: 253
  19777. minLength: 1
  19778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19779. type: string
  19780. namespace:
  19781. description: |-
  19782. Namespace of the resource being referred to.
  19783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19784. maxLength: 63
  19785. minLength: 1
  19786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19787. type: string
  19788. required:
  19789. - name
  19790. type: object
  19791. type: object
  19792. secretRef:
  19793. description: |-
  19794. AWSAuthSecretRef holds secret references for AWS credentials
  19795. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19796. properties:
  19797. accessKeyIDSecretRef:
  19798. description: The AccessKeyID is used for authentication
  19799. properties:
  19800. key:
  19801. description: |-
  19802. A key in the referenced Secret.
  19803. Some instances of this field may be defaulted, in others it may be required.
  19804. maxLength: 253
  19805. minLength: 1
  19806. pattern: ^[-._a-zA-Z0-9]+$
  19807. type: string
  19808. name:
  19809. description: The name of the Secret resource being referred to.
  19810. maxLength: 253
  19811. minLength: 1
  19812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19813. type: string
  19814. namespace:
  19815. description: |-
  19816. The namespace of the Secret resource being referred to.
  19817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19818. maxLength: 63
  19819. minLength: 1
  19820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19821. type: string
  19822. type: object
  19823. secretAccessKeySecretRef:
  19824. description: The SecretAccessKey is used for authentication
  19825. properties:
  19826. key:
  19827. description: |-
  19828. A key in the referenced Secret.
  19829. Some instances of this field may be defaulted, in others it may be required.
  19830. maxLength: 253
  19831. minLength: 1
  19832. pattern: ^[-._a-zA-Z0-9]+$
  19833. type: string
  19834. name:
  19835. description: The name of the Secret resource being referred to.
  19836. maxLength: 253
  19837. minLength: 1
  19838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19839. type: string
  19840. namespace:
  19841. description: |-
  19842. The namespace of the Secret resource being referred to.
  19843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19844. maxLength: 63
  19845. minLength: 1
  19846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19847. type: string
  19848. type: object
  19849. sessionTokenSecretRef:
  19850. description: |-
  19851. The SessionToken used for authentication
  19852. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19853. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19854. properties:
  19855. key:
  19856. description: |-
  19857. A key in the referenced Secret.
  19858. Some instances of this field may be defaulted, in others it may be required.
  19859. maxLength: 253
  19860. minLength: 1
  19861. pattern: ^[-._a-zA-Z0-9]+$
  19862. type: string
  19863. name:
  19864. description: The name of the Secret resource being referred to.
  19865. maxLength: 253
  19866. minLength: 1
  19867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19868. type: string
  19869. namespace:
  19870. description: |-
  19871. The namespace of the Secret resource being referred to.
  19872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19873. maxLength: 63
  19874. minLength: 1
  19875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19876. type: string
  19877. type: object
  19878. type: object
  19879. type: object
  19880. externalID:
  19881. description: AWS External ID set on assumed IAM roles
  19882. type: string
  19883. prefix:
  19884. description: Prefix adds a prefix to all retrieved values.
  19885. type: string
  19886. region:
  19887. description: AWS Region to be used for the provider
  19888. type: string
  19889. role:
  19890. description: Role is a Role ARN which the provider will assume
  19891. type: string
  19892. secretsManager:
  19893. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19894. properties:
  19895. forceDeleteWithoutRecovery:
  19896. description: |-
  19897. Specifies whether to delete the secret without any recovery window. You
  19898. can't use both this parameter and RecoveryWindowInDays in the same call.
  19899. If you don't use either, then by default Secrets Manager uses a 30 day
  19900. recovery window.
  19901. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19902. type: boolean
  19903. recoveryWindowInDays:
  19904. description: |-
  19905. The number of days from 7 to 30 that Secrets Manager waits before
  19906. permanently deleting the secret. You can't use both this parameter and
  19907. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19908. then by default Secrets Manager uses a 30 day recovery window.
  19909. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19910. format: int64
  19911. type: integer
  19912. type: object
  19913. service:
  19914. description: Service defines which service should be used to fetch the secrets
  19915. enum:
  19916. - SecretsManager
  19917. - ParameterStore
  19918. type: string
  19919. sessionTags:
  19920. description: AWS STS assume role session tags
  19921. items:
  19922. description: Tag defines a tag key and value for AWS resources.
  19923. properties:
  19924. key:
  19925. type: string
  19926. value:
  19927. type: string
  19928. required:
  19929. - key
  19930. - value
  19931. type: object
  19932. type: array
  19933. transitiveTagKeys:
  19934. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19935. items:
  19936. type: string
  19937. type: array
  19938. required:
  19939. - region
  19940. - service
  19941. type: object
  19942. azurekv:
  19943. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19944. properties:
  19945. authSecretRef:
  19946. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19947. properties:
  19948. clientCertificate:
  19949. description: The Azure ClientCertificate of the service principle used for authentication.
  19950. properties:
  19951. key:
  19952. description: |-
  19953. A key in the referenced Secret.
  19954. Some instances of this field may be defaulted, in others it may be required.
  19955. maxLength: 253
  19956. minLength: 1
  19957. pattern: ^[-._a-zA-Z0-9]+$
  19958. type: string
  19959. name:
  19960. description: The name of the Secret resource being referred to.
  19961. maxLength: 253
  19962. minLength: 1
  19963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19964. type: string
  19965. namespace:
  19966. description: |-
  19967. The namespace of the Secret resource being referred to.
  19968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19969. maxLength: 63
  19970. minLength: 1
  19971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19972. type: string
  19973. type: object
  19974. clientId:
  19975. description: The Azure clientId of the service principle or managed identity used for authentication.
  19976. properties:
  19977. key:
  19978. description: |-
  19979. A key in the referenced Secret.
  19980. Some instances of this field may be defaulted, in others it may be required.
  19981. maxLength: 253
  19982. minLength: 1
  19983. pattern: ^[-._a-zA-Z0-9]+$
  19984. type: string
  19985. name:
  19986. description: The name of the Secret resource being referred to.
  19987. maxLength: 253
  19988. minLength: 1
  19989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19990. type: string
  19991. namespace:
  19992. description: |-
  19993. The namespace of the Secret resource being referred to.
  19994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19995. maxLength: 63
  19996. minLength: 1
  19997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19998. type: string
  19999. type: object
  20000. clientSecret:
  20001. description: The Azure ClientSecret of the service principle used for authentication.
  20002. properties:
  20003. key:
  20004. description: |-
  20005. A key in the referenced Secret.
  20006. Some instances of this field may be defaulted, in others it may be required.
  20007. maxLength: 253
  20008. minLength: 1
  20009. pattern: ^[-._a-zA-Z0-9]+$
  20010. type: string
  20011. name:
  20012. description: The name of the Secret resource being referred to.
  20013. maxLength: 253
  20014. minLength: 1
  20015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20016. type: string
  20017. namespace:
  20018. description: |-
  20019. The namespace of the Secret resource being referred to.
  20020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20021. maxLength: 63
  20022. minLength: 1
  20023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20024. type: string
  20025. type: object
  20026. tenantId:
  20027. description: The Azure tenantId of the managed identity used for authentication.
  20028. properties:
  20029. key:
  20030. description: |-
  20031. A key in the referenced Secret.
  20032. Some instances of this field may be defaulted, in others it may be required.
  20033. maxLength: 253
  20034. minLength: 1
  20035. pattern: ^[-._a-zA-Z0-9]+$
  20036. type: string
  20037. name:
  20038. description: The name of the Secret resource being referred to.
  20039. maxLength: 253
  20040. minLength: 1
  20041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20042. type: string
  20043. namespace:
  20044. description: |-
  20045. The namespace of the Secret resource being referred to.
  20046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20047. maxLength: 63
  20048. minLength: 1
  20049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20050. type: string
  20051. type: object
  20052. type: object
  20053. authType:
  20054. default: ServicePrincipal
  20055. description: |-
  20056. Auth type defines how to authenticate to the keyvault service.
  20057. Valid values are:
  20058. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20059. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20060. enum:
  20061. - ServicePrincipal
  20062. - ManagedIdentity
  20063. - WorkloadIdentity
  20064. type: string
  20065. environmentType:
  20066. default: PublicCloud
  20067. description: |-
  20068. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20069. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20070. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20071. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20072. enum:
  20073. - PublicCloud
  20074. - USGovernmentCloud
  20075. - ChinaCloud
  20076. - GermanCloud
  20077. type: string
  20078. identityId:
  20079. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20080. type: string
  20081. serviceAccountRef:
  20082. description: |-
  20083. ServiceAccountRef specified the service account
  20084. that should be used when authenticating with WorkloadIdentity.
  20085. properties:
  20086. audiences:
  20087. description: |-
  20088. Audience specifies the `aud` claim for the service account token
  20089. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20090. then this audiences will be appended to the list
  20091. items:
  20092. type: string
  20093. type: array
  20094. name:
  20095. description: The name of the ServiceAccount resource being referred to.
  20096. maxLength: 253
  20097. minLength: 1
  20098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20099. type: string
  20100. namespace:
  20101. description: |-
  20102. Namespace of the resource being referred to.
  20103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20104. maxLength: 63
  20105. minLength: 1
  20106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20107. type: string
  20108. required:
  20109. - name
  20110. type: object
  20111. tenantId:
  20112. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20113. type: string
  20114. vaultUrl:
  20115. description: Vault Url from which the secrets to be fetched from.
  20116. type: string
  20117. required:
  20118. - vaultUrl
  20119. type: object
  20120. beyondtrust:
  20121. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20122. properties:
  20123. auth:
  20124. description: Auth configures how the operator authenticates with Beyondtrust.
  20125. properties:
  20126. apiKey:
  20127. description: APIKey If not provided then ClientID/ClientSecret become required.
  20128. properties:
  20129. secretRef:
  20130. description: SecretRef references a key in a secret that will be used as value.
  20131. properties:
  20132. key:
  20133. description: |-
  20134. A key in the referenced Secret.
  20135. Some instances of this field may be defaulted, in others it may be required.
  20136. maxLength: 253
  20137. minLength: 1
  20138. pattern: ^[-._a-zA-Z0-9]+$
  20139. type: string
  20140. name:
  20141. description: The name of the Secret resource being referred to.
  20142. maxLength: 253
  20143. minLength: 1
  20144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20145. type: string
  20146. namespace:
  20147. description: |-
  20148. The namespace of the Secret resource being referred to.
  20149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20150. maxLength: 63
  20151. minLength: 1
  20152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20153. type: string
  20154. type: object
  20155. value:
  20156. description: Value can be specified directly to set a value without using a secret.
  20157. type: string
  20158. type: object
  20159. certificate:
  20160. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20161. properties:
  20162. secretRef:
  20163. description: SecretRef references a key in a secret that will be used as value.
  20164. properties:
  20165. key:
  20166. description: |-
  20167. A key in the referenced Secret.
  20168. Some instances of this field may be defaulted, in others it may be required.
  20169. maxLength: 253
  20170. minLength: 1
  20171. pattern: ^[-._a-zA-Z0-9]+$
  20172. type: string
  20173. name:
  20174. description: The name of the Secret resource being referred to.
  20175. maxLength: 253
  20176. minLength: 1
  20177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20178. type: string
  20179. namespace:
  20180. description: |-
  20181. The namespace of the Secret resource being referred to.
  20182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20183. maxLength: 63
  20184. minLength: 1
  20185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20186. type: string
  20187. type: object
  20188. value:
  20189. description: Value can be specified directly to set a value without using a secret.
  20190. type: string
  20191. type: object
  20192. certificateKey:
  20193. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20194. properties:
  20195. secretRef:
  20196. description: SecretRef references a key in a secret that will be used as value.
  20197. properties:
  20198. key:
  20199. description: |-
  20200. A key in the referenced Secret.
  20201. Some instances of this field may be defaulted, in others it may be required.
  20202. maxLength: 253
  20203. minLength: 1
  20204. pattern: ^[-._a-zA-Z0-9]+$
  20205. type: string
  20206. name:
  20207. description: The name of the Secret resource being referred to.
  20208. maxLength: 253
  20209. minLength: 1
  20210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20211. type: string
  20212. namespace:
  20213. description: |-
  20214. The namespace of the Secret resource being referred to.
  20215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20216. maxLength: 63
  20217. minLength: 1
  20218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20219. type: string
  20220. type: object
  20221. value:
  20222. description: Value can be specified directly to set a value without using a secret.
  20223. type: string
  20224. type: object
  20225. clientId:
  20226. description: ClientID is the API OAuth Client ID.
  20227. properties:
  20228. secretRef:
  20229. description: SecretRef references a key in a secret that will be used as value.
  20230. properties:
  20231. key:
  20232. description: |-
  20233. A key in the referenced Secret.
  20234. Some instances of this field may be defaulted, in others it may be required.
  20235. maxLength: 253
  20236. minLength: 1
  20237. pattern: ^[-._a-zA-Z0-9]+$
  20238. type: string
  20239. name:
  20240. description: The name of the Secret resource being referred to.
  20241. maxLength: 253
  20242. minLength: 1
  20243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20244. type: string
  20245. namespace:
  20246. description: |-
  20247. The namespace of the Secret resource being referred to.
  20248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20249. maxLength: 63
  20250. minLength: 1
  20251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20252. type: string
  20253. type: object
  20254. value:
  20255. description: Value can be specified directly to set a value without using a secret.
  20256. type: string
  20257. type: object
  20258. clientSecret:
  20259. description: ClientSecret is the API OAuth Client Secret.
  20260. properties:
  20261. secretRef:
  20262. description: SecretRef references a key in a secret that will be used as value.
  20263. properties:
  20264. key:
  20265. description: |-
  20266. A key in the referenced Secret.
  20267. Some instances of this field may be defaulted, in others it may be required.
  20268. maxLength: 253
  20269. minLength: 1
  20270. pattern: ^[-._a-zA-Z0-9]+$
  20271. type: string
  20272. name:
  20273. description: The name of the Secret resource being referred to.
  20274. maxLength: 253
  20275. minLength: 1
  20276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20277. type: string
  20278. namespace:
  20279. description: |-
  20280. The namespace of the Secret resource being referred to.
  20281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20282. maxLength: 63
  20283. minLength: 1
  20284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20285. type: string
  20286. type: object
  20287. value:
  20288. description: Value can be specified directly to set a value without using a secret.
  20289. type: string
  20290. type: object
  20291. type: object
  20292. server:
  20293. description: Auth configures how API server works.
  20294. properties:
  20295. apiUrl:
  20296. type: string
  20297. apiVersion:
  20298. type: string
  20299. clientTimeOutSeconds:
  20300. 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.
  20301. type: integer
  20302. retrievalType:
  20303. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20304. type: string
  20305. separator:
  20306. description: A character that separates the folder names.
  20307. type: string
  20308. verifyCA:
  20309. type: boolean
  20310. required:
  20311. - apiUrl
  20312. - verifyCA
  20313. type: object
  20314. required:
  20315. - auth
  20316. - server
  20317. type: object
  20318. bitwardensecretsmanager:
  20319. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20320. properties:
  20321. apiURL:
  20322. type: string
  20323. auth:
  20324. description: |-
  20325. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20326. Make sure that the token being used has permissions on the given secret.
  20327. properties:
  20328. secretRef:
  20329. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20330. properties:
  20331. credentials:
  20332. description: AccessToken used for the bitwarden instance.
  20333. properties:
  20334. key:
  20335. description: |-
  20336. A key in the referenced Secret.
  20337. Some instances of this field may be defaulted, in others it may be required.
  20338. maxLength: 253
  20339. minLength: 1
  20340. pattern: ^[-._a-zA-Z0-9]+$
  20341. type: string
  20342. name:
  20343. description: The name of the Secret resource being referred to.
  20344. maxLength: 253
  20345. minLength: 1
  20346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20347. type: string
  20348. namespace:
  20349. description: |-
  20350. The namespace of the Secret resource being referred to.
  20351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20352. maxLength: 63
  20353. minLength: 1
  20354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20355. type: string
  20356. type: object
  20357. required:
  20358. - credentials
  20359. type: object
  20360. required:
  20361. - secretRef
  20362. type: object
  20363. bitwardenServerSDKURL:
  20364. type: string
  20365. caBundle:
  20366. description: |-
  20367. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20368. can be performed.
  20369. type: string
  20370. caProvider:
  20371. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20372. properties:
  20373. key:
  20374. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20375. maxLength: 253
  20376. minLength: 1
  20377. pattern: ^[-._a-zA-Z0-9]+$
  20378. type: string
  20379. name:
  20380. description: The name of the object located at the provider type.
  20381. maxLength: 253
  20382. minLength: 1
  20383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20384. type: string
  20385. namespace:
  20386. description: |-
  20387. The namespace the Provider type is in.
  20388. Can only be defined when used in a ClusterSecretStore.
  20389. maxLength: 63
  20390. minLength: 1
  20391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20392. type: string
  20393. type:
  20394. description: The type of provider to use such as "Secret", or "ConfigMap".
  20395. enum:
  20396. - Secret
  20397. - ConfigMap
  20398. type: string
  20399. required:
  20400. - name
  20401. - type
  20402. type: object
  20403. identityURL:
  20404. type: string
  20405. organizationID:
  20406. description: OrganizationID determines which organization this secret store manages.
  20407. type: string
  20408. projectID:
  20409. description: ProjectID determines which project this secret store manages.
  20410. type: string
  20411. required:
  20412. - auth
  20413. - organizationID
  20414. - projectID
  20415. type: object
  20416. chef:
  20417. description: Chef configures this store to sync secrets with chef server
  20418. properties:
  20419. auth:
  20420. description: Auth defines the information necessary to authenticate against chef Server
  20421. properties:
  20422. secretRef:
  20423. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20424. properties:
  20425. privateKeySecretRef:
  20426. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20427. properties:
  20428. key:
  20429. description: |-
  20430. A key in the referenced Secret.
  20431. Some instances of this field may be defaulted, in others it may be required.
  20432. maxLength: 253
  20433. minLength: 1
  20434. pattern: ^[-._a-zA-Z0-9]+$
  20435. type: string
  20436. name:
  20437. description: The name of the Secret resource being referred to.
  20438. maxLength: 253
  20439. minLength: 1
  20440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20441. type: string
  20442. namespace:
  20443. description: |-
  20444. The namespace of the Secret resource being referred to.
  20445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20446. maxLength: 63
  20447. minLength: 1
  20448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20449. type: string
  20450. type: object
  20451. required:
  20452. - privateKeySecretRef
  20453. type: object
  20454. required:
  20455. - secretRef
  20456. type: object
  20457. serverUrl:
  20458. 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 "/"
  20459. type: string
  20460. username:
  20461. description: UserName should be the user ID on the chef server
  20462. type: string
  20463. required:
  20464. - auth
  20465. - serverUrl
  20466. - username
  20467. type: object
  20468. cloudrusm:
  20469. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20470. properties:
  20471. auth:
  20472. description: CSMAuth contains a secretRef for credentials.
  20473. properties:
  20474. secretRef:
  20475. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20476. properties:
  20477. accessKeyIDSecretRef:
  20478. description: The AccessKeyID is used for authentication
  20479. properties:
  20480. key:
  20481. description: |-
  20482. A key in the referenced Secret.
  20483. Some instances of this field may be defaulted, in others it may be required.
  20484. maxLength: 253
  20485. minLength: 1
  20486. pattern: ^[-._a-zA-Z0-9]+$
  20487. type: string
  20488. name:
  20489. description: The name of the Secret resource being referred to.
  20490. maxLength: 253
  20491. minLength: 1
  20492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20493. type: string
  20494. namespace:
  20495. description: |-
  20496. The namespace of the Secret resource being referred to.
  20497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20498. maxLength: 63
  20499. minLength: 1
  20500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20501. type: string
  20502. type: object
  20503. accessKeySecretSecretRef:
  20504. description: The AccessKeySecret is used for authentication
  20505. properties:
  20506. key:
  20507. description: |-
  20508. A key in the referenced Secret.
  20509. Some instances of this field may be defaulted, in others it may be required.
  20510. maxLength: 253
  20511. minLength: 1
  20512. pattern: ^[-._a-zA-Z0-9]+$
  20513. type: string
  20514. name:
  20515. description: The name of the Secret resource being referred to.
  20516. maxLength: 253
  20517. minLength: 1
  20518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20519. type: string
  20520. namespace:
  20521. description: |-
  20522. The namespace of the Secret resource being referred to.
  20523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20524. maxLength: 63
  20525. minLength: 1
  20526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20527. type: string
  20528. type: object
  20529. required:
  20530. - accessKeyIDSecretRef
  20531. - accessKeySecretSecretRef
  20532. type: object
  20533. type: object
  20534. projectID:
  20535. description: ProjectID is the project, which the secrets are stored in.
  20536. type: string
  20537. required:
  20538. - auth
  20539. type: object
  20540. conjur:
  20541. description: Conjur configures this store to sync secrets using conjur provider
  20542. properties:
  20543. auth:
  20544. description: Defines authentication settings for connecting to Conjur.
  20545. properties:
  20546. apikey:
  20547. description: Authenticates with Conjur using an API key.
  20548. properties:
  20549. account:
  20550. description: Account is the Conjur organization account name.
  20551. type: string
  20552. apiKeyRef:
  20553. description: |-
  20554. A reference to a specific 'key' containing the Conjur API key
  20555. within a Secret resource. In some instances, `key` is a required field.
  20556. properties:
  20557. key:
  20558. description: |-
  20559. A key in the referenced Secret.
  20560. Some instances of this field may be defaulted, in others it may be required.
  20561. maxLength: 253
  20562. minLength: 1
  20563. pattern: ^[-._a-zA-Z0-9]+$
  20564. type: string
  20565. name:
  20566. description: The name of the Secret resource being referred to.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20570. type: string
  20571. namespace:
  20572. description: |-
  20573. The namespace of the Secret resource being referred to.
  20574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20575. maxLength: 63
  20576. minLength: 1
  20577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20578. type: string
  20579. type: object
  20580. userRef:
  20581. description: |-
  20582. A reference to a specific 'key' containing the Conjur username
  20583. within a Secret resource. In some instances, `key` is a required field.
  20584. properties:
  20585. key:
  20586. description: |-
  20587. A key in the referenced Secret.
  20588. Some instances of this field may be defaulted, in others it may be required.
  20589. maxLength: 253
  20590. minLength: 1
  20591. pattern: ^[-._a-zA-Z0-9]+$
  20592. type: string
  20593. name:
  20594. description: The name of the Secret resource being referred to.
  20595. maxLength: 253
  20596. minLength: 1
  20597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20598. type: string
  20599. namespace:
  20600. description: |-
  20601. The namespace of the Secret resource being referred to.
  20602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20603. maxLength: 63
  20604. minLength: 1
  20605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20606. type: string
  20607. type: object
  20608. required:
  20609. - account
  20610. - apiKeyRef
  20611. - userRef
  20612. type: object
  20613. jwt:
  20614. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20615. properties:
  20616. account:
  20617. description: Account is the Conjur organization account name.
  20618. type: string
  20619. hostId:
  20620. description: |-
  20621. Optional HostID for JWT authentication. This may be used depending
  20622. on how the Conjur JWT authenticator policy is configured.
  20623. type: string
  20624. secretRef:
  20625. description: |-
  20626. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20627. authenticate with Conjur using the JWT authentication method.
  20628. properties:
  20629. key:
  20630. description: |-
  20631. A key in the referenced Secret.
  20632. Some instances of this field may be defaulted, in others it may be required.
  20633. maxLength: 253
  20634. minLength: 1
  20635. pattern: ^[-._a-zA-Z0-9]+$
  20636. type: string
  20637. name:
  20638. description: The name of the Secret resource being referred to.
  20639. maxLength: 253
  20640. minLength: 1
  20641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20642. type: string
  20643. namespace:
  20644. description: |-
  20645. The namespace of the Secret resource being referred to.
  20646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20647. maxLength: 63
  20648. minLength: 1
  20649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20650. type: string
  20651. type: object
  20652. serviceAccountRef:
  20653. description: |-
  20654. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20655. a token for with the `TokenRequest` API.
  20656. properties:
  20657. audiences:
  20658. description: |-
  20659. Audience specifies the `aud` claim for the service account token
  20660. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20661. then this audiences will be appended to the list
  20662. items:
  20663. type: string
  20664. type: array
  20665. name:
  20666. description: The name of the ServiceAccount resource being referred to.
  20667. maxLength: 253
  20668. minLength: 1
  20669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20670. type: string
  20671. namespace:
  20672. description: |-
  20673. Namespace of the resource being referred to.
  20674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20675. maxLength: 63
  20676. minLength: 1
  20677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20678. type: string
  20679. required:
  20680. - name
  20681. type: object
  20682. serviceID:
  20683. description: The conjur authn jwt webservice id
  20684. type: string
  20685. required:
  20686. - account
  20687. - serviceID
  20688. type: object
  20689. type: object
  20690. caBundle:
  20691. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20692. type: string
  20693. caProvider:
  20694. description: |-
  20695. Used to provide custom certificate authority (CA) certificates
  20696. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20697. that contains a PEM-encoded certificate.
  20698. properties:
  20699. key:
  20700. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20701. maxLength: 253
  20702. minLength: 1
  20703. pattern: ^[-._a-zA-Z0-9]+$
  20704. type: string
  20705. name:
  20706. description: The name of the object located at the provider type.
  20707. maxLength: 253
  20708. minLength: 1
  20709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20710. type: string
  20711. namespace:
  20712. description: |-
  20713. The namespace the Provider type is in.
  20714. Can only be defined when used in a ClusterSecretStore.
  20715. maxLength: 63
  20716. minLength: 1
  20717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20718. type: string
  20719. type:
  20720. description: The type of provider to use such as "Secret", or "ConfigMap".
  20721. enum:
  20722. - Secret
  20723. - ConfigMap
  20724. type: string
  20725. required:
  20726. - name
  20727. - type
  20728. type: object
  20729. url:
  20730. description: URL is the endpoint of the Conjur instance.
  20731. type: string
  20732. required:
  20733. - auth
  20734. - url
  20735. type: object
  20736. delinea:
  20737. description: |-
  20738. Delinea DevOps Secrets Vault
  20739. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20740. properties:
  20741. clientId:
  20742. description: ClientID is the non-secret part of the credential.
  20743. properties:
  20744. secretRef:
  20745. description: SecretRef references a key in a secret that will be used as value.
  20746. properties:
  20747. key:
  20748. description: |-
  20749. A key in the referenced Secret.
  20750. Some instances of this field may be defaulted, in others it may be required.
  20751. maxLength: 253
  20752. minLength: 1
  20753. pattern: ^[-._a-zA-Z0-9]+$
  20754. type: string
  20755. name:
  20756. description: The name of the Secret resource being referred to.
  20757. maxLength: 253
  20758. minLength: 1
  20759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20760. type: string
  20761. namespace:
  20762. description: |-
  20763. The namespace of the Secret resource being referred to.
  20764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20765. maxLength: 63
  20766. minLength: 1
  20767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20768. type: string
  20769. type: object
  20770. value:
  20771. description: Value can be specified directly to set a value without using a secret.
  20772. type: string
  20773. type: object
  20774. clientSecret:
  20775. description: ClientSecret is the secret part of the credential.
  20776. properties:
  20777. secretRef:
  20778. description: SecretRef references a key in a secret that will be used as value.
  20779. properties:
  20780. key:
  20781. description: |-
  20782. A key in the referenced Secret.
  20783. Some instances of this field may be defaulted, in others it may be required.
  20784. maxLength: 253
  20785. minLength: 1
  20786. pattern: ^[-._a-zA-Z0-9]+$
  20787. type: string
  20788. name:
  20789. description: The name of the Secret resource being referred to.
  20790. maxLength: 253
  20791. minLength: 1
  20792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20793. type: string
  20794. namespace:
  20795. description: |-
  20796. The namespace of the Secret resource being referred to.
  20797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20798. maxLength: 63
  20799. minLength: 1
  20800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20801. type: string
  20802. type: object
  20803. value:
  20804. description: Value can be specified directly to set a value without using a secret.
  20805. type: string
  20806. type: object
  20807. tenant:
  20808. description: Tenant is the chosen hostname / site name.
  20809. type: string
  20810. tld:
  20811. description: |-
  20812. TLD is based on the server location that was chosen during provisioning.
  20813. If unset, defaults to "com".
  20814. type: string
  20815. urlTemplate:
  20816. description: |-
  20817. URLTemplate
  20818. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20819. type: string
  20820. required:
  20821. - clientId
  20822. - clientSecret
  20823. - tenant
  20824. type: object
  20825. device42:
  20826. description: Device42 configures this store to sync secrets using the Device42 provider
  20827. properties:
  20828. auth:
  20829. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20830. properties:
  20831. secretRef:
  20832. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20833. properties:
  20834. credentials:
  20835. description: Username / Password is used for authentication.
  20836. properties:
  20837. key:
  20838. description: |-
  20839. A key in the referenced Secret.
  20840. Some instances of this field may be defaulted, in others it may be required.
  20841. maxLength: 253
  20842. minLength: 1
  20843. pattern: ^[-._a-zA-Z0-9]+$
  20844. type: string
  20845. name:
  20846. description: The name of the Secret resource being referred to.
  20847. maxLength: 253
  20848. minLength: 1
  20849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20850. type: string
  20851. namespace:
  20852. description: |-
  20853. The namespace of the Secret resource being referred to.
  20854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20855. maxLength: 63
  20856. minLength: 1
  20857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20858. type: string
  20859. type: object
  20860. type: object
  20861. required:
  20862. - secretRef
  20863. type: object
  20864. host:
  20865. description: URL configures the Device42 instance URL.
  20866. type: string
  20867. required:
  20868. - auth
  20869. - host
  20870. type: object
  20871. doppler:
  20872. description: Doppler configures this store to sync secrets using the Doppler provider
  20873. properties:
  20874. auth:
  20875. description: Auth configures how the Operator authenticates with the Doppler API
  20876. properties:
  20877. secretRef:
  20878. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20879. properties:
  20880. dopplerToken:
  20881. description: |-
  20882. The DopplerToken is used for authentication.
  20883. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20884. The Key attribute defaults to dopplerToken if not specified.
  20885. properties:
  20886. key:
  20887. description: |-
  20888. A key in the referenced Secret.
  20889. Some instances of this field may be defaulted, in others it may be required.
  20890. maxLength: 253
  20891. minLength: 1
  20892. pattern: ^[-._a-zA-Z0-9]+$
  20893. type: string
  20894. name:
  20895. description: The name of the Secret resource being referred to.
  20896. maxLength: 253
  20897. minLength: 1
  20898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20899. type: string
  20900. namespace:
  20901. description: |-
  20902. The namespace of the Secret resource being referred to.
  20903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20904. maxLength: 63
  20905. minLength: 1
  20906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20907. type: string
  20908. type: object
  20909. required:
  20910. - dopplerToken
  20911. type: object
  20912. required:
  20913. - secretRef
  20914. type: object
  20915. config:
  20916. description: Doppler config (required if not using a Service Token)
  20917. type: string
  20918. format:
  20919. description: Format enables the downloading of secrets as a file (string)
  20920. enum:
  20921. - json
  20922. - dotnet-json
  20923. - env
  20924. - yaml
  20925. - docker
  20926. type: string
  20927. nameTransformer:
  20928. description: Environment variable compatible name transforms that change secret names to a different format
  20929. enum:
  20930. - upper-camel
  20931. - camel
  20932. - lower-snake
  20933. - tf-var
  20934. - dotnet-env
  20935. - lower-kebab
  20936. type: string
  20937. project:
  20938. description: Doppler project (required if not using a Service Token)
  20939. type: string
  20940. required:
  20941. - auth
  20942. type: object
  20943. fake:
  20944. description: Fake configures a store with static key/value pairs
  20945. properties:
  20946. data:
  20947. items:
  20948. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20949. properties:
  20950. key:
  20951. type: string
  20952. value:
  20953. type: string
  20954. version:
  20955. type: string
  20956. required:
  20957. - key
  20958. - value
  20959. type: object
  20960. type: array
  20961. required:
  20962. - data
  20963. type: object
  20964. fortanix:
  20965. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20966. properties:
  20967. apiKey:
  20968. description: APIKey is the API token to access SDKMS Applications.
  20969. properties:
  20970. secretRef:
  20971. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20972. properties:
  20973. key:
  20974. description: |-
  20975. A key in the referenced Secret.
  20976. Some instances of this field may be defaulted, in others it may be required.
  20977. maxLength: 253
  20978. minLength: 1
  20979. pattern: ^[-._a-zA-Z0-9]+$
  20980. type: string
  20981. name:
  20982. description: The name of the Secret resource being referred to.
  20983. maxLength: 253
  20984. minLength: 1
  20985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20986. type: string
  20987. namespace:
  20988. description: |-
  20989. The namespace of the Secret resource being referred to.
  20990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20991. maxLength: 63
  20992. minLength: 1
  20993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20994. type: string
  20995. type: object
  20996. type: object
  20997. apiUrl:
  20998. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20999. type: string
  21000. type: object
  21001. gcpsm:
  21002. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21003. properties:
  21004. auth:
  21005. description: Auth defines the information necessary to authenticate against GCP
  21006. properties:
  21007. secretRef:
  21008. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21009. properties:
  21010. secretAccessKeySecretRef:
  21011. description: The SecretAccessKey is used for authentication
  21012. properties:
  21013. key:
  21014. description: |-
  21015. A key in the referenced Secret.
  21016. Some instances of this field may be defaulted, in others it may be required.
  21017. maxLength: 253
  21018. minLength: 1
  21019. pattern: ^[-._a-zA-Z0-9]+$
  21020. type: string
  21021. name:
  21022. description: The name of the Secret resource being referred to.
  21023. maxLength: 253
  21024. minLength: 1
  21025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21026. type: string
  21027. namespace:
  21028. description: |-
  21029. The namespace of the Secret resource being referred to.
  21030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21031. maxLength: 63
  21032. minLength: 1
  21033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21034. type: string
  21035. type: object
  21036. type: object
  21037. workloadIdentity:
  21038. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21039. properties:
  21040. clusterLocation:
  21041. description: |-
  21042. ClusterLocation is the location of the cluster
  21043. If not specified, it fetches information from the metadata server
  21044. type: string
  21045. clusterName:
  21046. description: |-
  21047. ClusterName is the name of the cluster
  21048. If not specified, it fetches information from the metadata server
  21049. type: string
  21050. clusterProjectID:
  21051. description: |-
  21052. ClusterProjectID is the project ID of the cluster
  21053. If not specified, it fetches information from the metadata server
  21054. type: string
  21055. serviceAccountRef:
  21056. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21057. properties:
  21058. audiences:
  21059. description: |-
  21060. Audience specifies the `aud` claim for the service account token
  21061. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21062. then this audiences will be appended to the list
  21063. items:
  21064. type: string
  21065. type: array
  21066. name:
  21067. description: The name of the ServiceAccount resource being referred to.
  21068. maxLength: 253
  21069. minLength: 1
  21070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21071. type: string
  21072. namespace:
  21073. description: |-
  21074. Namespace of the resource being referred to.
  21075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21076. maxLength: 63
  21077. minLength: 1
  21078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21079. type: string
  21080. required:
  21081. - name
  21082. type: object
  21083. required:
  21084. - serviceAccountRef
  21085. type: object
  21086. type: object
  21087. location:
  21088. description: Location optionally defines a location for a secret
  21089. type: string
  21090. projectID:
  21091. description: ProjectID project where secret is located
  21092. type: string
  21093. type: object
  21094. github:
  21095. description: Github configures this store to push Github Action secrets using Github API provider
  21096. properties:
  21097. appID:
  21098. description: appID specifies the Github APP that will be used to authenticate the client
  21099. format: int64
  21100. type: integer
  21101. auth:
  21102. description: auth configures how secret-manager authenticates with a Github instance.
  21103. properties:
  21104. privateKey:
  21105. description: |-
  21106. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21107. In some instances, `key` is a required field.
  21108. properties:
  21109. key:
  21110. description: |-
  21111. A key in the referenced Secret.
  21112. Some instances of this field may be defaulted, in others it may be required.
  21113. maxLength: 253
  21114. minLength: 1
  21115. pattern: ^[-._a-zA-Z0-9]+$
  21116. type: string
  21117. name:
  21118. description: The name of the Secret resource being referred to.
  21119. maxLength: 253
  21120. minLength: 1
  21121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21122. type: string
  21123. namespace:
  21124. description: |-
  21125. The namespace of the Secret resource being referred to.
  21126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21127. maxLength: 63
  21128. minLength: 1
  21129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21130. type: string
  21131. type: object
  21132. required:
  21133. - privateKey
  21134. type: object
  21135. environment:
  21136. description: environment will be used to fetch secrets from a particular environment within a github repository
  21137. type: string
  21138. installationID:
  21139. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21140. format: int64
  21141. type: integer
  21142. organization:
  21143. description: organization will be used to fetch secrets from the Github organization
  21144. type: string
  21145. repository:
  21146. description: repository will be used to fetch secrets from the Github repository within an organization
  21147. type: string
  21148. uploadURL:
  21149. description: Upload URL for enterprise instances. Default to URL.
  21150. type: string
  21151. url:
  21152. default: https://github.com/
  21153. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21154. type: string
  21155. required:
  21156. - appID
  21157. - auth
  21158. - installationID
  21159. - organization
  21160. type: object
  21161. gitlab:
  21162. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21163. properties:
  21164. auth:
  21165. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21166. properties:
  21167. SecretRef:
  21168. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21169. properties:
  21170. accessToken:
  21171. description: AccessToken is used for authentication.
  21172. properties:
  21173. key:
  21174. description: |-
  21175. A key in the referenced Secret.
  21176. Some instances of this field may be defaulted, in others it may be required.
  21177. maxLength: 253
  21178. minLength: 1
  21179. pattern: ^[-._a-zA-Z0-9]+$
  21180. type: string
  21181. name:
  21182. description: The name of the Secret resource being referred to.
  21183. maxLength: 253
  21184. minLength: 1
  21185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21186. type: string
  21187. namespace:
  21188. description: |-
  21189. The namespace of the Secret resource being referred to.
  21190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21191. maxLength: 63
  21192. minLength: 1
  21193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21194. type: string
  21195. type: object
  21196. type: object
  21197. required:
  21198. - SecretRef
  21199. type: object
  21200. caBundle:
  21201. description: |-
  21202. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21203. can be performed.
  21204. format: byte
  21205. type: string
  21206. caProvider:
  21207. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21208. properties:
  21209. key:
  21210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21211. maxLength: 253
  21212. minLength: 1
  21213. pattern: ^[-._a-zA-Z0-9]+$
  21214. type: string
  21215. name:
  21216. description: The name of the object located at the provider type.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21220. type: string
  21221. namespace:
  21222. description: |-
  21223. The namespace the Provider type is in.
  21224. Can only be defined when used in a ClusterSecretStore.
  21225. maxLength: 63
  21226. minLength: 1
  21227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21228. type: string
  21229. type:
  21230. description: The type of provider to use such as "Secret", or "ConfigMap".
  21231. enum:
  21232. - Secret
  21233. - ConfigMap
  21234. type: string
  21235. required:
  21236. - name
  21237. - type
  21238. type: object
  21239. environment:
  21240. 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)
  21241. type: string
  21242. groupIDs:
  21243. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21244. items:
  21245. type: string
  21246. type: array
  21247. inheritFromGroups:
  21248. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21249. type: boolean
  21250. projectID:
  21251. description: ProjectID specifies a project where secrets are located.
  21252. type: string
  21253. url:
  21254. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21255. type: string
  21256. required:
  21257. - auth
  21258. type: object
  21259. ibm:
  21260. description: IBM configures this store to sync secrets using IBM Cloud provider
  21261. properties:
  21262. auth:
  21263. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21264. maxProperties: 1
  21265. minProperties: 1
  21266. properties:
  21267. containerAuth:
  21268. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21269. properties:
  21270. iamEndpoint:
  21271. type: string
  21272. profile:
  21273. description: the IBM Trusted Profile
  21274. type: string
  21275. tokenLocation:
  21276. description: Location the token is mounted on the pod
  21277. type: string
  21278. required:
  21279. - profile
  21280. type: object
  21281. secretRef:
  21282. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21283. properties:
  21284. secretApiKeySecretRef:
  21285. description: The SecretAccessKey is used for authentication
  21286. properties:
  21287. key:
  21288. description: |-
  21289. A key in the referenced Secret.
  21290. Some instances of this field may be defaulted, in others it may be required.
  21291. maxLength: 253
  21292. minLength: 1
  21293. pattern: ^[-._a-zA-Z0-9]+$
  21294. type: string
  21295. name:
  21296. description: The name of the Secret resource being referred to.
  21297. maxLength: 253
  21298. minLength: 1
  21299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21300. type: string
  21301. namespace:
  21302. description: |-
  21303. The namespace of the Secret resource being referred to.
  21304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21305. maxLength: 63
  21306. minLength: 1
  21307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21308. type: string
  21309. type: object
  21310. type: object
  21311. type: object
  21312. serviceUrl:
  21313. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21314. type: string
  21315. required:
  21316. - auth
  21317. type: object
  21318. infisical:
  21319. description: Infisical configures this store to sync secrets using the Infisical provider
  21320. properties:
  21321. auth:
  21322. description: Auth configures how the Operator authenticates with the Infisical API
  21323. properties:
  21324. universalAuthCredentials:
  21325. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21326. properties:
  21327. clientId:
  21328. description: |-
  21329. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21330. In some instances, `key` is a required field.
  21331. properties:
  21332. key:
  21333. description: |-
  21334. A key in the referenced Secret.
  21335. Some instances of this field may be defaulted, in others it may be required.
  21336. maxLength: 253
  21337. minLength: 1
  21338. pattern: ^[-._a-zA-Z0-9]+$
  21339. type: string
  21340. name:
  21341. description: The name of the Secret resource being referred to.
  21342. maxLength: 253
  21343. minLength: 1
  21344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21345. type: string
  21346. namespace:
  21347. description: |-
  21348. The namespace of the Secret resource being referred to.
  21349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21350. maxLength: 63
  21351. minLength: 1
  21352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21353. type: string
  21354. type: object
  21355. clientSecret:
  21356. description: |-
  21357. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21358. In some instances, `key` is a required field.
  21359. properties:
  21360. key:
  21361. description: |-
  21362. A key in the referenced Secret.
  21363. Some instances of this field may be defaulted, in others it may be required.
  21364. maxLength: 253
  21365. minLength: 1
  21366. pattern: ^[-._a-zA-Z0-9]+$
  21367. type: string
  21368. name:
  21369. description: The name of the Secret resource being referred to.
  21370. maxLength: 253
  21371. minLength: 1
  21372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21373. type: string
  21374. namespace:
  21375. description: |-
  21376. The namespace of the Secret resource being referred to.
  21377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21378. maxLength: 63
  21379. minLength: 1
  21380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21381. type: string
  21382. type: object
  21383. required:
  21384. - clientId
  21385. - clientSecret
  21386. type: object
  21387. type: object
  21388. hostAPI:
  21389. default: https://app.infisical.com/api
  21390. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21391. type: string
  21392. secretsScope:
  21393. description: SecretsScope defines the scope of the secrets within the workspace
  21394. properties:
  21395. environmentSlug:
  21396. description: EnvironmentSlug is the required slug identifier for the environment.
  21397. type: string
  21398. expandSecretReferences:
  21399. default: true
  21400. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21401. type: boolean
  21402. projectSlug:
  21403. description: ProjectSlug is the required slug identifier for the project.
  21404. type: string
  21405. recursive:
  21406. default: false
  21407. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21408. type: boolean
  21409. secretsPath:
  21410. default: /
  21411. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21412. type: string
  21413. required:
  21414. - environmentSlug
  21415. - projectSlug
  21416. type: object
  21417. required:
  21418. - auth
  21419. - secretsScope
  21420. type: object
  21421. keepersecurity:
  21422. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21423. properties:
  21424. authRef:
  21425. description: |-
  21426. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21427. In some instances, `key` is a required field.
  21428. properties:
  21429. key:
  21430. description: |-
  21431. A key in the referenced Secret.
  21432. Some instances of this field may be defaulted, in others it may be required.
  21433. maxLength: 253
  21434. minLength: 1
  21435. pattern: ^[-._a-zA-Z0-9]+$
  21436. type: string
  21437. name:
  21438. description: The name of the Secret resource being referred to.
  21439. maxLength: 253
  21440. minLength: 1
  21441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21442. type: string
  21443. namespace:
  21444. description: |-
  21445. The namespace of the Secret resource being referred to.
  21446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21447. maxLength: 63
  21448. minLength: 1
  21449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21450. type: string
  21451. type: object
  21452. folderID:
  21453. type: string
  21454. required:
  21455. - authRef
  21456. - folderID
  21457. type: object
  21458. kubernetes:
  21459. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21460. properties:
  21461. auth:
  21462. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21463. maxProperties: 1
  21464. minProperties: 1
  21465. properties:
  21466. cert:
  21467. description: has both clientCert and clientKey as secretKeySelector
  21468. properties:
  21469. clientCert:
  21470. description: |-
  21471. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21472. In some instances, `key` is a required field.
  21473. properties:
  21474. key:
  21475. description: |-
  21476. A key in the referenced Secret.
  21477. Some instances of this field may be defaulted, in others it may be required.
  21478. maxLength: 253
  21479. minLength: 1
  21480. pattern: ^[-._a-zA-Z0-9]+$
  21481. type: string
  21482. name:
  21483. description: The name of the Secret resource being referred to.
  21484. maxLength: 253
  21485. minLength: 1
  21486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21487. type: string
  21488. namespace:
  21489. description: |-
  21490. The namespace of the Secret resource being referred to.
  21491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21492. maxLength: 63
  21493. minLength: 1
  21494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21495. type: string
  21496. type: object
  21497. clientKey:
  21498. description: |-
  21499. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21500. In some instances, `key` is a required field.
  21501. properties:
  21502. key:
  21503. description: |-
  21504. A key in the referenced Secret.
  21505. Some instances of this field may be defaulted, in others it may be required.
  21506. maxLength: 253
  21507. minLength: 1
  21508. pattern: ^[-._a-zA-Z0-9]+$
  21509. type: string
  21510. name:
  21511. description: The name of the Secret resource being referred to.
  21512. maxLength: 253
  21513. minLength: 1
  21514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21515. type: string
  21516. namespace:
  21517. description: |-
  21518. The namespace of the Secret resource being referred to.
  21519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21520. maxLength: 63
  21521. minLength: 1
  21522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21523. type: string
  21524. type: object
  21525. type: object
  21526. serviceAccount:
  21527. description: points to a service account that should be used for authentication
  21528. properties:
  21529. audiences:
  21530. description: |-
  21531. Audience specifies the `aud` claim for the service account token
  21532. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21533. then this audiences will be appended to the list
  21534. items:
  21535. type: string
  21536. type: array
  21537. name:
  21538. description: The name of the ServiceAccount resource being referred to.
  21539. maxLength: 253
  21540. minLength: 1
  21541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21542. type: string
  21543. namespace:
  21544. description: |-
  21545. Namespace of the resource being referred to.
  21546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21547. maxLength: 63
  21548. minLength: 1
  21549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21550. type: string
  21551. required:
  21552. - name
  21553. type: object
  21554. token:
  21555. description: use static token to authenticate with
  21556. properties:
  21557. bearerToken:
  21558. description: |-
  21559. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21560. In some instances, `key` is a required field.
  21561. properties:
  21562. key:
  21563. description: |-
  21564. A key in the referenced Secret.
  21565. Some instances of this field may be defaulted, in others it may be required.
  21566. maxLength: 253
  21567. minLength: 1
  21568. pattern: ^[-._a-zA-Z0-9]+$
  21569. type: string
  21570. name:
  21571. description: The name of the Secret resource being referred to.
  21572. maxLength: 253
  21573. minLength: 1
  21574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21575. type: string
  21576. namespace:
  21577. description: |-
  21578. The namespace of the Secret resource being referred to.
  21579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21580. maxLength: 63
  21581. minLength: 1
  21582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21583. type: string
  21584. type: object
  21585. type: object
  21586. type: object
  21587. authRef:
  21588. description: A reference to a secret that contains the auth information.
  21589. properties:
  21590. key:
  21591. description: |-
  21592. A key in the referenced Secret.
  21593. Some instances of this field may be defaulted, in others it may be required.
  21594. maxLength: 253
  21595. minLength: 1
  21596. pattern: ^[-._a-zA-Z0-9]+$
  21597. type: string
  21598. name:
  21599. description: The name of the Secret resource being referred to.
  21600. maxLength: 253
  21601. minLength: 1
  21602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21603. type: string
  21604. namespace:
  21605. description: |-
  21606. The namespace of the Secret resource being referred to.
  21607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21608. maxLength: 63
  21609. minLength: 1
  21610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21611. type: string
  21612. type: object
  21613. remoteNamespace:
  21614. default: default
  21615. description: Remote namespace to fetch the secrets from
  21616. maxLength: 63
  21617. minLength: 1
  21618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21619. type: string
  21620. server:
  21621. description: configures the Kubernetes server Address.
  21622. properties:
  21623. caBundle:
  21624. description: CABundle is a base64-encoded CA certificate
  21625. format: byte
  21626. type: string
  21627. caProvider:
  21628. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21629. properties:
  21630. key:
  21631. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21632. maxLength: 253
  21633. minLength: 1
  21634. pattern: ^[-._a-zA-Z0-9]+$
  21635. type: string
  21636. name:
  21637. description: The name of the object located at the provider type.
  21638. maxLength: 253
  21639. minLength: 1
  21640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21641. type: string
  21642. namespace:
  21643. description: |-
  21644. The namespace the Provider type is in.
  21645. Can only be defined when used in a ClusterSecretStore.
  21646. maxLength: 63
  21647. minLength: 1
  21648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21649. type: string
  21650. type:
  21651. description: The type of provider to use such as "Secret", or "ConfigMap".
  21652. enum:
  21653. - Secret
  21654. - ConfigMap
  21655. type: string
  21656. required:
  21657. - name
  21658. - type
  21659. type: object
  21660. url:
  21661. default: kubernetes.default
  21662. description: configures the Kubernetes server Address.
  21663. type: string
  21664. type: object
  21665. type: object
  21666. onboardbase:
  21667. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21668. properties:
  21669. apiHost:
  21670. default: https://public.onboardbase.com/api/v1/
  21671. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21672. type: string
  21673. auth:
  21674. description: Auth configures how the Operator authenticates with the Onboardbase API
  21675. properties:
  21676. apiKeyRef:
  21677. description: |-
  21678. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21679. It is used to recognize and authorize access to a project and environment within onboardbase
  21680. properties:
  21681. key:
  21682. description: |-
  21683. A key in the referenced Secret.
  21684. Some instances of this field may be defaulted, in others it may be required.
  21685. maxLength: 253
  21686. minLength: 1
  21687. pattern: ^[-._a-zA-Z0-9]+$
  21688. type: string
  21689. name:
  21690. description: The name of the Secret resource being referred to.
  21691. maxLength: 253
  21692. minLength: 1
  21693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21694. type: string
  21695. namespace:
  21696. description: |-
  21697. The namespace of the Secret resource being referred to.
  21698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21699. maxLength: 63
  21700. minLength: 1
  21701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21702. type: string
  21703. type: object
  21704. passcodeRef:
  21705. description: OnboardbasePasscode is the passcode attached to the API Key
  21706. properties:
  21707. key:
  21708. description: |-
  21709. A key in the referenced Secret.
  21710. Some instances of this field may be defaulted, in others it may be required.
  21711. maxLength: 253
  21712. minLength: 1
  21713. pattern: ^[-._a-zA-Z0-9]+$
  21714. type: string
  21715. name:
  21716. description: The name of the Secret resource being referred to.
  21717. maxLength: 253
  21718. minLength: 1
  21719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21720. type: string
  21721. namespace:
  21722. description: |-
  21723. The namespace of the Secret resource being referred to.
  21724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21725. maxLength: 63
  21726. minLength: 1
  21727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21728. type: string
  21729. type: object
  21730. required:
  21731. - apiKeyRef
  21732. - passcodeRef
  21733. type: object
  21734. environment:
  21735. default: development
  21736. description: Environment is the name of an environmnent within a project to pull the secrets from
  21737. type: string
  21738. project:
  21739. default: development
  21740. description: Project is an onboardbase project that the secrets should be pulled from
  21741. type: string
  21742. required:
  21743. - apiHost
  21744. - auth
  21745. - environment
  21746. - project
  21747. type: object
  21748. onepassword:
  21749. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21750. properties:
  21751. auth:
  21752. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21753. properties:
  21754. secretRef:
  21755. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21756. properties:
  21757. connectTokenSecretRef:
  21758. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21759. properties:
  21760. key:
  21761. description: |-
  21762. A key in the referenced Secret.
  21763. Some instances of this field may be defaulted, in others it may be required.
  21764. maxLength: 253
  21765. minLength: 1
  21766. pattern: ^[-._a-zA-Z0-9]+$
  21767. type: string
  21768. name:
  21769. description: The name of the Secret resource being referred to.
  21770. maxLength: 253
  21771. minLength: 1
  21772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21773. type: string
  21774. namespace:
  21775. description: |-
  21776. The namespace of the Secret resource being referred to.
  21777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21778. maxLength: 63
  21779. minLength: 1
  21780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21781. type: string
  21782. type: object
  21783. required:
  21784. - connectTokenSecretRef
  21785. type: object
  21786. required:
  21787. - secretRef
  21788. type: object
  21789. connectHost:
  21790. description: ConnectHost defines the OnePassword Connect Server to connect to
  21791. type: string
  21792. vaults:
  21793. additionalProperties:
  21794. type: integer
  21795. description: Vaults defines which OnePassword vaults to search in which order
  21796. type: object
  21797. required:
  21798. - auth
  21799. - connectHost
  21800. - vaults
  21801. type: object
  21802. oracle:
  21803. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21804. properties:
  21805. auth:
  21806. description: |-
  21807. Auth configures how secret-manager authenticates with the Oracle Vault.
  21808. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21809. properties:
  21810. secretRef:
  21811. description: SecretRef to pass through sensitive information.
  21812. properties:
  21813. fingerprint:
  21814. description: Fingerprint is the fingerprint of the API private key.
  21815. properties:
  21816. key:
  21817. description: |-
  21818. A key in the referenced Secret.
  21819. Some instances of this field may be defaulted, in others it may be required.
  21820. maxLength: 253
  21821. minLength: 1
  21822. pattern: ^[-._a-zA-Z0-9]+$
  21823. type: string
  21824. name:
  21825. description: The name of the Secret resource being referred to.
  21826. maxLength: 253
  21827. minLength: 1
  21828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21829. type: string
  21830. namespace:
  21831. description: |-
  21832. The namespace of the Secret resource being referred to.
  21833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21834. maxLength: 63
  21835. minLength: 1
  21836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21837. type: string
  21838. type: object
  21839. privatekey:
  21840. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21841. properties:
  21842. key:
  21843. description: |-
  21844. A key in the referenced Secret.
  21845. Some instances of this field may be defaulted, in others it may be required.
  21846. maxLength: 253
  21847. minLength: 1
  21848. pattern: ^[-._a-zA-Z0-9]+$
  21849. type: string
  21850. name:
  21851. description: The name of the Secret resource being referred to.
  21852. maxLength: 253
  21853. minLength: 1
  21854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21855. type: string
  21856. namespace:
  21857. description: |-
  21858. The namespace of the Secret resource being referred to.
  21859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21860. maxLength: 63
  21861. minLength: 1
  21862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21863. type: string
  21864. type: object
  21865. required:
  21866. - fingerprint
  21867. - privatekey
  21868. type: object
  21869. tenancy:
  21870. description: Tenancy is the tenancy OCID where user is located.
  21871. type: string
  21872. user:
  21873. description: User is an access OCID specific to the account.
  21874. type: string
  21875. required:
  21876. - secretRef
  21877. - tenancy
  21878. - user
  21879. type: object
  21880. compartment:
  21881. description: |-
  21882. Compartment is the vault compartment OCID.
  21883. Required for PushSecret
  21884. type: string
  21885. encryptionKey:
  21886. description: |-
  21887. EncryptionKey is the OCID of the encryption key within the vault.
  21888. Required for PushSecret
  21889. type: string
  21890. principalType:
  21891. description: |-
  21892. The type of principal to use for authentication. If left blank, the Auth struct will
  21893. determine the principal type. This optional field must be specified if using
  21894. workload identity.
  21895. enum:
  21896. - ""
  21897. - UserPrincipal
  21898. - InstancePrincipal
  21899. - Workload
  21900. type: string
  21901. region:
  21902. description: Region is the region where vault is located.
  21903. type: string
  21904. serviceAccountRef:
  21905. description: |-
  21906. ServiceAccountRef specified the service account
  21907. that should be used when authenticating with WorkloadIdentity.
  21908. properties:
  21909. audiences:
  21910. description: |-
  21911. Audience specifies the `aud` claim for the service account token
  21912. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21913. then this audiences will be appended to the list
  21914. items:
  21915. type: string
  21916. type: array
  21917. name:
  21918. description: The name of the ServiceAccount resource being referred to.
  21919. maxLength: 253
  21920. minLength: 1
  21921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21922. type: string
  21923. namespace:
  21924. description: |-
  21925. Namespace of the resource being referred to.
  21926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21927. maxLength: 63
  21928. minLength: 1
  21929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21930. type: string
  21931. required:
  21932. - name
  21933. type: object
  21934. vault:
  21935. description: Vault is the vault's OCID of the specific vault where secret is located.
  21936. type: string
  21937. required:
  21938. - region
  21939. - vault
  21940. type: object
  21941. passbolt:
  21942. description: PassboltProvider defines configuration for the Passbolt provider.
  21943. properties:
  21944. auth:
  21945. description: Auth defines the information necessary to authenticate against Passbolt Server
  21946. properties:
  21947. passwordSecretRef:
  21948. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21949. properties:
  21950. key:
  21951. description: |-
  21952. A key in the referenced Secret.
  21953. Some instances of this field may be defaulted, in others it may be required.
  21954. maxLength: 253
  21955. minLength: 1
  21956. pattern: ^[-._a-zA-Z0-9]+$
  21957. type: string
  21958. name:
  21959. description: The name of the Secret resource being referred to.
  21960. maxLength: 253
  21961. minLength: 1
  21962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21963. type: string
  21964. namespace:
  21965. description: |-
  21966. The namespace of the Secret resource being referred to.
  21967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21968. maxLength: 63
  21969. minLength: 1
  21970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21971. type: string
  21972. type: object
  21973. privateKeySecretRef:
  21974. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21975. properties:
  21976. key:
  21977. description: |-
  21978. A key in the referenced Secret.
  21979. Some instances of this field may be defaulted, in others it may be required.
  21980. maxLength: 253
  21981. minLength: 1
  21982. pattern: ^[-._a-zA-Z0-9]+$
  21983. type: string
  21984. name:
  21985. description: The name of the Secret resource being referred to.
  21986. maxLength: 253
  21987. minLength: 1
  21988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21989. type: string
  21990. namespace:
  21991. description: |-
  21992. The namespace of the Secret resource being referred to.
  21993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21994. maxLength: 63
  21995. minLength: 1
  21996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21997. type: string
  21998. type: object
  21999. required:
  22000. - passwordSecretRef
  22001. - privateKeySecretRef
  22002. type: object
  22003. host:
  22004. description: Host defines the Passbolt Server to connect to
  22005. type: string
  22006. required:
  22007. - auth
  22008. - host
  22009. type: object
  22010. passworddepot:
  22011. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22012. properties:
  22013. auth:
  22014. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22015. properties:
  22016. secretRef:
  22017. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22018. properties:
  22019. credentials:
  22020. description: Username / Password is used for authentication.
  22021. properties:
  22022. key:
  22023. description: |-
  22024. A key in the referenced Secret.
  22025. Some instances of this field may be defaulted, in others it may be required.
  22026. maxLength: 253
  22027. minLength: 1
  22028. pattern: ^[-._a-zA-Z0-9]+$
  22029. type: string
  22030. name:
  22031. description: The name of the Secret resource being referred to.
  22032. maxLength: 253
  22033. minLength: 1
  22034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22035. type: string
  22036. namespace:
  22037. description: |-
  22038. The namespace of the Secret resource being referred to.
  22039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22040. maxLength: 63
  22041. minLength: 1
  22042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22043. type: string
  22044. type: object
  22045. type: object
  22046. required:
  22047. - secretRef
  22048. type: object
  22049. database:
  22050. description: Database to use as source
  22051. type: string
  22052. host:
  22053. description: URL configures the Password Depot instance URL.
  22054. type: string
  22055. required:
  22056. - auth
  22057. - database
  22058. - host
  22059. type: object
  22060. previder:
  22061. description: Previder configures this store to sync secrets using the Previder provider
  22062. properties:
  22063. auth:
  22064. description: PreviderAuth contains a secretRef for credentials.
  22065. properties:
  22066. secretRef:
  22067. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22068. properties:
  22069. accessToken:
  22070. description: The AccessToken is used for authentication
  22071. properties:
  22072. key:
  22073. description: |-
  22074. A key in the referenced Secret.
  22075. Some instances of this field may be defaulted, in others it may be required.
  22076. maxLength: 253
  22077. minLength: 1
  22078. pattern: ^[-._a-zA-Z0-9]+$
  22079. type: string
  22080. name:
  22081. description: The name of the Secret resource being referred to.
  22082. maxLength: 253
  22083. minLength: 1
  22084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22085. type: string
  22086. namespace:
  22087. description: |-
  22088. The namespace of the Secret resource being referred to.
  22089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22090. maxLength: 63
  22091. minLength: 1
  22092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22093. type: string
  22094. type: object
  22095. required:
  22096. - accessToken
  22097. type: object
  22098. type: object
  22099. baseUri:
  22100. type: string
  22101. required:
  22102. - auth
  22103. type: object
  22104. pulumi:
  22105. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22106. properties:
  22107. accessToken:
  22108. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22109. properties:
  22110. secretRef:
  22111. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22112. properties:
  22113. key:
  22114. description: |-
  22115. A key in the referenced Secret.
  22116. Some instances of this field may be defaulted, in others it may be required.
  22117. maxLength: 253
  22118. minLength: 1
  22119. pattern: ^[-._a-zA-Z0-9]+$
  22120. type: string
  22121. name:
  22122. description: The name of the Secret resource being referred to.
  22123. maxLength: 253
  22124. minLength: 1
  22125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22126. type: string
  22127. namespace:
  22128. description: |-
  22129. The namespace of the Secret resource being referred to.
  22130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22131. maxLength: 63
  22132. minLength: 1
  22133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22134. type: string
  22135. type: object
  22136. type: object
  22137. apiUrl:
  22138. default: https://api.pulumi.com/api/esc
  22139. description: APIURL is the URL of the Pulumi API.
  22140. type: string
  22141. environment:
  22142. description: |-
  22143. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22144. dynamically retrieved values from supported providers including all major clouds,
  22145. and other Pulumi ESC environments.
  22146. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22147. type: string
  22148. organization:
  22149. description: |-
  22150. Organization are a space to collaborate on shared projects and stacks.
  22151. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22152. type: string
  22153. project:
  22154. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22155. type: string
  22156. required:
  22157. - accessToken
  22158. - environment
  22159. - organization
  22160. - project
  22161. type: object
  22162. scaleway:
  22163. description: Scaleway
  22164. properties:
  22165. accessKey:
  22166. description: AccessKey is the non-secret part of the api key.
  22167. properties:
  22168. secretRef:
  22169. description: SecretRef references a key in a secret that will be used as value.
  22170. properties:
  22171. key:
  22172. description: |-
  22173. A key in the referenced Secret.
  22174. Some instances of this field may be defaulted, in others it may be required.
  22175. maxLength: 253
  22176. minLength: 1
  22177. pattern: ^[-._a-zA-Z0-9]+$
  22178. type: string
  22179. name:
  22180. description: The name of the Secret resource being referred to.
  22181. maxLength: 253
  22182. minLength: 1
  22183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22184. type: string
  22185. namespace:
  22186. description: |-
  22187. The namespace of the Secret resource being referred to.
  22188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22189. maxLength: 63
  22190. minLength: 1
  22191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22192. type: string
  22193. type: object
  22194. value:
  22195. description: Value can be specified directly to set a value without using a secret.
  22196. type: string
  22197. type: object
  22198. apiUrl:
  22199. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22200. type: string
  22201. projectId:
  22202. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22203. type: string
  22204. region:
  22205. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22206. type: string
  22207. secretKey:
  22208. description: SecretKey is the non-secret part of the api key.
  22209. properties:
  22210. secretRef:
  22211. description: SecretRef references a key in a secret that will be used as value.
  22212. properties:
  22213. key:
  22214. description: |-
  22215. A key in the referenced Secret.
  22216. Some instances of this field may be defaulted, in others it may be required.
  22217. maxLength: 253
  22218. minLength: 1
  22219. pattern: ^[-._a-zA-Z0-9]+$
  22220. type: string
  22221. name:
  22222. description: The name of the Secret resource being referred to.
  22223. maxLength: 253
  22224. minLength: 1
  22225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22226. type: string
  22227. namespace:
  22228. description: |-
  22229. The namespace of the Secret resource being referred to.
  22230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22231. maxLength: 63
  22232. minLength: 1
  22233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22234. type: string
  22235. type: object
  22236. value:
  22237. description: Value can be specified directly to set a value without using a secret.
  22238. type: string
  22239. type: object
  22240. required:
  22241. - accessKey
  22242. - projectId
  22243. - region
  22244. - secretKey
  22245. type: object
  22246. secretserver:
  22247. description: |-
  22248. SecretServer configures this store to sync secrets using SecretServer provider
  22249. https://docs.delinea.com/online-help/secret-server/start.htm
  22250. properties:
  22251. password:
  22252. description: Password is the secret server account password.
  22253. properties:
  22254. secretRef:
  22255. description: SecretRef references a key in a secret that will be used as value.
  22256. properties:
  22257. key:
  22258. description: |-
  22259. A key in the referenced Secret.
  22260. Some instances of this field may be defaulted, in others it may be required.
  22261. maxLength: 253
  22262. minLength: 1
  22263. pattern: ^[-._a-zA-Z0-9]+$
  22264. type: string
  22265. name:
  22266. description: The name of the Secret resource being referred to.
  22267. maxLength: 253
  22268. minLength: 1
  22269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22270. type: string
  22271. namespace:
  22272. description: |-
  22273. The namespace of the Secret resource being referred to.
  22274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22275. maxLength: 63
  22276. minLength: 1
  22277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22278. type: string
  22279. type: object
  22280. value:
  22281. description: Value can be specified directly to set a value without using a secret.
  22282. type: string
  22283. type: object
  22284. serverURL:
  22285. description: |-
  22286. ServerURL
  22287. URL to your secret server installation
  22288. type: string
  22289. username:
  22290. description: Username is the secret server account username.
  22291. properties:
  22292. secretRef:
  22293. description: SecretRef references a key in a secret that will be used as value.
  22294. properties:
  22295. key:
  22296. description: |-
  22297. A key in the referenced Secret.
  22298. Some instances of this field may be defaulted, in others it may be required.
  22299. maxLength: 253
  22300. minLength: 1
  22301. pattern: ^[-._a-zA-Z0-9]+$
  22302. type: string
  22303. name:
  22304. description: The name of the Secret resource being referred to.
  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: |-
  22311. The namespace of the Secret resource being referred to.
  22312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22313. maxLength: 63
  22314. minLength: 1
  22315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22316. type: string
  22317. type: object
  22318. value:
  22319. description: Value can be specified directly to set a value without using a secret.
  22320. type: string
  22321. type: object
  22322. required:
  22323. - password
  22324. - serverURL
  22325. - username
  22326. type: object
  22327. senhasegura:
  22328. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22329. properties:
  22330. auth:
  22331. description: Auth defines parameters to authenticate in senhasegura
  22332. properties:
  22333. clientId:
  22334. type: string
  22335. clientSecretSecretRef:
  22336. description: |-
  22337. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22338. In some instances, `key` is a required field.
  22339. properties:
  22340. key:
  22341. description: |-
  22342. A key in the referenced Secret.
  22343. Some instances of this field may be defaulted, in others it may be required.
  22344. maxLength: 253
  22345. minLength: 1
  22346. pattern: ^[-._a-zA-Z0-9]+$
  22347. type: string
  22348. name:
  22349. description: The name of the Secret resource being referred to.
  22350. maxLength: 253
  22351. minLength: 1
  22352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22353. type: string
  22354. namespace:
  22355. description: |-
  22356. The namespace of the Secret resource being referred to.
  22357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22358. maxLength: 63
  22359. minLength: 1
  22360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22361. type: string
  22362. type: object
  22363. required:
  22364. - clientId
  22365. - clientSecretSecretRef
  22366. type: object
  22367. ignoreSslCertificate:
  22368. default: false
  22369. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22370. type: boolean
  22371. module:
  22372. description: Module defines which senhasegura module should be used to get secrets
  22373. type: string
  22374. url:
  22375. description: URL of senhasegura
  22376. type: string
  22377. required:
  22378. - auth
  22379. - module
  22380. - url
  22381. type: object
  22382. vault:
  22383. description: Vault configures this store to sync secrets using Hashi provider
  22384. properties:
  22385. auth:
  22386. description: Auth configures how secret-manager authenticates with the Vault server.
  22387. properties:
  22388. appRole:
  22389. description: |-
  22390. AppRole authenticates with Vault using the App Role auth mechanism,
  22391. with the role and secret stored in a Kubernetes Secret resource.
  22392. properties:
  22393. path:
  22394. default: approle
  22395. description: |-
  22396. Path where the App Role authentication backend is mounted
  22397. in Vault, e.g: "approle"
  22398. type: string
  22399. roleId:
  22400. description: |-
  22401. RoleID configured in the App Role authentication backend when setting
  22402. up the authentication backend in Vault.
  22403. type: string
  22404. roleRef:
  22405. description: |-
  22406. Reference to a key in a Secret that contains the App Role ID used
  22407. to authenticate with Vault.
  22408. The `key` field must be specified and denotes which entry within the Secret
  22409. resource is used as the app role id.
  22410. properties:
  22411. key:
  22412. description: |-
  22413. A key in the referenced Secret.
  22414. Some instances of this field may be defaulted, in others it may be required.
  22415. maxLength: 253
  22416. minLength: 1
  22417. pattern: ^[-._a-zA-Z0-9]+$
  22418. type: string
  22419. name:
  22420. description: The name of the Secret resource being referred to.
  22421. maxLength: 253
  22422. minLength: 1
  22423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22424. type: string
  22425. namespace:
  22426. description: |-
  22427. The namespace of the Secret resource being referred to.
  22428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22429. maxLength: 63
  22430. minLength: 1
  22431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22432. type: string
  22433. type: object
  22434. secretRef:
  22435. description: |-
  22436. Reference to a key in a Secret that contains the App Role secret used
  22437. to authenticate with Vault.
  22438. The `key` field must be specified and denotes which entry within the Secret
  22439. resource is used as the app role secret.
  22440. properties:
  22441. key:
  22442. description: |-
  22443. A key in the referenced Secret.
  22444. Some instances of this field may be defaulted, in others it may be required.
  22445. maxLength: 253
  22446. minLength: 1
  22447. pattern: ^[-._a-zA-Z0-9]+$
  22448. type: string
  22449. name:
  22450. description: The name of the Secret resource being referred to.
  22451. maxLength: 253
  22452. minLength: 1
  22453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22454. type: string
  22455. namespace:
  22456. description: |-
  22457. The namespace of the Secret resource being referred to.
  22458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22459. maxLength: 63
  22460. minLength: 1
  22461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22462. type: string
  22463. type: object
  22464. required:
  22465. - path
  22466. - secretRef
  22467. type: object
  22468. cert:
  22469. description: |-
  22470. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22471. Cert authentication method
  22472. properties:
  22473. clientCert:
  22474. description: |-
  22475. ClientCert is a certificate to authenticate using the Cert Vault
  22476. authentication method
  22477. properties:
  22478. key:
  22479. description: |-
  22480. A key in the referenced Secret.
  22481. Some instances of this field may be defaulted, in others it may be required.
  22482. maxLength: 253
  22483. minLength: 1
  22484. pattern: ^[-._a-zA-Z0-9]+$
  22485. type: string
  22486. name:
  22487. description: The name of the Secret resource being referred to.
  22488. maxLength: 253
  22489. minLength: 1
  22490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22491. type: string
  22492. namespace:
  22493. description: |-
  22494. The namespace of the Secret resource being referred to.
  22495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22496. maxLength: 63
  22497. minLength: 1
  22498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22499. type: string
  22500. type: object
  22501. secretRef:
  22502. description: |-
  22503. SecretRef to a key in a Secret resource containing client private key to
  22504. authenticate with Vault using the Cert authentication method
  22505. properties:
  22506. key:
  22507. description: |-
  22508. A key in the referenced Secret.
  22509. Some instances of this field may be defaulted, in others it may be required.
  22510. maxLength: 253
  22511. minLength: 1
  22512. pattern: ^[-._a-zA-Z0-9]+$
  22513. type: string
  22514. name:
  22515. description: The name of the Secret resource being referred to.
  22516. maxLength: 253
  22517. minLength: 1
  22518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22519. type: string
  22520. namespace:
  22521. description: |-
  22522. The namespace of the Secret resource being referred to.
  22523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22524. maxLength: 63
  22525. minLength: 1
  22526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22527. type: string
  22528. type: object
  22529. type: object
  22530. iam:
  22531. description: |-
  22532. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22533. AWS IAM authentication method
  22534. properties:
  22535. externalID:
  22536. description: AWS External ID set on assumed IAM roles
  22537. type: string
  22538. jwt:
  22539. description: Specify a service account with IRSA enabled
  22540. properties:
  22541. serviceAccountRef:
  22542. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22543. properties:
  22544. audiences:
  22545. description: |-
  22546. Audience specifies the `aud` claim for the service account token
  22547. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22548. then this audiences will be appended to the list
  22549. items:
  22550. type: string
  22551. type: array
  22552. name:
  22553. description: The name of the ServiceAccount resource being referred to.
  22554. maxLength: 253
  22555. minLength: 1
  22556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22557. type: string
  22558. namespace:
  22559. description: |-
  22560. Namespace of the resource being referred to.
  22561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22562. maxLength: 63
  22563. minLength: 1
  22564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22565. type: string
  22566. required:
  22567. - name
  22568. type: object
  22569. type: object
  22570. path:
  22571. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22572. type: string
  22573. region:
  22574. description: AWS region
  22575. type: string
  22576. role:
  22577. description: This is the AWS role to be assumed before talking to vault
  22578. type: string
  22579. secretRef:
  22580. description: Specify credentials in a Secret object
  22581. properties:
  22582. accessKeyIDSecretRef:
  22583. description: The AccessKeyID is used for authentication
  22584. properties:
  22585. key:
  22586. description: |-
  22587. A key in the referenced Secret.
  22588. Some instances of this field may be defaulted, in others it may be required.
  22589. maxLength: 253
  22590. minLength: 1
  22591. pattern: ^[-._a-zA-Z0-9]+$
  22592. type: string
  22593. name:
  22594. description: The name of the Secret resource being referred to.
  22595. maxLength: 253
  22596. minLength: 1
  22597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22598. type: string
  22599. namespace:
  22600. description: |-
  22601. The namespace of the Secret resource being referred to.
  22602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22603. maxLength: 63
  22604. minLength: 1
  22605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22606. type: string
  22607. type: object
  22608. secretAccessKeySecretRef:
  22609. description: The SecretAccessKey is used for authentication
  22610. properties:
  22611. key:
  22612. description: |-
  22613. A key in the referenced Secret.
  22614. Some instances of this field may be defaulted, in others it may be required.
  22615. maxLength: 253
  22616. minLength: 1
  22617. pattern: ^[-._a-zA-Z0-9]+$
  22618. type: string
  22619. name:
  22620. description: The name of the Secret resource being referred to.
  22621. maxLength: 253
  22622. minLength: 1
  22623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22624. type: string
  22625. namespace:
  22626. description: |-
  22627. The namespace of the Secret resource being referred to.
  22628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22629. maxLength: 63
  22630. minLength: 1
  22631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22632. type: string
  22633. type: object
  22634. sessionTokenSecretRef:
  22635. description: |-
  22636. The SessionToken used for authentication
  22637. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22638. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22639. properties:
  22640. key:
  22641. description: |-
  22642. A key in the referenced Secret.
  22643. Some instances of this field may be defaulted, in others it may be required.
  22644. maxLength: 253
  22645. minLength: 1
  22646. pattern: ^[-._a-zA-Z0-9]+$
  22647. type: string
  22648. name:
  22649. description: The name of the Secret resource being referred to.
  22650. maxLength: 253
  22651. minLength: 1
  22652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22653. type: string
  22654. namespace:
  22655. description: |-
  22656. The namespace of the Secret resource being referred to.
  22657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22658. maxLength: 63
  22659. minLength: 1
  22660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22661. type: string
  22662. type: object
  22663. type: object
  22664. vaultAwsIamServerID:
  22665. 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'
  22666. type: string
  22667. vaultRole:
  22668. 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
  22669. type: string
  22670. required:
  22671. - vaultRole
  22672. type: object
  22673. jwt:
  22674. description: |-
  22675. Jwt authenticates with Vault by passing role and JWT token using the
  22676. JWT/OIDC authentication method
  22677. properties:
  22678. kubernetesServiceAccountToken:
  22679. description: |-
  22680. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22681. a token for with the `TokenRequest` API.
  22682. properties:
  22683. audiences:
  22684. description: |-
  22685. Optional audiences field that will be used to request a temporary Kubernetes service
  22686. account token for the service account referenced by `serviceAccountRef`.
  22687. Defaults to a single audience `vault` it not specified.
  22688. Deprecated: use serviceAccountRef.Audiences instead
  22689. items:
  22690. type: string
  22691. type: array
  22692. expirationSeconds:
  22693. description: |-
  22694. Optional expiration time in seconds that will be used to request a temporary
  22695. Kubernetes service account token for the service account referenced by
  22696. `serviceAccountRef`.
  22697. Deprecated: this will be removed in the future.
  22698. Defaults to 10 minutes.
  22699. format: int64
  22700. type: integer
  22701. serviceAccountRef:
  22702. description: Service account field containing the name of a kubernetes ServiceAccount.
  22703. properties:
  22704. audiences:
  22705. description: |-
  22706. Audience specifies the `aud` claim for the service account token
  22707. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22708. then this audiences will be appended to the list
  22709. items:
  22710. type: string
  22711. type: array
  22712. name:
  22713. description: The name of the ServiceAccount resource being referred to.
  22714. maxLength: 253
  22715. minLength: 1
  22716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22717. type: string
  22718. namespace:
  22719. description: |-
  22720. Namespace of the resource being referred to.
  22721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22722. maxLength: 63
  22723. minLength: 1
  22724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22725. type: string
  22726. required:
  22727. - name
  22728. type: object
  22729. required:
  22730. - serviceAccountRef
  22731. type: object
  22732. path:
  22733. default: jwt
  22734. description: |-
  22735. Path where the JWT authentication backend is mounted
  22736. in Vault, e.g: "jwt"
  22737. type: string
  22738. role:
  22739. description: |-
  22740. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22741. authentication method
  22742. type: string
  22743. secretRef:
  22744. description: |-
  22745. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22746. authenticate with Vault using the JWT/OIDC authentication method.
  22747. properties:
  22748. key:
  22749. description: |-
  22750. A key in the referenced Secret.
  22751. Some instances of this field may be defaulted, in others it may be required.
  22752. maxLength: 253
  22753. minLength: 1
  22754. pattern: ^[-._a-zA-Z0-9]+$
  22755. type: string
  22756. name:
  22757. description: The name of the Secret resource being referred to.
  22758. maxLength: 253
  22759. minLength: 1
  22760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22761. type: string
  22762. namespace:
  22763. description: |-
  22764. The namespace of the Secret resource being referred to.
  22765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22766. maxLength: 63
  22767. minLength: 1
  22768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22769. type: string
  22770. type: object
  22771. required:
  22772. - path
  22773. type: object
  22774. kubernetes:
  22775. description: |-
  22776. Kubernetes authenticates with Vault by passing the ServiceAccount
  22777. token stored in the named Secret resource to the Vault server.
  22778. properties:
  22779. mountPath:
  22780. default: kubernetes
  22781. description: |-
  22782. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22783. "kubernetes"
  22784. type: string
  22785. role:
  22786. description: |-
  22787. A required field containing the Vault Role to assume. A Role binds a
  22788. Kubernetes ServiceAccount with a set of Vault policies.
  22789. type: string
  22790. secretRef:
  22791. description: |-
  22792. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22793. for authenticating with Vault. If a name is specified without a key,
  22794. `token` is the default. If one is not specified, the one bound to
  22795. the controller will be used.
  22796. properties:
  22797. key:
  22798. description: |-
  22799. A key in the referenced Secret.
  22800. Some instances of this field may be defaulted, in others it may be required.
  22801. maxLength: 253
  22802. minLength: 1
  22803. pattern: ^[-._a-zA-Z0-9]+$
  22804. type: string
  22805. name:
  22806. description: The name of the Secret resource being referred to.
  22807. maxLength: 253
  22808. minLength: 1
  22809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22810. type: string
  22811. namespace:
  22812. description: |-
  22813. The namespace of the Secret resource being referred to.
  22814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22815. maxLength: 63
  22816. minLength: 1
  22817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22818. type: string
  22819. type: object
  22820. serviceAccountRef:
  22821. description: |-
  22822. Optional service account field containing the name of a kubernetes ServiceAccount.
  22823. If the service account is specified, the service account secret token JWT will be used
  22824. for authenticating with Vault. If the service account selector is not supplied,
  22825. the secretRef will be used instead.
  22826. properties:
  22827. audiences:
  22828. description: |-
  22829. Audience specifies the `aud` claim for the service account token
  22830. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22831. then this audiences will be appended to the list
  22832. items:
  22833. type: string
  22834. type: array
  22835. name:
  22836. description: The name of the ServiceAccount resource being referred to.
  22837. maxLength: 253
  22838. minLength: 1
  22839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22840. type: string
  22841. namespace:
  22842. description: |-
  22843. Namespace of the resource being referred to.
  22844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22845. maxLength: 63
  22846. minLength: 1
  22847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22848. type: string
  22849. required:
  22850. - name
  22851. type: object
  22852. required:
  22853. - mountPath
  22854. - role
  22855. type: object
  22856. ldap:
  22857. description: |-
  22858. Ldap authenticates with Vault by passing username/password pair using
  22859. the LDAP authentication method
  22860. properties:
  22861. path:
  22862. default: ldap
  22863. description: |-
  22864. Path where the LDAP authentication backend is mounted
  22865. in Vault, e.g: "ldap"
  22866. type: string
  22867. secretRef:
  22868. description: |-
  22869. SecretRef to a key in a Secret resource containing password for the LDAP
  22870. user used to authenticate with Vault using the LDAP authentication
  22871. method
  22872. properties:
  22873. key:
  22874. description: |-
  22875. A key in the referenced Secret.
  22876. Some instances of this field may be defaulted, in others it may be required.
  22877. maxLength: 253
  22878. minLength: 1
  22879. pattern: ^[-._a-zA-Z0-9]+$
  22880. type: string
  22881. name:
  22882. description: The name of the Secret resource being referred to.
  22883. maxLength: 253
  22884. minLength: 1
  22885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22886. type: string
  22887. namespace:
  22888. description: |-
  22889. The namespace of the Secret resource being referred to.
  22890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22891. maxLength: 63
  22892. minLength: 1
  22893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22894. type: string
  22895. type: object
  22896. username:
  22897. description: |-
  22898. Username is an LDAP username used to authenticate using the LDAP Vault
  22899. authentication method
  22900. type: string
  22901. required:
  22902. - path
  22903. - username
  22904. type: object
  22905. namespace:
  22906. description: |-
  22907. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22908. Namespaces is a set of features within Vault Enterprise that allows
  22909. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22910. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22911. This will default to Vault.Namespace field if set, or empty otherwise
  22912. type: string
  22913. tokenSecretRef:
  22914. description: TokenSecretRef authenticates with Vault by presenting a token.
  22915. properties:
  22916. key:
  22917. description: |-
  22918. A key in the referenced Secret.
  22919. Some instances of this field may be defaulted, in others it may be required.
  22920. maxLength: 253
  22921. minLength: 1
  22922. pattern: ^[-._a-zA-Z0-9]+$
  22923. type: string
  22924. name:
  22925. description: The name of the Secret resource being referred to.
  22926. maxLength: 253
  22927. minLength: 1
  22928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22929. type: string
  22930. namespace:
  22931. description: |-
  22932. The namespace of the Secret resource being referred to.
  22933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22934. maxLength: 63
  22935. minLength: 1
  22936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22937. type: string
  22938. type: object
  22939. userPass:
  22940. description: UserPass authenticates with Vault by passing username/password pair
  22941. properties:
  22942. path:
  22943. default: userpass
  22944. description: |-
  22945. Path where the UserPassword authentication backend is mounted
  22946. in Vault, e.g: "userpass"
  22947. type: string
  22948. secretRef:
  22949. description: |-
  22950. SecretRef to a key in a Secret resource containing password for the
  22951. user used to authenticate with Vault using the UserPass authentication
  22952. method
  22953. properties:
  22954. key:
  22955. description: |-
  22956. A key in the referenced Secret.
  22957. Some instances of this field may be defaulted, in others it may be required.
  22958. maxLength: 253
  22959. minLength: 1
  22960. pattern: ^[-._a-zA-Z0-9]+$
  22961. type: string
  22962. name:
  22963. description: The name of the Secret resource being referred to.
  22964. maxLength: 253
  22965. minLength: 1
  22966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22967. type: string
  22968. namespace:
  22969. description: |-
  22970. The namespace of the Secret resource being referred to.
  22971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22972. maxLength: 63
  22973. minLength: 1
  22974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22975. type: string
  22976. type: object
  22977. username:
  22978. description: |-
  22979. Username is a username used to authenticate using the UserPass Vault
  22980. authentication method
  22981. type: string
  22982. required:
  22983. - path
  22984. - username
  22985. type: object
  22986. type: object
  22987. caBundle:
  22988. description: |-
  22989. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22990. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22991. plain HTTP protocol connection. If not set the system root certificates
  22992. are used to validate the TLS connection.
  22993. format: byte
  22994. type: string
  22995. caProvider:
  22996. description: The provider for the CA bundle to use to validate Vault server certificate.
  22997. properties:
  22998. key:
  22999. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23000. maxLength: 253
  23001. minLength: 1
  23002. pattern: ^[-._a-zA-Z0-9]+$
  23003. type: string
  23004. name:
  23005. description: The name of the object located at the provider type.
  23006. maxLength: 253
  23007. minLength: 1
  23008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23009. type: string
  23010. namespace:
  23011. description: |-
  23012. The namespace the Provider type is in.
  23013. Can only be defined when used in a ClusterSecretStore.
  23014. maxLength: 63
  23015. minLength: 1
  23016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23017. type: string
  23018. type:
  23019. description: The type of provider to use such as "Secret", or "ConfigMap".
  23020. enum:
  23021. - Secret
  23022. - ConfigMap
  23023. type: string
  23024. required:
  23025. - name
  23026. - type
  23027. type: object
  23028. forwardInconsistent:
  23029. description: |-
  23030. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23031. leader instead of simply retrying within a loop. This can increase performance if
  23032. the option is enabled serverside.
  23033. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23034. type: boolean
  23035. headers:
  23036. additionalProperties:
  23037. type: string
  23038. description: Headers to be added in Vault request
  23039. type: object
  23040. namespace:
  23041. description: |-
  23042. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23043. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23044. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23045. type: string
  23046. path:
  23047. description: |-
  23048. Path is the mount path of the Vault KV backend endpoint, e.g:
  23049. "secret". The v2 KV secret engine version specific "/data" path suffix
  23050. for fetching secrets from Vault is optional and will be appended
  23051. if not present in specified path.
  23052. type: string
  23053. readYourWrites:
  23054. description: |-
  23055. ReadYourWrites ensures isolated read-after-write semantics by
  23056. providing discovered cluster replication states in each request.
  23057. More information about eventual consistency in Vault can be found here
  23058. https://www.vaultproject.io/docs/enterprise/consistency
  23059. type: boolean
  23060. server:
  23061. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23062. type: string
  23063. tls:
  23064. description: |-
  23065. The configuration used for client side related TLS communication, when the Vault server
  23066. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23067. This parameter is ignored for plain HTTP protocol connection.
  23068. It's worth noting this configuration is different from the "TLS certificates auth method",
  23069. which is available under the `auth.cert` section.
  23070. properties:
  23071. certSecretRef:
  23072. description: |-
  23073. CertSecretRef is a certificate added to the transport layer
  23074. when communicating with the Vault server.
  23075. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23076. properties:
  23077. key:
  23078. description: |-
  23079. A key in the referenced Secret.
  23080. Some instances of this field may be defaulted, in others it may be required.
  23081. maxLength: 253
  23082. minLength: 1
  23083. pattern: ^[-._a-zA-Z0-9]+$
  23084. type: string
  23085. name:
  23086. description: The name of the Secret resource being referred to.
  23087. maxLength: 253
  23088. minLength: 1
  23089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23090. type: string
  23091. namespace:
  23092. description: |-
  23093. The namespace of the Secret resource being referred to.
  23094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23095. maxLength: 63
  23096. minLength: 1
  23097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23098. type: string
  23099. type: object
  23100. keySecretRef:
  23101. description: |-
  23102. KeySecretRef to a key in a Secret resource containing client private key
  23103. added to the transport layer when communicating with the Vault server.
  23104. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23105. properties:
  23106. key:
  23107. description: |-
  23108. A key in the referenced Secret.
  23109. Some instances of this field may be defaulted, in others it may be required.
  23110. maxLength: 253
  23111. minLength: 1
  23112. pattern: ^[-._a-zA-Z0-9]+$
  23113. type: string
  23114. name:
  23115. description: The name of the Secret resource being referred to.
  23116. maxLength: 253
  23117. minLength: 1
  23118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23119. type: string
  23120. namespace:
  23121. description: |-
  23122. The namespace of the Secret resource being referred to.
  23123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23124. maxLength: 63
  23125. minLength: 1
  23126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23127. type: string
  23128. type: object
  23129. type: object
  23130. version:
  23131. default: v2
  23132. description: |-
  23133. Version is the Vault KV secret engine version. This can be either "v1" or
  23134. "v2". Version defaults to "v2".
  23135. enum:
  23136. - v1
  23137. - v2
  23138. type: string
  23139. required:
  23140. - server
  23141. type: object
  23142. webhook:
  23143. description: Webhook configures this store to sync secrets using a generic templated webhook
  23144. properties:
  23145. auth:
  23146. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23147. maxProperties: 1
  23148. minProperties: 1
  23149. properties:
  23150. ntlm:
  23151. description: NTLMProtocol configures the store to use NTLM for auth
  23152. properties:
  23153. passwordSecret:
  23154. description: |-
  23155. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23156. In some instances, `key` is a required field.
  23157. properties:
  23158. key:
  23159. description: |-
  23160. A key in the referenced Secret.
  23161. Some instances of this field may be defaulted, in others it may be required.
  23162. maxLength: 253
  23163. minLength: 1
  23164. pattern: ^[-._a-zA-Z0-9]+$
  23165. type: string
  23166. name:
  23167. description: The name of the Secret resource being referred to.
  23168. maxLength: 253
  23169. minLength: 1
  23170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23171. type: string
  23172. namespace:
  23173. description: |-
  23174. The namespace of the Secret resource being referred to.
  23175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23176. maxLength: 63
  23177. minLength: 1
  23178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23179. type: string
  23180. type: object
  23181. usernameSecret:
  23182. description: |-
  23183. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23184. In some instances, `key` is a required field.
  23185. properties:
  23186. key:
  23187. description: |-
  23188. A key in the referenced Secret.
  23189. Some instances of this field may be defaulted, in others it may be required.
  23190. maxLength: 253
  23191. minLength: 1
  23192. pattern: ^[-._a-zA-Z0-9]+$
  23193. type: string
  23194. name:
  23195. description: The name of the Secret resource being referred to.
  23196. maxLength: 253
  23197. minLength: 1
  23198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23199. type: string
  23200. namespace:
  23201. description: |-
  23202. The namespace of the Secret resource being referred to.
  23203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23204. maxLength: 63
  23205. minLength: 1
  23206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23207. type: string
  23208. type: object
  23209. required:
  23210. - passwordSecret
  23211. - usernameSecret
  23212. type: object
  23213. type: object
  23214. body:
  23215. description: Body
  23216. type: string
  23217. caBundle:
  23218. description: |-
  23219. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23220. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23221. plain HTTP protocol connection. If not set the system root certificates
  23222. are used to validate the TLS connection.
  23223. format: byte
  23224. type: string
  23225. caProvider:
  23226. description: The provider for the CA bundle to use to validate webhook server certificate.
  23227. properties:
  23228. key:
  23229. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23230. maxLength: 253
  23231. minLength: 1
  23232. pattern: ^[-._a-zA-Z0-9]+$
  23233. type: string
  23234. name:
  23235. description: The name of the object located at the provider type.
  23236. maxLength: 253
  23237. minLength: 1
  23238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23239. type: string
  23240. namespace:
  23241. description: The namespace the Provider type is in.
  23242. maxLength: 63
  23243. minLength: 1
  23244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23245. type: string
  23246. type:
  23247. description: The type of provider to use such as "Secret", or "ConfigMap".
  23248. enum:
  23249. - Secret
  23250. - ConfigMap
  23251. type: string
  23252. required:
  23253. - name
  23254. - type
  23255. type: object
  23256. headers:
  23257. additionalProperties:
  23258. type: string
  23259. description: Headers
  23260. type: object
  23261. method:
  23262. description: Webhook Method
  23263. type: string
  23264. result:
  23265. description: Result formatting
  23266. properties:
  23267. jsonPath:
  23268. description: Json path of return value
  23269. type: string
  23270. type: object
  23271. secrets:
  23272. description: |-
  23273. Secrets to fill in templates
  23274. These secrets will be passed to the templating function as key value pairs under the given name
  23275. items:
  23276. description: WebhookSecret defines a secret to be used in webhook templates.
  23277. properties:
  23278. name:
  23279. description: Name of this secret in templates
  23280. type: string
  23281. secretRef:
  23282. description: Secret ref to fill in credentials
  23283. properties:
  23284. key:
  23285. description: |-
  23286. A key in the referenced Secret.
  23287. Some instances of this field may be defaulted, in others it may be required.
  23288. maxLength: 253
  23289. minLength: 1
  23290. pattern: ^[-._a-zA-Z0-9]+$
  23291. type: string
  23292. name:
  23293. description: The name of the Secret resource being referred to.
  23294. maxLength: 253
  23295. minLength: 1
  23296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23297. type: string
  23298. namespace:
  23299. description: |-
  23300. The namespace of the Secret resource being referred to.
  23301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23302. maxLength: 63
  23303. minLength: 1
  23304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23305. type: string
  23306. type: object
  23307. required:
  23308. - name
  23309. - secretRef
  23310. type: object
  23311. type: array
  23312. timeout:
  23313. description: Timeout
  23314. type: string
  23315. url:
  23316. description: Webhook url to call
  23317. type: string
  23318. required:
  23319. - result
  23320. - url
  23321. type: object
  23322. yandexcertificatemanager:
  23323. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23324. properties:
  23325. apiEndpoint:
  23326. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23327. type: string
  23328. auth:
  23329. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23330. properties:
  23331. authorizedKeySecretRef:
  23332. description: The authorized key used for authentication
  23333. properties:
  23334. key:
  23335. description: |-
  23336. A key in the referenced Secret.
  23337. Some instances of this field may be defaulted, in others it may be required.
  23338. maxLength: 253
  23339. minLength: 1
  23340. pattern: ^[-._a-zA-Z0-9]+$
  23341. type: string
  23342. name:
  23343. description: The name of the Secret resource being referred to.
  23344. maxLength: 253
  23345. minLength: 1
  23346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23347. type: string
  23348. namespace:
  23349. description: |-
  23350. The namespace of the Secret resource being referred to.
  23351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23352. maxLength: 63
  23353. minLength: 1
  23354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23355. type: string
  23356. type: object
  23357. type: object
  23358. caProvider:
  23359. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23360. properties:
  23361. certSecretRef:
  23362. description: |-
  23363. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23364. In some instances, `key` is a required field.
  23365. properties:
  23366. key:
  23367. description: |-
  23368. A key in the referenced Secret.
  23369. Some instances of this field may be defaulted, in others it may be required.
  23370. maxLength: 253
  23371. minLength: 1
  23372. pattern: ^[-._a-zA-Z0-9]+$
  23373. type: string
  23374. name:
  23375. description: The name of the Secret resource being referred to.
  23376. maxLength: 253
  23377. minLength: 1
  23378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23379. type: string
  23380. namespace:
  23381. description: |-
  23382. The namespace of the Secret resource being referred to.
  23383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23384. maxLength: 63
  23385. minLength: 1
  23386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23387. type: string
  23388. type: object
  23389. type: object
  23390. required:
  23391. - auth
  23392. type: object
  23393. yandexlockbox:
  23394. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23395. properties:
  23396. apiEndpoint:
  23397. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23398. type: string
  23399. auth:
  23400. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23401. properties:
  23402. authorizedKeySecretRef:
  23403. description: The authorized key used for authentication
  23404. properties:
  23405. key:
  23406. description: |-
  23407. A key in the referenced Secret.
  23408. Some instances of this field may be defaulted, in others it may be required.
  23409. maxLength: 253
  23410. minLength: 1
  23411. pattern: ^[-._a-zA-Z0-9]+$
  23412. type: string
  23413. name:
  23414. description: The name of the Secret resource being referred to.
  23415. maxLength: 253
  23416. minLength: 1
  23417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23418. type: string
  23419. namespace:
  23420. description: |-
  23421. The namespace of the Secret resource being referred to.
  23422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23423. maxLength: 63
  23424. minLength: 1
  23425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23426. type: string
  23427. type: object
  23428. type: object
  23429. caProvider:
  23430. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23431. properties:
  23432. certSecretRef:
  23433. description: |-
  23434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23435. In some instances, `key` is a required field.
  23436. properties:
  23437. key:
  23438. description: |-
  23439. A key in the referenced Secret.
  23440. Some instances of this field may be defaulted, in others it may be required.
  23441. maxLength: 253
  23442. minLength: 1
  23443. pattern: ^[-._a-zA-Z0-9]+$
  23444. type: string
  23445. name:
  23446. description: The name of the Secret resource being referred to.
  23447. maxLength: 253
  23448. minLength: 1
  23449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23450. type: string
  23451. namespace:
  23452. description: |-
  23453. The namespace of the Secret resource being referred to.
  23454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23455. maxLength: 63
  23456. minLength: 1
  23457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23458. type: string
  23459. type: object
  23460. type: object
  23461. required:
  23462. - auth
  23463. type: object
  23464. type: object
  23465. refreshInterval:
  23466. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23467. type: integer
  23468. retrySettings:
  23469. description: Used to configure http retries if failed
  23470. properties:
  23471. maxRetries:
  23472. description: MaxRetries is the maximum number of retry attempts.
  23473. format: int32
  23474. type: integer
  23475. retryInterval:
  23476. description: RetryInterval is the interval between retry attempts.
  23477. type: string
  23478. type: object
  23479. required:
  23480. - provider
  23481. type: object
  23482. status:
  23483. description: SecretStoreStatus defines the observed state of the SecretStore.
  23484. properties:
  23485. capabilities:
  23486. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23487. type: string
  23488. conditions:
  23489. items:
  23490. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23491. properties:
  23492. lastTransitionTime:
  23493. format: date-time
  23494. type: string
  23495. message:
  23496. type: string
  23497. reason:
  23498. type: string
  23499. status:
  23500. type: string
  23501. type:
  23502. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23503. type: string
  23504. required:
  23505. - status
  23506. - type
  23507. type: object
  23508. type: array
  23509. type: object
  23510. type: object
  23511. served: false
  23512. storage: false
  23513. subresources:
  23514. status: {}
  23515. ---
  23516. apiVersion: apiextensions.k8s.io/v1
  23517. kind: CustomResourceDefinition
  23518. metadata:
  23519. annotations:
  23520. controller-gen.kubebuilder.io/version: v0.19.0
  23521. labels:
  23522. external-secrets.io/component: controller
  23523. name: acraccesstokens.generators.external-secrets.io
  23524. spec:
  23525. group: generators.external-secrets.io
  23526. names:
  23527. categories:
  23528. - external-secrets
  23529. - external-secrets-generators
  23530. kind: ACRAccessToken
  23531. listKind: ACRAccessTokenList
  23532. plural: acraccesstokens
  23533. singular: acraccesstoken
  23534. scope: Namespaced
  23535. versions:
  23536. - name: v1alpha1
  23537. schema:
  23538. openAPIV3Schema:
  23539. description: |-
  23540. ACRAccessToken returns an Azure Container Registry token
  23541. that can be used for pushing/pulling images.
  23542. Note: by default it will return an ACR Refresh Token with full access
  23543. (depending on the identity).
  23544. This can be scoped down to the repository level using .spec.scope.
  23545. In case scope is defined it will return an ACR Access Token.
  23546. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23547. properties:
  23548. apiVersion:
  23549. description: |-
  23550. APIVersion defines the versioned schema of this representation of an object.
  23551. Servers should convert recognized schemas to the latest internal value, and
  23552. may reject unrecognized values.
  23553. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23554. type: string
  23555. kind:
  23556. description: |-
  23557. Kind is a string value representing the REST resource this object represents.
  23558. Servers may infer this from the endpoint the client submits requests to.
  23559. Cannot be updated.
  23560. In CamelCase.
  23561. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23562. type: string
  23563. metadata:
  23564. type: object
  23565. spec:
  23566. description: |-
  23567. ACRAccessTokenSpec defines how to generate the access token
  23568. e.g. how to authenticate and which registry to use.
  23569. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23570. properties:
  23571. auth:
  23572. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23573. properties:
  23574. managedIdentity:
  23575. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23576. properties:
  23577. identityId:
  23578. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23579. type: string
  23580. type: object
  23581. servicePrincipal:
  23582. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23583. properties:
  23584. secretRef:
  23585. description: |-
  23586. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23587. It uses static credentials stored in a Kind=Secret.
  23588. properties:
  23589. clientId:
  23590. description: The Azure clientId of the service principle used for authentication.
  23591. properties:
  23592. key:
  23593. description: |-
  23594. A key in the referenced Secret.
  23595. Some instances of this field may be defaulted, in others it may be required.
  23596. maxLength: 253
  23597. minLength: 1
  23598. pattern: ^[-._a-zA-Z0-9]+$
  23599. type: string
  23600. name:
  23601. description: The name of the Secret resource being referred to.
  23602. maxLength: 253
  23603. minLength: 1
  23604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23605. type: string
  23606. namespace:
  23607. description: |-
  23608. The namespace of the Secret resource being referred to.
  23609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23610. maxLength: 63
  23611. minLength: 1
  23612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23613. type: string
  23614. type: object
  23615. clientSecret:
  23616. description: The Azure ClientSecret of the service principle used for authentication.
  23617. properties:
  23618. key:
  23619. description: |-
  23620. A key in the referenced Secret.
  23621. Some instances of this field may be defaulted, in others it may be required.
  23622. maxLength: 253
  23623. minLength: 1
  23624. pattern: ^[-._a-zA-Z0-9]+$
  23625. type: string
  23626. name:
  23627. description: The name of the Secret resource being referred to.
  23628. maxLength: 253
  23629. minLength: 1
  23630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23631. type: string
  23632. namespace:
  23633. description: |-
  23634. The namespace of the Secret resource being referred to.
  23635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23636. maxLength: 63
  23637. minLength: 1
  23638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23639. type: string
  23640. type: object
  23641. type: object
  23642. required:
  23643. - secretRef
  23644. type: object
  23645. workloadIdentity:
  23646. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23647. properties:
  23648. serviceAccountRef:
  23649. description: |-
  23650. ServiceAccountRef specified the service account
  23651. that should be used when authenticating with WorkloadIdentity.
  23652. properties:
  23653. audiences:
  23654. description: |-
  23655. Audience specifies the `aud` claim for the service account token
  23656. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23657. then this audiences will be appended to the list
  23658. items:
  23659. type: string
  23660. type: array
  23661. name:
  23662. description: The name of the ServiceAccount resource being referred to.
  23663. maxLength: 253
  23664. minLength: 1
  23665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23666. type: string
  23667. namespace:
  23668. description: |-
  23669. Namespace of the resource being referred to.
  23670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23671. maxLength: 63
  23672. minLength: 1
  23673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23674. type: string
  23675. required:
  23676. - name
  23677. type: object
  23678. type: object
  23679. type: object
  23680. environmentType:
  23681. default: PublicCloud
  23682. description: |-
  23683. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23684. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23685. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23686. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23687. enum:
  23688. - PublicCloud
  23689. - USGovernmentCloud
  23690. - ChinaCloud
  23691. - GermanCloud
  23692. - AzureStackCloud
  23693. type: string
  23694. registry:
  23695. description: |-
  23696. the domain name of the ACR registry
  23697. e.g. foobarexample.azurecr.io
  23698. type: string
  23699. scope:
  23700. description: |-
  23701. Define the scope for the access token, e.g. pull/push access for a repository.
  23702. if not provided it will return a refresh token that has full scope.
  23703. Note: you need to pin it down to the repository level, there is no wildcard available.
  23704. examples:
  23705. repository:my-repository:pull,push
  23706. repository:my-repository:pull
  23707. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23708. type: string
  23709. tenantId:
  23710. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23711. type: string
  23712. required:
  23713. - auth
  23714. - registry
  23715. type: object
  23716. type: object
  23717. served: true
  23718. storage: true
  23719. subresources:
  23720. status: {}
  23721. ---
  23722. apiVersion: apiextensions.k8s.io/v1
  23723. kind: CustomResourceDefinition
  23724. metadata:
  23725. annotations:
  23726. controller-gen.kubebuilder.io/version: v0.19.0
  23727. labels:
  23728. external-secrets.io/component: controller
  23729. name: cloudsmithaccesstokens.generators.external-secrets.io
  23730. spec:
  23731. group: generators.external-secrets.io
  23732. names:
  23733. categories:
  23734. - external-secrets
  23735. - external-secrets-generators
  23736. kind: CloudsmithAccessToken
  23737. listKind: CloudsmithAccessTokenList
  23738. plural: cloudsmithaccesstokens
  23739. singular: cloudsmithaccesstoken
  23740. scope: Namespaced
  23741. versions:
  23742. - name: v1alpha1
  23743. schema:
  23744. openAPIV3Schema:
  23745. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23746. properties:
  23747. apiVersion:
  23748. description: |-
  23749. APIVersion defines the versioned schema of this representation of an object.
  23750. Servers should convert recognized schemas to the latest internal value, and
  23751. may reject unrecognized values.
  23752. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23753. type: string
  23754. kind:
  23755. description: |-
  23756. Kind is a string value representing the REST resource this object represents.
  23757. Servers may infer this from the endpoint the client submits requests to.
  23758. Cannot be updated.
  23759. In CamelCase.
  23760. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23761. type: string
  23762. metadata:
  23763. type: object
  23764. spec:
  23765. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23766. properties:
  23767. apiUrl:
  23768. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23769. type: string
  23770. orgSlug:
  23771. description: OrgSlug is the organization slug in Cloudsmith
  23772. type: string
  23773. serviceAccountRef:
  23774. description: Name of the service account you are federating with
  23775. properties:
  23776. audiences:
  23777. description: |-
  23778. Audience specifies the `aud` claim for the service account token
  23779. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23780. then this audiences will be appended to the list
  23781. items:
  23782. type: string
  23783. type: array
  23784. name:
  23785. description: The name of the ServiceAccount resource being referred to.
  23786. maxLength: 253
  23787. minLength: 1
  23788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23789. type: string
  23790. namespace:
  23791. description: |-
  23792. Namespace of the resource being referred to.
  23793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23794. maxLength: 63
  23795. minLength: 1
  23796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23797. type: string
  23798. required:
  23799. - name
  23800. type: object
  23801. serviceSlug:
  23802. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23803. type: string
  23804. required:
  23805. - orgSlug
  23806. - serviceAccountRef
  23807. - serviceSlug
  23808. type: object
  23809. type: object
  23810. served: true
  23811. storage: true
  23812. subresources:
  23813. status: {}
  23814. ---
  23815. apiVersion: apiextensions.k8s.io/v1
  23816. kind: CustomResourceDefinition
  23817. metadata:
  23818. annotations:
  23819. controller-gen.kubebuilder.io/version: v0.19.0
  23820. labels:
  23821. external-secrets.io/component: controller
  23822. name: clustergenerators.generators.external-secrets.io
  23823. spec:
  23824. group: generators.external-secrets.io
  23825. names:
  23826. categories:
  23827. - external-secrets
  23828. - external-secrets-generators
  23829. kind: ClusterGenerator
  23830. listKind: ClusterGeneratorList
  23831. plural: clustergenerators
  23832. singular: clustergenerator
  23833. scope: Cluster
  23834. versions:
  23835. - name: v1alpha1
  23836. schema:
  23837. openAPIV3Schema:
  23838. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23839. properties:
  23840. apiVersion:
  23841. description: |-
  23842. APIVersion defines the versioned schema of this representation of an object.
  23843. Servers should convert recognized schemas to the latest internal value, and
  23844. may reject unrecognized values.
  23845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23846. type: string
  23847. kind:
  23848. description: |-
  23849. Kind is a string value representing the REST resource this object represents.
  23850. Servers may infer this from the endpoint the client submits requests to.
  23851. Cannot be updated.
  23852. In CamelCase.
  23853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23854. type: string
  23855. metadata:
  23856. type: object
  23857. spec:
  23858. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23859. properties:
  23860. generator:
  23861. description: Generator the spec for this generator, must match the kind.
  23862. maxProperties: 1
  23863. minProperties: 1
  23864. properties:
  23865. acrAccessTokenSpec:
  23866. description: |-
  23867. ACRAccessTokenSpec defines how to generate the access token
  23868. e.g. how to authenticate and which registry to use.
  23869. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23870. properties:
  23871. auth:
  23872. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23873. properties:
  23874. managedIdentity:
  23875. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23876. properties:
  23877. identityId:
  23878. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23879. type: string
  23880. type: object
  23881. servicePrincipal:
  23882. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23883. properties:
  23884. secretRef:
  23885. description: |-
  23886. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23887. It uses static credentials stored in a Kind=Secret.
  23888. properties:
  23889. clientId:
  23890. description: The Azure clientId of the service principle used for authentication.
  23891. properties:
  23892. key:
  23893. description: |-
  23894. A key in the referenced Secret.
  23895. Some instances of this field may be defaulted, in others it may be required.
  23896. maxLength: 253
  23897. minLength: 1
  23898. pattern: ^[-._a-zA-Z0-9]+$
  23899. type: string
  23900. name:
  23901. description: The name of the Secret resource being referred to.
  23902. maxLength: 253
  23903. minLength: 1
  23904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23905. type: string
  23906. namespace:
  23907. description: |-
  23908. The namespace of the Secret resource being referred to.
  23909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23910. maxLength: 63
  23911. minLength: 1
  23912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23913. type: string
  23914. type: object
  23915. clientSecret:
  23916. description: The Azure ClientSecret of the service principle used for authentication.
  23917. properties:
  23918. key:
  23919. description: |-
  23920. A key in the referenced Secret.
  23921. Some instances of this field may be defaulted, in others it may be required.
  23922. maxLength: 253
  23923. minLength: 1
  23924. pattern: ^[-._a-zA-Z0-9]+$
  23925. type: string
  23926. name:
  23927. description: The name of the Secret resource being referred to.
  23928. maxLength: 253
  23929. minLength: 1
  23930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23931. type: string
  23932. namespace:
  23933. description: |-
  23934. The namespace of the Secret resource being referred to.
  23935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23936. maxLength: 63
  23937. minLength: 1
  23938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23939. type: string
  23940. type: object
  23941. type: object
  23942. required:
  23943. - secretRef
  23944. type: object
  23945. workloadIdentity:
  23946. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23947. properties:
  23948. serviceAccountRef:
  23949. description: |-
  23950. ServiceAccountRef specified the service account
  23951. that should be used when authenticating with WorkloadIdentity.
  23952. properties:
  23953. audiences:
  23954. description: |-
  23955. Audience specifies the `aud` claim for the service account token
  23956. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23957. then this audiences will be appended to the list
  23958. items:
  23959. type: string
  23960. type: array
  23961. name:
  23962. description: The name of the ServiceAccount resource being referred to.
  23963. maxLength: 253
  23964. minLength: 1
  23965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23966. type: string
  23967. namespace:
  23968. description: |-
  23969. Namespace of the resource being referred to.
  23970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23971. maxLength: 63
  23972. minLength: 1
  23973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23974. type: string
  23975. required:
  23976. - name
  23977. type: object
  23978. type: object
  23979. type: object
  23980. environmentType:
  23981. default: PublicCloud
  23982. description: |-
  23983. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23984. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23985. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23986. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23987. enum:
  23988. - PublicCloud
  23989. - USGovernmentCloud
  23990. - ChinaCloud
  23991. - GermanCloud
  23992. - AzureStackCloud
  23993. type: string
  23994. registry:
  23995. description: |-
  23996. the domain name of the ACR registry
  23997. e.g. foobarexample.azurecr.io
  23998. type: string
  23999. scope:
  24000. description: |-
  24001. Define the scope for the access token, e.g. pull/push access for a repository.
  24002. if not provided it will return a refresh token that has full scope.
  24003. Note: you need to pin it down to the repository level, there is no wildcard available.
  24004. examples:
  24005. repository:my-repository:pull,push
  24006. repository:my-repository:pull
  24007. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24008. type: string
  24009. tenantId:
  24010. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24011. type: string
  24012. required:
  24013. - auth
  24014. - registry
  24015. type: object
  24016. cloudsmithAccessTokenSpec:
  24017. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24018. properties:
  24019. apiUrl:
  24020. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24021. type: string
  24022. orgSlug:
  24023. description: OrgSlug is the organization slug in Cloudsmith
  24024. type: string
  24025. serviceAccountRef:
  24026. description: Name of the service account you are federating with
  24027. properties:
  24028. audiences:
  24029. description: |-
  24030. Audience specifies the `aud` claim for the service account token
  24031. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24032. then this audiences will be appended to the list
  24033. items:
  24034. type: string
  24035. type: array
  24036. name:
  24037. description: The name of the ServiceAccount resource being referred to.
  24038. maxLength: 253
  24039. minLength: 1
  24040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24041. type: string
  24042. namespace:
  24043. description: |-
  24044. Namespace of the resource being referred to.
  24045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24046. maxLength: 63
  24047. minLength: 1
  24048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24049. type: string
  24050. required:
  24051. - name
  24052. type: object
  24053. serviceSlug:
  24054. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24055. type: string
  24056. required:
  24057. - orgSlug
  24058. - serviceAccountRef
  24059. - serviceSlug
  24060. type: object
  24061. ecrAuthorizationTokenSpec:
  24062. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24063. properties:
  24064. auth:
  24065. description: Auth defines how to authenticate with AWS
  24066. properties:
  24067. jwt:
  24068. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24069. properties:
  24070. serviceAccountRef:
  24071. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24072. properties:
  24073. audiences:
  24074. description: |-
  24075. Audience specifies the `aud` claim for the service account token
  24076. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24077. then this audiences will be appended to the list
  24078. items:
  24079. type: string
  24080. type: array
  24081. name:
  24082. description: The name of the ServiceAccount resource being referred to.
  24083. maxLength: 253
  24084. minLength: 1
  24085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24086. type: string
  24087. namespace:
  24088. description: |-
  24089. Namespace of the resource being referred to.
  24090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24091. maxLength: 63
  24092. minLength: 1
  24093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24094. type: string
  24095. required:
  24096. - name
  24097. type: object
  24098. type: object
  24099. secretRef:
  24100. description: |-
  24101. AWSAuthSecretRef holds secret references for AWS credentials
  24102. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24103. properties:
  24104. accessKeyIDSecretRef:
  24105. description: The AccessKeyID is used for authentication
  24106. properties:
  24107. key:
  24108. description: |-
  24109. A key in the referenced Secret.
  24110. Some instances of this field may be defaulted, in others it may be required.
  24111. maxLength: 253
  24112. minLength: 1
  24113. pattern: ^[-._a-zA-Z0-9]+$
  24114. type: string
  24115. name:
  24116. description: The name of the Secret resource being referred to.
  24117. maxLength: 253
  24118. minLength: 1
  24119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24120. type: string
  24121. namespace:
  24122. description: |-
  24123. The namespace of the Secret resource being referred to.
  24124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24125. maxLength: 63
  24126. minLength: 1
  24127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24128. type: string
  24129. type: object
  24130. secretAccessKeySecretRef:
  24131. description: The SecretAccessKey is used for authentication
  24132. properties:
  24133. key:
  24134. description: |-
  24135. A key in the referenced Secret.
  24136. Some instances of this field may be defaulted, in others it may be required.
  24137. maxLength: 253
  24138. minLength: 1
  24139. pattern: ^[-._a-zA-Z0-9]+$
  24140. type: string
  24141. name:
  24142. description: The name of the Secret resource being referred to.
  24143. maxLength: 253
  24144. minLength: 1
  24145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24146. type: string
  24147. namespace:
  24148. description: |-
  24149. The namespace of the Secret resource being referred to.
  24150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24151. maxLength: 63
  24152. minLength: 1
  24153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24154. type: string
  24155. type: object
  24156. sessionTokenSecretRef:
  24157. description: |-
  24158. The SessionToken used for authentication
  24159. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24160. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24161. properties:
  24162. key:
  24163. description: |-
  24164. A key in the referenced Secret.
  24165. Some instances of this field may be defaulted, in others it may be required.
  24166. maxLength: 253
  24167. minLength: 1
  24168. pattern: ^[-._a-zA-Z0-9]+$
  24169. type: string
  24170. name:
  24171. description: The name of the Secret resource being referred to.
  24172. maxLength: 253
  24173. minLength: 1
  24174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24175. type: string
  24176. namespace:
  24177. description: |-
  24178. The namespace of the Secret resource being referred to.
  24179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24180. maxLength: 63
  24181. minLength: 1
  24182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24183. type: string
  24184. type: object
  24185. type: object
  24186. type: object
  24187. region:
  24188. description: Region specifies the region to operate in.
  24189. type: string
  24190. role:
  24191. description: |-
  24192. You can assume a role before making calls to the
  24193. desired AWS service.
  24194. type: string
  24195. scope:
  24196. description: |-
  24197. Scope specifies the ECR service scope.
  24198. Valid options are private and public.
  24199. type: string
  24200. required:
  24201. - region
  24202. type: object
  24203. fakeSpec:
  24204. description: FakeSpec contains the static data.
  24205. properties:
  24206. controller:
  24207. description: |-
  24208. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24209. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24210. type: string
  24211. data:
  24212. additionalProperties:
  24213. type: string
  24214. description: |-
  24215. Data defines the static data returned
  24216. by this generator.
  24217. type: object
  24218. type: object
  24219. gcrAccessTokenSpec:
  24220. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24221. properties:
  24222. auth:
  24223. description: Auth defines the means for authenticating with GCP
  24224. properties:
  24225. secretRef:
  24226. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24227. properties:
  24228. secretAccessKeySecretRef:
  24229. description: The SecretAccessKey is used for authentication
  24230. properties:
  24231. key:
  24232. description: |-
  24233. A key in the referenced Secret.
  24234. Some instances of this field may be defaulted, in others it may be required.
  24235. maxLength: 253
  24236. minLength: 1
  24237. pattern: ^[-._a-zA-Z0-9]+$
  24238. type: string
  24239. name:
  24240. description: The name of the Secret resource being referred to.
  24241. maxLength: 253
  24242. minLength: 1
  24243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24244. type: string
  24245. namespace:
  24246. description: |-
  24247. The namespace of the Secret resource being referred to.
  24248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24249. maxLength: 63
  24250. minLength: 1
  24251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24252. type: string
  24253. type: object
  24254. type: object
  24255. workloadIdentity:
  24256. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24257. properties:
  24258. clusterLocation:
  24259. type: string
  24260. clusterName:
  24261. type: string
  24262. clusterProjectID:
  24263. type: string
  24264. serviceAccountRef:
  24265. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24266. properties:
  24267. audiences:
  24268. description: |-
  24269. Audience specifies the `aud` claim for the service account token
  24270. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24271. then this audiences will be appended to the list
  24272. items:
  24273. type: string
  24274. type: array
  24275. name:
  24276. description: The name of the ServiceAccount resource being referred to.
  24277. maxLength: 253
  24278. minLength: 1
  24279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24280. type: string
  24281. namespace:
  24282. description: |-
  24283. Namespace of the resource being referred to.
  24284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24285. maxLength: 63
  24286. minLength: 1
  24287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24288. type: string
  24289. required:
  24290. - name
  24291. type: object
  24292. required:
  24293. - clusterLocation
  24294. - clusterName
  24295. - serviceAccountRef
  24296. type: object
  24297. workloadIdentityFederation:
  24298. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24299. properties:
  24300. audience:
  24301. description: |-
  24302. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  24303. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24304. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24305. type: string
  24306. awsSecurityCredentials:
  24307. description: |-
  24308. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24309. when using the AWS metadata server is not an option.
  24310. properties:
  24311. awsCredentialsSecretRef:
  24312. description: |-
  24313. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24314. Secret should be created with below names for keys
  24315. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24316. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24317. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24318. properties:
  24319. name:
  24320. description: name of the secret.
  24321. maxLength: 253
  24322. minLength: 1
  24323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24324. type: string
  24325. namespace:
  24326. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24327. maxLength: 63
  24328. minLength: 1
  24329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24330. type: string
  24331. required:
  24332. - name
  24333. type: object
  24334. region:
  24335. description: region is for configuring the AWS region to be used.
  24336. example: ap-south-1
  24337. maxLength: 50
  24338. minLength: 1
  24339. pattern: ^[a-z0-9-]+$
  24340. type: string
  24341. required:
  24342. - awsCredentialsSecretRef
  24343. - region
  24344. type: object
  24345. credConfig:
  24346. description: |-
  24347. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24348. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24349. serviceAccountRef must be used by providing operators service account details.
  24350. properties:
  24351. key:
  24352. description: key name holding the external account credential config.
  24353. maxLength: 253
  24354. minLength: 1
  24355. pattern: ^[-._a-zA-Z0-9]+$
  24356. type: string
  24357. name:
  24358. description: name of the configmap.
  24359. maxLength: 253
  24360. minLength: 1
  24361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24362. type: string
  24363. namespace:
  24364. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24365. maxLength: 63
  24366. minLength: 1
  24367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24368. type: string
  24369. required:
  24370. - key
  24371. - name
  24372. type: object
  24373. externalTokenEndpoint:
  24374. description: |-
  24375. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24376. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24377. URL is having the expected value.
  24378. type: string
  24379. serviceAccountRef:
  24380. description: |-
  24381. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24382. when Kubernetes is configured as provider in workload identity pool.
  24383. properties:
  24384. audiences:
  24385. description: |-
  24386. Audience specifies the `aud` claim for the service account token
  24387. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24388. then this audiences will be appended to the list
  24389. items:
  24390. type: string
  24391. type: array
  24392. name:
  24393. description: The name of the ServiceAccount resource being referred to.
  24394. maxLength: 253
  24395. minLength: 1
  24396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24397. type: string
  24398. namespace:
  24399. description: |-
  24400. Namespace of the resource being referred to.
  24401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24402. maxLength: 63
  24403. minLength: 1
  24404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24405. type: string
  24406. required:
  24407. - name
  24408. type: object
  24409. type: object
  24410. type: object
  24411. projectID:
  24412. description: ProjectID defines which project to use to authenticate with
  24413. type: string
  24414. required:
  24415. - auth
  24416. - projectID
  24417. type: object
  24418. githubAccessTokenSpec:
  24419. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24420. properties:
  24421. appID:
  24422. type: string
  24423. auth:
  24424. description: Auth configures how ESO authenticates with a Github instance.
  24425. properties:
  24426. privateKey:
  24427. description: GithubSecretRef references a secret containing GitHub credentials.
  24428. properties:
  24429. secretRef:
  24430. description: |-
  24431. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24432. In some instances, `key` is a required field.
  24433. properties:
  24434. key:
  24435. description: |-
  24436. A key in the referenced Secret.
  24437. Some instances of this field may be defaulted, in others it may be required.
  24438. maxLength: 253
  24439. minLength: 1
  24440. pattern: ^[-._a-zA-Z0-9]+$
  24441. type: string
  24442. name:
  24443. description: The name of the Secret resource being referred to.
  24444. maxLength: 253
  24445. minLength: 1
  24446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24447. type: string
  24448. namespace:
  24449. description: |-
  24450. The namespace of the Secret resource being referred to.
  24451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24452. maxLength: 63
  24453. minLength: 1
  24454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24455. type: string
  24456. type: object
  24457. required:
  24458. - secretRef
  24459. type: object
  24460. required:
  24461. - privateKey
  24462. type: object
  24463. installID:
  24464. type: string
  24465. permissions:
  24466. additionalProperties:
  24467. type: string
  24468. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24469. type: object
  24470. repositories:
  24471. description: |-
  24472. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24473. is installed to.
  24474. items:
  24475. type: string
  24476. type: array
  24477. url:
  24478. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24479. type: string
  24480. required:
  24481. - appID
  24482. - auth
  24483. - installID
  24484. type: object
  24485. grafanaSpec:
  24486. description: GrafanaSpec controls the behavior of the grafana generator.
  24487. properties:
  24488. auth:
  24489. description: |-
  24490. Auth is the authentication configuration to authenticate
  24491. against the Grafana instance.
  24492. properties:
  24493. basic:
  24494. description: |-
  24495. Basic auth credentials used to authenticate against the Grafana instance.
  24496. Note: you need a token which has elevated permissions to create service accounts.
  24497. See here for the documentation on basic roles offered by Grafana:
  24498. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24499. properties:
  24500. password:
  24501. description: A basic auth password used to authenticate against the Grafana instance.
  24502. properties:
  24503. key:
  24504. description: The key where the token is found.
  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. type: object
  24516. username:
  24517. description: A basic auth username used to authenticate against the Grafana instance.
  24518. type: string
  24519. required:
  24520. - password
  24521. - username
  24522. type: object
  24523. token:
  24524. description: |-
  24525. A service account token used to authenticate against the Grafana instance.
  24526. Note: you need a token which has elevated permissions to create service accounts.
  24527. See here for the documentation on basic roles offered by Grafana:
  24528. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24529. properties:
  24530. key:
  24531. description: The key where the token is found.
  24532. maxLength: 253
  24533. minLength: 1
  24534. pattern: ^[-._a-zA-Z0-9]+$
  24535. type: string
  24536. name:
  24537. description: The name of the Secret resource being referred to.
  24538. maxLength: 253
  24539. minLength: 1
  24540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24541. type: string
  24542. type: object
  24543. type: object
  24544. serviceAccount:
  24545. description: |-
  24546. ServiceAccount is the configuration for the service account that
  24547. is supposed to be generated by the generator.
  24548. properties:
  24549. name:
  24550. description: Name is the name of the service account that will be created by ESO.
  24551. type: string
  24552. role:
  24553. description: |-
  24554. Role is the role of the service account.
  24555. See here for the documentation on basic roles offered by Grafana:
  24556. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24557. type: string
  24558. required:
  24559. - name
  24560. - role
  24561. type: object
  24562. url:
  24563. description: URL is the URL of the Grafana instance.
  24564. type: string
  24565. required:
  24566. - auth
  24567. - serviceAccount
  24568. - url
  24569. type: object
  24570. mfaSpec:
  24571. description: MFASpec controls the behavior of the mfa generator.
  24572. properties:
  24573. algorithm:
  24574. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24575. type: string
  24576. length:
  24577. description: Length defines the token length. Defaults to 6 characters.
  24578. type: integer
  24579. secret:
  24580. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24581. properties:
  24582. key:
  24583. description: |-
  24584. A key in the referenced Secret.
  24585. Some instances of this field may be defaulted, in others it may be required.
  24586. maxLength: 253
  24587. minLength: 1
  24588. pattern: ^[-._a-zA-Z0-9]+$
  24589. type: string
  24590. name:
  24591. description: The name of the Secret resource being referred to.
  24592. maxLength: 253
  24593. minLength: 1
  24594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24595. type: string
  24596. namespace:
  24597. description: |-
  24598. The namespace of the Secret resource being referred to.
  24599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24600. maxLength: 63
  24601. minLength: 1
  24602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24603. type: string
  24604. type: object
  24605. timePeriod:
  24606. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24607. type: integer
  24608. when:
  24609. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24610. format: date-time
  24611. type: string
  24612. required:
  24613. - secret
  24614. type: object
  24615. passwordSpec:
  24616. description: PasswordSpec controls the behavior of the password generator.
  24617. properties:
  24618. allowRepeat:
  24619. default: false
  24620. description: set AllowRepeat to true to allow repeating characters.
  24621. type: boolean
  24622. digits:
  24623. description: |-
  24624. Digits specifies the number of digits in the generated
  24625. password. If omitted it defaults to 25% of the length of the password
  24626. type: integer
  24627. encoding:
  24628. default: raw
  24629. description: |-
  24630. Encoding specifies the encoding of the generated password.
  24631. Valid values are:
  24632. - "raw" (default): no encoding
  24633. - "base64": standard base64 encoding
  24634. - "base64url": base64url encoding
  24635. - "base32": base32 encoding
  24636. - "hex": hexadecimal encoding
  24637. enum:
  24638. - base64
  24639. - base64url
  24640. - base32
  24641. - hex
  24642. - raw
  24643. type: string
  24644. length:
  24645. default: 24
  24646. description: |-
  24647. Length of the password to be generated.
  24648. Defaults to 24
  24649. type: integer
  24650. noUpper:
  24651. default: false
  24652. description: Set NoUpper to disable uppercase characters
  24653. type: boolean
  24654. secretKeys:
  24655. description: |-
  24656. SecretKeys defines the keys that will be populated with generated passwords.
  24657. Defaults to "password" when not set.
  24658. items:
  24659. type: string
  24660. minItems: 1
  24661. type: array
  24662. symbolCharacters:
  24663. description: |-
  24664. SymbolCharacters specifies the special characters that should be used
  24665. in the generated password.
  24666. type: string
  24667. symbols:
  24668. description: |-
  24669. Symbols specifies the number of symbol characters in the generated
  24670. password. If omitted it defaults to 25% of the length of the password
  24671. type: integer
  24672. required:
  24673. - allowRepeat
  24674. - length
  24675. - noUpper
  24676. type: object
  24677. quayAccessTokenSpec:
  24678. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24679. properties:
  24680. robotAccount:
  24681. description: Name of the robot account you are federating with
  24682. type: string
  24683. serviceAccountRef:
  24684. description: Name of the service account you are federating with
  24685. properties:
  24686. audiences:
  24687. description: |-
  24688. Audience specifies the `aud` claim for the service account token
  24689. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24690. then this audiences will be appended to the list
  24691. items:
  24692. type: string
  24693. type: array
  24694. name:
  24695. description: The name of the ServiceAccount resource being referred to.
  24696. maxLength: 253
  24697. minLength: 1
  24698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24699. type: string
  24700. namespace:
  24701. description: |-
  24702. Namespace of the resource being referred to.
  24703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24704. maxLength: 63
  24705. minLength: 1
  24706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24707. type: string
  24708. required:
  24709. - name
  24710. type: object
  24711. url:
  24712. description: URL configures the Quay instance URL. Defaults to quay.io.
  24713. type: string
  24714. required:
  24715. - robotAccount
  24716. - serviceAccountRef
  24717. type: object
  24718. sshKeySpec:
  24719. description: SSHKeySpec controls the behavior of the ssh key generator.
  24720. properties:
  24721. comment:
  24722. description: Comment specifies an optional comment for the SSH key
  24723. type: string
  24724. keySize:
  24725. description: |-
  24726. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24727. For RSA keys: 2048, 3072, 4096
  24728. For ECDSA keys: 256, 384, 521
  24729. Ignored for ed25519 keys
  24730. maximum: 8192
  24731. minimum: 256
  24732. type: integer
  24733. keyType:
  24734. default: rsa
  24735. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24736. enum:
  24737. - rsa
  24738. - ecdsa
  24739. - ed25519
  24740. type: string
  24741. type: object
  24742. stsSessionTokenSpec:
  24743. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24744. properties:
  24745. auth:
  24746. description: Auth defines how to authenticate with AWS
  24747. properties:
  24748. jwt:
  24749. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24750. properties:
  24751. serviceAccountRef:
  24752. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24753. properties:
  24754. audiences:
  24755. description: |-
  24756. Audience specifies the `aud` claim for the service account token
  24757. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24758. then this audiences will be appended to the list
  24759. items:
  24760. type: string
  24761. type: array
  24762. name:
  24763. description: The name of the ServiceAccount resource being referred to.
  24764. maxLength: 253
  24765. minLength: 1
  24766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24767. type: string
  24768. namespace:
  24769. description: |-
  24770. Namespace of the resource being referred to.
  24771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24772. maxLength: 63
  24773. minLength: 1
  24774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24775. type: string
  24776. required:
  24777. - name
  24778. type: object
  24779. type: object
  24780. secretRef:
  24781. description: |-
  24782. AWSAuthSecretRef holds secret references for AWS credentials
  24783. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24784. properties:
  24785. accessKeyIDSecretRef:
  24786. description: The AccessKeyID is used for authentication
  24787. properties:
  24788. key:
  24789. description: |-
  24790. A key in the referenced Secret.
  24791. Some instances of this field may be defaulted, in others it may be required.
  24792. maxLength: 253
  24793. minLength: 1
  24794. pattern: ^[-._a-zA-Z0-9]+$
  24795. type: string
  24796. name:
  24797. description: The name of the Secret resource being referred to.
  24798. maxLength: 253
  24799. minLength: 1
  24800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24801. type: string
  24802. namespace:
  24803. description: |-
  24804. The namespace of the Secret resource being referred to.
  24805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24806. maxLength: 63
  24807. minLength: 1
  24808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24809. type: string
  24810. type: object
  24811. secretAccessKeySecretRef:
  24812. description: The SecretAccessKey is used for authentication
  24813. properties:
  24814. key:
  24815. description: |-
  24816. A key in the referenced Secret.
  24817. Some instances of this field may be defaulted, in others it may be required.
  24818. maxLength: 253
  24819. minLength: 1
  24820. pattern: ^[-._a-zA-Z0-9]+$
  24821. type: string
  24822. name:
  24823. description: The name of the Secret resource being referred to.
  24824. maxLength: 253
  24825. minLength: 1
  24826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24827. type: string
  24828. namespace:
  24829. description: |-
  24830. The namespace of the Secret resource being referred to.
  24831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24832. maxLength: 63
  24833. minLength: 1
  24834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24835. type: string
  24836. type: object
  24837. sessionTokenSecretRef:
  24838. description: |-
  24839. The SessionToken used for authentication
  24840. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24841. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24842. properties:
  24843. key:
  24844. description: |-
  24845. A key in the referenced Secret.
  24846. Some instances of this field may be defaulted, in others it may be required.
  24847. maxLength: 253
  24848. minLength: 1
  24849. pattern: ^[-._a-zA-Z0-9]+$
  24850. type: string
  24851. name:
  24852. description: The name of the Secret resource being referred to.
  24853. maxLength: 253
  24854. minLength: 1
  24855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24856. type: string
  24857. namespace:
  24858. description: |-
  24859. The namespace of the Secret resource being referred to.
  24860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24861. maxLength: 63
  24862. minLength: 1
  24863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24864. type: string
  24865. type: object
  24866. type: object
  24867. type: object
  24868. region:
  24869. description: Region specifies the region to operate in.
  24870. type: string
  24871. requestParameters:
  24872. description: RequestParameters contains parameters that can be passed to the STS service.
  24873. properties:
  24874. serialNumber:
  24875. description: |-
  24876. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24877. the GetSessionToken call.
  24878. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24879. (such as arn:aws:iam::123456789012:mfa/user)
  24880. type: string
  24881. sessionDuration:
  24882. format: int32
  24883. type: integer
  24884. tokenCode:
  24885. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24886. type: string
  24887. type: object
  24888. role:
  24889. description: |-
  24890. You can assume a role before making calls to the
  24891. desired AWS service.
  24892. type: string
  24893. required:
  24894. - region
  24895. type: object
  24896. uuidSpec:
  24897. description: UUIDSpec controls the behavior of the uuid generator.
  24898. type: object
  24899. vaultDynamicSecretSpec:
  24900. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24901. properties:
  24902. allowEmptyResponse:
  24903. default: false
  24904. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24905. type: boolean
  24906. controller:
  24907. description: |-
  24908. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24909. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24910. type: string
  24911. method:
  24912. description: Vault API method to use (GET/POST/other)
  24913. type: string
  24914. parameters:
  24915. description: Parameters to pass to Vault write (for non-GET methods)
  24916. x-kubernetes-preserve-unknown-fields: true
  24917. path:
  24918. description: Vault path to obtain the dynamic secret from
  24919. type: string
  24920. provider:
  24921. description: Vault provider common spec
  24922. properties:
  24923. auth:
  24924. description: Auth configures how secret-manager authenticates with the Vault server.
  24925. properties:
  24926. appRole:
  24927. description: |-
  24928. AppRole authenticates with Vault using the App Role auth mechanism,
  24929. with the role and secret stored in a Kubernetes Secret resource.
  24930. properties:
  24931. path:
  24932. default: approle
  24933. description: |-
  24934. Path where the App Role authentication backend is mounted
  24935. in Vault, e.g: "approle"
  24936. type: string
  24937. roleId:
  24938. description: |-
  24939. RoleID configured in the App Role authentication backend when setting
  24940. up the authentication backend in Vault.
  24941. type: string
  24942. roleRef:
  24943. description: |-
  24944. Reference to a key in a Secret that contains the App Role ID used
  24945. to authenticate with Vault.
  24946. The `key` field must be specified and denotes which entry within the Secret
  24947. resource is used as the app role id.
  24948. properties:
  24949. key:
  24950. description: |-
  24951. A key in the referenced Secret.
  24952. Some instances of this field may be defaulted, in others it may be required.
  24953. maxLength: 253
  24954. minLength: 1
  24955. pattern: ^[-._a-zA-Z0-9]+$
  24956. type: string
  24957. name:
  24958. description: The name of the Secret resource being referred to.
  24959. maxLength: 253
  24960. minLength: 1
  24961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24962. type: string
  24963. namespace:
  24964. description: |-
  24965. The namespace of the Secret resource being referred to.
  24966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24967. maxLength: 63
  24968. minLength: 1
  24969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24970. type: string
  24971. type: object
  24972. secretRef:
  24973. description: |-
  24974. Reference to a key in a Secret that contains the App Role secret used
  24975. to authenticate with Vault.
  24976. The `key` field must be specified and denotes which entry within the Secret
  24977. resource is used as the app role secret.
  24978. properties:
  24979. key:
  24980. description: |-
  24981. A key in the referenced Secret.
  24982. Some instances of this field may be defaulted, in others it may be required.
  24983. maxLength: 253
  24984. minLength: 1
  24985. pattern: ^[-._a-zA-Z0-9]+$
  24986. type: string
  24987. name:
  24988. description: The name of the Secret resource being referred to.
  24989. maxLength: 253
  24990. minLength: 1
  24991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24992. type: string
  24993. namespace:
  24994. description: |-
  24995. The namespace of the Secret resource being referred to.
  24996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24997. maxLength: 63
  24998. minLength: 1
  24999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25000. type: string
  25001. type: object
  25002. required:
  25003. - path
  25004. - secretRef
  25005. type: object
  25006. cert:
  25007. description: |-
  25008. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25009. Cert authentication method
  25010. properties:
  25011. clientCert:
  25012. description: |-
  25013. ClientCert is a certificate to authenticate using the Cert Vault
  25014. authentication method
  25015. properties:
  25016. key:
  25017. description: |-
  25018. A key in the referenced Secret.
  25019. Some instances of this field may be defaulted, in others it may be required.
  25020. maxLength: 253
  25021. minLength: 1
  25022. pattern: ^[-._a-zA-Z0-9]+$
  25023. type: string
  25024. name:
  25025. description: The name of the Secret resource being referred to.
  25026. maxLength: 253
  25027. minLength: 1
  25028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25029. type: string
  25030. namespace:
  25031. description: |-
  25032. The namespace of the Secret resource being referred to.
  25033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25034. maxLength: 63
  25035. minLength: 1
  25036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25037. type: string
  25038. type: object
  25039. path:
  25040. default: cert
  25041. description: |-
  25042. Path where the Certificate authentication backend is mounted
  25043. in Vault, e.g: "cert"
  25044. type: string
  25045. secretRef:
  25046. description: |-
  25047. SecretRef to a key in a Secret resource containing client private key to
  25048. authenticate with Vault using the Cert authentication method
  25049. properties:
  25050. key:
  25051. description: |-
  25052. A key in the referenced Secret.
  25053. Some instances of this field may be defaulted, in others it may be required.
  25054. maxLength: 253
  25055. minLength: 1
  25056. pattern: ^[-._a-zA-Z0-9]+$
  25057. type: string
  25058. name:
  25059. description: The name of the Secret resource being referred to.
  25060. maxLength: 253
  25061. minLength: 1
  25062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25063. type: string
  25064. namespace:
  25065. description: |-
  25066. The namespace of the Secret resource being referred to.
  25067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25068. maxLength: 63
  25069. minLength: 1
  25070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25071. type: string
  25072. type: object
  25073. type: object
  25074. gcp:
  25075. description: |-
  25076. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25077. GCP authentication method
  25078. properties:
  25079. location:
  25080. description: Location optionally defines a location/region for the secret
  25081. type: string
  25082. path:
  25083. default: gcp
  25084. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25085. type: string
  25086. projectID:
  25087. description: Project ID of the Google Cloud Platform project
  25088. type: string
  25089. role:
  25090. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  25091. type: string
  25092. secretRef:
  25093. description: Specify credentials in a Secret object
  25094. properties:
  25095. secretAccessKeySecretRef:
  25096. description: The SecretAccessKey is used for authentication
  25097. properties:
  25098. key:
  25099. description: |-
  25100. A key in the referenced Secret.
  25101. Some instances of this field may be defaulted, in others it may be required.
  25102. maxLength: 253
  25103. minLength: 1
  25104. pattern: ^[-._a-zA-Z0-9]+$
  25105. type: string
  25106. name:
  25107. description: The name of the Secret resource being referred to.
  25108. maxLength: 253
  25109. minLength: 1
  25110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25111. type: string
  25112. namespace:
  25113. description: |-
  25114. The namespace of the Secret resource being referred to.
  25115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25116. maxLength: 63
  25117. minLength: 1
  25118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25119. type: string
  25120. type: object
  25121. type: object
  25122. serviceAccountRef:
  25123. description: ServiceAccountRef to a service account for impersonation
  25124. properties:
  25125. audiences:
  25126. description: |-
  25127. Audience specifies the `aud` claim for the service account token
  25128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25129. then this audiences will be appended to the list
  25130. items:
  25131. type: string
  25132. type: array
  25133. name:
  25134. description: The name of the ServiceAccount resource being referred to.
  25135. maxLength: 253
  25136. minLength: 1
  25137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25138. type: string
  25139. namespace:
  25140. description: |-
  25141. Namespace of the resource being referred to.
  25142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25143. maxLength: 63
  25144. minLength: 1
  25145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25146. type: string
  25147. required:
  25148. - name
  25149. type: object
  25150. workloadIdentity:
  25151. description: Specify a service account with Workload Identity
  25152. properties:
  25153. clusterLocation:
  25154. description: |-
  25155. ClusterLocation is the location of the cluster
  25156. If not specified, it fetches information from the metadata server
  25157. type: string
  25158. clusterName:
  25159. description: |-
  25160. ClusterName is the name of the cluster
  25161. If not specified, it fetches information from the metadata server
  25162. type: string
  25163. clusterProjectID:
  25164. description: |-
  25165. ClusterProjectID is the project ID of the cluster
  25166. If not specified, it fetches information from the metadata server
  25167. type: string
  25168. serviceAccountRef:
  25169. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25170. properties:
  25171. audiences:
  25172. description: |-
  25173. Audience specifies the `aud` claim for the service account token
  25174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25175. then this audiences will be appended to the list
  25176. items:
  25177. type: string
  25178. type: array
  25179. name:
  25180. description: The name of the ServiceAccount resource being referred to.
  25181. maxLength: 253
  25182. minLength: 1
  25183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25184. type: string
  25185. namespace:
  25186. description: |-
  25187. Namespace of the resource being referred to.
  25188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25189. maxLength: 63
  25190. minLength: 1
  25191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25192. type: string
  25193. required:
  25194. - name
  25195. type: object
  25196. required:
  25197. - serviceAccountRef
  25198. type: object
  25199. required:
  25200. - role
  25201. type: object
  25202. iam:
  25203. description: |-
  25204. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25205. AWS IAM authentication method
  25206. properties:
  25207. externalID:
  25208. description: AWS External ID set on assumed IAM roles
  25209. type: string
  25210. jwt:
  25211. description: Specify a service account with IRSA enabled
  25212. properties:
  25213. serviceAccountRef:
  25214. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25215. properties:
  25216. audiences:
  25217. description: |-
  25218. Audience specifies the `aud` claim for the service account token
  25219. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25220. then this audiences will be appended to the list
  25221. items:
  25222. type: string
  25223. type: array
  25224. name:
  25225. description: The name of the ServiceAccount resource being referred to.
  25226. maxLength: 253
  25227. minLength: 1
  25228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25229. type: string
  25230. namespace:
  25231. description: |-
  25232. Namespace of the resource being referred to.
  25233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25234. maxLength: 63
  25235. minLength: 1
  25236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25237. type: string
  25238. required:
  25239. - name
  25240. type: object
  25241. type: object
  25242. path:
  25243. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25244. type: string
  25245. region:
  25246. description: AWS region
  25247. type: string
  25248. role:
  25249. description: This is the AWS role to be assumed before talking to vault
  25250. type: string
  25251. secretRef:
  25252. description: Specify credentials in a Secret object
  25253. properties:
  25254. accessKeyIDSecretRef:
  25255. description: The AccessKeyID is used for authentication
  25256. properties:
  25257. key:
  25258. description: |-
  25259. A key in the referenced Secret.
  25260. Some instances of this field may be defaulted, in others it may be required.
  25261. maxLength: 253
  25262. minLength: 1
  25263. pattern: ^[-._a-zA-Z0-9]+$
  25264. type: string
  25265. name:
  25266. description: The name of the Secret resource being referred to.
  25267. maxLength: 253
  25268. minLength: 1
  25269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25270. type: string
  25271. namespace:
  25272. description: |-
  25273. The namespace of the Secret resource being referred to.
  25274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25275. maxLength: 63
  25276. minLength: 1
  25277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25278. type: string
  25279. type: object
  25280. secretAccessKeySecretRef:
  25281. description: The SecretAccessKey is used for authentication
  25282. properties:
  25283. key:
  25284. description: |-
  25285. A key in the referenced Secret.
  25286. Some instances of this field may be defaulted, in others it may be required.
  25287. maxLength: 253
  25288. minLength: 1
  25289. pattern: ^[-._a-zA-Z0-9]+$
  25290. type: string
  25291. name:
  25292. description: The name of the Secret resource being referred to.
  25293. maxLength: 253
  25294. minLength: 1
  25295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25296. type: string
  25297. namespace:
  25298. description: |-
  25299. The namespace of the Secret resource being referred to.
  25300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25301. maxLength: 63
  25302. minLength: 1
  25303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25304. type: string
  25305. type: object
  25306. sessionTokenSecretRef:
  25307. description: |-
  25308. The SessionToken used for authentication
  25309. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25310. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25311. properties:
  25312. key:
  25313. description: |-
  25314. A key in the referenced Secret.
  25315. Some instances of this field may be defaulted, in others it may be required.
  25316. maxLength: 253
  25317. minLength: 1
  25318. pattern: ^[-._a-zA-Z0-9]+$
  25319. type: string
  25320. name:
  25321. description: The name of the Secret resource being referred to.
  25322. maxLength: 253
  25323. minLength: 1
  25324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25325. type: string
  25326. namespace:
  25327. description: |-
  25328. The namespace of the Secret resource being referred to.
  25329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25330. maxLength: 63
  25331. minLength: 1
  25332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25333. type: string
  25334. type: object
  25335. type: object
  25336. vaultAwsIamServerID:
  25337. 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'
  25338. type: string
  25339. vaultRole:
  25340. 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
  25341. type: string
  25342. required:
  25343. - vaultRole
  25344. type: object
  25345. jwt:
  25346. description: |-
  25347. Jwt authenticates with Vault by passing role and JWT token using the
  25348. JWT/OIDC authentication method
  25349. properties:
  25350. kubernetesServiceAccountToken:
  25351. description: |-
  25352. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25353. a token for with the `TokenRequest` API.
  25354. properties:
  25355. audiences:
  25356. description: |-
  25357. Optional audiences field that will be used to request a temporary Kubernetes service
  25358. account token for the service account referenced by `serviceAccountRef`.
  25359. Defaults to a single audience `vault` it not specified.
  25360. Deprecated: use serviceAccountRef.Audiences instead
  25361. items:
  25362. type: string
  25363. type: array
  25364. expirationSeconds:
  25365. description: |-
  25366. Optional expiration time in seconds that will be used to request a temporary
  25367. Kubernetes service account token for the service account referenced by
  25368. `serviceAccountRef`.
  25369. Deprecated: this will be removed in the future.
  25370. Defaults to 10 minutes.
  25371. format: int64
  25372. type: integer
  25373. serviceAccountRef:
  25374. description: Service account field containing the name of a kubernetes ServiceAccount.
  25375. properties:
  25376. audiences:
  25377. description: |-
  25378. Audience specifies the `aud` claim for the service account token
  25379. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25380. then this audiences will be appended to the list
  25381. items:
  25382. type: string
  25383. type: array
  25384. name:
  25385. description: The name of the ServiceAccount resource being referred to.
  25386. maxLength: 253
  25387. minLength: 1
  25388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25389. type: string
  25390. namespace:
  25391. description: |-
  25392. Namespace of the resource being referred to.
  25393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25394. maxLength: 63
  25395. minLength: 1
  25396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25397. type: string
  25398. required:
  25399. - name
  25400. type: object
  25401. required:
  25402. - serviceAccountRef
  25403. type: object
  25404. path:
  25405. default: jwt
  25406. description: |-
  25407. Path where the JWT authentication backend is mounted
  25408. in Vault, e.g: "jwt"
  25409. type: string
  25410. role:
  25411. description: |-
  25412. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25413. authentication method
  25414. type: string
  25415. secretRef:
  25416. description: |-
  25417. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25418. authenticate with Vault using the JWT/OIDC authentication method.
  25419. properties:
  25420. key:
  25421. description: |-
  25422. A key in the referenced Secret.
  25423. Some instances of this field may be defaulted, in others it may be required.
  25424. maxLength: 253
  25425. minLength: 1
  25426. pattern: ^[-._a-zA-Z0-9]+$
  25427. type: string
  25428. name:
  25429. description: The name of the Secret resource being referred to.
  25430. maxLength: 253
  25431. minLength: 1
  25432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25433. type: string
  25434. namespace:
  25435. description: |-
  25436. The namespace of the Secret resource being referred to.
  25437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25438. maxLength: 63
  25439. minLength: 1
  25440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25441. type: string
  25442. type: object
  25443. required:
  25444. - path
  25445. type: object
  25446. kubernetes:
  25447. description: |-
  25448. Kubernetes authenticates with Vault by passing the ServiceAccount
  25449. token stored in the named Secret resource to the Vault server.
  25450. properties:
  25451. mountPath:
  25452. default: kubernetes
  25453. description: |-
  25454. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25455. "kubernetes"
  25456. type: string
  25457. role:
  25458. description: |-
  25459. A required field containing the Vault Role to assume. A Role binds a
  25460. Kubernetes ServiceAccount with a set of Vault policies.
  25461. type: string
  25462. secretRef:
  25463. description: |-
  25464. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25465. for authenticating with Vault. If a name is specified without a key,
  25466. `token` is the default. If one is not specified, the one bound to
  25467. the controller will be used.
  25468. properties:
  25469. key:
  25470. description: |-
  25471. A key in the referenced Secret.
  25472. Some instances of this field may be defaulted, in others it may be required.
  25473. maxLength: 253
  25474. minLength: 1
  25475. pattern: ^[-._a-zA-Z0-9]+$
  25476. type: string
  25477. name:
  25478. description: The name of the Secret resource being referred to.
  25479. maxLength: 253
  25480. minLength: 1
  25481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25482. type: string
  25483. namespace:
  25484. description: |-
  25485. The namespace of the Secret resource being referred to.
  25486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25487. maxLength: 63
  25488. minLength: 1
  25489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25490. type: string
  25491. type: object
  25492. serviceAccountRef:
  25493. description: |-
  25494. Optional service account field containing the name of a kubernetes ServiceAccount.
  25495. If the service account is specified, the service account secret token JWT will be used
  25496. for authenticating with Vault. If the service account selector is not supplied,
  25497. the secretRef will be used instead.
  25498. properties:
  25499. audiences:
  25500. description: |-
  25501. Audience specifies the `aud` claim for the service account token
  25502. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25503. then this audiences will be appended to the list
  25504. items:
  25505. type: string
  25506. type: array
  25507. name:
  25508. description: The name of the ServiceAccount resource being referred to.
  25509. maxLength: 253
  25510. minLength: 1
  25511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25512. type: string
  25513. namespace:
  25514. description: |-
  25515. Namespace of the resource being referred to.
  25516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25517. maxLength: 63
  25518. minLength: 1
  25519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25520. type: string
  25521. required:
  25522. - name
  25523. type: object
  25524. required:
  25525. - mountPath
  25526. - role
  25527. type: object
  25528. ldap:
  25529. description: |-
  25530. Ldap authenticates with Vault by passing username/password pair using
  25531. the LDAP authentication method
  25532. properties:
  25533. path:
  25534. default: ldap
  25535. description: |-
  25536. Path where the LDAP authentication backend is mounted
  25537. in Vault, e.g: "ldap"
  25538. type: string
  25539. secretRef:
  25540. description: |-
  25541. SecretRef to a key in a Secret resource containing password for the LDAP
  25542. user used to authenticate with Vault using the LDAP authentication
  25543. method
  25544. properties:
  25545. key:
  25546. description: |-
  25547. A key in the referenced Secret.
  25548. Some instances of this field may be defaulted, in others it may be required.
  25549. maxLength: 253
  25550. minLength: 1
  25551. pattern: ^[-._a-zA-Z0-9]+$
  25552. type: string
  25553. name:
  25554. description: The name of the Secret resource being referred to.
  25555. maxLength: 253
  25556. minLength: 1
  25557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25558. type: string
  25559. namespace:
  25560. description: |-
  25561. The namespace of the Secret resource being referred to.
  25562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25563. maxLength: 63
  25564. minLength: 1
  25565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25566. type: string
  25567. type: object
  25568. username:
  25569. description: |-
  25570. Username is an LDAP username used to authenticate using the LDAP Vault
  25571. authentication method
  25572. type: string
  25573. required:
  25574. - path
  25575. - username
  25576. type: object
  25577. namespace:
  25578. description: |-
  25579. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25580. Namespaces is a set of features within Vault Enterprise that allows
  25581. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25582. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25583. This will default to Vault.Namespace field if set, or empty otherwise
  25584. type: string
  25585. tokenSecretRef:
  25586. description: TokenSecretRef authenticates with Vault by presenting a token.
  25587. properties:
  25588. key:
  25589. description: |-
  25590. A key in the referenced Secret.
  25591. Some instances of this field may be defaulted, in others it may be required.
  25592. maxLength: 253
  25593. minLength: 1
  25594. pattern: ^[-._a-zA-Z0-9]+$
  25595. type: string
  25596. name:
  25597. description: The name of the Secret resource being referred to.
  25598. maxLength: 253
  25599. minLength: 1
  25600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25601. type: string
  25602. namespace:
  25603. description: |-
  25604. The namespace of the Secret resource being referred to.
  25605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25606. maxLength: 63
  25607. minLength: 1
  25608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25609. type: string
  25610. type: object
  25611. userPass:
  25612. description: UserPass authenticates with Vault by passing username/password pair
  25613. properties:
  25614. path:
  25615. default: userpass
  25616. description: |-
  25617. Path where the UserPassword authentication backend is mounted
  25618. in Vault, e.g: "userpass"
  25619. type: string
  25620. secretRef:
  25621. description: |-
  25622. SecretRef to a key in a Secret resource containing password for the
  25623. user used to authenticate with Vault using the UserPass authentication
  25624. method
  25625. properties:
  25626. key:
  25627. description: |-
  25628. A key in the referenced Secret.
  25629. Some instances of this field may be defaulted, in others it may be required.
  25630. maxLength: 253
  25631. minLength: 1
  25632. pattern: ^[-._a-zA-Z0-9]+$
  25633. type: string
  25634. name:
  25635. description: The name of the Secret resource being referred to.
  25636. maxLength: 253
  25637. minLength: 1
  25638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25639. type: string
  25640. namespace:
  25641. description: |-
  25642. The namespace of the Secret resource being referred to.
  25643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25644. maxLength: 63
  25645. minLength: 1
  25646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25647. type: string
  25648. type: object
  25649. username:
  25650. description: |-
  25651. Username is a username used to authenticate using the UserPass Vault
  25652. authentication method
  25653. type: string
  25654. required:
  25655. - path
  25656. - username
  25657. type: object
  25658. type: object
  25659. caBundle:
  25660. description: |-
  25661. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25662. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25663. plain HTTP protocol connection. If not set the system root certificates
  25664. are used to validate the TLS connection.
  25665. format: byte
  25666. type: string
  25667. caProvider:
  25668. description: The provider for the CA bundle to use to validate Vault server certificate.
  25669. properties:
  25670. key:
  25671. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25672. maxLength: 253
  25673. minLength: 1
  25674. pattern: ^[-._a-zA-Z0-9]+$
  25675. type: string
  25676. name:
  25677. description: The name of the object located at the provider type.
  25678. maxLength: 253
  25679. minLength: 1
  25680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25681. type: string
  25682. namespace:
  25683. description: |-
  25684. The namespace the Provider type is in.
  25685. Can only be defined when used in a ClusterSecretStore.
  25686. maxLength: 63
  25687. minLength: 1
  25688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25689. type: string
  25690. type:
  25691. description: The type of provider to use such as "Secret", or "ConfigMap".
  25692. enum:
  25693. - Secret
  25694. - ConfigMap
  25695. type: string
  25696. required:
  25697. - name
  25698. - type
  25699. type: object
  25700. checkAndSet:
  25701. description: |-
  25702. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25703. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25704. the current version of the secret to prevent unintentional overwrites.
  25705. properties:
  25706. required:
  25707. description: |-
  25708. Required when true, all write operations must include a check-and-set parameter.
  25709. This helps prevent unintentional overwrites of secrets.
  25710. type: boolean
  25711. type: object
  25712. forwardInconsistent:
  25713. description: |-
  25714. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25715. leader instead of simply retrying within a loop. This can increase performance if
  25716. the option is enabled serverside.
  25717. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25718. type: boolean
  25719. headers:
  25720. additionalProperties:
  25721. type: string
  25722. description: Headers to be added in Vault request
  25723. type: object
  25724. namespace:
  25725. description: |-
  25726. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25727. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25728. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25729. type: string
  25730. path:
  25731. description: |-
  25732. Path is the mount path of the Vault KV backend endpoint, e.g:
  25733. "secret". The v2 KV secret engine version specific "/data" path suffix
  25734. for fetching secrets from Vault is optional and will be appended
  25735. if not present in specified path.
  25736. type: string
  25737. readYourWrites:
  25738. description: |-
  25739. ReadYourWrites ensures isolated read-after-write semantics by
  25740. providing discovered cluster replication states in each request.
  25741. More information about eventual consistency in Vault can be found here
  25742. https://www.vaultproject.io/docs/enterprise/consistency
  25743. type: boolean
  25744. server:
  25745. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25746. type: string
  25747. tls:
  25748. description: |-
  25749. The configuration used for client side related TLS communication, when the Vault server
  25750. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25751. This parameter is ignored for plain HTTP protocol connection.
  25752. It's worth noting this configuration is different from the "TLS certificates auth method",
  25753. which is available under the `auth.cert` section.
  25754. properties:
  25755. certSecretRef:
  25756. description: |-
  25757. CertSecretRef is a certificate added to the transport layer
  25758. when communicating with the Vault server.
  25759. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25760. properties:
  25761. key:
  25762. description: |-
  25763. A key in the referenced Secret.
  25764. Some instances of this field may be defaulted, in others it may be required.
  25765. maxLength: 253
  25766. minLength: 1
  25767. pattern: ^[-._a-zA-Z0-9]+$
  25768. type: string
  25769. name:
  25770. description: The name of the Secret resource being referred to.
  25771. maxLength: 253
  25772. minLength: 1
  25773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25774. type: string
  25775. namespace:
  25776. description: |-
  25777. The namespace of the Secret resource being referred to.
  25778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25779. maxLength: 63
  25780. minLength: 1
  25781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25782. type: string
  25783. type: object
  25784. keySecretRef:
  25785. description: |-
  25786. KeySecretRef to a key in a Secret resource containing client private key
  25787. added to the transport layer when communicating with the Vault server.
  25788. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25789. properties:
  25790. key:
  25791. description: |-
  25792. A key in the referenced Secret.
  25793. Some instances of this field may be defaulted, in others it may be required.
  25794. maxLength: 253
  25795. minLength: 1
  25796. pattern: ^[-._a-zA-Z0-9]+$
  25797. type: string
  25798. name:
  25799. description: The name of the Secret resource being referred to.
  25800. maxLength: 253
  25801. minLength: 1
  25802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25803. type: string
  25804. namespace:
  25805. description: |-
  25806. The namespace of the Secret resource being referred to.
  25807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25808. maxLength: 63
  25809. minLength: 1
  25810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25811. type: string
  25812. type: object
  25813. type: object
  25814. version:
  25815. default: v2
  25816. description: |-
  25817. Version is the Vault KV secret engine version. This can be either "v1" or
  25818. "v2". Version defaults to "v2".
  25819. enum:
  25820. - v1
  25821. - v2
  25822. type: string
  25823. required:
  25824. - server
  25825. type: object
  25826. resultType:
  25827. default: Data
  25828. description: |-
  25829. Result type defines which data is returned from the generator.
  25830. By default, it is the "data" section of the Vault API response.
  25831. When using e.g. /auth/token/create the "data" section is empty but
  25832. the "auth" section contains the generated token.
  25833. Please refer to the vault docs regarding the result data structure.
  25834. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25835. enum:
  25836. - Data
  25837. - Auth
  25838. - Raw
  25839. type: string
  25840. retrySettings:
  25841. description: Used to configure http retries if failed
  25842. properties:
  25843. maxRetries:
  25844. format: int32
  25845. type: integer
  25846. retryInterval:
  25847. type: string
  25848. type: object
  25849. required:
  25850. - path
  25851. - provider
  25852. type: object
  25853. webhookSpec:
  25854. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25855. properties:
  25856. auth:
  25857. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25858. maxProperties: 1
  25859. minProperties: 1
  25860. properties:
  25861. ntlm:
  25862. description: NTLMProtocol configures the store to use NTLM for auth
  25863. properties:
  25864. passwordSecret:
  25865. description: |-
  25866. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25867. In some instances, `key` is a required field.
  25868. properties:
  25869. key:
  25870. description: |-
  25871. A key in the referenced Secret.
  25872. Some instances of this field may be defaulted, in others it may be required.
  25873. maxLength: 253
  25874. minLength: 1
  25875. pattern: ^[-._a-zA-Z0-9]+$
  25876. type: string
  25877. name:
  25878. description: The name of the Secret resource being referred to.
  25879. maxLength: 253
  25880. minLength: 1
  25881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25882. type: string
  25883. namespace:
  25884. description: |-
  25885. The namespace of the Secret resource being referred to.
  25886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25887. maxLength: 63
  25888. minLength: 1
  25889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25890. type: string
  25891. type: object
  25892. usernameSecret:
  25893. description: |-
  25894. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25895. In some instances, `key` is a required field.
  25896. properties:
  25897. key:
  25898. description: |-
  25899. A key in the referenced Secret.
  25900. Some instances of this field may be defaulted, in others it may be required.
  25901. maxLength: 253
  25902. minLength: 1
  25903. pattern: ^[-._a-zA-Z0-9]+$
  25904. type: string
  25905. name:
  25906. description: The name of the Secret resource being referred to.
  25907. maxLength: 253
  25908. minLength: 1
  25909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25910. type: string
  25911. namespace:
  25912. description: |-
  25913. The namespace of the Secret resource being referred to.
  25914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25915. maxLength: 63
  25916. minLength: 1
  25917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25918. type: string
  25919. type: object
  25920. required:
  25921. - passwordSecret
  25922. - usernameSecret
  25923. type: object
  25924. type: object
  25925. body:
  25926. description: Body
  25927. type: string
  25928. caBundle:
  25929. description: |-
  25930. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25931. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25932. plain HTTP protocol connection. If not set the system root certificates
  25933. are used to validate the TLS connection.
  25934. format: byte
  25935. type: string
  25936. caProvider:
  25937. description: The provider for the CA bundle to use to validate webhook server certificate.
  25938. properties:
  25939. key:
  25940. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25941. maxLength: 253
  25942. minLength: 1
  25943. pattern: ^[-._a-zA-Z0-9]+$
  25944. type: string
  25945. name:
  25946. description: The name of the object located at the provider type.
  25947. maxLength: 253
  25948. minLength: 1
  25949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25950. type: string
  25951. namespace:
  25952. description: The namespace the Provider type is in.
  25953. maxLength: 63
  25954. minLength: 1
  25955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25956. type: string
  25957. type:
  25958. description: The type of provider to use such as "Secret", or "ConfigMap".
  25959. enum:
  25960. - Secret
  25961. - ConfigMap
  25962. type: string
  25963. required:
  25964. - name
  25965. - type
  25966. type: object
  25967. headers:
  25968. additionalProperties:
  25969. type: string
  25970. description: Headers
  25971. type: object
  25972. method:
  25973. description: Webhook Method
  25974. type: string
  25975. result:
  25976. description: Result formatting
  25977. properties:
  25978. jsonPath:
  25979. description: Json path of return value
  25980. type: string
  25981. type: object
  25982. secrets:
  25983. description: |-
  25984. Secrets to fill in templates
  25985. These secrets will be passed to the templating function as key value pairs under the given name
  25986. items:
  25987. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25988. properties:
  25989. name:
  25990. description: Name of this secret in templates
  25991. type: string
  25992. secretRef:
  25993. description: Secret ref to fill in credentials
  25994. properties:
  25995. key:
  25996. description: The key where the token is found.
  25997. maxLength: 253
  25998. minLength: 1
  25999. pattern: ^[-._a-zA-Z0-9]+$
  26000. type: string
  26001. name:
  26002. description: The name of the Secret resource being referred to.
  26003. maxLength: 253
  26004. minLength: 1
  26005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26006. type: string
  26007. type: object
  26008. required:
  26009. - name
  26010. - secretRef
  26011. type: object
  26012. type: array
  26013. timeout:
  26014. description: Timeout
  26015. type: string
  26016. url:
  26017. description: Webhook url to call
  26018. type: string
  26019. required:
  26020. - result
  26021. - url
  26022. type: object
  26023. type: object
  26024. kind:
  26025. description: Kind the kind of this generator.
  26026. enum:
  26027. - ACRAccessToken
  26028. - CloudsmithAccessToken
  26029. - ECRAuthorizationToken
  26030. - Fake
  26031. - GCRAccessToken
  26032. - GithubAccessToken
  26033. - QuayAccessToken
  26034. - Password
  26035. - SSHKey
  26036. - STSSessionToken
  26037. - UUID
  26038. - VaultDynamicSecret
  26039. - Webhook
  26040. - Grafana
  26041. type: string
  26042. required:
  26043. - generator
  26044. - kind
  26045. type: object
  26046. type: object
  26047. served: true
  26048. storage: true
  26049. subresources:
  26050. status: {}
  26051. ---
  26052. apiVersion: apiextensions.k8s.io/v1
  26053. kind: CustomResourceDefinition
  26054. metadata:
  26055. annotations:
  26056. controller-gen.kubebuilder.io/version: v0.19.0
  26057. labels:
  26058. external-secrets.io/component: controller
  26059. name: ecrauthorizationtokens.generators.external-secrets.io
  26060. spec:
  26061. group: generators.external-secrets.io
  26062. names:
  26063. categories:
  26064. - external-secrets
  26065. - external-secrets-generators
  26066. kind: ECRAuthorizationToken
  26067. listKind: ECRAuthorizationTokenList
  26068. plural: ecrauthorizationtokens
  26069. singular: ecrauthorizationtoken
  26070. scope: Namespaced
  26071. versions:
  26072. - name: v1alpha1
  26073. schema:
  26074. openAPIV3Schema:
  26075. description: |-
  26076. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26077. The authorization token is valid for 12 hours.
  26078. The authorizationToken returned is a base64 encoded string that can be decoded
  26079. and used in a docker login command to authenticate to a registry.
  26080. 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.
  26081. properties:
  26082. apiVersion:
  26083. description: |-
  26084. APIVersion defines the versioned schema of this representation of an object.
  26085. Servers should convert recognized schemas to the latest internal value, and
  26086. may reject unrecognized values.
  26087. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26088. type: string
  26089. kind:
  26090. description: |-
  26091. Kind is a string value representing the REST resource this object represents.
  26092. Servers may infer this from the endpoint the client submits requests to.
  26093. Cannot be updated.
  26094. In CamelCase.
  26095. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26096. type: string
  26097. metadata:
  26098. type: object
  26099. spec:
  26100. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26101. properties:
  26102. auth:
  26103. description: Auth defines how to authenticate with AWS
  26104. properties:
  26105. jwt:
  26106. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26107. properties:
  26108. serviceAccountRef:
  26109. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26110. properties:
  26111. audiences:
  26112. description: |-
  26113. Audience specifies the `aud` claim for the service account token
  26114. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26115. then this audiences will be appended to the list
  26116. items:
  26117. type: string
  26118. type: array
  26119. name:
  26120. description: The name of the ServiceAccount resource being referred to.
  26121. maxLength: 253
  26122. minLength: 1
  26123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26124. type: string
  26125. namespace:
  26126. description: |-
  26127. Namespace of the resource being referred to.
  26128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26129. maxLength: 63
  26130. minLength: 1
  26131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26132. type: string
  26133. required:
  26134. - name
  26135. type: object
  26136. type: object
  26137. secretRef:
  26138. description: |-
  26139. AWSAuthSecretRef holds secret references for AWS credentials
  26140. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26141. properties:
  26142. accessKeyIDSecretRef:
  26143. description: The AccessKeyID is used for authentication
  26144. properties:
  26145. key:
  26146. description: |-
  26147. A key in the referenced Secret.
  26148. Some instances of this field may be defaulted, in others it may be required.
  26149. maxLength: 253
  26150. minLength: 1
  26151. pattern: ^[-._a-zA-Z0-9]+$
  26152. type: string
  26153. name:
  26154. description: The name of the Secret resource being referred to.
  26155. maxLength: 253
  26156. minLength: 1
  26157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26158. type: string
  26159. namespace:
  26160. description: |-
  26161. The namespace of the Secret resource being referred to.
  26162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26163. maxLength: 63
  26164. minLength: 1
  26165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26166. type: string
  26167. type: object
  26168. secretAccessKeySecretRef:
  26169. description: The SecretAccessKey is used for authentication
  26170. properties:
  26171. key:
  26172. description: |-
  26173. A key in the referenced Secret.
  26174. Some instances of this field may be defaulted, in others it may be required.
  26175. maxLength: 253
  26176. minLength: 1
  26177. pattern: ^[-._a-zA-Z0-9]+$
  26178. type: string
  26179. name:
  26180. description: The name of the Secret resource being referred to.
  26181. maxLength: 253
  26182. minLength: 1
  26183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26184. type: string
  26185. namespace:
  26186. description: |-
  26187. The namespace of the Secret resource being referred to.
  26188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26189. maxLength: 63
  26190. minLength: 1
  26191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26192. type: string
  26193. type: object
  26194. sessionTokenSecretRef:
  26195. description: |-
  26196. The SessionToken used for authentication
  26197. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26198. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26199. properties:
  26200. key:
  26201. description: |-
  26202. A key in the referenced Secret.
  26203. Some instances of this field may be defaulted, in others it may be required.
  26204. maxLength: 253
  26205. minLength: 1
  26206. pattern: ^[-._a-zA-Z0-9]+$
  26207. type: string
  26208. name:
  26209. description: The name of the Secret resource being referred to.
  26210. maxLength: 253
  26211. minLength: 1
  26212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26213. type: string
  26214. namespace:
  26215. description: |-
  26216. The namespace of the Secret resource being referred to.
  26217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26218. maxLength: 63
  26219. minLength: 1
  26220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26221. type: string
  26222. type: object
  26223. type: object
  26224. type: object
  26225. region:
  26226. description: Region specifies the region to operate in.
  26227. type: string
  26228. role:
  26229. description: |-
  26230. You can assume a role before making calls to the
  26231. desired AWS service.
  26232. type: string
  26233. scope:
  26234. description: |-
  26235. Scope specifies the ECR service scope.
  26236. Valid options are private and public.
  26237. type: string
  26238. required:
  26239. - region
  26240. type: object
  26241. type: object
  26242. served: true
  26243. storage: true
  26244. subresources:
  26245. status: {}
  26246. ---
  26247. apiVersion: apiextensions.k8s.io/v1
  26248. kind: CustomResourceDefinition
  26249. metadata:
  26250. annotations:
  26251. controller-gen.kubebuilder.io/version: v0.19.0
  26252. labels:
  26253. external-secrets.io/component: controller
  26254. name: fakes.generators.external-secrets.io
  26255. spec:
  26256. group: generators.external-secrets.io
  26257. names:
  26258. categories:
  26259. - external-secrets
  26260. - external-secrets-generators
  26261. kind: Fake
  26262. listKind: FakeList
  26263. plural: fakes
  26264. singular: fake
  26265. scope: Namespaced
  26266. versions:
  26267. - name: v1alpha1
  26268. schema:
  26269. openAPIV3Schema:
  26270. description: |-
  26271. Fake generator is used for testing. It lets you define
  26272. a static set of credentials that is always returned.
  26273. properties:
  26274. apiVersion:
  26275. description: |-
  26276. APIVersion defines the versioned schema of this representation of an object.
  26277. Servers should convert recognized schemas to the latest internal value, and
  26278. may reject unrecognized values.
  26279. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26280. type: string
  26281. kind:
  26282. description: |-
  26283. Kind is a string value representing the REST resource this object represents.
  26284. Servers may infer this from the endpoint the client submits requests to.
  26285. Cannot be updated.
  26286. In CamelCase.
  26287. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26288. type: string
  26289. metadata:
  26290. type: object
  26291. spec:
  26292. description: FakeSpec contains the static data.
  26293. properties:
  26294. controller:
  26295. description: |-
  26296. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26297. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26298. type: string
  26299. data:
  26300. additionalProperties:
  26301. type: string
  26302. description: |-
  26303. Data defines the static data returned
  26304. by this generator.
  26305. type: object
  26306. type: object
  26307. type: object
  26308. served: true
  26309. storage: true
  26310. subresources:
  26311. status: {}
  26312. ---
  26313. apiVersion: apiextensions.k8s.io/v1
  26314. kind: CustomResourceDefinition
  26315. metadata:
  26316. annotations:
  26317. controller-gen.kubebuilder.io/version: v0.19.0
  26318. labels:
  26319. external-secrets.io/component: controller
  26320. name: gcraccesstokens.generators.external-secrets.io
  26321. spec:
  26322. group: generators.external-secrets.io
  26323. names:
  26324. categories:
  26325. - external-secrets
  26326. - external-secrets-generators
  26327. kind: GCRAccessToken
  26328. listKind: GCRAccessTokenList
  26329. plural: gcraccesstokens
  26330. singular: gcraccesstoken
  26331. scope: Namespaced
  26332. versions:
  26333. - name: v1alpha1
  26334. schema:
  26335. openAPIV3Schema:
  26336. description: |-
  26337. GCRAccessToken generates an GCP access token
  26338. that can be used to authenticate with GCR.
  26339. properties:
  26340. apiVersion:
  26341. description: |-
  26342. APIVersion defines the versioned schema of this representation of an object.
  26343. Servers should convert recognized schemas to the latest internal value, and
  26344. may reject unrecognized values.
  26345. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26346. type: string
  26347. kind:
  26348. description: |-
  26349. Kind is a string value representing the REST resource this object represents.
  26350. Servers may infer this from the endpoint the client submits requests to.
  26351. Cannot be updated.
  26352. In CamelCase.
  26353. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26354. type: string
  26355. metadata:
  26356. type: object
  26357. spec:
  26358. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26359. properties:
  26360. auth:
  26361. description: Auth defines the means for authenticating with GCP
  26362. properties:
  26363. secretRef:
  26364. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26365. properties:
  26366. secretAccessKeySecretRef:
  26367. description: The SecretAccessKey is used for authentication
  26368. properties:
  26369. key:
  26370. description: |-
  26371. A key in the referenced Secret.
  26372. Some instances of this field may be defaulted, in others it may be required.
  26373. maxLength: 253
  26374. minLength: 1
  26375. pattern: ^[-._a-zA-Z0-9]+$
  26376. type: string
  26377. name:
  26378. description: The name of the Secret resource being referred to.
  26379. maxLength: 253
  26380. minLength: 1
  26381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26382. type: string
  26383. namespace:
  26384. description: |-
  26385. The namespace of the Secret resource being referred to.
  26386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26387. maxLength: 63
  26388. minLength: 1
  26389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26390. type: string
  26391. type: object
  26392. type: object
  26393. workloadIdentity:
  26394. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26395. properties:
  26396. clusterLocation:
  26397. type: string
  26398. clusterName:
  26399. type: string
  26400. clusterProjectID:
  26401. type: string
  26402. serviceAccountRef:
  26403. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26404. properties:
  26405. audiences:
  26406. description: |-
  26407. Audience specifies the `aud` claim for the service account token
  26408. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26409. then this audiences will be appended to the list
  26410. items:
  26411. type: string
  26412. type: array
  26413. name:
  26414. description: The name of the ServiceAccount resource being referred to.
  26415. maxLength: 253
  26416. minLength: 1
  26417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26418. type: string
  26419. namespace:
  26420. description: |-
  26421. Namespace of the resource being referred to.
  26422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26423. maxLength: 63
  26424. minLength: 1
  26425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26426. type: string
  26427. required:
  26428. - name
  26429. type: object
  26430. required:
  26431. - clusterLocation
  26432. - clusterName
  26433. - serviceAccountRef
  26434. type: object
  26435. workloadIdentityFederation:
  26436. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26437. properties:
  26438. audience:
  26439. description: |-
  26440. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  26441. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26442. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26443. type: string
  26444. awsSecurityCredentials:
  26445. description: |-
  26446. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26447. when using the AWS metadata server is not an option.
  26448. properties:
  26449. awsCredentialsSecretRef:
  26450. description: |-
  26451. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26452. Secret should be created with below names for keys
  26453. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26454. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26455. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26456. properties:
  26457. name:
  26458. description: name of the secret.
  26459. maxLength: 253
  26460. minLength: 1
  26461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26462. type: string
  26463. namespace:
  26464. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26465. maxLength: 63
  26466. minLength: 1
  26467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26468. type: string
  26469. required:
  26470. - name
  26471. type: object
  26472. region:
  26473. description: region is for configuring the AWS region to be used.
  26474. example: ap-south-1
  26475. maxLength: 50
  26476. minLength: 1
  26477. pattern: ^[a-z0-9-]+$
  26478. type: string
  26479. required:
  26480. - awsCredentialsSecretRef
  26481. - region
  26482. type: object
  26483. credConfig:
  26484. description: |-
  26485. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26486. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26487. serviceAccountRef must be used by providing operators service account details.
  26488. properties:
  26489. key:
  26490. description: key name holding the external account credential config.
  26491. maxLength: 253
  26492. minLength: 1
  26493. pattern: ^[-._a-zA-Z0-9]+$
  26494. type: string
  26495. name:
  26496. description: name of the configmap.
  26497. maxLength: 253
  26498. minLength: 1
  26499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26500. type: string
  26501. namespace:
  26502. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26503. maxLength: 63
  26504. minLength: 1
  26505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26506. type: string
  26507. required:
  26508. - key
  26509. - name
  26510. type: object
  26511. externalTokenEndpoint:
  26512. description: |-
  26513. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26514. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26515. URL is having the expected value.
  26516. type: string
  26517. serviceAccountRef:
  26518. description: |-
  26519. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26520. when Kubernetes is configured as provider in workload identity pool.
  26521. properties:
  26522. audiences:
  26523. description: |-
  26524. Audience specifies the `aud` claim for the service account token
  26525. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26526. then this audiences will be appended to the list
  26527. items:
  26528. type: string
  26529. type: array
  26530. name:
  26531. description: The name of the ServiceAccount resource being referred to.
  26532. maxLength: 253
  26533. minLength: 1
  26534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26535. type: string
  26536. namespace:
  26537. description: |-
  26538. Namespace of the resource being referred to.
  26539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26540. maxLength: 63
  26541. minLength: 1
  26542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26543. type: string
  26544. required:
  26545. - name
  26546. type: object
  26547. type: object
  26548. type: object
  26549. projectID:
  26550. description: ProjectID defines which project to use to authenticate with
  26551. type: string
  26552. required:
  26553. - auth
  26554. - projectID
  26555. type: object
  26556. type: object
  26557. served: true
  26558. storage: true
  26559. subresources:
  26560. status: {}
  26561. ---
  26562. apiVersion: apiextensions.k8s.io/v1
  26563. kind: CustomResourceDefinition
  26564. metadata:
  26565. annotations:
  26566. controller-gen.kubebuilder.io/version: v0.19.0
  26567. labels:
  26568. external-secrets.io/component: controller
  26569. name: generatorstates.generators.external-secrets.io
  26570. spec:
  26571. group: generators.external-secrets.io
  26572. names:
  26573. categories:
  26574. - external-secrets
  26575. - external-secrets-generators
  26576. kind: GeneratorState
  26577. listKind: GeneratorStateList
  26578. plural: generatorstates
  26579. shortNames:
  26580. - gs
  26581. singular: generatorstate
  26582. scope: Namespaced
  26583. versions:
  26584. - additionalPrinterColumns:
  26585. - jsonPath: .spec.garbageCollectionDeadline
  26586. name: GC Deadline
  26587. type: string
  26588. - jsonPath: .metadata.creationTimestamp
  26589. name: Age
  26590. type: date
  26591. name: v1alpha1
  26592. schema:
  26593. openAPIV3Schema:
  26594. description: GeneratorState represents the state created and managed by a generator resource.
  26595. properties:
  26596. apiVersion:
  26597. description: |-
  26598. APIVersion defines the versioned schema of this representation of an object.
  26599. Servers should convert recognized schemas to the latest internal value, and
  26600. may reject unrecognized values.
  26601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26602. type: string
  26603. kind:
  26604. description: |-
  26605. Kind is a string value representing the REST resource this object represents.
  26606. Servers may infer this from the endpoint the client submits requests to.
  26607. Cannot be updated.
  26608. In CamelCase.
  26609. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26610. type: string
  26611. metadata:
  26612. type: object
  26613. spec:
  26614. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26615. properties:
  26616. garbageCollectionDeadline:
  26617. description: |-
  26618. GarbageCollectionDeadline is the time after which the generator state
  26619. will be deleted.
  26620. It is set by the controller which creates the generator state and
  26621. can be set configured by the user.
  26622. If the garbage collection deadline is not set the generator state will not be deleted.
  26623. format: date-time
  26624. type: string
  26625. resource:
  26626. description: |-
  26627. Resource is the generator manifest that produced the state.
  26628. It is a snapshot of the generator manifest at the time the state was produced.
  26629. This manifest will be used to delete the resource. Any configuration that is referenced
  26630. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26631. be blocked by a finalizer.
  26632. x-kubernetes-preserve-unknown-fields: true
  26633. state:
  26634. description: State is the state that was produced by the generator implementation.
  26635. x-kubernetes-preserve-unknown-fields: true
  26636. required:
  26637. - resource
  26638. - state
  26639. type: object
  26640. status:
  26641. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26642. properties:
  26643. conditions:
  26644. items:
  26645. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26646. properties:
  26647. lastTransitionTime:
  26648. format: date-time
  26649. type: string
  26650. message:
  26651. type: string
  26652. reason:
  26653. type: string
  26654. status:
  26655. type: string
  26656. type:
  26657. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26658. type: string
  26659. required:
  26660. - status
  26661. - type
  26662. type: object
  26663. type: array
  26664. type: object
  26665. type: object
  26666. served: true
  26667. storage: true
  26668. subresources: {}
  26669. ---
  26670. apiVersion: apiextensions.k8s.io/v1
  26671. kind: CustomResourceDefinition
  26672. metadata:
  26673. annotations:
  26674. controller-gen.kubebuilder.io/version: v0.19.0
  26675. labels:
  26676. external-secrets.io/component: controller
  26677. name: githubaccesstokens.generators.external-secrets.io
  26678. spec:
  26679. group: generators.external-secrets.io
  26680. names:
  26681. categories:
  26682. - external-secrets
  26683. - external-secrets-generators
  26684. kind: GithubAccessToken
  26685. listKind: GithubAccessTokenList
  26686. plural: githubaccesstokens
  26687. singular: githubaccesstoken
  26688. scope: Namespaced
  26689. versions:
  26690. - name: v1alpha1
  26691. schema:
  26692. openAPIV3Schema:
  26693. description: GithubAccessToken generates ghs_ accessToken
  26694. properties:
  26695. apiVersion:
  26696. description: |-
  26697. APIVersion defines the versioned schema of this representation of an object.
  26698. Servers should convert recognized schemas to the latest internal value, and
  26699. may reject unrecognized values.
  26700. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26701. type: string
  26702. kind:
  26703. description: |-
  26704. Kind is a string value representing the REST resource this object represents.
  26705. Servers may infer this from the endpoint the client submits requests to.
  26706. Cannot be updated.
  26707. In CamelCase.
  26708. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26709. type: string
  26710. metadata:
  26711. type: object
  26712. spec:
  26713. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26714. properties:
  26715. appID:
  26716. type: string
  26717. auth:
  26718. description: Auth configures how ESO authenticates with a Github instance.
  26719. properties:
  26720. privateKey:
  26721. description: GithubSecretRef references a secret containing GitHub credentials.
  26722. properties:
  26723. secretRef:
  26724. description: |-
  26725. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26726. In some instances, `key` is a required field.
  26727. properties:
  26728. key:
  26729. description: |-
  26730. A key in the referenced Secret.
  26731. Some instances of this field may be defaulted, in others it may be required.
  26732. maxLength: 253
  26733. minLength: 1
  26734. pattern: ^[-._a-zA-Z0-9]+$
  26735. type: string
  26736. name:
  26737. description: The name of the Secret resource being referred to.
  26738. maxLength: 253
  26739. minLength: 1
  26740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26741. type: string
  26742. namespace:
  26743. description: |-
  26744. The namespace of the Secret resource being referred to.
  26745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26746. maxLength: 63
  26747. minLength: 1
  26748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26749. type: string
  26750. type: object
  26751. required:
  26752. - secretRef
  26753. type: object
  26754. required:
  26755. - privateKey
  26756. type: object
  26757. installID:
  26758. type: string
  26759. permissions:
  26760. additionalProperties:
  26761. type: string
  26762. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26763. type: object
  26764. repositories:
  26765. description: |-
  26766. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26767. is installed to.
  26768. items:
  26769. type: string
  26770. type: array
  26771. url:
  26772. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26773. type: string
  26774. required:
  26775. - appID
  26776. - auth
  26777. - installID
  26778. type: object
  26779. type: object
  26780. served: true
  26781. storage: true
  26782. subresources:
  26783. status: {}
  26784. ---
  26785. apiVersion: apiextensions.k8s.io/v1
  26786. kind: CustomResourceDefinition
  26787. metadata:
  26788. annotations:
  26789. controller-gen.kubebuilder.io/version: v0.19.0
  26790. labels:
  26791. external-secrets.io/component: controller
  26792. name: grafanas.generators.external-secrets.io
  26793. spec:
  26794. group: generators.external-secrets.io
  26795. names:
  26796. categories:
  26797. - external-secrets
  26798. - external-secrets-generators
  26799. kind: Grafana
  26800. listKind: GrafanaList
  26801. plural: grafanas
  26802. singular: grafana
  26803. scope: Namespaced
  26804. versions:
  26805. - name: v1alpha1
  26806. schema:
  26807. openAPIV3Schema:
  26808. description: Grafana represents a generator for Grafana service account tokens.
  26809. properties:
  26810. apiVersion:
  26811. description: |-
  26812. APIVersion defines the versioned schema of this representation of an object.
  26813. Servers should convert recognized schemas to the latest internal value, and
  26814. may reject unrecognized values.
  26815. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26816. type: string
  26817. kind:
  26818. description: |-
  26819. Kind is a string value representing the REST resource this object represents.
  26820. Servers may infer this from the endpoint the client submits requests to.
  26821. Cannot be updated.
  26822. In CamelCase.
  26823. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26824. type: string
  26825. metadata:
  26826. type: object
  26827. spec:
  26828. description: GrafanaSpec controls the behavior of the grafana generator.
  26829. properties:
  26830. auth:
  26831. description: |-
  26832. Auth is the authentication configuration to authenticate
  26833. against the Grafana instance.
  26834. properties:
  26835. basic:
  26836. description: |-
  26837. Basic auth credentials used to authenticate against the Grafana instance.
  26838. Note: you need a token which has elevated permissions to create service accounts.
  26839. See here for the documentation on basic roles offered by Grafana:
  26840. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26841. properties:
  26842. password:
  26843. description: A basic auth password used to authenticate against the Grafana instance.
  26844. properties:
  26845. key:
  26846. description: The key where the token is found.
  26847. maxLength: 253
  26848. minLength: 1
  26849. pattern: ^[-._a-zA-Z0-9]+$
  26850. type: string
  26851. name:
  26852. description: The name of the Secret resource being referred to.
  26853. maxLength: 253
  26854. minLength: 1
  26855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26856. type: string
  26857. type: object
  26858. username:
  26859. description: A basic auth username used to authenticate against the Grafana instance.
  26860. type: string
  26861. required:
  26862. - password
  26863. - username
  26864. type: object
  26865. token:
  26866. description: |-
  26867. A service account token used to authenticate against the Grafana instance.
  26868. Note: you need a token which has elevated permissions to create service accounts.
  26869. See here for the documentation on basic roles offered by Grafana:
  26870. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26871. properties:
  26872. key:
  26873. description: The key where the token is found.
  26874. maxLength: 253
  26875. minLength: 1
  26876. pattern: ^[-._a-zA-Z0-9]+$
  26877. type: string
  26878. name:
  26879. description: The name of the Secret resource being referred to.
  26880. maxLength: 253
  26881. minLength: 1
  26882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26883. type: string
  26884. type: object
  26885. type: object
  26886. serviceAccount:
  26887. description: |-
  26888. ServiceAccount is the configuration for the service account that
  26889. is supposed to be generated by the generator.
  26890. properties:
  26891. name:
  26892. description: Name is the name of the service account that will be created by ESO.
  26893. type: string
  26894. role:
  26895. description: |-
  26896. Role is the role of the service account.
  26897. See here for the documentation on basic roles offered by Grafana:
  26898. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26899. type: string
  26900. required:
  26901. - name
  26902. - role
  26903. type: object
  26904. url:
  26905. description: URL is the URL of the Grafana instance.
  26906. type: string
  26907. required:
  26908. - auth
  26909. - serviceAccount
  26910. - url
  26911. type: object
  26912. type: object
  26913. served: true
  26914. storage: true
  26915. subresources:
  26916. status: {}
  26917. ---
  26918. apiVersion: apiextensions.k8s.io/v1
  26919. kind: CustomResourceDefinition
  26920. metadata:
  26921. annotations:
  26922. controller-gen.kubebuilder.io/version: v0.19.0
  26923. labels:
  26924. external-secrets.io/component: controller
  26925. name: mfas.generators.external-secrets.io
  26926. spec:
  26927. group: generators.external-secrets.io
  26928. names:
  26929. categories:
  26930. - external-secrets
  26931. - external-secrets-generators
  26932. kind: MFA
  26933. listKind: MFAList
  26934. plural: mfas
  26935. singular: mfa
  26936. scope: Namespaced
  26937. versions:
  26938. - name: v1alpha1
  26939. schema:
  26940. openAPIV3Schema:
  26941. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26942. properties:
  26943. apiVersion:
  26944. description: |-
  26945. APIVersion defines the versioned schema of this representation of an object.
  26946. Servers should convert recognized schemas to the latest internal value, and
  26947. may reject unrecognized values.
  26948. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26949. type: string
  26950. kind:
  26951. description: |-
  26952. Kind is a string value representing the REST resource this object represents.
  26953. Servers may infer this from the endpoint the client submits requests to.
  26954. Cannot be updated.
  26955. In CamelCase.
  26956. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26957. type: string
  26958. metadata:
  26959. type: object
  26960. spec:
  26961. description: MFASpec controls the behavior of the mfa generator.
  26962. properties:
  26963. algorithm:
  26964. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26965. type: string
  26966. length:
  26967. description: Length defines the token length. Defaults to 6 characters.
  26968. type: integer
  26969. secret:
  26970. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26971. properties:
  26972. key:
  26973. description: |-
  26974. A key in the referenced Secret.
  26975. Some instances of this field may be defaulted, in others it may be required.
  26976. maxLength: 253
  26977. minLength: 1
  26978. pattern: ^[-._a-zA-Z0-9]+$
  26979. type: string
  26980. name:
  26981. description: The name of the Secret resource being referred to.
  26982. maxLength: 253
  26983. minLength: 1
  26984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26985. type: string
  26986. namespace:
  26987. description: |-
  26988. The namespace of the Secret resource being referred to.
  26989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26990. maxLength: 63
  26991. minLength: 1
  26992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26993. type: string
  26994. type: object
  26995. timePeriod:
  26996. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26997. type: integer
  26998. when:
  26999. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27000. format: date-time
  27001. type: string
  27002. required:
  27003. - secret
  27004. type: object
  27005. type: object
  27006. served: true
  27007. storage: true
  27008. subresources:
  27009. status: {}
  27010. ---
  27011. apiVersion: apiextensions.k8s.io/v1
  27012. kind: CustomResourceDefinition
  27013. metadata:
  27014. annotations:
  27015. controller-gen.kubebuilder.io/version: v0.19.0
  27016. labels:
  27017. external-secrets.io/component: controller
  27018. name: passwords.generators.external-secrets.io
  27019. spec:
  27020. group: generators.external-secrets.io
  27021. names:
  27022. categories:
  27023. - external-secrets
  27024. - external-secrets-generators
  27025. kind: Password
  27026. listKind: PasswordList
  27027. plural: passwords
  27028. singular: password
  27029. scope: Namespaced
  27030. versions:
  27031. - name: v1alpha1
  27032. schema:
  27033. openAPIV3Schema:
  27034. description: |-
  27035. Password generates a random password based on the
  27036. configuration parameters in spec.
  27037. You can specify the length, characterset and other attributes.
  27038. properties:
  27039. apiVersion:
  27040. description: |-
  27041. APIVersion defines the versioned schema of this representation of an object.
  27042. Servers should convert recognized schemas to the latest internal value, and
  27043. may reject unrecognized values.
  27044. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27045. type: string
  27046. kind:
  27047. description: |-
  27048. Kind is a string value representing the REST resource this object represents.
  27049. Servers may infer this from the endpoint the client submits requests to.
  27050. Cannot be updated.
  27051. In CamelCase.
  27052. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27053. type: string
  27054. metadata:
  27055. type: object
  27056. spec:
  27057. description: PasswordSpec controls the behavior of the password generator.
  27058. properties:
  27059. allowRepeat:
  27060. default: false
  27061. description: set AllowRepeat to true to allow repeating characters.
  27062. type: boolean
  27063. digits:
  27064. description: |-
  27065. Digits specifies the number of digits in the generated
  27066. password. If omitted it defaults to 25% of the length of the password
  27067. type: integer
  27068. encoding:
  27069. default: raw
  27070. description: |-
  27071. Encoding specifies the encoding of the generated password.
  27072. Valid values are:
  27073. - "raw" (default): no encoding
  27074. - "base64": standard base64 encoding
  27075. - "base64url": base64url encoding
  27076. - "base32": base32 encoding
  27077. - "hex": hexadecimal encoding
  27078. enum:
  27079. - base64
  27080. - base64url
  27081. - base32
  27082. - hex
  27083. - raw
  27084. type: string
  27085. length:
  27086. default: 24
  27087. description: |-
  27088. Length of the password to be generated.
  27089. Defaults to 24
  27090. type: integer
  27091. noUpper:
  27092. default: false
  27093. description: Set NoUpper to disable uppercase characters
  27094. type: boolean
  27095. secretKeys:
  27096. description: |-
  27097. SecretKeys defines the keys that will be populated with generated passwords.
  27098. Defaults to "password" when not set.
  27099. items:
  27100. type: string
  27101. minItems: 1
  27102. type: array
  27103. symbolCharacters:
  27104. description: |-
  27105. SymbolCharacters specifies the special characters that should be used
  27106. in the generated password.
  27107. type: string
  27108. symbols:
  27109. description: |-
  27110. Symbols specifies the number of symbol characters in the generated
  27111. password. If omitted it defaults to 25% of the length of the password
  27112. type: integer
  27113. required:
  27114. - allowRepeat
  27115. - length
  27116. - noUpper
  27117. type: object
  27118. type: object
  27119. served: true
  27120. storage: true
  27121. subresources:
  27122. status: {}
  27123. ---
  27124. apiVersion: apiextensions.k8s.io/v1
  27125. kind: CustomResourceDefinition
  27126. metadata:
  27127. annotations:
  27128. controller-gen.kubebuilder.io/version: v0.19.0
  27129. labels:
  27130. external-secrets.io/component: controller
  27131. name: quayaccesstokens.generators.external-secrets.io
  27132. spec:
  27133. group: generators.external-secrets.io
  27134. names:
  27135. categories:
  27136. - external-secrets
  27137. - external-secrets-generators
  27138. kind: QuayAccessToken
  27139. listKind: QuayAccessTokenList
  27140. plural: quayaccesstokens
  27141. singular: quayaccesstoken
  27142. scope: Namespaced
  27143. versions:
  27144. - name: v1alpha1
  27145. schema:
  27146. openAPIV3Schema:
  27147. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27148. properties:
  27149. apiVersion:
  27150. description: |-
  27151. APIVersion defines the versioned schema of this representation of an object.
  27152. Servers should convert recognized schemas to the latest internal value, and
  27153. may reject unrecognized values.
  27154. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27155. type: string
  27156. kind:
  27157. description: |-
  27158. Kind is a string value representing the REST resource this object represents.
  27159. Servers may infer this from the endpoint the client submits requests to.
  27160. Cannot be updated.
  27161. In CamelCase.
  27162. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27163. type: string
  27164. metadata:
  27165. type: object
  27166. spec:
  27167. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27168. properties:
  27169. robotAccount:
  27170. description: Name of the robot account you are federating with
  27171. type: string
  27172. serviceAccountRef:
  27173. description: Name of the service account you are federating with
  27174. properties:
  27175. audiences:
  27176. description: |-
  27177. Audience specifies the `aud` claim for the service account token
  27178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27179. then this audiences will be appended to the list
  27180. items:
  27181. type: string
  27182. type: array
  27183. name:
  27184. description: The name of the ServiceAccount resource being referred to.
  27185. maxLength: 253
  27186. minLength: 1
  27187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27188. type: string
  27189. namespace:
  27190. description: |-
  27191. Namespace of the resource being referred to.
  27192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27193. maxLength: 63
  27194. minLength: 1
  27195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27196. type: string
  27197. required:
  27198. - name
  27199. type: object
  27200. url:
  27201. description: URL configures the Quay instance URL. Defaults to quay.io.
  27202. type: string
  27203. required:
  27204. - robotAccount
  27205. - serviceAccountRef
  27206. type: object
  27207. type: object
  27208. served: true
  27209. storage: true
  27210. subresources:
  27211. status: {}
  27212. ---
  27213. apiVersion: apiextensions.k8s.io/v1
  27214. kind: CustomResourceDefinition
  27215. metadata:
  27216. annotations:
  27217. controller-gen.kubebuilder.io/version: v0.19.0
  27218. labels:
  27219. external-secrets.io/component: controller
  27220. name: sshkeys.generators.external-secrets.io
  27221. spec:
  27222. group: generators.external-secrets.io
  27223. names:
  27224. categories:
  27225. - external-secrets
  27226. - external-secrets-generators
  27227. kind: SSHKey
  27228. listKind: SSHKeyList
  27229. plural: sshkeys
  27230. singular: sshkey
  27231. scope: Namespaced
  27232. versions:
  27233. - name: v1alpha1
  27234. schema:
  27235. openAPIV3Schema:
  27236. description: SSHKey generates SSH key pairs.
  27237. properties:
  27238. apiVersion:
  27239. description: |-
  27240. APIVersion defines the versioned schema of this representation of an object.
  27241. Servers should convert recognized schemas to the latest internal value, and
  27242. may reject unrecognized values.
  27243. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27244. type: string
  27245. kind:
  27246. description: |-
  27247. Kind is a string value representing the REST resource this object represents.
  27248. Servers may infer this from the endpoint the client submits requests to.
  27249. Cannot be updated.
  27250. In CamelCase.
  27251. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27252. type: string
  27253. metadata:
  27254. type: object
  27255. spec:
  27256. description: SSHKeySpec controls the behavior of the ssh key generator.
  27257. properties:
  27258. comment:
  27259. description: Comment specifies an optional comment for the SSH key
  27260. type: string
  27261. keySize:
  27262. description: |-
  27263. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27264. For RSA keys: 2048, 3072, 4096
  27265. For ECDSA keys: 256, 384, 521
  27266. Ignored for ed25519 keys
  27267. maximum: 8192
  27268. minimum: 256
  27269. type: integer
  27270. keyType:
  27271. default: rsa
  27272. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27273. enum:
  27274. - rsa
  27275. - ecdsa
  27276. - ed25519
  27277. type: string
  27278. type: object
  27279. type: object
  27280. served: true
  27281. storage: true
  27282. subresources:
  27283. status: {}
  27284. ---
  27285. apiVersion: apiextensions.k8s.io/v1
  27286. kind: CustomResourceDefinition
  27287. metadata:
  27288. annotations:
  27289. controller-gen.kubebuilder.io/version: v0.19.0
  27290. labels:
  27291. external-secrets.io/component: controller
  27292. name: stssessiontokens.generators.external-secrets.io
  27293. spec:
  27294. group: generators.external-secrets.io
  27295. names:
  27296. categories:
  27297. - external-secrets
  27298. - external-secrets-generators
  27299. kind: STSSessionToken
  27300. listKind: STSSessionTokenList
  27301. plural: stssessiontokens
  27302. singular: stssessiontoken
  27303. scope: Namespaced
  27304. versions:
  27305. - name: v1alpha1
  27306. schema:
  27307. openAPIV3Schema:
  27308. description: |-
  27309. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27310. The authorization token is valid for 12 hours.
  27311. The authorizationToken returned is a base64 encoded string that can be decoded.
  27312. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27313. properties:
  27314. apiVersion:
  27315. description: |-
  27316. APIVersion defines the versioned schema of this representation of an object.
  27317. Servers should convert recognized schemas to the latest internal value, and
  27318. may reject unrecognized values.
  27319. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27320. type: string
  27321. kind:
  27322. description: |-
  27323. Kind is a string value representing the REST resource this object represents.
  27324. Servers may infer this from the endpoint the client submits requests to.
  27325. Cannot be updated.
  27326. In CamelCase.
  27327. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27328. type: string
  27329. metadata:
  27330. type: object
  27331. spec:
  27332. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27333. properties:
  27334. auth:
  27335. description: Auth defines how to authenticate with AWS
  27336. properties:
  27337. jwt:
  27338. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27339. properties:
  27340. serviceAccountRef:
  27341. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27342. properties:
  27343. audiences:
  27344. description: |-
  27345. Audience specifies the `aud` claim for the service account token
  27346. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27347. then this audiences will be appended to the list
  27348. items:
  27349. type: string
  27350. type: array
  27351. name:
  27352. description: The name of the ServiceAccount resource being referred to.
  27353. maxLength: 253
  27354. minLength: 1
  27355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27356. type: string
  27357. namespace:
  27358. description: |-
  27359. Namespace of the resource being referred to.
  27360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27361. maxLength: 63
  27362. minLength: 1
  27363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27364. type: string
  27365. required:
  27366. - name
  27367. type: object
  27368. type: object
  27369. secretRef:
  27370. description: |-
  27371. AWSAuthSecretRef holds secret references for AWS credentials
  27372. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27373. properties:
  27374. accessKeyIDSecretRef:
  27375. description: The AccessKeyID is used for authentication
  27376. properties:
  27377. key:
  27378. description: |-
  27379. A key in the referenced Secret.
  27380. Some instances of this field may be defaulted, in others it may be required.
  27381. maxLength: 253
  27382. minLength: 1
  27383. pattern: ^[-._a-zA-Z0-9]+$
  27384. type: string
  27385. name:
  27386. description: The name of the Secret resource being referred to.
  27387. maxLength: 253
  27388. minLength: 1
  27389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27390. type: string
  27391. namespace:
  27392. description: |-
  27393. The namespace of the Secret resource being referred to.
  27394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27395. maxLength: 63
  27396. minLength: 1
  27397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27398. type: string
  27399. type: object
  27400. secretAccessKeySecretRef:
  27401. description: The SecretAccessKey is used for authentication
  27402. properties:
  27403. key:
  27404. description: |-
  27405. A key in the referenced Secret.
  27406. Some instances of this field may be defaulted, in others it may be required.
  27407. maxLength: 253
  27408. minLength: 1
  27409. pattern: ^[-._a-zA-Z0-9]+$
  27410. type: string
  27411. name:
  27412. description: The name of the Secret resource being referred to.
  27413. maxLength: 253
  27414. minLength: 1
  27415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27416. type: string
  27417. namespace:
  27418. description: |-
  27419. The namespace of the Secret resource being referred to.
  27420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27421. maxLength: 63
  27422. minLength: 1
  27423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27424. type: string
  27425. type: object
  27426. sessionTokenSecretRef:
  27427. description: |-
  27428. The SessionToken used for authentication
  27429. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27430. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27431. properties:
  27432. key:
  27433. description: |-
  27434. A key in the referenced Secret.
  27435. Some instances of this field may be defaulted, in others it may be required.
  27436. maxLength: 253
  27437. minLength: 1
  27438. pattern: ^[-._a-zA-Z0-9]+$
  27439. type: string
  27440. name:
  27441. description: The name of the Secret resource being referred to.
  27442. maxLength: 253
  27443. minLength: 1
  27444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27445. type: string
  27446. namespace:
  27447. description: |-
  27448. The namespace of the Secret resource being referred to.
  27449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27450. maxLength: 63
  27451. minLength: 1
  27452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27453. type: string
  27454. type: object
  27455. type: object
  27456. type: object
  27457. region:
  27458. description: Region specifies the region to operate in.
  27459. type: string
  27460. requestParameters:
  27461. description: RequestParameters contains parameters that can be passed to the STS service.
  27462. properties:
  27463. serialNumber:
  27464. description: |-
  27465. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27466. the GetSessionToken call.
  27467. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27468. (such as arn:aws:iam::123456789012:mfa/user)
  27469. type: string
  27470. sessionDuration:
  27471. format: int32
  27472. type: integer
  27473. tokenCode:
  27474. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27475. type: string
  27476. type: object
  27477. role:
  27478. description: |-
  27479. You can assume a role before making calls to the
  27480. desired AWS service.
  27481. type: string
  27482. required:
  27483. - region
  27484. type: object
  27485. type: object
  27486. served: true
  27487. storage: true
  27488. subresources:
  27489. status: {}
  27490. ---
  27491. apiVersion: apiextensions.k8s.io/v1
  27492. kind: CustomResourceDefinition
  27493. metadata:
  27494. annotations:
  27495. controller-gen.kubebuilder.io/version: v0.19.0
  27496. labels:
  27497. external-secrets.io/component: controller
  27498. name: uuids.generators.external-secrets.io
  27499. spec:
  27500. group: generators.external-secrets.io
  27501. names:
  27502. categories:
  27503. - external-secrets
  27504. - external-secrets-generators
  27505. kind: UUID
  27506. listKind: UUIDList
  27507. plural: uuids
  27508. singular: uuid
  27509. scope: Namespaced
  27510. versions:
  27511. - name: v1alpha1
  27512. schema:
  27513. openAPIV3Schema:
  27514. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27515. properties:
  27516. apiVersion:
  27517. description: |-
  27518. APIVersion defines the versioned schema of this representation of an object.
  27519. Servers should convert recognized schemas to the latest internal value, and
  27520. may reject unrecognized values.
  27521. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27522. type: string
  27523. kind:
  27524. description: |-
  27525. Kind is a string value representing the REST resource this object represents.
  27526. Servers may infer this from the endpoint the client submits requests to.
  27527. Cannot be updated.
  27528. In CamelCase.
  27529. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27530. type: string
  27531. metadata:
  27532. type: object
  27533. spec:
  27534. description: UUIDSpec controls the behavior of the uuid generator.
  27535. type: object
  27536. type: object
  27537. served: true
  27538. storage: true
  27539. subresources:
  27540. status: {}
  27541. ---
  27542. apiVersion: apiextensions.k8s.io/v1
  27543. kind: CustomResourceDefinition
  27544. metadata:
  27545. annotations:
  27546. controller-gen.kubebuilder.io/version: v0.19.0
  27547. labels:
  27548. external-secrets.io/component: controller
  27549. name: vaultdynamicsecrets.generators.external-secrets.io
  27550. spec:
  27551. group: generators.external-secrets.io
  27552. names:
  27553. categories:
  27554. - external-secrets
  27555. - external-secrets-generators
  27556. kind: VaultDynamicSecret
  27557. listKind: VaultDynamicSecretList
  27558. plural: vaultdynamicsecrets
  27559. singular: vaultdynamicsecret
  27560. scope: Namespaced
  27561. versions:
  27562. - name: v1alpha1
  27563. schema:
  27564. openAPIV3Schema:
  27565. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27566. properties:
  27567. apiVersion:
  27568. description: |-
  27569. APIVersion defines the versioned schema of this representation of an object.
  27570. Servers should convert recognized schemas to the latest internal value, and
  27571. may reject unrecognized values.
  27572. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27573. type: string
  27574. kind:
  27575. description: |-
  27576. Kind is a string value representing the REST resource this object represents.
  27577. Servers may infer this from the endpoint the client submits requests to.
  27578. Cannot be updated.
  27579. In CamelCase.
  27580. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27581. type: string
  27582. metadata:
  27583. type: object
  27584. spec:
  27585. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27586. properties:
  27587. allowEmptyResponse:
  27588. default: false
  27589. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27590. type: boolean
  27591. controller:
  27592. description: |-
  27593. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27594. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27595. type: string
  27596. method:
  27597. description: Vault API method to use (GET/POST/other)
  27598. type: string
  27599. parameters:
  27600. description: Parameters to pass to Vault write (for non-GET methods)
  27601. x-kubernetes-preserve-unknown-fields: true
  27602. path:
  27603. description: Vault path to obtain the dynamic secret from
  27604. type: string
  27605. provider:
  27606. description: Vault provider common spec
  27607. properties:
  27608. auth:
  27609. description: Auth configures how secret-manager authenticates with the Vault server.
  27610. properties:
  27611. appRole:
  27612. description: |-
  27613. AppRole authenticates with Vault using the App Role auth mechanism,
  27614. with the role and secret stored in a Kubernetes Secret resource.
  27615. properties:
  27616. path:
  27617. default: approle
  27618. description: |-
  27619. Path where the App Role authentication backend is mounted
  27620. in Vault, e.g: "approle"
  27621. type: string
  27622. roleId:
  27623. description: |-
  27624. RoleID configured in the App Role authentication backend when setting
  27625. up the authentication backend in Vault.
  27626. type: string
  27627. roleRef:
  27628. description: |-
  27629. Reference to a key in a Secret that contains the App Role ID used
  27630. to authenticate with Vault.
  27631. The `key` field must be specified and denotes which entry within the Secret
  27632. resource is used as the app role id.
  27633. properties:
  27634. key:
  27635. description: |-
  27636. A key in the referenced Secret.
  27637. Some instances of this field may be defaulted, in others it may be required.
  27638. maxLength: 253
  27639. minLength: 1
  27640. pattern: ^[-._a-zA-Z0-9]+$
  27641. type: string
  27642. name:
  27643. description: The name of the Secret resource being referred to.
  27644. maxLength: 253
  27645. minLength: 1
  27646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27647. type: string
  27648. namespace:
  27649. description: |-
  27650. The namespace of the Secret resource being referred to.
  27651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27652. maxLength: 63
  27653. minLength: 1
  27654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27655. type: string
  27656. type: object
  27657. secretRef:
  27658. description: |-
  27659. Reference to a key in a Secret that contains the App Role secret used
  27660. to authenticate with Vault.
  27661. The `key` field must be specified and denotes which entry within the Secret
  27662. resource is used as the app role secret.
  27663. properties:
  27664. key:
  27665. description: |-
  27666. A key in the referenced Secret.
  27667. Some instances of this field may be defaulted, in others it may be required.
  27668. maxLength: 253
  27669. minLength: 1
  27670. pattern: ^[-._a-zA-Z0-9]+$
  27671. type: string
  27672. name:
  27673. description: The name of the Secret resource being referred to.
  27674. maxLength: 253
  27675. minLength: 1
  27676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27677. type: string
  27678. namespace:
  27679. description: |-
  27680. The namespace of the Secret resource being referred to.
  27681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27682. maxLength: 63
  27683. minLength: 1
  27684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27685. type: string
  27686. type: object
  27687. required:
  27688. - path
  27689. - secretRef
  27690. type: object
  27691. cert:
  27692. description: |-
  27693. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27694. Cert authentication method
  27695. properties:
  27696. clientCert:
  27697. description: |-
  27698. ClientCert is a certificate to authenticate using the Cert Vault
  27699. authentication method
  27700. properties:
  27701. key:
  27702. description: |-
  27703. A key in the referenced Secret.
  27704. Some instances of this field may be defaulted, in others it may be required.
  27705. maxLength: 253
  27706. minLength: 1
  27707. pattern: ^[-._a-zA-Z0-9]+$
  27708. type: string
  27709. name:
  27710. description: The name of the Secret resource being referred to.
  27711. maxLength: 253
  27712. minLength: 1
  27713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27714. type: string
  27715. namespace:
  27716. description: |-
  27717. The namespace of the Secret resource being referred to.
  27718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27719. maxLength: 63
  27720. minLength: 1
  27721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27722. type: string
  27723. type: object
  27724. path:
  27725. default: cert
  27726. description: |-
  27727. Path where the Certificate authentication backend is mounted
  27728. in Vault, e.g: "cert"
  27729. type: string
  27730. secretRef:
  27731. description: |-
  27732. SecretRef to a key in a Secret resource containing client private key to
  27733. authenticate with Vault using the Cert authentication method
  27734. properties:
  27735. key:
  27736. description: |-
  27737. A key in the referenced Secret.
  27738. Some instances of this field may be defaulted, in others it may be required.
  27739. maxLength: 253
  27740. minLength: 1
  27741. pattern: ^[-._a-zA-Z0-9]+$
  27742. type: string
  27743. name:
  27744. description: The name of the Secret resource being referred to.
  27745. maxLength: 253
  27746. minLength: 1
  27747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27748. type: string
  27749. namespace:
  27750. description: |-
  27751. The namespace of the Secret resource being referred to.
  27752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27753. maxLength: 63
  27754. minLength: 1
  27755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27756. type: string
  27757. type: object
  27758. type: object
  27759. gcp:
  27760. description: |-
  27761. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27762. GCP authentication method
  27763. properties:
  27764. location:
  27765. description: Location optionally defines a location/region for the secret
  27766. type: string
  27767. path:
  27768. default: gcp
  27769. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27770. type: string
  27771. projectID:
  27772. description: Project ID of the Google Cloud Platform project
  27773. type: string
  27774. role:
  27775. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  27776. type: string
  27777. secretRef:
  27778. description: Specify credentials in a Secret object
  27779. properties:
  27780. secretAccessKeySecretRef:
  27781. description: The SecretAccessKey is used for authentication
  27782. properties:
  27783. key:
  27784. description: |-
  27785. A key in the referenced Secret.
  27786. Some instances of this field may be defaulted, in others it may be required.
  27787. maxLength: 253
  27788. minLength: 1
  27789. pattern: ^[-._a-zA-Z0-9]+$
  27790. type: string
  27791. name:
  27792. description: The name of the Secret resource being referred to.
  27793. maxLength: 253
  27794. minLength: 1
  27795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27796. type: string
  27797. namespace:
  27798. description: |-
  27799. The namespace of the Secret resource being referred to.
  27800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27801. maxLength: 63
  27802. minLength: 1
  27803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27804. type: string
  27805. type: object
  27806. type: object
  27807. serviceAccountRef:
  27808. description: ServiceAccountRef to a service account for impersonation
  27809. properties:
  27810. audiences:
  27811. description: |-
  27812. Audience specifies the `aud` claim for the service account token
  27813. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27814. then this audiences will be appended to the list
  27815. items:
  27816. type: string
  27817. type: array
  27818. name:
  27819. description: The name of the ServiceAccount resource being referred to.
  27820. maxLength: 253
  27821. minLength: 1
  27822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27823. type: string
  27824. namespace:
  27825. description: |-
  27826. Namespace of the resource being referred to.
  27827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27828. maxLength: 63
  27829. minLength: 1
  27830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27831. type: string
  27832. required:
  27833. - name
  27834. type: object
  27835. workloadIdentity:
  27836. description: Specify a service account with Workload Identity
  27837. properties:
  27838. clusterLocation:
  27839. description: |-
  27840. ClusterLocation is the location of the cluster
  27841. If not specified, it fetches information from the metadata server
  27842. type: string
  27843. clusterName:
  27844. description: |-
  27845. ClusterName is the name of the cluster
  27846. If not specified, it fetches information from the metadata server
  27847. type: string
  27848. clusterProjectID:
  27849. description: |-
  27850. ClusterProjectID is the project ID of the cluster
  27851. If not specified, it fetches information from the metadata server
  27852. type: string
  27853. serviceAccountRef:
  27854. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27855. properties:
  27856. audiences:
  27857. description: |-
  27858. Audience specifies the `aud` claim for the service account token
  27859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27860. then this audiences will be appended to the list
  27861. items:
  27862. type: string
  27863. type: array
  27864. name:
  27865. description: The name of the ServiceAccount resource being referred to.
  27866. maxLength: 253
  27867. minLength: 1
  27868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27869. type: string
  27870. namespace:
  27871. description: |-
  27872. Namespace of the resource being referred to.
  27873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27874. maxLength: 63
  27875. minLength: 1
  27876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27877. type: string
  27878. required:
  27879. - name
  27880. type: object
  27881. required:
  27882. - serviceAccountRef
  27883. type: object
  27884. required:
  27885. - role
  27886. type: object
  27887. iam:
  27888. description: |-
  27889. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27890. AWS IAM authentication method
  27891. properties:
  27892. externalID:
  27893. description: AWS External ID set on assumed IAM roles
  27894. type: string
  27895. jwt:
  27896. description: Specify a service account with IRSA enabled
  27897. properties:
  27898. serviceAccountRef:
  27899. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27900. properties:
  27901. audiences:
  27902. description: |-
  27903. Audience specifies the `aud` claim for the service account token
  27904. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27905. then this audiences will be appended to the list
  27906. items:
  27907. type: string
  27908. type: array
  27909. name:
  27910. description: The name of the ServiceAccount resource being referred to.
  27911. maxLength: 253
  27912. minLength: 1
  27913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27914. type: string
  27915. namespace:
  27916. description: |-
  27917. Namespace of the resource being referred to.
  27918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27919. maxLength: 63
  27920. minLength: 1
  27921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27922. type: string
  27923. required:
  27924. - name
  27925. type: object
  27926. type: object
  27927. path:
  27928. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27929. type: string
  27930. region:
  27931. description: AWS region
  27932. type: string
  27933. role:
  27934. description: This is the AWS role to be assumed before talking to vault
  27935. type: string
  27936. secretRef:
  27937. description: Specify credentials in a Secret object
  27938. properties:
  27939. accessKeyIDSecretRef:
  27940. description: The AccessKeyID is used for authentication
  27941. properties:
  27942. key:
  27943. description: |-
  27944. A key in the referenced Secret.
  27945. Some instances of this field may be defaulted, in others it may be required.
  27946. maxLength: 253
  27947. minLength: 1
  27948. pattern: ^[-._a-zA-Z0-9]+$
  27949. type: string
  27950. name:
  27951. description: The name of the Secret resource being referred to.
  27952. maxLength: 253
  27953. minLength: 1
  27954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27955. type: string
  27956. namespace:
  27957. description: |-
  27958. The namespace of the Secret resource being referred to.
  27959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27960. maxLength: 63
  27961. minLength: 1
  27962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27963. type: string
  27964. type: object
  27965. secretAccessKeySecretRef:
  27966. description: The SecretAccessKey is used for authentication
  27967. properties:
  27968. key:
  27969. description: |-
  27970. A key in the referenced Secret.
  27971. Some instances of this field may be defaulted, in others it may be required.
  27972. maxLength: 253
  27973. minLength: 1
  27974. pattern: ^[-._a-zA-Z0-9]+$
  27975. type: string
  27976. name:
  27977. description: The name of the Secret resource being referred to.
  27978. maxLength: 253
  27979. minLength: 1
  27980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27981. type: string
  27982. namespace:
  27983. description: |-
  27984. The namespace of the Secret resource being referred to.
  27985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27986. maxLength: 63
  27987. minLength: 1
  27988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27989. type: string
  27990. type: object
  27991. sessionTokenSecretRef:
  27992. description: |-
  27993. The SessionToken used for authentication
  27994. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27995. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27996. properties:
  27997. key:
  27998. description: |-
  27999. A key in the referenced Secret.
  28000. Some instances of this field may be defaulted, in others it may be required.
  28001. maxLength: 253
  28002. minLength: 1
  28003. pattern: ^[-._a-zA-Z0-9]+$
  28004. type: string
  28005. name:
  28006. description: The name of the Secret resource being referred to.
  28007. maxLength: 253
  28008. minLength: 1
  28009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28010. type: string
  28011. namespace:
  28012. description: |-
  28013. The namespace of the Secret resource being referred to.
  28014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28015. maxLength: 63
  28016. minLength: 1
  28017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28018. type: string
  28019. type: object
  28020. type: object
  28021. vaultAwsIamServerID:
  28022. 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'
  28023. type: string
  28024. vaultRole:
  28025. 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
  28026. type: string
  28027. required:
  28028. - vaultRole
  28029. type: object
  28030. jwt:
  28031. description: |-
  28032. Jwt authenticates with Vault by passing role and JWT token using the
  28033. JWT/OIDC authentication method
  28034. properties:
  28035. kubernetesServiceAccountToken:
  28036. description: |-
  28037. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28038. a token for with the `TokenRequest` API.
  28039. properties:
  28040. audiences:
  28041. description: |-
  28042. Optional audiences field that will be used to request a temporary Kubernetes service
  28043. account token for the service account referenced by `serviceAccountRef`.
  28044. Defaults to a single audience `vault` it not specified.
  28045. Deprecated: use serviceAccountRef.Audiences instead
  28046. items:
  28047. type: string
  28048. type: array
  28049. expirationSeconds:
  28050. description: |-
  28051. Optional expiration time in seconds that will be used to request a temporary
  28052. Kubernetes service account token for the service account referenced by
  28053. `serviceAccountRef`.
  28054. Deprecated: this will be removed in the future.
  28055. Defaults to 10 minutes.
  28056. format: int64
  28057. type: integer
  28058. serviceAccountRef:
  28059. description: Service account field containing the name of a kubernetes ServiceAccount.
  28060. properties:
  28061. audiences:
  28062. description: |-
  28063. Audience specifies the `aud` claim for the service account token
  28064. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28065. then this audiences will be appended to the list
  28066. items:
  28067. type: string
  28068. type: array
  28069. name:
  28070. description: The name of the ServiceAccount resource being referred to.
  28071. maxLength: 253
  28072. minLength: 1
  28073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28074. type: string
  28075. namespace:
  28076. description: |-
  28077. Namespace of the resource being referred to.
  28078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28079. maxLength: 63
  28080. minLength: 1
  28081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28082. type: string
  28083. required:
  28084. - name
  28085. type: object
  28086. required:
  28087. - serviceAccountRef
  28088. type: object
  28089. path:
  28090. default: jwt
  28091. description: |-
  28092. Path where the JWT authentication backend is mounted
  28093. in Vault, e.g: "jwt"
  28094. type: string
  28095. role:
  28096. description: |-
  28097. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28098. authentication method
  28099. type: string
  28100. secretRef:
  28101. description: |-
  28102. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28103. authenticate with Vault using the JWT/OIDC authentication method.
  28104. properties:
  28105. key:
  28106. description: |-
  28107. A key in the referenced Secret.
  28108. Some instances of this field may be defaulted, in others it may be required.
  28109. maxLength: 253
  28110. minLength: 1
  28111. pattern: ^[-._a-zA-Z0-9]+$
  28112. type: string
  28113. name:
  28114. description: The name of the Secret resource being referred to.
  28115. maxLength: 253
  28116. minLength: 1
  28117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28118. type: string
  28119. namespace:
  28120. description: |-
  28121. The namespace of the Secret resource being referred to.
  28122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28123. maxLength: 63
  28124. minLength: 1
  28125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28126. type: string
  28127. type: object
  28128. required:
  28129. - path
  28130. type: object
  28131. kubernetes:
  28132. description: |-
  28133. Kubernetes authenticates with Vault by passing the ServiceAccount
  28134. token stored in the named Secret resource to the Vault server.
  28135. properties:
  28136. mountPath:
  28137. default: kubernetes
  28138. description: |-
  28139. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28140. "kubernetes"
  28141. type: string
  28142. role:
  28143. description: |-
  28144. A required field containing the Vault Role to assume. A Role binds a
  28145. Kubernetes ServiceAccount with a set of Vault policies.
  28146. type: string
  28147. secretRef:
  28148. description: |-
  28149. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28150. for authenticating with Vault. If a name is specified without a key,
  28151. `token` is the default. If one is not specified, the one bound to
  28152. the controller will be used.
  28153. properties:
  28154. key:
  28155. description: |-
  28156. A key in the referenced Secret.
  28157. Some instances of this field may be defaulted, in others it may be required.
  28158. maxLength: 253
  28159. minLength: 1
  28160. pattern: ^[-._a-zA-Z0-9]+$
  28161. type: string
  28162. name:
  28163. description: The name of the Secret resource being referred to.
  28164. maxLength: 253
  28165. minLength: 1
  28166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28167. type: string
  28168. namespace:
  28169. description: |-
  28170. The namespace of the Secret resource being referred to.
  28171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28172. maxLength: 63
  28173. minLength: 1
  28174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28175. type: string
  28176. type: object
  28177. serviceAccountRef:
  28178. description: |-
  28179. Optional service account field containing the name of a kubernetes ServiceAccount.
  28180. If the service account is specified, the service account secret token JWT will be used
  28181. for authenticating with Vault. If the service account selector is not supplied,
  28182. the secretRef will be used instead.
  28183. properties:
  28184. audiences:
  28185. description: |-
  28186. Audience specifies the `aud` claim for the service account token
  28187. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28188. then this audiences will be appended to the list
  28189. items:
  28190. type: string
  28191. type: array
  28192. name:
  28193. description: The name of the ServiceAccount resource being referred to.
  28194. maxLength: 253
  28195. minLength: 1
  28196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28197. type: string
  28198. namespace:
  28199. description: |-
  28200. Namespace of the resource being referred to.
  28201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28202. maxLength: 63
  28203. minLength: 1
  28204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28205. type: string
  28206. required:
  28207. - name
  28208. type: object
  28209. required:
  28210. - mountPath
  28211. - role
  28212. type: object
  28213. ldap:
  28214. description: |-
  28215. Ldap authenticates with Vault by passing username/password pair using
  28216. the LDAP authentication method
  28217. properties:
  28218. path:
  28219. default: ldap
  28220. description: |-
  28221. Path where the LDAP authentication backend is mounted
  28222. in Vault, e.g: "ldap"
  28223. type: string
  28224. secretRef:
  28225. description: |-
  28226. SecretRef to a key in a Secret resource containing password for the LDAP
  28227. user used to authenticate with Vault using the LDAP authentication
  28228. method
  28229. properties:
  28230. key:
  28231. description: |-
  28232. A key in the referenced Secret.
  28233. Some instances of this field may be defaulted, in others it may be required.
  28234. maxLength: 253
  28235. minLength: 1
  28236. pattern: ^[-._a-zA-Z0-9]+$
  28237. type: string
  28238. name:
  28239. description: The name of the Secret resource being referred to.
  28240. maxLength: 253
  28241. minLength: 1
  28242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28243. type: string
  28244. namespace:
  28245. description: |-
  28246. The namespace of the Secret resource being referred to.
  28247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28248. maxLength: 63
  28249. minLength: 1
  28250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28251. type: string
  28252. type: object
  28253. username:
  28254. description: |-
  28255. Username is an LDAP username used to authenticate using the LDAP Vault
  28256. authentication method
  28257. type: string
  28258. required:
  28259. - path
  28260. - username
  28261. type: object
  28262. namespace:
  28263. description: |-
  28264. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28265. Namespaces is a set of features within Vault Enterprise that allows
  28266. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28267. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28268. This will default to Vault.Namespace field if set, or empty otherwise
  28269. type: string
  28270. tokenSecretRef:
  28271. description: TokenSecretRef authenticates with Vault by presenting a token.
  28272. properties:
  28273. key:
  28274. description: |-
  28275. A key in the referenced Secret.
  28276. Some instances of this field may be defaulted, in others it may be required.
  28277. maxLength: 253
  28278. minLength: 1
  28279. pattern: ^[-._a-zA-Z0-9]+$
  28280. type: string
  28281. name:
  28282. description: The name of the Secret resource being referred to.
  28283. maxLength: 253
  28284. minLength: 1
  28285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28286. type: string
  28287. namespace:
  28288. description: |-
  28289. The namespace of the Secret resource being referred to.
  28290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28291. maxLength: 63
  28292. minLength: 1
  28293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28294. type: string
  28295. type: object
  28296. userPass:
  28297. description: UserPass authenticates with Vault by passing username/password pair
  28298. properties:
  28299. path:
  28300. default: userpass
  28301. description: |-
  28302. Path where the UserPassword authentication backend is mounted
  28303. in Vault, e.g: "userpass"
  28304. type: string
  28305. secretRef:
  28306. description: |-
  28307. SecretRef to a key in a Secret resource containing password for the
  28308. user used to authenticate with Vault using the UserPass authentication
  28309. method
  28310. properties:
  28311. key:
  28312. description: |-
  28313. A key in the referenced Secret.
  28314. Some instances of this field may be defaulted, in others it may be required.
  28315. maxLength: 253
  28316. minLength: 1
  28317. pattern: ^[-._a-zA-Z0-9]+$
  28318. type: string
  28319. name:
  28320. description: The name of the Secret resource being referred to.
  28321. maxLength: 253
  28322. minLength: 1
  28323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28324. type: string
  28325. namespace:
  28326. description: |-
  28327. The namespace of the Secret resource being referred to.
  28328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28329. maxLength: 63
  28330. minLength: 1
  28331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28332. type: string
  28333. type: object
  28334. username:
  28335. description: |-
  28336. Username is a username used to authenticate using the UserPass Vault
  28337. authentication method
  28338. type: string
  28339. required:
  28340. - path
  28341. - username
  28342. type: object
  28343. type: object
  28344. caBundle:
  28345. description: |-
  28346. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28347. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28348. plain HTTP protocol connection. If not set the system root certificates
  28349. are used to validate the TLS connection.
  28350. format: byte
  28351. type: string
  28352. caProvider:
  28353. description: The provider for the CA bundle to use to validate Vault server certificate.
  28354. properties:
  28355. key:
  28356. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28357. maxLength: 253
  28358. minLength: 1
  28359. pattern: ^[-._a-zA-Z0-9]+$
  28360. type: string
  28361. name:
  28362. description: The name of the object located at the provider type.
  28363. maxLength: 253
  28364. minLength: 1
  28365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28366. type: string
  28367. namespace:
  28368. description: |-
  28369. The namespace the Provider type is in.
  28370. Can only be defined when used in a ClusterSecretStore.
  28371. maxLength: 63
  28372. minLength: 1
  28373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28374. type: string
  28375. type:
  28376. description: The type of provider to use such as "Secret", or "ConfigMap".
  28377. enum:
  28378. - Secret
  28379. - ConfigMap
  28380. type: string
  28381. required:
  28382. - name
  28383. - type
  28384. type: object
  28385. checkAndSet:
  28386. description: |-
  28387. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28388. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28389. the current version of the secret to prevent unintentional overwrites.
  28390. properties:
  28391. required:
  28392. description: |-
  28393. Required when true, all write operations must include a check-and-set parameter.
  28394. This helps prevent unintentional overwrites of secrets.
  28395. type: boolean
  28396. type: object
  28397. forwardInconsistent:
  28398. description: |-
  28399. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28400. leader instead of simply retrying within a loop. This can increase performance if
  28401. the option is enabled serverside.
  28402. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28403. type: boolean
  28404. headers:
  28405. additionalProperties:
  28406. type: string
  28407. description: Headers to be added in Vault request
  28408. type: object
  28409. namespace:
  28410. description: |-
  28411. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28412. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28413. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28414. type: string
  28415. path:
  28416. description: |-
  28417. Path is the mount path of the Vault KV backend endpoint, e.g:
  28418. "secret". The v2 KV secret engine version specific "/data" path suffix
  28419. for fetching secrets from Vault is optional and will be appended
  28420. if not present in specified path.
  28421. type: string
  28422. readYourWrites:
  28423. description: |-
  28424. ReadYourWrites ensures isolated read-after-write semantics by
  28425. providing discovered cluster replication states in each request.
  28426. More information about eventual consistency in Vault can be found here
  28427. https://www.vaultproject.io/docs/enterprise/consistency
  28428. type: boolean
  28429. server:
  28430. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28431. type: string
  28432. tls:
  28433. description: |-
  28434. The configuration used for client side related TLS communication, when the Vault server
  28435. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28436. This parameter is ignored for plain HTTP protocol connection.
  28437. It's worth noting this configuration is different from the "TLS certificates auth method",
  28438. which is available under the `auth.cert` section.
  28439. properties:
  28440. certSecretRef:
  28441. description: |-
  28442. CertSecretRef is a certificate added to the transport layer
  28443. when communicating with the Vault server.
  28444. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28445. properties:
  28446. key:
  28447. description: |-
  28448. A key in the referenced Secret.
  28449. Some instances of this field may be defaulted, in others it may be required.
  28450. maxLength: 253
  28451. minLength: 1
  28452. pattern: ^[-._a-zA-Z0-9]+$
  28453. type: string
  28454. name:
  28455. description: The name of the Secret resource being referred to.
  28456. maxLength: 253
  28457. minLength: 1
  28458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28459. type: string
  28460. namespace:
  28461. description: |-
  28462. The namespace of the Secret resource being referred to.
  28463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28464. maxLength: 63
  28465. minLength: 1
  28466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28467. type: string
  28468. type: object
  28469. keySecretRef:
  28470. description: |-
  28471. KeySecretRef to a key in a Secret resource containing client private key
  28472. added to the transport layer when communicating with the Vault server.
  28473. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28474. properties:
  28475. key:
  28476. description: |-
  28477. A key in the referenced Secret.
  28478. Some instances of this field may be defaulted, in others it may be required.
  28479. maxLength: 253
  28480. minLength: 1
  28481. pattern: ^[-._a-zA-Z0-9]+$
  28482. type: string
  28483. name:
  28484. description: The name of the Secret resource being referred to.
  28485. maxLength: 253
  28486. minLength: 1
  28487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28488. type: string
  28489. namespace:
  28490. description: |-
  28491. The namespace of the Secret resource being referred to.
  28492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28493. maxLength: 63
  28494. minLength: 1
  28495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28496. type: string
  28497. type: object
  28498. type: object
  28499. version:
  28500. default: v2
  28501. description: |-
  28502. Version is the Vault KV secret engine version. This can be either "v1" or
  28503. "v2". Version defaults to "v2".
  28504. enum:
  28505. - v1
  28506. - v2
  28507. type: string
  28508. required:
  28509. - server
  28510. type: object
  28511. resultType:
  28512. default: Data
  28513. description: |-
  28514. Result type defines which data is returned from the generator.
  28515. By default, it is the "data" section of the Vault API response.
  28516. When using e.g. /auth/token/create the "data" section is empty but
  28517. the "auth" section contains the generated token.
  28518. Please refer to the vault docs regarding the result data structure.
  28519. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28520. enum:
  28521. - Data
  28522. - Auth
  28523. - Raw
  28524. type: string
  28525. retrySettings:
  28526. description: Used to configure http retries if failed
  28527. properties:
  28528. maxRetries:
  28529. format: int32
  28530. type: integer
  28531. retryInterval:
  28532. type: string
  28533. type: object
  28534. required:
  28535. - path
  28536. - provider
  28537. type: object
  28538. type: object
  28539. served: true
  28540. storage: true
  28541. subresources:
  28542. status: {}
  28543. ---
  28544. apiVersion: apiextensions.k8s.io/v1
  28545. kind: CustomResourceDefinition
  28546. metadata:
  28547. annotations:
  28548. controller-gen.kubebuilder.io/version: v0.19.0
  28549. labels:
  28550. external-secrets.io/component: controller
  28551. name: webhooks.generators.external-secrets.io
  28552. spec:
  28553. group: generators.external-secrets.io
  28554. names:
  28555. categories:
  28556. - external-secrets
  28557. - external-secrets-generators
  28558. kind: Webhook
  28559. listKind: WebhookList
  28560. plural: webhooks
  28561. singular: webhook
  28562. scope: Namespaced
  28563. versions:
  28564. - name: v1alpha1
  28565. schema:
  28566. openAPIV3Schema:
  28567. description: |-
  28568. Webhook connects to a third party API server to handle the secrets generation
  28569. configuration parameters in spec.
  28570. You can specify the server, the token, and additional body parameters.
  28571. See documentation for the full API specification for requests and responses.
  28572. properties:
  28573. apiVersion:
  28574. description: |-
  28575. APIVersion defines the versioned schema of this representation of an object.
  28576. Servers should convert recognized schemas to the latest internal value, and
  28577. may reject unrecognized values.
  28578. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28579. type: string
  28580. kind:
  28581. description: |-
  28582. Kind is a string value representing the REST resource this object represents.
  28583. Servers may infer this from the endpoint the client submits requests to.
  28584. Cannot be updated.
  28585. In CamelCase.
  28586. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28587. type: string
  28588. metadata:
  28589. type: object
  28590. spec:
  28591. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28592. properties:
  28593. auth:
  28594. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28595. maxProperties: 1
  28596. minProperties: 1
  28597. properties:
  28598. ntlm:
  28599. description: NTLMProtocol configures the store to use NTLM for auth
  28600. properties:
  28601. passwordSecret:
  28602. description: |-
  28603. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28604. In some instances, `key` is a required field.
  28605. properties:
  28606. key:
  28607. description: |-
  28608. A key in the referenced Secret.
  28609. Some instances of this field may be defaulted, in others it may be required.
  28610. maxLength: 253
  28611. minLength: 1
  28612. pattern: ^[-._a-zA-Z0-9]+$
  28613. type: string
  28614. name:
  28615. description: The name of the Secret resource being referred to.
  28616. maxLength: 253
  28617. minLength: 1
  28618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28619. type: string
  28620. namespace:
  28621. description: |-
  28622. The namespace of the Secret resource being referred to.
  28623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28624. maxLength: 63
  28625. minLength: 1
  28626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28627. type: string
  28628. type: object
  28629. usernameSecret:
  28630. description: |-
  28631. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28632. In some instances, `key` is a required field.
  28633. properties:
  28634. key:
  28635. description: |-
  28636. A key in the referenced Secret.
  28637. Some instances of this field may be defaulted, in others it may be required.
  28638. maxLength: 253
  28639. minLength: 1
  28640. pattern: ^[-._a-zA-Z0-9]+$
  28641. type: string
  28642. name:
  28643. description: The name of the Secret resource being referred to.
  28644. maxLength: 253
  28645. minLength: 1
  28646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28647. type: string
  28648. namespace:
  28649. description: |-
  28650. The namespace of the Secret resource being referred to.
  28651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28652. maxLength: 63
  28653. minLength: 1
  28654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28655. type: string
  28656. type: object
  28657. required:
  28658. - passwordSecret
  28659. - usernameSecret
  28660. type: object
  28661. type: object
  28662. body:
  28663. description: Body
  28664. type: string
  28665. caBundle:
  28666. description: |-
  28667. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28668. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28669. plain HTTP protocol connection. If not set the system root certificates
  28670. are used to validate the TLS connection.
  28671. format: byte
  28672. type: string
  28673. caProvider:
  28674. description: The provider for the CA bundle to use to validate webhook server certificate.
  28675. properties:
  28676. key:
  28677. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28678. maxLength: 253
  28679. minLength: 1
  28680. pattern: ^[-._a-zA-Z0-9]+$
  28681. type: string
  28682. name:
  28683. description: The name of the object located at the provider type.
  28684. maxLength: 253
  28685. minLength: 1
  28686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28687. type: string
  28688. namespace:
  28689. description: The namespace the Provider type is in.
  28690. maxLength: 63
  28691. minLength: 1
  28692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28693. type: string
  28694. type:
  28695. description: The type of provider to use such as "Secret", or "ConfigMap".
  28696. enum:
  28697. - Secret
  28698. - ConfigMap
  28699. type: string
  28700. required:
  28701. - name
  28702. - type
  28703. type: object
  28704. headers:
  28705. additionalProperties:
  28706. type: string
  28707. description: Headers
  28708. type: object
  28709. method:
  28710. description: Webhook Method
  28711. type: string
  28712. result:
  28713. description: Result formatting
  28714. properties:
  28715. jsonPath:
  28716. description: Json path of return value
  28717. type: string
  28718. type: object
  28719. secrets:
  28720. description: |-
  28721. Secrets to fill in templates
  28722. These secrets will be passed to the templating function as key value pairs under the given name
  28723. items:
  28724. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28725. properties:
  28726. name:
  28727. description: Name of this secret in templates
  28728. type: string
  28729. secretRef:
  28730. description: Secret ref to fill in credentials
  28731. properties:
  28732. key:
  28733. description: The key where the token is found.
  28734. maxLength: 253
  28735. minLength: 1
  28736. pattern: ^[-._a-zA-Z0-9]+$
  28737. type: string
  28738. name:
  28739. description: The name of the Secret resource being referred to.
  28740. maxLength: 253
  28741. minLength: 1
  28742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28743. type: string
  28744. type: object
  28745. required:
  28746. - name
  28747. - secretRef
  28748. type: object
  28749. type: array
  28750. timeout:
  28751. description: Timeout
  28752. type: string
  28753. url:
  28754. description: Webhook url to call
  28755. type: string
  28756. required:
  28757. - result
  28758. - url
  28759. type: object
  28760. type: object
  28761. served: true
  28762. storage: true
  28763. subresources:
  28764. status: {}