bundle.yaml 1.6 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663
  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 constrain 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. aws:
  2451. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2452. properties:
  2453. additionalRoles:
  2454. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2455. items:
  2456. type: string
  2457. type: array
  2458. auth:
  2459. description: |-
  2460. Auth defines the information necessary to authenticate against AWS
  2461. if not set aws sdk will infer credentials from your environment
  2462. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2463. properties:
  2464. jwt:
  2465. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2466. properties:
  2467. serviceAccountRef:
  2468. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2469. properties:
  2470. audiences:
  2471. description: |-
  2472. Audience specifies the `aud` claim for the service account token
  2473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2474. then this audiences will be appended to the list
  2475. items:
  2476. type: string
  2477. type: array
  2478. name:
  2479. description: The name of the ServiceAccount resource being referred to.
  2480. maxLength: 253
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2483. type: string
  2484. namespace:
  2485. description: |-
  2486. Namespace of the resource being referred to.
  2487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2488. maxLength: 63
  2489. minLength: 1
  2490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2491. type: string
  2492. required:
  2493. - name
  2494. type: object
  2495. type: object
  2496. secretRef:
  2497. description: |-
  2498. AWSAuthSecretRef holds secret references for AWS credentials
  2499. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2500. properties:
  2501. accessKeyIDSecretRef:
  2502. description: The AccessKeyID is used for authentication
  2503. properties:
  2504. key:
  2505. description: |-
  2506. A key in the referenced Secret.
  2507. Some instances of this field may be defaulted, in others it may be required.
  2508. maxLength: 253
  2509. minLength: 1
  2510. pattern: ^[-._a-zA-Z0-9]+$
  2511. type: string
  2512. name:
  2513. description: The name of the Secret resource being referred to.
  2514. maxLength: 253
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2517. type: string
  2518. namespace:
  2519. description: |-
  2520. The namespace of the Secret resource being referred to.
  2521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2522. maxLength: 63
  2523. minLength: 1
  2524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2525. type: string
  2526. type: object
  2527. secretAccessKeySecretRef:
  2528. description: The SecretAccessKey is used for authentication
  2529. properties:
  2530. key:
  2531. description: |-
  2532. A key in the referenced Secret.
  2533. Some instances of this field may be defaulted, in others it may be required.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[-._a-zA-Z0-9]+$
  2537. type: string
  2538. name:
  2539. description: The name of the Secret resource being referred to.
  2540. maxLength: 253
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2543. type: string
  2544. namespace:
  2545. description: |-
  2546. The namespace of the Secret resource being referred to.
  2547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2548. maxLength: 63
  2549. minLength: 1
  2550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2551. type: string
  2552. type: object
  2553. sessionTokenSecretRef:
  2554. description: |-
  2555. The SessionToken used for authentication
  2556. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2557. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2558. properties:
  2559. key:
  2560. description: |-
  2561. A key in the referenced Secret.
  2562. Some instances of this field may be defaulted, in others it may be required.
  2563. maxLength: 253
  2564. minLength: 1
  2565. pattern: ^[-._a-zA-Z0-9]+$
  2566. type: string
  2567. name:
  2568. description: The name of the Secret resource being referred to.
  2569. maxLength: 253
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2572. type: string
  2573. namespace:
  2574. description: |-
  2575. The namespace of the Secret resource being referred to.
  2576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2577. maxLength: 63
  2578. minLength: 1
  2579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2580. type: string
  2581. type: object
  2582. type: object
  2583. type: object
  2584. externalID:
  2585. description: AWS External ID set on assumed IAM roles
  2586. type: string
  2587. prefix:
  2588. description: Prefix adds a prefix to all retrieved values.
  2589. type: string
  2590. region:
  2591. description: AWS Region to be used for the provider
  2592. type: string
  2593. role:
  2594. description: Role is a Role ARN which the provider will assume
  2595. type: string
  2596. secretsManager:
  2597. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2598. properties:
  2599. forceDeleteWithoutRecovery:
  2600. description: |-
  2601. Specifies whether to delete the secret without any recovery window. You
  2602. can't use both this parameter and RecoveryWindowInDays in the same call.
  2603. If you don't use either, then by default Secrets Manager uses a 30 day
  2604. recovery window.
  2605. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2606. type: boolean
  2607. recoveryWindowInDays:
  2608. description: |-
  2609. The number of days from 7 to 30 that Secrets Manager waits before
  2610. permanently deleting the secret. You can't use both this parameter and
  2611. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2612. then by default Secrets Manager uses a 30-day recovery window.
  2613. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2614. format: int64
  2615. type: integer
  2616. type: object
  2617. service:
  2618. description: Service defines which service should be used to fetch the secrets
  2619. enum:
  2620. - SecretsManager
  2621. - ParameterStore
  2622. type: string
  2623. sessionTags:
  2624. description: AWS STS assume role session tags
  2625. items:
  2626. description: |-
  2627. Tag is a key-value pair that can be attached to an AWS resource.
  2628. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2629. properties:
  2630. key:
  2631. type: string
  2632. value:
  2633. type: string
  2634. required:
  2635. - key
  2636. - value
  2637. type: object
  2638. type: array
  2639. transitiveTagKeys:
  2640. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2641. items:
  2642. type: string
  2643. type: array
  2644. required:
  2645. - region
  2646. - service
  2647. type: object
  2648. azurekv:
  2649. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2650. properties:
  2651. authSecretRef:
  2652. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2653. properties:
  2654. clientCertificate:
  2655. description: The Azure ClientCertificate of the service principle used for authentication.
  2656. properties:
  2657. key:
  2658. description: |-
  2659. A key in the referenced Secret.
  2660. Some instances of this field may be defaulted, in others it may be required.
  2661. maxLength: 253
  2662. minLength: 1
  2663. pattern: ^[-._a-zA-Z0-9]+$
  2664. type: string
  2665. name:
  2666. description: The name of the Secret resource being referred to.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2670. type: string
  2671. namespace:
  2672. description: |-
  2673. The namespace of the Secret resource being referred to.
  2674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2675. maxLength: 63
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2678. type: string
  2679. type: object
  2680. clientId:
  2681. description: The Azure clientId of the service principle or managed identity used for authentication.
  2682. properties:
  2683. key:
  2684. description: |-
  2685. A key in the referenced Secret.
  2686. Some instances of this field may be defaulted, in others it may be required.
  2687. maxLength: 253
  2688. minLength: 1
  2689. pattern: ^[-._a-zA-Z0-9]+$
  2690. type: string
  2691. name:
  2692. description: The name of the Secret resource being referred to.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2696. type: string
  2697. namespace:
  2698. description: |-
  2699. The namespace of the Secret resource being referred to.
  2700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2701. maxLength: 63
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2704. type: string
  2705. type: object
  2706. clientSecret:
  2707. description: The Azure ClientSecret of the service principle used for authentication.
  2708. properties:
  2709. key:
  2710. description: |-
  2711. A key in the referenced Secret.
  2712. Some instances of this field may be defaulted, in others it may be required.
  2713. maxLength: 253
  2714. minLength: 1
  2715. pattern: ^[-._a-zA-Z0-9]+$
  2716. type: string
  2717. name:
  2718. description: The name of the Secret resource being referred to.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2722. type: string
  2723. namespace:
  2724. description: |-
  2725. The namespace of the Secret resource being referred to.
  2726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2727. maxLength: 63
  2728. minLength: 1
  2729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2730. type: string
  2731. type: object
  2732. tenantId:
  2733. description: The Azure tenantId of the managed identity used for authentication.
  2734. properties:
  2735. key:
  2736. description: |-
  2737. A key in the referenced Secret.
  2738. Some instances of this field may be defaulted, in others it may be required.
  2739. maxLength: 253
  2740. minLength: 1
  2741. pattern: ^[-._a-zA-Z0-9]+$
  2742. type: string
  2743. name:
  2744. description: The name of the Secret resource being referred to.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2748. type: string
  2749. namespace:
  2750. description: |-
  2751. The namespace of the Secret resource being referred to.
  2752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2753. maxLength: 63
  2754. minLength: 1
  2755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2756. type: string
  2757. type: object
  2758. type: object
  2759. authType:
  2760. default: ServicePrincipal
  2761. description: |-
  2762. Auth type defines how to authenticate to the keyvault service.
  2763. Valid values are:
  2764. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2765. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2766. enum:
  2767. - ServicePrincipal
  2768. - ManagedIdentity
  2769. - WorkloadIdentity
  2770. type: string
  2771. customCloudConfig:
  2772. description: |-
  2773. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2774. Required when EnvironmentType is AzureStackCloud.
  2775. Optional for other environment types - useful for Azure China when using Workload Identity
  2776. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2777. standard China Cloud endpoint (login.chinacloudapi.cn).
  2778. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2779. configuration is not supported with the legacy go-autorest SDK.
  2780. properties:
  2781. activeDirectoryEndpoint:
  2782. description: |-
  2783. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2784. Required when using custom cloud configuration
  2785. type: string
  2786. keyVaultDNSSuffix:
  2787. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2788. type: string
  2789. keyVaultEndpoint:
  2790. description: KeyVaultEndpoint is the Key Vault service endpoint
  2791. type: string
  2792. resourceManagerEndpoint:
  2793. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2794. type: string
  2795. required:
  2796. - activeDirectoryEndpoint
  2797. type: object
  2798. environmentType:
  2799. default: PublicCloud
  2800. description: |-
  2801. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2802. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2803. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2804. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2805. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2806. enum:
  2807. - PublicCloud
  2808. - USGovernmentCloud
  2809. - ChinaCloud
  2810. - GermanCloud
  2811. - AzureStackCloud
  2812. type: string
  2813. identityId:
  2814. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2815. type: string
  2816. serviceAccountRef:
  2817. description: |-
  2818. ServiceAccountRef specified the service account
  2819. that should be used when authenticating with WorkloadIdentity.
  2820. properties:
  2821. audiences:
  2822. description: |-
  2823. Audience specifies the `aud` claim for the service account token
  2824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2825. then this audiences will be appended to the list
  2826. items:
  2827. type: string
  2828. type: array
  2829. name:
  2830. description: The name of the ServiceAccount resource being referred to.
  2831. maxLength: 253
  2832. minLength: 1
  2833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2834. type: string
  2835. namespace:
  2836. description: |-
  2837. Namespace of the resource being referred to.
  2838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2839. maxLength: 63
  2840. minLength: 1
  2841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2842. type: string
  2843. required:
  2844. - name
  2845. type: object
  2846. tenantId:
  2847. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2848. type: string
  2849. useAzureSDK:
  2850. default: false
  2851. description: |-
  2852. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2853. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2854. type: boolean
  2855. vaultUrl:
  2856. description: Vault Url from which the secrets to be fetched from.
  2857. type: string
  2858. required:
  2859. - vaultUrl
  2860. type: object
  2861. barbican:
  2862. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2863. properties:
  2864. auth:
  2865. description: BarbicanAuth contains the authentication information for Barbican.
  2866. properties:
  2867. password:
  2868. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2869. properties:
  2870. secretRef:
  2871. description: |-
  2872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2873. In some instances, `key` is a required field.
  2874. properties:
  2875. key:
  2876. description: |-
  2877. A key in the referenced Secret.
  2878. Some instances of this field may be defaulted, in others it may be required.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[-._a-zA-Z0-9]+$
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being referred to.
  2885. maxLength: 253
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2888. type: string
  2889. namespace:
  2890. description: |-
  2891. The namespace of the Secret resource being referred to.
  2892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2893. maxLength: 63
  2894. minLength: 1
  2895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2896. type: string
  2897. type: object
  2898. required:
  2899. - secretRef
  2900. type: object
  2901. username:
  2902. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2903. maxProperties: 1
  2904. minProperties: 1
  2905. properties:
  2906. secretRef:
  2907. description: |-
  2908. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2909. In some instances, `key` is a required field.
  2910. properties:
  2911. key:
  2912. description: |-
  2913. A key in the referenced Secret.
  2914. Some instances of this field may be defaulted, in others it may be required.
  2915. maxLength: 253
  2916. minLength: 1
  2917. pattern: ^[-._a-zA-Z0-9]+$
  2918. type: string
  2919. name:
  2920. description: The name of the Secret resource being referred to.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2924. type: string
  2925. namespace:
  2926. description: |-
  2927. The namespace of the Secret resource being referred to.
  2928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2929. maxLength: 63
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2932. type: string
  2933. type: object
  2934. value:
  2935. type: string
  2936. type: object
  2937. required:
  2938. - password
  2939. - username
  2940. type: object
  2941. authURL:
  2942. type: string
  2943. domainName:
  2944. type: string
  2945. region:
  2946. type: string
  2947. tenantName:
  2948. type: string
  2949. required:
  2950. - auth
  2951. type: object
  2952. beyondtrust:
  2953. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2954. properties:
  2955. auth:
  2956. description: Auth configures how the operator authenticates with Beyondtrust.
  2957. properties:
  2958. apiKey:
  2959. description: APIKey If not provided then ClientID/ClientSecret become required.
  2960. properties:
  2961. secretRef:
  2962. description: SecretRef references a key in a secret that will be used as value.
  2963. properties:
  2964. key:
  2965. description: |-
  2966. A key in the referenced Secret.
  2967. Some instances of this field may be defaulted, in others it may be required.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[-._a-zA-Z0-9]+$
  2971. type: string
  2972. name:
  2973. description: The name of the Secret resource being referred to.
  2974. maxLength: 253
  2975. minLength: 1
  2976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2977. type: string
  2978. namespace:
  2979. description: |-
  2980. The namespace of the Secret resource being referred to.
  2981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2982. maxLength: 63
  2983. minLength: 1
  2984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2985. type: string
  2986. type: object
  2987. value:
  2988. description: Value can be specified directly to set a value without using a secret.
  2989. type: string
  2990. type: object
  2991. certificate:
  2992. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2993. properties:
  2994. secretRef:
  2995. description: SecretRef references a key in a secret that will be used as value.
  2996. properties:
  2997. key:
  2998. description: |-
  2999. A key in the referenced Secret.
  3000. Some instances of this field may be defaulted, in others it may be required.
  3001. maxLength: 253
  3002. minLength: 1
  3003. pattern: ^[-._a-zA-Z0-9]+$
  3004. type: string
  3005. name:
  3006. description: The name of the Secret resource being referred to.
  3007. maxLength: 253
  3008. minLength: 1
  3009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3010. type: string
  3011. namespace:
  3012. description: |-
  3013. The namespace of the Secret resource being referred to.
  3014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3015. maxLength: 63
  3016. minLength: 1
  3017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3018. type: string
  3019. type: object
  3020. value:
  3021. description: Value can be specified directly to set a value without using a secret.
  3022. type: string
  3023. type: object
  3024. certificateKey:
  3025. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3026. properties:
  3027. secretRef:
  3028. description: SecretRef references a key in a secret that will be used as value.
  3029. properties:
  3030. key:
  3031. description: |-
  3032. A key in the referenced Secret.
  3033. Some instances of this field may be defaulted, in others it may be required.
  3034. maxLength: 253
  3035. minLength: 1
  3036. pattern: ^[-._a-zA-Z0-9]+$
  3037. type: string
  3038. name:
  3039. description: The name of the Secret resource being referred to.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3043. type: string
  3044. namespace:
  3045. description: |-
  3046. The namespace of the Secret resource being referred to.
  3047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3048. maxLength: 63
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3051. type: string
  3052. type: object
  3053. value:
  3054. description: Value can be specified directly to set a value without using a secret.
  3055. type: string
  3056. type: object
  3057. clientId:
  3058. description: ClientID is the API OAuth Client ID.
  3059. properties:
  3060. secretRef:
  3061. description: SecretRef references a key in a secret that will be used as value.
  3062. properties:
  3063. key:
  3064. description: |-
  3065. A key in the referenced Secret.
  3066. Some instances of this field may be defaulted, in others it may be required.
  3067. maxLength: 253
  3068. minLength: 1
  3069. pattern: ^[-._a-zA-Z0-9]+$
  3070. type: string
  3071. name:
  3072. description: The name of the Secret resource being referred to.
  3073. maxLength: 253
  3074. minLength: 1
  3075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3076. type: string
  3077. namespace:
  3078. description: |-
  3079. The namespace of the Secret resource being referred to.
  3080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3081. maxLength: 63
  3082. minLength: 1
  3083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3084. type: string
  3085. type: object
  3086. value:
  3087. description: Value can be specified directly to set a value without using a secret.
  3088. type: string
  3089. type: object
  3090. clientSecret:
  3091. description: ClientSecret is the API OAuth Client Secret.
  3092. properties:
  3093. secretRef:
  3094. description: SecretRef references a key in a secret that will be used as value.
  3095. properties:
  3096. key:
  3097. description: |-
  3098. A key in the referenced Secret.
  3099. Some instances of this field may be defaulted, in others it may be required.
  3100. maxLength: 253
  3101. minLength: 1
  3102. pattern: ^[-._a-zA-Z0-9]+$
  3103. type: string
  3104. name:
  3105. description: The name of the Secret resource being referred to.
  3106. maxLength: 253
  3107. minLength: 1
  3108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3109. type: string
  3110. namespace:
  3111. description: |-
  3112. The namespace of the Secret resource being referred to.
  3113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3114. maxLength: 63
  3115. minLength: 1
  3116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3117. type: string
  3118. type: object
  3119. value:
  3120. description: Value can be specified directly to set a value without using a secret.
  3121. type: string
  3122. type: object
  3123. type: object
  3124. server:
  3125. description: Auth configures how API server works.
  3126. properties:
  3127. apiUrl:
  3128. type: string
  3129. apiVersion:
  3130. type: string
  3131. clientTimeOutSeconds:
  3132. 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.
  3133. type: integer
  3134. decrypt:
  3135. default: true
  3136. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3137. type: boolean
  3138. retrievalType:
  3139. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3140. type: string
  3141. separator:
  3142. description: A character that separates the folder names.
  3143. type: string
  3144. verifyCA:
  3145. type: boolean
  3146. required:
  3147. - apiUrl
  3148. - verifyCA
  3149. type: object
  3150. required:
  3151. - auth
  3152. - server
  3153. type: object
  3154. bitwardensecretsmanager:
  3155. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3156. properties:
  3157. apiURL:
  3158. type: string
  3159. auth:
  3160. description: |-
  3161. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3162. Make sure that the token being used has permissions on the given secret.
  3163. properties:
  3164. secretRef:
  3165. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3166. properties:
  3167. credentials:
  3168. description: AccessToken used for the bitwarden instance.
  3169. properties:
  3170. key:
  3171. description: |-
  3172. A key in the referenced Secret.
  3173. Some instances of this field may be defaulted, in others it may be required.
  3174. maxLength: 253
  3175. minLength: 1
  3176. pattern: ^[-._a-zA-Z0-9]+$
  3177. type: string
  3178. name:
  3179. description: The name of the Secret resource being referred to.
  3180. maxLength: 253
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3183. type: string
  3184. namespace:
  3185. description: |-
  3186. The namespace of the Secret resource being referred to.
  3187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3188. maxLength: 63
  3189. minLength: 1
  3190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3191. type: string
  3192. type: object
  3193. required:
  3194. - credentials
  3195. type: object
  3196. required:
  3197. - secretRef
  3198. type: object
  3199. bitwardenServerSDKURL:
  3200. type: string
  3201. caBundle:
  3202. description: |-
  3203. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3204. can be performed.
  3205. type: string
  3206. caProvider:
  3207. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3208. properties:
  3209. key:
  3210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3211. maxLength: 253
  3212. minLength: 1
  3213. pattern: ^[-._a-zA-Z0-9]+$
  3214. type: string
  3215. name:
  3216. description: The name of the object located at the provider type.
  3217. maxLength: 253
  3218. minLength: 1
  3219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3220. type: string
  3221. namespace:
  3222. description: |-
  3223. The namespace the Provider type is in.
  3224. Can only be defined when used in a ClusterSecretStore.
  3225. maxLength: 63
  3226. minLength: 1
  3227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3228. type: string
  3229. type:
  3230. description: The type of provider to use such as "Secret", or "ConfigMap".
  3231. enum:
  3232. - Secret
  3233. - ConfigMap
  3234. type: string
  3235. required:
  3236. - name
  3237. - type
  3238. type: object
  3239. identityURL:
  3240. type: string
  3241. organizationID:
  3242. description: OrganizationID determines which organization this secret store manages.
  3243. type: string
  3244. projectID:
  3245. description: ProjectID determines which project this secret store manages.
  3246. type: string
  3247. required:
  3248. - auth
  3249. - organizationID
  3250. - projectID
  3251. type: object
  3252. chef:
  3253. description: Chef configures this store to sync secrets with chef server
  3254. properties:
  3255. auth:
  3256. description: Auth defines the information necessary to authenticate against chef Server
  3257. properties:
  3258. secretRef:
  3259. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3260. properties:
  3261. privateKeySecretRef:
  3262. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3263. properties:
  3264. key:
  3265. description: |-
  3266. A key in the referenced Secret.
  3267. Some instances of this field may be defaulted, in others it may be required.
  3268. maxLength: 253
  3269. minLength: 1
  3270. pattern: ^[-._a-zA-Z0-9]+$
  3271. type: string
  3272. name:
  3273. description: The name of the Secret resource being referred to.
  3274. maxLength: 253
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3277. type: string
  3278. namespace:
  3279. description: |-
  3280. The namespace of the Secret resource being referred to.
  3281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3282. maxLength: 63
  3283. minLength: 1
  3284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3285. type: string
  3286. type: object
  3287. required:
  3288. - privateKeySecretRef
  3289. type: object
  3290. required:
  3291. - secretRef
  3292. type: object
  3293. serverUrl:
  3294. 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 "/"
  3295. type: string
  3296. username:
  3297. description: UserName should be the user ID on the chef server
  3298. type: string
  3299. required:
  3300. - auth
  3301. - serverUrl
  3302. - username
  3303. type: object
  3304. cloudrusm:
  3305. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3306. properties:
  3307. auth:
  3308. description: CSMAuth contains a secretRef for credentials.
  3309. properties:
  3310. secretRef:
  3311. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3312. properties:
  3313. accessKeyIDSecretRef:
  3314. description: The AccessKeyID is used for authentication
  3315. properties:
  3316. key:
  3317. description: |-
  3318. A key in the referenced Secret.
  3319. Some instances of this field may be defaulted, in others it may be required.
  3320. maxLength: 253
  3321. minLength: 1
  3322. pattern: ^[-._a-zA-Z0-9]+$
  3323. type: string
  3324. name:
  3325. description: The name of the Secret resource being referred to.
  3326. maxLength: 253
  3327. minLength: 1
  3328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3329. type: string
  3330. namespace:
  3331. description: |-
  3332. The namespace of the Secret resource being referred to.
  3333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3334. maxLength: 63
  3335. minLength: 1
  3336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3337. type: string
  3338. type: object
  3339. accessKeySecretSecretRef:
  3340. description: The AccessKeySecret is used for authentication
  3341. properties:
  3342. key:
  3343. description: |-
  3344. A key in the referenced Secret.
  3345. Some instances of this field may be defaulted, in others it may be required.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[-._a-zA-Z0-9]+$
  3349. type: string
  3350. name:
  3351. description: The name of the Secret resource being referred to.
  3352. maxLength: 253
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3355. type: string
  3356. namespace:
  3357. description: |-
  3358. The namespace of the Secret resource being referred to.
  3359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3360. maxLength: 63
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3363. type: string
  3364. type: object
  3365. required:
  3366. - accessKeyIDSecretRef
  3367. - accessKeySecretSecretRef
  3368. type: object
  3369. type: object
  3370. projectID:
  3371. description: ProjectID is the project, which the secrets are stored in.
  3372. type: string
  3373. required:
  3374. - auth
  3375. type: object
  3376. conjur:
  3377. description: Conjur configures this store to sync secrets using conjur provider
  3378. properties:
  3379. auth:
  3380. description: Defines authentication settings for connecting to Conjur.
  3381. properties:
  3382. apikey:
  3383. description: Authenticates with Conjur using an API key.
  3384. properties:
  3385. account:
  3386. description: Account is the Conjur organization account name.
  3387. type: string
  3388. apiKeyRef:
  3389. description: |-
  3390. A reference to a specific 'key' containing the Conjur API key
  3391. within a Secret resource. In some instances, `key` is a required field.
  3392. properties:
  3393. key:
  3394. description: |-
  3395. A key in the referenced Secret.
  3396. Some instances of this field may be defaulted, in others it may be required.
  3397. maxLength: 253
  3398. minLength: 1
  3399. pattern: ^[-._a-zA-Z0-9]+$
  3400. type: string
  3401. name:
  3402. description: The name of the Secret resource being referred to.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3406. type: string
  3407. namespace:
  3408. description: |-
  3409. The namespace of the Secret resource being referred to.
  3410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3411. maxLength: 63
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3414. type: string
  3415. type: object
  3416. userRef:
  3417. description: |-
  3418. A reference to a specific 'key' containing the Conjur username
  3419. within a Secret resource. In some instances, `key` is a required field.
  3420. properties:
  3421. key:
  3422. description: |-
  3423. A key in the referenced Secret.
  3424. Some instances of this field may be defaulted, in others it may be required.
  3425. maxLength: 253
  3426. minLength: 1
  3427. pattern: ^[-._a-zA-Z0-9]+$
  3428. type: string
  3429. name:
  3430. description: The name of the Secret resource being referred to.
  3431. maxLength: 253
  3432. minLength: 1
  3433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3434. type: string
  3435. namespace:
  3436. description: |-
  3437. The namespace of the Secret resource being referred to.
  3438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3439. maxLength: 63
  3440. minLength: 1
  3441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3442. type: string
  3443. type: object
  3444. required:
  3445. - account
  3446. - apiKeyRef
  3447. - userRef
  3448. type: object
  3449. jwt:
  3450. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3451. properties:
  3452. account:
  3453. description: Account is the Conjur organization account name.
  3454. type: string
  3455. hostId:
  3456. description: |-
  3457. Optional HostID for JWT authentication. This may be used depending
  3458. on how the Conjur JWT authenticator policy is configured.
  3459. type: string
  3460. secretRef:
  3461. description: |-
  3462. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3463. authenticate with Conjur using the JWT authentication method.
  3464. properties:
  3465. key:
  3466. description: |-
  3467. A key in the referenced Secret.
  3468. Some instances of this field may be defaulted, in others it may be required.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[-._a-zA-Z0-9]+$
  3472. type: string
  3473. name:
  3474. description: The name of the Secret resource being referred to.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3478. type: string
  3479. namespace:
  3480. description: |-
  3481. The namespace of the Secret resource being referred to.
  3482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3483. maxLength: 63
  3484. minLength: 1
  3485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3486. type: string
  3487. type: object
  3488. serviceAccountRef:
  3489. description: |-
  3490. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3491. a token for with the `TokenRequest` API.
  3492. properties:
  3493. audiences:
  3494. description: |-
  3495. Audience specifies the `aud` claim for the service account token
  3496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3497. then this audiences will be appended to the list
  3498. items:
  3499. type: string
  3500. type: array
  3501. name:
  3502. description: The name of the ServiceAccount resource being referred to.
  3503. maxLength: 253
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3506. type: string
  3507. namespace:
  3508. description: |-
  3509. Namespace of the resource being referred to.
  3510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3511. maxLength: 63
  3512. minLength: 1
  3513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3514. type: string
  3515. required:
  3516. - name
  3517. type: object
  3518. serviceID:
  3519. description: The conjur authn jwt webservice id
  3520. type: string
  3521. required:
  3522. - account
  3523. - serviceID
  3524. type: object
  3525. type: object
  3526. caBundle:
  3527. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3528. type: string
  3529. caProvider:
  3530. description: |-
  3531. Used to provide custom certificate authority (CA) certificates
  3532. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3533. that contains a PEM-encoded certificate.
  3534. properties:
  3535. key:
  3536. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[-._a-zA-Z0-9]+$
  3540. type: string
  3541. name:
  3542. description: The name of the object located at the provider type.
  3543. maxLength: 253
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3546. type: string
  3547. namespace:
  3548. description: |-
  3549. The namespace the Provider type is in.
  3550. Can only be defined when used in a ClusterSecretStore.
  3551. maxLength: 63
  3552. minLength: 1
  3553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3554. type: string
  3555. type:
  3556. description: The type of provider to use such as "Secret", or "ConfigMap".
  3557. enum:
  3558. - Secret
  3559. - ConfigMap
  3560. type: string
  3561. required:
  3562. - name
  3563. - type
  3564. type: object
  3565. url:
  3566. description: URL is the endpoint of the Conjur instance.
  3567. type: string
  3568. required:
  3569. - auth
  3570. - url
  3571. type: object
  3572. delinea:
  3573. description: |-
  3574. Delinea DevOps Secrets Vault
  3575. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3576. properties:
  3577. clientId:
  3578. description: ClientID is the non-secret part of the credential.
  3579. properties:
  3580. secretRef:
  3581. description: SecretRef references a key in a secret that will be used as value.
  3582. properties:
  3583. key:
  3584. description: |-
  3585. A key in the referenced Secret.
  3586. Some instances of this field may be defaulted, in others it may be required.
  3587. maxLength: 253
  3588. minLength: 1
  3589. pattern: ^[-._a-zA-Z0-9]+$
  3590. type: string
  3591. name:
  3592. description: The name of the Secret resource being referred to.
  3593. maxLength: 253
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3596. type: string
  3597. namespace:
  3598. description: |-
  3599. The namespace of the Secret resource being referred to.
  3600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3601. maxLength: 63
  3602. minLength: 1
  3603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3604. type: string
  3605. type: object
  3606. value:
  3607. description: Value can be specified directly to set a value without using a secret.
  3608. type: string
  3609. type: object
  3610. clientSecret:
  3611. description: ClientSecret is the secret part of the credential.
  3612. properties:
  3613. secretRef:
  3614. description: SecretRef references a key in a secret that will be used as value.
  3615. properties:
  3616. key:
  3617. description: |-
  3618. A key in the referenced Secret.
  3619. Some instances of this field may be defaulted, in others it may be required.
  3620. maxLength: 253
  3621. minLength: 1
  3622. pattern: ^[-._a-zA-Z0-9]+$
  3623. type: string
  3624. name:
  3625. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  3633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3634. maxLength: 63
  3635. minLength: 1
  3636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3637. type: string
  3638. type: object
  3639. value:
  3640. description: Value can be specified directly to set a value without using a secret.
  3641. type: string
  3642. type: object
  3643. tenant:
  3644. description: Tenant is the chosen hostname / site name.
  3645. type: string
  3646. tld:
  3647. description: |-
  3648. TLD is based on the server location that was chosen during provisioning.
  3649. If unset, defaults to "com".
  3650. type: string
  3651. urlTemplate:
  3652. description: |-
  3653. URLTemplate
  3654. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3655. type: string
  3656. required:
  3657. - clientId
  3658. - clientSecret
  3659. - tenant
  3660. type: object
  3661. doppler:
  3662. description: Doppler configures this store to sync secrets using the Doppler provider
  3663. properties:
  3664. auth:
  3665. description: Auth configures how the Operator authenticates with the Doppler API
  3666. properties:
  3667. oidcConfig:
  3668. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3669. properties:
  3670. expirationSeconds:
  3671. default: 600
  3672. description: |-
  3673. ExpirationSeconds sets the ServiceAccount token validity duration.
  3674. Defaults to 10 minutes.
  3675. format: int64
  3676. type: integer
  3677. identity:
  3678. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3679. type: string
  3680. serviceAccountRef:
  3681. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3682. properties:
  3683. audiences:
  3684. description: |-
  3685. Audience specifies the `aud` claim for the service account token
  3686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3687. then this audiences will be appended to the list
  3688. items:
  3689. type: string
  3690. type: array
  3691. name:
  3692. description: The name of the ServiceAccount resource being referred to.
  3693. maxLength: 253
  3694. minLength: 1
  3695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3696. type: string
  3697. namespace:
  3698. description: |-
  3699. Namespace of the resource being referred to.
  3700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3701. maxLength: 63
  3702. minLength: 1
  3703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3704. type: string
  3705. required:
  3706. - name
  3707. type: object
  3708. required:
  3709. - identity
  3710. - serviceAccountRef
  3711. type: object
  3712. secretRef:
  3713. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3714. properties:
  3715. dopplerToken:
  3716. description: |-
  3717. The DopplerToken is used for authentication.
  3718. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3719. The Key attribute defaults to dopplerToken if not specified.
  3720. properties:
  3721. key:
  3722. description: |-
  3723. A key in the referenced Secret.
  3724. Some instances of this field may be defaulted, in others it may be required.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[-._a-zA-Z0-9]+$
  3728. type: string
  3729. name:
  3730. description: The name of the Secret resource being referred to.
  3731. maxLength: 253
  3732. minLength: 1
  3733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3734. type: string
  3735. namespace:
  3736. description: |-
  3737. The namespace of the Secret resource being referred to.
  3738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3739. maxLength: 63
  3740. minLength: 1
  3741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3742. type: string
  3743. type: object
  3744. required:
  3745. - dopplerToken
  3746. type: object
  3747. type: object
  3748. x-kubernetes-validations:
  3749. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3750. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3751. config:
  3752. description: Doppler config (required if not using a Service Token)
  3753. type: string
  3754. format:
  3755. description: Format enables the downloading of secrets as a file (string)
  3756. enum:
  3757. - json
  3758. - dotnet-json
  3759. - env
  3760. - yaml
  3761. - docker
  3762. type: string
  3763. nameTransformer:
  3764. description: Environment variable compatible name transforms that change secret names to a different format
  3765. enum:
  3766. - upper-camel
  3767. - camel
  3768. - lower-snake
  3769. - tf-var
  3770. - dotnet-env
  3771. - lower-kebab
  3772. type: string
  3773. project:
  3774. description: Doppler project (required if not using a Service Token)
  3775. type: string
  3776. required:
  3777. - auth
  3778. type: object
  3779. dvls:
  3780. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3781. properties:
  3782. auth:
  3783. description: Auth defines the authentication method to use.
  3784. properties:
  3785. secretRef:
  3786. description: SecretRef contains the Application ID and Application Secret for authentication.
  3787. properties:
  3788. appId:
  3789. description: AppID is the reference to the secret containing the Application ID.
  3790. properties:
  3791. key:
  3792. description: |-
  3793. A key in the referenced Secret.
  3794. Some instances of this field may be defaulted, in others it may be required.
  3795. maxLength: 253
  3796. minLength: 1
  3797. pattern: ^[-._a-zA-Z0-9]+$
  3798. type: string
  3799. name:
  3800. description: The name of the Secret resource being referred to.
  3801. maxLength: 253
  3802. minLength: 1
  3803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3804. type: string
  3805. namespace:
  3806. description: |-
  3807. The namespace of the Secret resource being referred to.
  3808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3809. maxLength: 63
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3812. type: string
  3813. type: object
  3814. appSecret:
  3815. description: AppSecret is the reference to the secret containing the Application Secret.
  3816. properties:
  3817. key:
  3818. description: |-
  3819. A key in the referenced Secret.
  3820. Some instances of this field may be defaulted, in others it may be required.
  3821. maxLength: 253
  3822. minLength: 1
  3823. pattern: ^[-._a-zA-Z0-9]+$
  3824. type: string
  3825. name:
  3826. description: The name of the Secret resource being referred to.
  3827. maxLength: 253
  3828. minLength: 1
  3829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3830. type: string
  3831. namespace:
  3832. description: |-
  3833. The namespace of the Secret resource being referred to.
  3834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3835. maxLength: 63
  3836. minLength: 1
  3837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3838. type: string
  3839. type: object
  3840. required:
  3841. - appId
  3842. - appSecret
  3843. type: object
  3844. required:
  3845. - secretRef
  3846. type: object
  3847. insecure:
  3848. description: |-
  3849. Insecure allows connecting to DVLS over plain HTTP.
  3850. This is NOT RECOMMENDED for production use.
  3851. Set to true only if you understand the security implications.
  3852. type: boolean
  3853. serverUrl:
  3854. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  3855. type: string
  3856. required:
  3857. - auth
  3858. - serverUrl
  3859. type: object
  3860. fake:
  3861. description: Fake configures a store with static key/value pairs
  3862. properties:
  3863. data:
  3864. items:
  3865. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3866. properties:
  3867. key:
  3868. type: string
  3869. value:
  3870. type: string
  3871. version:
  3872. type: string
  3873. required:
  3874. - key
  3875. - value
  3876. type: object
  3877. type: array
  3878. validationResult:
  3879. description: ValidationResult is defined type for the number of validation results.
  3880. type: integer
  3881. required:
  3882. - data
  3883. type: object
  3884. fortanix:
  3885. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3886. properties:
  3887. apiKey:
  3888. description: APIKey is the API token to access SDKMS Applications.
  3889. properties:
  3890. secretRef:
  3891. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3892. properties:
  3893. key:
  3894. description: |-
  3895. A key in the referenced Secret.
  3896. Some instances of this field may be defaulted, in others it may be required.
  3897. maxLength: 253
  3898. minLength: 1
  3899. pattern: ^[-._a-zA-Z0-9]+$
  3900. type: string
  3901. name:
  3902. description: The name of the Secret resource being referred to.
  3903. maxLength: 253
  3904. minLength: 1
  3905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3906. type: string
  3907. namespace:
  3908. description: |-
  3909. The namespace of the Secret resource being referred to.
  3910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. type: object
  3916. type: object
  3917. apiUrl:
  3918. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3919. type: string
  3920. type: object
  3921. gcpsm:
  3922. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3923. properties:
  3924. auth:
  3925. description: Auth defines the information necessary to authenticate against GCP
  3926. properties:
  3927. secretRef:
  3928. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3929. properties:
  3930. secretAccessKeySecretRef:
  3931. description: The SecretAccessKey is used for authentication
  3932. properties:
  3933. key:
  3934. description: |-
  3935. A key in the referenced Secret.
  3936. Some instances of this field may be defaulted, in others it may be required.
  3937. maxLength: 253
  3938. minLength: 1
  3939. pattern: ^[-._a-zA-Z0-9]+$
  3940. type: string
  3941. name:
  3942. description: The name of the Secret resource being referred to.
  3943. maxLength: 253
  3944. minLength: 1
  3945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3946. type: string
  3947. namespace:
  3948. description: |-
  3949. The namespace of the Secret resource being referred to.
  3950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3951. maxLength: 63
  3952. minLength: 1
  3953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3954. type: string
  3955. type: object
  3956. type: object
  3957. workloadIdentity:
  3958. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3959. properties:
  3960. clusterLocation:
  3961. description: |-
  3962. ClusterLocation is the location of the cluster
  3963. If not specified, it fetches information from the metadata server
  3964. type: string
  3965. clusterName:
  3966. description: |-
  3967. ClusterName is the name of the cluster
  3968. If not specified, it fetches information from the metadata server
  3969. type: string
  3970. clusterProjectID:
  3971. description: |-
  3972. ClusterProjectID is the project ID of the cluster
  3973. If not specified, it fetches information from the metadata server
  3974. type: string
  3975. serviceAccountRef:
  3976. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3977. properties:
  3978. audiences:
  3979. description: |-
  3980. Audience specifies the `aud` claim for the service account token
  3981. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3982. then this audiences will be appended to the list
  3983. items:
  3984. type: string
  3985. type: array
  3986. name:
  3987. description: The name of the ServiceAccount resource being referred to.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3991. type: string
  3992. namespace:
  3993. description: |-
  3994. Namespace of the resource being referred to.
  3995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3996. maxLength: 63
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3999. type: string
  4000. required:
  4001. - name
  4002. type: object
  4003. required:
  4004. - serviceAccountRef
  4005. type: object
  4006. workloadIdentityFederation:
  4007. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4008. properties:
  4009. audience:
  4010. description: |-
  4011. 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.
  4012. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4013. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4014. type: string
  4015. awsSecurityCredentials:
  4016. description: |-
  4017. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4018. when using the AWS metadata server is not an option.
  4019. properties:
  4020. awsCredentialsSecretRef:
  4021. description: |-
  4022. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4023. Secret should be created with below names for keys
  4024. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4025. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4026. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4027. properties:
  4028. name:
  4029. description: name of the secret.
  4030. maxLength: 253
  4031. minLength: 1
  4032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4033. type: string
  4034. namespace:
  4035. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4036. maxLength: 63
  4037. minLength: 1
  4038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4039. type: string
  4040. required:
  4041. - name
  4042. type: object
  4043. region:
  4044. description: region is for configuring the AWS region to be used.
  4045. example: ap-south-1
  4046. maxLength: 50
  4047. minLength: 1
  4048. pattern: ^[a-z0-9-]+$
  4049. type: string
  4050. required:
  4051. - awsCredentialsSecretRef
  4052. - region
  4053. type: object
  4054. credConfig:
  4055. description: |-
  4056. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4057. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4058. serviceAccountRef must be used by providing operators service account details.
  4059. properties:
  4060. key:
  4061. description: key name holding the external account credential config.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[-._a-zA-Z0-9]+$
  4065. type: string
  4066. name:
  4067. description: name of the configmap.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4071. type: string
  4072. namespace:
  4073. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4074. maxLength: 63
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4077. type: string
  4078. required:
  4079. - key
  4080. - name
  4081. type: object
  4082. externalTokenEndpoint:
  4083. description: |-
  4084. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4085. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4086. URL is having the expected value.
  4087. type: string
  4088. serviceAccountRef:
  4089. description: |-
  4090. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4091. when Kubernetes is configured as provider in workload identity pool.
  4092. properties:
  4093. audiences:
  4094. description: |-
  4095. Audience specifies the `aud` claim for the service account token
  4096. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4097. then this audiences will be appended to the list
  4098. items:
  4099. type: string
  4100. type: array
  4101. name:
  4102. description: The name of the ServiceAccount resource being referred to.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4106. type: string
  4107. namespace:
  4108. description: |-
  4109. Namespace of the resource being referred to.
  4110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4111. maxLength: 63
  4112. minLength: 1
  4113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4114. type: string
  4115. required:
  4116. - name
  4117. type: object
  4118. type: object
  4119. type: object
  4120. location:
  4121. description: Location optionally defines a location for a secret
  4122. type: string
  4123. projectID:
  4124. description: ProjectID project where secret is located
  4125. type: string
  4126. secretVersionSelectionPolicy:
  4127. default: LatestOrFail
  4128. description: |-
  4129. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4130. when "latest" is disabled or destroyed.
  4131. Possible values are:
  4132. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4133. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4134. type: string
  4135. type: object
  4136. github:
  4137. description: |-
  4138. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4139. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4140. properties:
  4141. appID:
  4142. description: appID specifies the Github APP that will be used to authenticate the client
  4143. format: int64
  4144. type: integer
  4145. auth:
  4146. description: auth configures how secret-manager authenticates with a Github instance.
  4147. properties:
  4148. privateKey:
  4149. description: |-
  4150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4151. In some instances, `key` is a required field.
  4152. properties:
  4153. key:
  4154. description: |-
  4155. A key in the referenced Secret.
  4156. Some instances of this field may be defaulted, in others it may be required.
  4157. maxLength: 253
  4158. minLength: 1
  4159. pattern: ^[-._a-zA-Z0-9]+$
  4160. type: string
  4161. name:
  4162. description: The name of the Secret resource being referred to.
  4163. maxLength: 253
  4164. minLength: 1
  4165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4166. type: string
  4167. namespace:
  4168. description: |-
  4169. The namespace of the Secret resource being referred to.
  4170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4171. maxLength: 63
  4172. minLength: 1
  4173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4174. type: string
  4175. type: object
  4176. required:
  4177. - privateKey
  4178. type: object
  4179. environment:
  4180. description: environment will be used to fetch secrets from a particular environment within a github repository
  4181. type: string
  4182. installationID:
  4183. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4184. format: int64
  4185. type: integer
  4186. organization:
  4187. description: organization will be used to fetch secrets from the Github organization
  4188. type: string
  4189. repository:
  4190. description: repository will be used to fetch secrets from the Github repository within an organization
  4191. type: string
  4192. uploadURL:
  4193. description: Upload URL for enterprise instances. Default to URL.
  4194. type: string
  4195. url:
  4196. default: https://github.com/
  4197. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4198. type: string
  4199. required:
  4200. - appID
  4201. - auth
  4202. - installationID
  4203. - organization
  4204. type: object
  4205. gitlab:
  4206. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4207. properties:
  4208. auth:
  4209. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4210. properties:
  4211. SecretRef:
  4212. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4213. properties:
  4214. accessToken:
  4215. description: AccessToken is used for authentication.
  4216. properties:
  4217. key:
  4218. description: |-
  4219. A key in the referenced Secret.
  4220. Some instances of this field may be defaulted, in others it may be required.
  4221. maxLength: 253
  4222. minLength: 1
  4223. pattern: ^[-._a-zA-Z0-9]+$
  4224. type: string
  4225. name:
  4226. description: The name of the Secret resource being referred to.
  4227. maxLength: 253
  4228. minLength: 1
  4229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4230. type: string
  4231. namespace:
  4232. description: |-
  4233. The namespace of the Secret resource being referred to.
  4234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4235. maxLength: 63
  4236. minLength: 1
  4237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4238. type: string
  4239. type: object
  4240. type: object
  4241. required:
  4242. - SecretRef
  4243. type: object
  4244. caBundle:
  4245. description: |-
  4246. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4247. can be performed.
  4248. format: byte
  4249. type: string
  4250. caProvider:
  4251. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4252. properties:
  4253. key:
  4254. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[-._a-zA-Z0-9]+$
  4258. type: string
  4259. name:
  4260. description: The name of the object located at the provider type.
  4261. maxLength: 253
  4262. minLength: 1
  4263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4264. type: string
  4265. namespace:
  4266. description: |-
  4267. The namespace the Provider type is in.
  4268. Can only be defined when used in a ClusterSecretStore.
  4269. maxLength: 63
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4272. type: string
  4273. type:
  4274. description: The type of provider to use such as "Secret", or "ConfigMap".
  4275. enum:
  4276. - Secret
  4277. - ConfigMap
  4278. type: string
  4279. required:
  4280. - name
  4281. - type
  4282. type: object
  4283. environment:
  4284. 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)
  4285. type: string
  4286. groupIDs:
  4287. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4288. items:
  4289. type: string
  4290. type: array
  4291. inheritFromGroups:
  4292. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4293. type: boolean
  4294. projectID:
  4295. description: ProjectID specifies a project where secrets are located.
  4296. type: string
  4297. url:
  4298. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4299. type: string
  4300. required:
  4301. - auth
  4302. type: object
  4303. ibm:
  4304. description: IBM configures this store to sync secrets using IBM Cloud provider
  4305. properties:
  4306. auth:
  4307. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4308. maxProperties: 1
  4309. minProperties: 1
  4310. properties:
  4311. containerAuth:
  4312. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4313. properties:
  4314. iamEndpoint:
  4315. type: string
  4316. profile:
  4317. description: the IBM Trusted Profile
  4318. type: string
  4319. tokenLocation:
  4320. description: Location the token is mounted on the pod
  4321. type: string
  4322. required:
  4323. - profile
  4324. type: object
  4325. secretRef:
  4326. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4327. properties:
  4328. iamEndpoint:
  4329. description: The IAM endpoint used to obain a token
  4330. type: string
  4331. secretApiKeySecretRef:
  4332. description: The SecretAccessKey is used for authentication
  4333. properties:
  4334. key:
  4335. description: |-
  4336. A key in the referenced Secret.
  4337. Some instances of this field may be defaulted, in others it may be required.
  4338. maxLength: 253
  4339. minLength: 1
  4340. pattern: ^[-._a-zA-Z0-9]+$
  4341. type: string
  4342. name:
  4343. description: The name of the Secret resource being referred to.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4347. type: string
  4348. namespace:
  4349. description: |-
  4350. The namespace of the Secret resource being referred to.
  4351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4352. maxLength: 63
  4353. minLength: 1
  4354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4355. type: string
  4356. type: object
  4357. type: object
  4358. type: object
  4359. serviceUrl:
  4360. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4361. type: string
  4362. required:
  4363. - auth
  4364. type: object
  4365. infisical:
  4366. description: Infisical configures this store to sync secrets using the Infisical provider
  4367. properties:
  4368. auth:
  4369. description: Auth configures how the Operator authenticates with the Infisical API
  4370. properties:
  4371. awsAuthCredentials:
  4372. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4373. properties:
  4374. identityId:
  4375. description: |-
  4376. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4377. In some instances, `key` is a required field.
  4378. properties:
  4379. key:
  4380. description: |-
  4381. A key in the referenced Secret.
  4382. Some instances of this field may be defaulted, in others it may be required.
  4383. maxLength: 253
  4384. minLength: 1
  4385. pattern: ^[-._a-zA-Z0-9]+$
  4386. type: string
  4387. name:
  4388. description: The name of the Secret resource being referred to.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4392. type: string
  4393. namespace:
  4394. description: |-
  4395. The namespace of the Secret resource being referred to.
  4396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4397. maxLength: 63
  4398. minLength: 1
  4399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4400. type: string
  4401. type: object
  4402. required:
  4403. - identityId
  4404. type: object
  4405. azureAuthCredentials:
  4406. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4407. properties:
  4408. identityId:
  4409. description: |-
  4410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4411. In some instances, `key` is a required field.
  4412. properties:
  4413. key:
  4414. description: |-
  4415. A key in the referenced Secret.
  4416. Some instances of this field may be defaulted, in others it may be required.
  4417. maxLength: 253
  4418. minLength: 1
  4419. pattern: ^[-._a-zA-Z0-9]+$
  4420. type: string
  4421. name:
  4422. description: The name of the Secret resource being referred to.
  4423. maxLength: 253
  4424. minLength: 1
  4425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4426. type: string
  4427. namespace:
  4428. description: |-
  4429. The namespace of the Secret resource being referred to.
  4430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4431. maxLength: 63
  4432. minLength: 1
  4433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4434. type: string
  4435. type: object
  4436. resource:
  4437. description: |-
  4438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4439. In some instances, `key` is a required field.
  4440. properties:
  4441. key:
  4442. description: |-
  4443. A key in the referenced Secret.
  4444. Some instances of this field may be defaulted, in others it may be required.
  4445. maxLength: 253
  4446. minLength: 1
  4447. pattern: ^[-._a-zA-Z0-9]+$
  4448. type: string
  4449. name:
  4450. description: The name of the Secret resource being referred to.
  4451. maxLength: 253
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4454. type: string
  4455. namespace:
  4456. description: |-
  4457. The namespace of the Secret resource being referred to.
  4458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4459. maxLength: 63
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4462. type: string
  4463. type: object
  4464. required:
  4465. - identityId
  4466. type: object
  4467. gcpIamAuthCredentials:
  4468. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4469. properties:
  4470. identityId:
  4471. description: |-
  4472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4473. In some instances, `key` is a required field.
  4474. properties:
  4475. key:
  4476. description: |-
  4477. A key in the referenced Secret.
  4478. Some instances of this field may be defaulted, in others it may be required.
  4479. maxLength: 253
  4480. minLength: 1
  4481. pattern: ^[-._a-zA-Z0-9]+$
  4482. type: string
  4483. name:
  4484. description: The name of the Secret resource being referred to.
  4485. maxLength: 253
  4486. minLength: 1
  4487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4488. type: string
  4489. namespace:
  4490. description: |-
  4491. The namespace of the Secret resource being referred to.
  4492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4493. maxLength: 63
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4496. type: string
  4497. type: object
  4498. serviceAccountKeyFilePath:
  4499. description: |-
  4500. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4501. In some instances, `key` is a required field.
  4502. properties:
  4503. key:
  4504. description: |-
  4505. A key in the referenced Secret.
  4506. Some instances of this field may be defaulted, in others it may be required.
  4507. maxLength: 253
  4508. minLength: 1
  4509. pattern: ^[-._a-zA-Z0-9]+$
  4510. type: string
  4511. name:
  4512. description: The name of the Secret resource being referred to.
  4513. maxLength: 253
  4514. minLength: 1
  4515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4516. type: string
  4517. namespace:
  4518. description: |-
  4519. The namespace of the Secret resource being referred to.
  4520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4521. maxLength: 63
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4524. type: string
  4525. type: object
  4526. required:
  4527. - identityId
  4528. - serviceAccountKeyFilePath
  4529. type: object
  4530. gcpIdTokenAuthCredentials:
  4531. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4532. properties:
  4533. identityId:
  4534. description: |-
  4535. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4536. In some instances, `key` is a required field.
  4537. properties:
  4538. key:
  4539. description: |-
  4540. A key in the referenced Secret.
  4541. Some instances of this field may be defaulted, in others it may be required.
  4542. maxLength: 253
  4543. minLength: 1
  4544. pattern: ^[-._a-zA-Z0-9]+$
  4545. type: string
  4546. name:
  4547. description: The name of the Secret resource being referred to.
  4548. maxLength: 253
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4551. type: string
  4552. namespace:
  4553. description: |-
  4554. The namespace of the Secret resource being referred to.
  4555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4556. maxLength: 63
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4559. type: string
  4560. type: object
  4561. required:
  4562. - identityId
  4563. type: object
  4564. jwtAuthCredentials:
  4565. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4566. properties:
  4567. identityId:
  4568. description: |-
  4569. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4570. In some instances, `key` is a required field.
  4571. properties:
  4572. key:
  4573. description: |-
  4574. A key in the referenced Secret.
  4575. Some instances of this field may be defaulted, in others it may be required.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[-._a-zA-Z0-9]+$
  4579. type: string
  4580. name:
  4581. description: The name of the Secret resource being referred to.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4585. type: string
  4586. namespace:
  4587. description: |-
  4588. The namespace of the Secret resource being referred to.
  4589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4590. maxLength: 63
  4591. minLength: 1
  4592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4593. type: string
  4594. type: object
  4595. jwt:
  4596. description: |-
  4597. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4598. In some instances, `key` is a required field.
  4599. properties:
  4600. key:
  4601. description: |-
  4602. A key in the referenced Secret.
  4603. Some instances of this field may be defaulted, in others it may be required.
  4604. maxLength: 253
  4605. minLength: 1
  4606. pattern: ^[-._a-zA-Z0-9]+$
  4607. type: string
  4608. name:
  4609. description: The name of the Secret resource being referred to.
  4610. maxLength: 253
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4613. type: string
  4614. namespace:
  4615. description: |-
  4616. The namespace of the Secret resource being referred to.
  4617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4618. maxLength: 63
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4621. type: string
  4622. type: object
  4623. required:
  4624. - identityId
  4625. - jwt
  4626. type: object
  4627. kubernetesAuthCredentials:
  4628. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4629. properties:
  4630. identityId:
  4631. description: |-
  4632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4633. In some instances, `key` is a required field.
  4634. properties:
  4635. key:
  4636. description: |-
  4637. A key in the referenced Secret.
  4638. Some instances of this field may be defaulted, in others it may be required.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[-._a-zA-Z0-9]+$
  4642. type: string
  4643. name:
  4644. description: The name of the Secret resource being referred to.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. The namespace of the Secret resource being referred to.
  4652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4653. maxLength: 63
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4656. type: string
  4657. type: object
  4658. serviceAccountTokenPath:
  4659. description: |-
  4660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4661. In some instances, `key` is a required field.
  4662. properties:
  4663. key:
  4664. description: |-
  4665. A key in the referenced Secret.
  4666. Some instances of this field may be defaulted, in others it may be required.
  4667. maxLength: 253
  4668. minLength: 1
  4669. pattern: ^[-._a-zA-Z0-9]+$
  4670. type: string
  4671. name:
  4672. description: The name of the Secret resource being referred to.
  4673. maxLength: 253
  4674. minLength: 1
  4675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4676. type: string
  4677. namespace:
  4678. description: |-
  4679. The namespace of the Secret resource being referred to.
  4680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4681. maxLength: 63
  4682. minLength: 1
  4683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4684. type: string
  4685. type: object
  4686. required:
  4687. - identityId
  4688. type: object
  4689. ldapAuthCredentials:
  4690. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4691. properties:
  4692. identityId:
  4693. description: |-
  4694. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4695. In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: |-
  4699. A key in the referenced Secret.
  4700. Some instances of this field may be defaulted, in others it may be required.
  4701. maxLength: 253
  4702. minLength: 1
  4703. pattern: ^[-._a-zA-Z0-9]+$
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4710. type: string
  4711. namespace:
  4712. description: |-
  4713. The namespace of the Secret resource being referred to.
  4714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4715. maxLength: 63
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4718. type: string
  4719. type: object
  4720. ldapPassword:
  4721. description: |-
  4722. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4723. In some instances, `key` is a required field.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4738. type: string
  4739. namespace:
  4740. description: |-
  4741. The namespace of the Secret resource being referred to.
  4742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4743. maxLength: 63
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4746. type: string
  4747. type: object
  4748. ldapUsername:
  4749. description: |-
  4750. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4751. In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. required:
  4777. - identityId
  4778. - ldapPassword
  4779. - ldapUsername
  4780. type: object
  4781. ociAuthCredentials:
  4782. description: OciAuthCredentials represents the credentials for OCI authentication.
  4783. properties:
  4784. fingerprint:
  4785. description: |-
  4786. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4787. In some instances, `key` is a required field.
  4788. properties:
  4789. key:
  4790. description: |-
  4791. A key in the referenced Secret.
  4792. Some instances of this field may be defaulted, in others it may be required.
  4793. maxLength: 253
  4794. minLength: 1
  4795. pattern: ^[-._a-zA-Z0-9]+$
  4796. type: string
  4797. name:
  4798. description: The name of the Secret resource being referred to.
  4799. maxLength: 253
  4800. minLength: 1
  4801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4802. type: string
  4803. namespace:
  4804. description: |-
  4805. The namespace of the Secret resource being referred to.
  4806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4807. maxLength: 63
  4808. minLength: 1
  4809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4810. type: string
  4811. type: object
  4812. identityId:
  4813. description: |-
  4814. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4815. In some instances, `key` is a required field.
  4816. properties:
  4817. key:
  4818. description: |-
  4819. A key in the referenced Secret.
  4820. Some instances of this field may be defaulted, in others it may be required.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[-._a-zA-Z0-9]+$
  4824. type: string
  4825. name:
  4826. description: The name of the Secret resource being referred to.
  4827. maxLength: 253
  4828. minLength: 1
  4829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4830. type: string
  4831. namespace:
  4832. description: |-
  4833. The namespace of the Secret resource being referred to.
  4834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4835. maxLength: 63
  4836. minLength: 1
  4837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4838. type: string
  4839. type: object
  4840. privateKey:
  4841. description: |-
  4842. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4843. In some instances, `key` is a required field.
  4844. properties:
  4845. key:
  4846. description: |-
  4847. A key in the referenced Secret.
  4848. Some instances of this field may be defaulted, in others it may be required.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[-._a-zA-Z0-9]+$
  4852. type: string
  4853. name:
  4854. description: The name of the Secret resource being referred to.
  4855. maxLength: 253
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4858. type: string
  4859. namespace:
  4860. description: |-
  4861. The namespace of the Secret resource being referred to.
  4862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4863. maxLength: 63
  4864. minLength: 1
  4865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4866. type: string
  4867. type: object
  4868. privateKeyPassphrase:
  4869. description: |-
  4870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4871. In some instances, `key` is a required field.
  4872. properties:
  4873. key:
  4874. description: |-
  4875. A key in the referenced Secret.
  4876. Some instances of this field may be defaulted, in others it may be required.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[-._a-zA-Z0-9]+$
  4880. type: string
  4881. name:
  4882. description: The name of the Secret resource being referred to.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4886. type: string
  4887. namespace:
  4888. description: |-
  4889. The namespace of the Secret resource being referred to.
  4890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4891. maxLength: 63
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4894. type: string
  4895. type: object
  4896. region:
  4897. description: |-
  4898. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4899. In some instances, `key` is a required field.
  4900. properties:
  4901. key:
  4902. description: |-
  4903. A key in the referenced Secret.
  4904. Some instances of this field may be defaulted, in others it may be required.
  4905. maxLength: 253
  4906. minLength: 1
  4907. pattern: ^[-._a-zA-Z0-9]+$
  4908. type: string
  4909. name:
  4910. description: The name of the Secret resource being referred to.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4914. type: string
  4915. namespace:
  4916. description: |-
  4917. The namespace of the Secret resource being referred to.
  4918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4919. maxLength: 63
  4920. minLength: 1
  4921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4922. type: string
  4923. type: object
  4924. tenancyId:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. userId:
  4953. description: |-
  4954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4955. In some instances, `key` is a required field.
  4956. properties:
  4957. key:
  4958. description: |-
  4959. A key in the referenced Secret.
  4960. Some instances of this field may be defaulted, in others it may be required.
  4961. maxLength: 253
  4962. minLength: 1
  4963. pattern: ^[-._a-zA-Z0-9]+$
  4964. type: string
  4965. name:
  4966. description: The name of the Secret resource being referred to.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4970. type: string
  4971. namespace:
  4972. description: |-
  4973. The namespace of the Secret resource being referred to.
  4974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4975. maxLength: 63
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4978. type: string
  4979. type: object
  4980. required:
  4981. - fingerprint
  4982. - identityId
  4983. - privateKey
  4984. - region
  4985. - tenancyId
  4986. - userId
  4987. type: object
  4988. tokenAuthCredentials:
  4989. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4990. properties:
  4991. accessToken:
  4992. description: |-
  4993. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4994. In some instances, `key` is a required field.
  4995. properties:
  4996. key:
  4997. description: |-
  4998. A key in the referenced Secret.
  4999. Some instances of this field may be defaulted, in others it may be required.
  5000. maxLength: 253
  5001. minLength: 1
  5002. pattern: ^[-._a-zA-Z0-9]+$
  5003. type: string
  5004. name:
  5005. description: The name of the Secret resource being referred to.
  5006. maxLength: 253
  5007. minLength: 1
  5008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5009. type: string
  5010. namespace:
  5011. description: |-
  5012. The namespace of the Secret resource being referred to.
  5013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5014. maxLength: 63
  5015. minLength: 1
  5016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5017. type: string
  5018. type: object
  5019. required:
  5020. - accessToken
  5021. type: object
  5022. universalAuthCredentials:
  5023. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5024. properties:
  5025. clientId:
  5026. description: |-
  5027. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5028. In some instances, `key` is a required field.
  5029. properties:
  5030. key:
  5031. description: |-
  5032. A key in the referenced Secret.
  5033. Some instances of this field may be defaulted, in others it may be required.
  5034. maxLength: 253
  5035. minLength: 1
  5036. pattern: ^[-._a-zA-Z0-9]+$
  5037. type: string
  5038. name:
  5039. description: The name of the Secret resource being referred to.
  5040. maxLength: 253
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5043. type: string
  5044. namespace:
  5045. description: |-
  5046. The namespace of the Secret resource being referred to.
  5047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5048. maxLength: 63
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5051. type: string
  5052. type: object
  5053. clientSecret:
  5054. description: |-
  5055. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5056. In some instances, `key` is a required field.
  5057. properties:
  5058. key:
  5059. description: |-
  5060. A key in the referenced Secret.
  5061. Some instances of this field may be defaulted, in others it may be required.
  5062. maxLength: 253
  5063. minLength: 1
  5064. pattern: ^[-._a-zA-Z0-9]+$
  5065. type: string
  5066. name:
  5067. description: The name of the Secret resource being referred to.
  5068. maxLength: 253
  5069. minLength: 1
  5070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5071. type: string
  5072. namespace:
  5073. description: |-
  5074. The namespace of the Secret resource being referred to.
  5075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5076. maxLength: 63
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5079. type: string
  5080. type: object
  5081. required:
  5082. - clientId
  5083. - clientSecret
  5084. type: object
  5085. type: object
  5086. caBundle:
  5087. description: |-
  5088. CABundle is a PEM-encoded CA certificate bundle used to validate
  5089. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5090. format: byte
  5091. type: string
  5092. caProvider:
  5093. description: |-
  5094. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5095. The certificate is used to validate the Infisical server's TLS certificate.
  5096. Mutually exclusive with CABundle.
  5097. properties:
  5098. key:
  5099. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5100. maxLength: 253
  5101. minLength: 1
  5102. pattern: ^[-._a-zA-Z0-9]+$
  5103. type: string
  5104. name:
  5105. description: The name of the object located at the provider type.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5109. type: string
  5110. namespace:
  5111. description: |-
  5112. The namespace the Provider type is in.
  5113. Can only be defined when used in a ClusterSecretStore.
  5114. maxLength: 63
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5117. type: string
  5118. type:
  5119. description: The type of provider to use such as "Secret", or "ConfigMap".
  5120. enum:
  5121. - Secret
  5122. - ConfigMap
  5123. type: string
  5124. required:
  5125. - name
  5126. - type
  5127. type: object
  5128. hostAPI:
  5129. default: https://app.infisical.com/api
  5130. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5131. type: string
  5132. secretsScope:
  5133. description: SecretsScope defines the scope of the secrets within the workspace
  5134. properties:
  5135. environmentSlug:
  5136. description: EnvironmentSlug is the required slug identifier for the environment.
  5137. type: string
  5138. expandSecretReferences:
  5139. default: true
  5140. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5141. type: boolean
  5142. projectSlug:
  5143. description: ProjectSlug is the required slug identifier for the project.
  5144. type: string
  5145. recursive:
  5146. default: false
  5147. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5148. type: boolean
  5149. secretsPath:
  5150. default: /
  5151. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5152. type: string
  5153. required:
  5154. - environmentSlug
  5155. - projectSlug
  5156. type: object
  5157. required:
  5158. - auth
  5159. - secretsScope
  5160. type: object
  5161. keepersecurity:
  5162. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5163. properties:
  5164. authRef:
  5165. description: |-
  5166. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5167. In some instances, `key` is a required field.
  5168. properties:
  5169. key:
  5170. description: |-
  5171. A key in the referenced Secret.
  5172. Some instances of this field may be defaulted, in others it may be required.
  5173. maxLength: 253
  5174. minLength: 1
  5175. pattern: ^[-._a-zA-Z0-9]+$
  5176. type: string
  5177. name:
  5178. description: The name of the Secret resource being referred to.
  5179. maxLength: 253
  5180. minLength: 1
  5181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5182. type: string
  5183. namespace:
  5184. description: |-
  5185. The namespace of the Secret resource being referred to.
  5186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5187. maxLength: 63
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5190. type: string
  5191. type: object
  5192. folderID:
  5193. type: string
  5194. required:
  5195. - authRef
  5196. - folderID
  5197. type: object
  5198. kubernetes:
  5199. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5200. properties:
  5201. auth:
  5202. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5203. maxProperties: 1
  5204. minProperties: 1
  5205. properties:
  5206. cert:
  5207. description: has both clientCert and clientKey as secretKeySelector
  5208. properties:
  5209. clientCert:
  5210. description: |-
  5211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5212. In some instances, `key` is a required field.
  5213. properties:
  5214. key:
  5215. description: |-
  5216. A key in the referenced Secret.
  5217. Some instances of this field may be defaulted, in others it may be required.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[-._a-zA-Z0-9]+$
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5227. type: string
  5228. namespace:
  5229. description: |-
  5230. The namespace of the Secret resource being referred to.
  5231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5232. maxLength: 63
  5233. minLength: 1
  5234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5235. type: string
  5236. type: object
  5237. clientKey:
  5238. description: |-
  5239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5240. In some instances, `key` is a required field.
  5241. properties:
  5242. key:
  5243. description: |-
  5244. A key in the referenced Secret.
  5245. Some instances of this field may be defaulted, in others it may be required.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[-._a-zA-Z0-9]+$
  5249. type: string
  5250. name:
  5251. description: The name of the Secret resource being referred to.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5255. type: string
  5256. namespace:
  5257. description: |-
  5258. The namespace of the Secret resource being referred to.
  5259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5260. maxLength: 63
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5263. type: string
  5264. type: object
  5265. type: object
  5266. serviceAccount:
  5267. description: points to a service account that should be used for authentication
  5268. properties:
  5269. audiences:
  5270. description: |-
  5271. Audience specifies the `aud` claim for the service account token
  5272. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5273. then this audiences will be appended to the list
  5274. items:
  5275. type: string
  5276. type: array
  5277. name:
  5278. description: The name of the ServiceAccount resource being referred to.
  5279. maxLength: 253
  5280. minLength: 1
  5281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5282. type: string
  5283. namespace:
  5284. description: |-
  5285. Namespace of the resource being referred to.
  5286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5287. maxLength: 63
  5288. minLength: 1
  5289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5290. type: string
  5291. required:
  5292. - name
  5293. type: object
  5294. token:
  5295. description: use static token to authenticate with
  5296. properties:
  5297. bearerToken:
  5298. description: |-
  5299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5300. In some instances, `key` is a required field.
  5301. properties:
  5302. key:
  5303. description: |-
  5304. A key in the referenced Secret.
  5305. Some instances of this field may be defaulted, in others it may be required.
  5306. maxLength: 253
  5307. minLength: 1
  5308. pattern: ^[-._a-zA-Z0-9]+$
  5309. type: string
  5310. name:
  5311. description: The name of the Secret resource being referred to.
  5312. maxLength: 253
  5313. minLength: 1
  5314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5315. type: string
  5316. namespace:
  5317. description: |-
  5318. The namespace of the Secret resource being referred to.
  5319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5320. maxLength: 63
  5321. minLength: 1
  5322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5323. type: string
  5324. type: object
  5325. type: object
  5326. type: object
  5327. authRef:
  5328. description: A reference to a secret that contains the auth information.
  5329. properties:
  5330. key:
  5331. description: |-
  5332. A key in the referenced Secret.
  5333. Some instances of this field may be defaulted, in others it may be required.
  5334. maxLength: 253
  5335. minLength: 1
  5336. pattern: ^[-._a-zA-Z0-9]+$
  5337. type: string
  5338. name:
  5339. description: The name of the Secret resource being referred to.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5343. type: string
  5344. namespace:
  5345. description: |-
  5346. The namespace of the Secret resource being referred to.
  5347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5348. maxLength: 63
  5349. minLength: 1
  5350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5351. type: string
  5352. type: object
  5353. remoteNamespace:
  5354. default: default
  5355. description: Remote namespace to fetch the secrets from
  5356. maxLength: 63
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5359. type: string
  5360. server:
  5361. description: configures the Kubernetes server Address.
  5362. properties:
  5363. caBundle:
  5364. description: CABundle is a base64-encoded CA certificate
  5365. format: byte
  5366. type: string
  5367. caProvider:
  5368. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5369. properties:
  5370. key:
  5371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[-._a-zA-Z0-9]+$
  5375. type: string
  5376. name:
  5377. description: The name of the object located at the provider type.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5381. type: string
  5382. namespace:
  5383. description: |-
  5384. The namespace the Provider type is in.
  5385. Can only be defined when used in a ClusterSecretStore.
  5386. maxLength: 63
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5389. type: string
  5390. type:
  5391. description: The type of provider to use such as "Secret", or "ConfigMap".
  5392. enum:
  5393. - Secret
  5394. - ConfigMap
  5395. type: string
  5396. required:
  5397. - name
  5398. - type
  5399. type: object
  5400. url:
  5401. default: kubernetes.default
  5402. description: configures the Kubernetes server Address.
  5403. type: string
  5404. type: object
  5405. type: object
  5406. ngrok:
  5407. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5408. properties:
  5409. apiUrl:
  5410. default: https://api.ngrok.com
  5411. description: APIURL is the URL of the ngrok API.
  5412. type: string
  5413. auth:
  5414. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5415. maxProperties: 1
  5416. minProperties: 1
  5417. properties:
  5418. apiKey:
  5419. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5420. properties:
  5421. secretRef:
  5422. description: SecretRef is a reference to a secret containing the ngrok API key.
  5423. properties:
  5424. key:
  5425. description: |-
  5426. A key in the referenced Secret.
  5427. Some instances of this field may be defaulted, in others it may be required.
  5428. maxLength: 253
  5429. minLength: 1
  5430. pattern: ^[-._a-zA-Z0-9]+$
  5431. type: string
  5432. name:
  5433. description: The name of the Secret resource being referred to.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5437. type: string
  5438. namespace:
  5439. description: |-
  5440. The namespace of the Secret resource being referred to.
  5441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5442. maxLength: 63
  5443. minLength: 1
  5444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5445. type: string
  5446. type: object
  5447. type: object
  5448. type: object
  5449. vault:
  5450. description: Vault configures the ngrok vault to sync secrets with.
  5451. properties:
  5452. name:
  5453. description: Name is the name of the ngrok vault to sync secrets with.
  5454. type: string
  5455. required:
  5456. - name
  5457. type: object
  5458. required:
  5459. - auth
  5460. - vault
  5461. type: object
  5462. onboardbase:
  5463. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5464. properties:
  5465. apiHost:
  5466. default: https://public.onboardbase.com/api/v1/
  5467. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5468. type: string
  5469. auth:
  5470. description: Auth configures how the Operator authenticates with the Onboardbase API
  5471. properties:
  5472. apiKeyRef:
  5473. description: |-
  5474. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5475. It is used to recognize and authorize access to a project and environment within onboardbase
  5476. properties:
  5477. key:
  5478. description: |-
  5479. A key in the referenced Secret.
  5480. Some instances of this field may be defaulted, in others it may be required.
  5481. maxLength: 253
  5482. minLength: 1
  5483. pattern: ^[-._a-zA-Z0-9]+$
  5484. type: string
  5485. name:
  5486. description: The name of the Secret resource being referred to.
  5487. maxLength: 253
  5488. minLength: 1
  5489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5490. type: string
  5491. namespace:
  5492. description: |-
  5493. The namespace of the Secret resource being referred to.
  5494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5495. maxLength: 63
  5496. minLength: 1
  5497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5498. type: string
  5499. type: object
  5500. passcodeRef:
  5501. description: OnboardbasePasscode is the passcode attached to the API Key
  5502. properties:
  5503. key:
  5504. description: |-
  5505. A key in the referenced Secret.
  5506. Some instances of this field may be defaulted, in others it may be required.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[-._a-zA-Z0-9]+$
  5510. type: string
  5511. name:
  5512. description: The name of the Secret resource being referred to.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5516. type: string
  5517. namespace:
  5518. description: |-
  5519. The namespace of the Secret resource being referred to.
  5520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5521. maxLength: 63
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5524. type: string
  5525. type: object
  5526. required:
  5527. - apiKeyRef
  5528. - passcodeRef
  5529. type: object
  5530. environment:
  5531. default: development
  5532. description: Environment is the name of an environmnent within a project to pull the secrets from
  5533. type: string
  5534. project:
  5535. default: development
  5536. description: Project is an onboardbase project that the secrets should be pulled from
  5537. type: string
  5538. required:
  5539. - apiHost
  5540. - auth
  5541. - environment
  5542. - project
  5543. type: object
  5544. onepassword:
  5545. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5546. properties:
  5547. auth:
  5548. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5549. properties:
  5550. secretRef:
  5551. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5552. properties:
  5553. connectTokenSecretRef:
  5554. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5555. properties:
  5556. key:
  5557. description: |-
  5558. A key in the referenced Secret.
  5559. Some instances of this field may be defaulted, in others it may be required.
  5560. maxLength: 253
  5561. minLength: 1
  5562. pattern: ^[-._a-zA-Z0-9]+$
  5563. type: string
  5564. name:
  5565. description: The name of the Secret resource being referred to.
  5566. maxLength: 253
  5567. minLength: 1
  5568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5569. type: string
  5570. namespace:
  5571. description: |-
  5572. The namespace of the Secret resource being referred to.
  5573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5574. maxLength: 63
  5575. minLength: 1
  5576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5577. type: string
  5578. type: object
  5579. required:
  5580. - connectTokenSecretRef
  5581. type: object
  5582. required:
  5583. - secretRef
  5584. type: object
  5585. connectHost:
  5586. description: ConnectHost defines the OnePassword Connect Server to connect to
  5587. type: string
  5588. vaults:
  5589. additionalProperties:
  5590. type: integer
  5591. description: Vaults defines which OnePassword vaults to search in which order
  5592. type: object
  5593. required:
  5594. - auth
  5595. - connectHost
  5596. - vaults
  5597. type: object
  5598. onepasswordSDK:
  5599. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5600. properties:
  5601. auth:
  5602. description: Auth defines the information necessary to authenticate against OnePassword API.
  5603. properties:
  5604. serviceAccountSecretRef:
  5605. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5606. properties:
  5607. key:
  5608. description: |-
  5609. A key in the referenced Secret.
  5610. Some instances of this field may be defaulted, in others it may be required.
  5611. maxLength: 253
  5612. minLength: 1
  5613. pattern: ^[-._a-zA-Z0-9]+$
  5614. type: string
  5615. name:
  5616. description: The name of the Secret resource being referred to.
  5617. maxLength: 253
  5618. minLength: 1
  5619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5620. type: string
  5621. namespace:
  5622. description: |-
  5623. The namespace of the Secret resource being referred to.
  5624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5625. maxLength: 63
  5626. minLength: 1
  5627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5628. type: string
  5629. type: object
  5630. required:
  5631. - serviceAccountSecretRef
  5632. type: object
  5633. cache:
  5634. description: |-
  5635. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5636. When enabled, secrets are cached with the specified TTL.
  5637. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5638. If omitted, caching is disabled (default).
  5639. cache: {} is a valid option to set.
  5640. properties:
  5641. maxSize:
  5642. default: 100
  5643. description: |-
  5644. MaxSize is the maximum number of secrets to cache.
  5645. When the cache is full, least-recently-used entries are evicted.
  5646. minimum: 1
  5647. type: integer
  5648. ttl:
  5649. default: 5m
  5650. description: |-
  5651. TTL is the time-to-live for cached secrets.
  5652. Format: duration string (e.g., "5m", "1h", "30s")
  5653. type: string
  5654. type: object
  5655. integrationInfo:
  5656. description: |-
  5657. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5658. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5659. properties:
  5660. name:
  5661. default: 1Password SDK
  5662. description: Name defaults to "1Password SDK".
  5663. type: string
  5664. version:
  5665. default: v1.0.0
  5666. description: Version defaults to "v1.0.0".
  5667. type: string
  5668. type: object
  5669. vault:
  5670. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5671. type: string
  5672. required:
  5673. - auth
  5674. - vault
  5675. type: object
  5676. oracle:
  5677. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5678. properties:
  5679. auth:
  5680. description: |-
  5681. Auth configures how secret-manager authenticates with the Oracle Vault.
  5682. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5683. properties:
  5684. secretRef:
  5685. description: SecretRef to pass through sensitive information.
  5686. properties:
  5687. fingerprint:
  5688. description: Fingerprint is the fingerprint of the API private key.
  5689. properties:
  5690. key:
  5691. description: |-
  5692. A key in the referenced Secret.
  5693. Some instances of this field may be defaulted, in others it may be required.
  5694. maxLength: 253
  5695. minLength: 1
  5696. pattern: ^[-._a-zA-Z0-9]+$
  5697. type: string
  5698. name:
  5699. description: The name of the Secret resource being referred to.
  5700. maxLength: 253
  5701. minLength: 1
  5702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5703. type: string
  5704. namespace:
  5705. description: |-
  5706. The namespace of the Secret resource being referred to.
  5707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5708. maxLength: 63
  5709. minLength: 1
  5710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5711. type: string
  5712. type: object
  5713. privatekey:
  5714. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5715. properties:
  5716. key:
  5717. description: |-
  5718. A key in the referenced Secret.
  5719. Some instances of this field may be defaulted, in others it may be required.
  5720. maxLength: 253
  5721. minLength: 1
  5722. pattern: ^[-._a-zA-Z0-9]+$
  5723. type: string
  5724. name:
  5725. description: The name of the Secret resource being referred to.
  5726. maxLength: 253
  5727. minLength: 1
  5728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5729. type: string
  5730. namespace:
  5731. description: |-
  5732. The namespace of the Secret resource being referred to.
  5733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5734. maxLength: 63
  5735. minLength: 1
  5736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5737. type: string
  5738. type: object
  5739. required:
  5740. - fingerprint
  5741. - privatekey
  5742. type: object
  5743. tenancy:
  5744. description: Tenancy is the tenancy OCID where user is located.
  5745. type: string
  5746. user:
  5747. description: User is an access OCID specific to the account.
  5748. type: string
  5749. required:
  5750. - secretRef
  5751. - tenancy
  5752. - user
  5753. type: object
  5754. compartment:
  5755. description: |-
  5756. Compartment is the vault compartment OCID.
  5757. Required for PushSecret
  5758. type: string
  5759. encryptionKey:
  5760. description: |-
  5761. EncryptionKey is the OCID of the encryption key within the vault.
  5762. Required for PushSecret
  5763. type: string
  5764. principalType:
  5765. description: |-
  5766. The type of principal to use for authentication. If left blank, the Auth struct will
  5767. determine the principal type. This optional field must be specified if using
  5768. workload identity.
  5769. enum:
  5770. - ""
  5771. - UserPrincipal
  5772. - InstancePrincipal
  5773. - Workload
  5774. type: string
  5775. region:
  5776. description: Region is the region where vault is located.
  5777. type: string
  5778. serviceAccountRef:
  5779. description: |-
  5780. ServiceAccountRef specified the service account
  5781. that should be used when authenticating with WorkloadIdentity.
  5782. properties:
  5783. audiences:
  5784. description: |-
  5785. Audience specifies the `aud` claim for the service account token
  5786. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5787. then this audiences will be appended to the list
  5788. items:
  5789. type: string
  5790. type: array
  5791. name:
  5792. description: The name of the ServiceAccount resource being referred to.
  5793. maxLength: 253
  5794. minLength: 1
  5795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5796. type: string
  5797. namespace:
  5798. description: |-
  5799. Namespace of the resource being referred to.
  5800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5801. maxLength: 63
  5802. minLength: 1
  5803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5804. type: string
  5805. required:
  5806. - name
  5807. type: object
  5808. vault:
  5809. description: Vault is the vault's OCID of the specific vault where secret is located.
  5810. type: string
  5811. required:
  5812. - region
  5813. - vault
  5814. type: object
  5815. passworddepot:
  5816. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5817. properties:
  5818. auth:
  5819. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5820. properties:
  5821. secretRef:
  5822. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5823. properties:
  5824. credentials:
  5825. description: Username / Password is used for authentication.
  5826. properties:
  5827. key:
  5828. description: |-
  5829. A key in the referenced Secret.
  5830. Some instances of this field may be defaulted, in others it may be required.
  5831. maxLength: 253
  5832. minLength: 1
  5833. pattern: ^[-._a-zA-Z0-9]+$
  5834. type: string
  5835. name:
  5836. description: The name of the Secret resource being referred to.
  5837. maxLength: 253
  5838. minLength: 1
  5839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5840. type: string
  5841. namespace:
  5842. description: |-
  5843. The namespace of the Secret resource being referred to.
  5844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5845. maxLength: 63
  5846. minLength: 1
  5847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5848. type: string
  5849. type: object
  5850. type: object
  5851. required:
  5852. - secretRef
  5853. type: object
  5854. database:
  5855. description: Database to use as source
  5856. type: string
  5857. host:
  5858. description: URL configures the Password Depot instance URL.
  5859. type: string
  5860. required:
  5861. - auth
  5862. - database
  5863. - host
  5864. type: object
  5865. previder:
  5866. description: Previder configures this store to sync secrets using the Previder provider
  5867. properties:
  5868. auth:
  5869. description: PreviderAuth contains a secretRef for credentials.
  5870. properties:
  5871. secretRef:
  5872. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5873. properties:
  5874. accessToken:
  5875. description: The AccessToken is used for authentication
  5876. properties:
  5877. key:
  5878. description: |-
  5879. A key in the referenced Secret.
  5880. Some instances of this field may be defaulted, in others it may be required.
  5881. maxLength: 253
  5882. minLength: 1
  5883. pattern: ^[-._a-zA-Z0-9]+$
  5884. type: string
  5885. name:
  5886. description: The name of the Secret resource being referred to.
  5887. maxLength: 253
  5888. minLength: 1
  5889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5890. type: string
  5891. namespace:
  5892. description: |-
  5893. The namespace of the Secret resource being referred to.
  5894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5895. maxLength: 63
  5896. minLength: 1
  5897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5898. type: string
  5899. type: object
  5900. required:
  5901. - accessToken
  5902. type: object
  5903. type: object
  5904. baseUri:
  5905. type: string
  5906. required:
  5907. - auth
  5908. type: object
  5909. pulumi:
  5910. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5911. properties:
  5912. accessToken:
  5913. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5914. properties:
  5915. secretRef:
  5916. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5917. properties:
  5918. key:
  5919. description: |-
  5920. A key in the referenced Secret.
  5921. Some instances of this field may be defaulted, in others it may be required.
  5922. maxLength: 253
  5923. minLength: 1
  5924. pattern: ^[-._a-zA-Z0-9]+$
  5925. type: string
  5926. name:
  5927. description: The name of the Secret resource being referred to.
  5928. maxLength: 253
  5929. minLength: 1
  5930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5931. type: string
  5932. namespace:
  5933. description: |-
  5934. The namespace of the Secret resource being referred to.
  5935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5936. maxLength: 63
  5937. minLength: 1
  5938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5939. type: string
  5940. type: object
  5941. type: object
  5942. apiUrl:
  5943. default: https://api.pulumi.com/api/esc
  5944. description: APIURL is the URL of the Pulumi API.
  5945. type: string
  5946. environment:
  5947. description: |-
  5948. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5949. dynamically retrieved values from supported providers including all major clouds,
  5950. and other Pulumi ESC environments.
  5951. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5952. type: string
  5953. organization:
  5954. description: |-
  5955. Organization are a space to collaborate on shared projects and stacks.
  5956. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5957. type: string
  5958. project:
  5959. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5960. type: string
  5961. required:
  5962. - accessToken
  5963. - environment
  5964. - organization
  5965. - project
  5966. type: object
  5967. scaleway:
  5968. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  5969. properties:
  5970. accessKey:
  5971. description: AccessKey is the non-secret part of the api key.
  5972. properties:
  5973. secretRef:
  5974. description: SecretRef references a key in a secret that will be used as value.
  5975. properties:
  5976. key:
  5977. description: |-
  5978. A key in the referenced Secret.
  5979. Some instances of this field may be defaulted, in others it may be required.
  5980. maxLength: 253
  5981. minLength: 1
  5982. pattern: ^[-._a-zA-Z0-9]+$
  5983. type: string
  5984. name:
  5985. description: The name of the Secret resource being referred to.
  5986. maxLength: 253
  5987. minLength: 1
  5988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5989. type: string
  5990. namespace:
  5991. description: |-
  5992. The namespace of the Secret resource being referred to.
  5993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5994. maxLength: 63
  5995. minLength: 1
  5996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5997. type: string
  5998. type: object
  5999. value:
  6000. description: Value can be specified directly to set a value without using a secret.
  6001. type: string
  6002. type: object
  6003. apiUrl:
  6004. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6005. type: string
  6006. projectId:
  6007. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6008. type: string
  6009. region:
  6010. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6011. type: string
  6012. secretKey:
  6013. description: SecretKey is the non-secret part of the api key.
  6014. properties:
  6015. secretRef:
  6016. description: SecretRef references a key in a secret that will be used as value.
  6017. properties:
  6018. key:
  6019. description: |-
  6020. A key in the referenced Secret.
  6021. Some instances of this field may be defaulted, in others it may be required.
  6022. maxLength: 253
  6023. minLength: 1
  6024. pattern: ^[-._a-zA-Z0-9]+$
  6025. type: string
  6026. name:
  6027. description: The name of the Secret resource being referred to.
  6028. maxLength: 253
  6029. minLength: 1
  6030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6031. type: string
  6032. namespace:
  6033. description: |-
  6034. The namespace of the Secret resource being referred to.
  6035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6036. maxLength: 63
  6037. minLength: 1
  6038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6039. type: string
  6040. type: object
  6041. value:
  6042. description: Value can be specified directly to set a value without using a secret.
  6043. type: string
  6044. type: object
  6045. required:
  6046. - accessKey
  6047. - projectId
  6048. - region
  6049. - secretKey
  6050. type: object
  6051. secretserver:
  6052. description: |-
  6053. SecretServer configures this store to sync secrets using SecretServer provider
  6054. https://docs.delinea.com/online-help/secret-server/start.htm
  6055. properties:
  6056. caBundle:
  6057. description: |-
  6058. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6059. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6060. are used to validate the TLS connection.
  6061. format: byte
  6062. type: string
  6063. caProvider:
  6064. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6065. properties:
  6066. key:
  6067. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6068. maxLength: 253
  6069. minLength: 1
  6070. pattern: ^[-._a-zA-Z0-9]+$
  6071. type: string
  6072. name:
  6073. description: The name of the object located at the provider type.
  6074. maxLength: 253
  6075. minLength: 1
  6076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6077. type: string
  6078. namespace:
  6079. description: |-
  6080. The namespace the Provider type is in.
  6081. Can only be defined when used in a ClusterSecretStore.
  6082. maxLength: 63
  6083. minLength: 1
  6084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6085. type: string
  6086. type:
  6087. description: The type of provider to use such as "Secret", or "ConfigMap".
  6088. enum:
  6089. - Secret
  6090. - ConfigMap
  6091. type: string
  6092. required:
  6093. - name
  6094. - type
  6095. type: object
  6096. domain:
  6097. description: Domain is the secret server domain.
  6098. type: string
  6099. password:
  6100. description: Password is the secret server account password.
  6101. properties:
  6102. secretRef:
  6103. description: SecretRef references a key in a secret that will be used as value.
  6104. properties:
  6105. key:
  6106. description: |-
  6107. A key in the referenced Secret.
  6108. Some instances of this field may be defaulted, in others it may be required.
  6109. maxLength: 253
  6110. minLength: 1
  6111. pattern: ^[-._a-zA-Z0-9]+$
  6112. type: string
  6113. name:
  6114. description: The name of the Secret resource being referred to.
  6115. maxLength: 253
  6116. minLength: 1
  6117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6118. type: string
  6119. namespace:
  6120. description: |-
  6121. The namespace of the Secret resource being referred to.
  6122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6123. maxLength: 63
  6124. minLength: 1
  6125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6126. type: string
  6127. type: object
  6128. value:
  6129. description: Value can be specified directly to set a value without using a secret.
  6130. type: string
  6131. type: object
  6132. serverURL:
  6133. description: |-
  6134. ServerURL
  6135. URL to your secret server installation
  6136. type: string
  6137. username:
  6138. description: Username is the secret server account username.
  6139. properties:
  6140. secretRef:
  6141. description: SecretRef references a key in a secret that will be used as value.
  6142. properties:
  6143. key:
  6144. description: |-
  6145. A key in the referenced Secret.
  6146. Some instances of this field may be defaulted, in others it may be required.
  6147. maxLength: 253
  6148. minLength: 1
  6149. pattern: ^[-._a-zA-Z0-9]+$
  6150. type: string
  6151. name:
  6152. description: The name of the Secret resource being referred to.
  6153. maxLength: 253
  6154. minLength: 1
  6155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6156. type: string
  6157. namespace:
  6158. description: |-
  6159. The namespace of the Secret resource being referred to.
  6160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6161. maxLength: 63
  6162. minLength: 1
  6163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6164. type: string
  6165. type: object
  6166. value:
  6167. description: Value can be specified directly to set a value without using a secret.
  6168. type: string
  6169. type: object
  6170. required:
  6171. - password
  6172. - serverURL
  6173. - username
  6174. type: object
  6175. senhasegura:
  6176. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6177. properties:
  6178. auth:
  6179. description: Auth defines parameters to authenticate in senhasegura
  6180. properties:
  6181. clientId:
  6182. type: string
  6183. clientSecretSecretRef:
  6184. description: |-
  6185. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6186. In some instances, `key` is a required field.
  6187. properties:
  6188. key:
  6189. description: |-
  6190. A key in the referenced Secret.
  6191. Some instances of this field may be defaulted, in others it may be required.
  6192. maxLength: 253
  6193. minLength: 1
  6194. pattern: ^[-._a-zA-Z0-9]+$
  6195. type: string
  6196. name:
  6197. description: The name of the Secret resource being referred to.
  6198. maxLength: 253
  6199. minLength: 1
  6200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6201. type: string
  6202. namespace:
  6203. description: |-
  6204. The namespace of the Secret resource being referred to.
  6205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6206. maxLength: 63
  6207. minLength: 1
  6208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6209. type: string
  6210. type: object
  6211. required:
  6212. - clientId
  6213. - clientSecretSecretRef
  6214. type: object
  6215. ignoreSslCertificate:
  6216. default: false
  6217. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6218. type: boolean
  6219. module:
  6220. description: Module defines which senhasegura module should be used to get secrets
  6221. type: string
  6222. url:
  6223. description: URL of senhasegura
  6224. type: string
  6225. required:
  6226. - auth
  6227. - module
  6228. - url
  6229. type: object
  6230. vault:
  6231. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6232. properties:
  6233. auth:
  6234. description: Auth configures how secret-manager authenticates with the Vault server.
  6235. properties:
  6236. appRole:
  6237. description: |-
  6238. AppRole authenticates with Vault using the App Role auth mechanism,
  6239. with the role and secret stored in a Kubernetes Secret resource.
  6240. properties:
  6241. path:
  6242. default: approle
  6243. description: |-
  6244. Path where the App Role authentication backend is mounted
  6245. in Vault, e.g: "approle"
  6246. type: string
  6247. roleId:
  6248. description: |-
  6249. RoleID configured in the App Role authentication backend when setting
  6250. up the authentication backend in Vault.
  6251. type: string
  6252. roleRef:
  6253. description: |-
  6254. Reference to a key in a Secret that contains the App Role ID used
  6255. to authenticate with Vault.
  6256. The `key` field must be specified and denotes which entry within the Secret
  6257. resource is used as the app role id.
  6258. properties:
  6259. key:
  6260. description: |-
  6261. A key in the referenced Secret.
  6262. Some instances of this field may be defaulted, in others it may be required.
  6263. maxLength: 253
  6264. minLength: 1
  6265. pattern: ^[-._a-zA-Z0-9]+$
  6266. type: string
  6267. name:
  6268. description: The name of the Secret resource being referred to.
  6269. maxLength: 253
  6270. minLength: 1
  6271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6272. type: string
  6273. namespace:
  6274. description: |-
  6275. The namespace of the Secret resource being referred to.
  6276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6277. maxLength: 63
  6278. minLength: 1
  6279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6280. type: string
  6281. type: object
  6282. secretRef:
  6283. description: |-
  6284. Reference to a key in a Secret that contains the App Role secret used
  6285. to authenticate with Vault.
  6286. The `key` field must be specified and denotes which entry within the Secret
  6287. resource is used as the app role secret.
  6288. properties:
  6289. key:
  6290. description: |-
  6291. A key in the referenced Secret.
  6292. Some instances of this field may be defaulted, in others it may be required.
  6293. maxLength: 253
  6294. minLength: 1
  6295. pattern: ^[-._a-zA-Z0-9]+$
  6296. type: string
  6297. name:
  6298. description: The name of the Secret resource being referred to.
  6299. maxLength: 253
  6300. minLength: 1
  6301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6302. type: string
  6303. namespace:
  6304. description: |-
  6305. The namespace of the Secret resource being referred to.
  6306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6307. maxLength: 63
  6308. minLength: 1
  6309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6310. type: string
  6311. type: object
  6312. required:
  6313. - path
  6314. - secretRef
  6315. type: object
  6316. cert:
  6317. description: |-
  6318. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6319. Cert authentication method
  6320. properties:
  6321. clientCert:
  6322. description: |-
  6323. ClientCert is a certificate to authenticate using the Cert Vault
  6324. authentication method
  6325. properties:
  6326. key:
  6327. description: |-
  6328. A key in the referenced Secret.
  6329. Some instances of this field may be defaulted, in others it may be required.
  6330. maxLength: 253
  6331. minLength: 1
  6332. pattern: ^[-._a-zA-Z0-9]+$
  6333. type: string
  6334. name:
  6335. description: The name of the Secret resource being referred to.
  6336. maxLength: 253
  6337. minLength: 1
  6338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6339. type: string
  6340. namespace:
  6341. description: |-
  6342. The namespace of the Secret resource being referred to.
  6343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6344. maxLength: 63
  6345. minLength: 1
  6346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6347. type: string
  6348. type: object
  6349. path:
  6350. default: cert
  6351. description: |-
  6352. Path where the Certificate authentication backend is mounted
  6353. in Vault, e.g: "cert"
  6354. type: string
  6355. secretRef:
  6356. description: |-
  6357. SecretRef to a key in a Secret resource containing client private key to
  6358. authenticate with Vault using the Cert authentication method
  6359. properties:
  6360. key:
  6361. description: |-
  6362. A key in the referenced Secret.
  6363. Some instances of this field may be defaulted, in others it may be required.
  6364. maxLength: 253
  6365. minLength: 1
  6366. pattern: ^[-._a-zA-Z0-9]+$
  6367. type: string
  6368. name:
  6369. description: The name of the Secret resource being referred to.
  6370. maxLength: 253
  6371. minLength: 1
  6372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6373. type: string
  6374. namespace:
  6375. description: |-
  6376. The namespace of the Secret resource being referred to.
  6377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6378. maxLength: 63
  6379. minLength: 1
  6380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6381. type: string
  6382. type: object
  6383. type: object
  6384. gcp:
  6385. description: |-
  6386. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6387. GCP authentication method
  6388. properties:
  6389. location:
  6390. description: Location optionally defines a location/region for the secret
  6391. type: string
  6392. path:
  6393. default: gcp
  6394. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6395. type: string
  6396. projectID:
  6397. description: Project ID of the Google Cloud Platform project
  6398. type: string
  6399. role:
  6400. 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.
  6401. type: string
  6402. secretRef:
  6403. description: Specify credentials in a Secret object
  6404. properties:
  6405. secretAccessKeySecretRef:
  6406. description: The SecretAccessKey is used for authentication
  6407. properties:
  6408. key:
  6409. description: |-
  6410. A key in the referenced Secret.
  6411. Some instances of this field may be defaulted, in others it may be required.
  6412. maxLength: 253
  6413. minLength: 1
  6414. pattern: ^[-._a-zA-Z0-9]+$
  6415. type: string
  6416. name:
  6417. description: The name of the Secret resource being referred to.
  6418. maxLength: 253
  6419. minLength: 1
  6420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6421. type: string
  6422. namespace:
  6423. description: |-
  6424. The namespace of the Secret resource being referred to.
  6425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6426. maxLength: 63
  6427. minLength: 1
  6428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6429. type: string
  6430. type: object
  6431. type: object
  6432. serviceAccountRef:
  6433. description: ServiceAccountRef to a service account for impersonation
  6434. properties:
  6435. audiences:
  6436. description: |-
  6437. Audience specifies the `aud` claim for the service account token
  6438. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6439. then this audiences will be appended to the list
  6440. items:
  6441. type: string
  6442. type: array
  6443. name:
  6444. description: The name of the ServiceAccount resource being referred to.
  6445. maxLength: 253
  6446. minLength: 1
  6447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6448. type: string
  6449. namespace:
  6450. description: |-
  6451. Namespace of the resource being referred to.
  6452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6453. maxLength: 63
  6454. minLength: 1
  6455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6456. type: string
  6457. required:
  6458. - name
  6459. type: object
  6460. workloadIdentity:
  6461. description: Specify a service account with Workload Identity
  6462. properties:
  6463. clusterLocation:
  6464. description: |-
  6465. ClusterLocation is the location of the cluster
  6466. If not specified, it fetches information from the metadata server
  6467. type: string
  6468. clusterName:
  6469. description: |-
  6470. ClusterName is the name of the cluster
  6471. If not specified, it fetches information from the metadata server
  6472. type: string
  6473. clusterProjectID:
  6474. description: |-
  6475. ClusterProjectID is the project ID of the cluster
  6476. If not specified, it fetches information from the metadata server
  6477. type: string
  6478. serviceAccountRef:
  6479. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6480. properties:
  6481. audiences:
  6482. description: |-
  6483. Audience specifies the `aud` claim for the service account token
  6484. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6485. then this audiences will be appended to the list
  6486. items:
  6487. type: string
  6488. type: array
  6489. name:
  6490. description: The name of the ServiceAccount resource being referred to.
  6491. maxLength: 253
  6492. minLength: 1
  6493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6494. type: string
  6495. namespace:
  6496. description: |-
  6497. Namespace of the resource being referred to.
  6498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6499. maxLength: 63
  6500. minLength: 1
  6501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6502. type: string
  6503. required:
  6504. - name
  6505. type: object
  6506. required:
  6507. - serviceAccountRef
  6508. type: object
  6509. required:
  6510. - role
  6511. type: object
  6512. iam:
  6513. description: |-
  6514. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6515. AWS IAM authentication method
  6516. properties:
  6517. externalID:
  6518. description: AWS External ID set on assumed IAM roles
  6519. type: string
  6520. jwt:
  6521. description: Specify a service account with IRSA enabled
  6522. properties:
  6523. serviceAccountRef:
  6524. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6525. properties:
  6526. audiences:
  6527. description: |-
  6528. Audience specifies the `aud` claim for the service account token
  6529. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6530. then this audiences will be appended to the list
  6531. items:
  6532. type: string
  6533. type: array
  6534. name:
  6535. description: The name of the ServiceAccount resource being referred to.
  6536. maxLength: 253
  6537. minLength: 1
  6538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6539. type: string
  6540. namespace:
  6541. description: |-
  6542. Namespace of the resource being referred to.
  6543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6544. maxLength: 63
  6545. minLength: 1
  6546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6547. type: string
  6548. required:
  6549. - name
  6550. type: object
  6551. type: object
  6552. path:
  6553. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6554. type: string
  6555. region:
  6556. description: AWS region
  6557. type: string
  6558. role:
  6559. description: This is the AWS role to be assumed before talking to vault
  6560. type: string
  6561. secretRef:
  6562. description: Specify credentials in a Secret object
  6563. properties:
  6564. accessKeyIDSecretRef:
  6565. description: The AccessKeyID is used for authentication
  6566. properties:
  6567. key:
  6568. description: |-
  6569. A key in the referenced Secret.
  6570. Some instances of this field may be defaulted, in others it may be required.
  6571. maxLength: 253
  6572. minLength: 1
  6573. pattern: ^[-._a-zA-Z0-9]+$
  6574. type: string
  6575. name:
  6576. description: The name of the Secret resource being referred to.
  6577. maxLength: 253
  6578. minLength: 1
  6579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6580. type: string
  6581. namespace:
  6582. description: |-
  6583. The namespace of the Secret resource being referred to.
  6584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6585. maxLength: 63
  6586. minLength: 1
  6587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6588. type: string
  6589. type: object
  6590. secretAccessKeySecretRef:
  6591. description: The SecretAccessKey is used for authentication
  6592. properties:
  6593. key:
  6594. description: |-
  6595. A key in the referenced Secret.
  6596. Some instances of this field may be defaulted, in others it may be required.
  6597. maxLength: 253
  6598. minLength: 1
  6599. pattern: ^[-._a-zA-Z0-9]+$
  6600. type: string
  6601. name:
  6602. description: The name of the Secret resource being referred to.
  6603. maxLength: 253
  6604. minLength: 1
  6605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6606. type: string
  6607. namespace:
  6608. description: |-
  6609. The namespace of the Secret resource being referred to.
  6610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6611. maxLength: 63
  6612. minLength: 1
  6613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6614. type: string
  6615. type: object
  6616. sessionTokenSecretRef:
  6617. description: |-
  6618. The SessionToken used for authentication
  6619. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6620. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6621. properties:
  6622. key:
  6623. description: |-
  6624. A key in the referenced Secret.
  6625. Some instances of this field may be defaulted, in others it may be required.
  6626. maxLength: 253
  6627. minLength: 1
  6628. pattern: ^[-._a-zA-Z0-9]+$
  6629. type: string
  6630. name:
  6631. description: The name of the Secret resource being referred to.
  6632. maxLength: 253
  6633. minLength: 1
  6634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6635. type: string
  6636. namespace:
  6637. description: |-
  6638. The namespace of the Secret resource being referred to.
  6639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6640. maxLength: 63
  6641. minLength: 1
  6642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6643. type: string
  6644. type: object
  6645. type: object
  6646. vaultAwsIamServerID:
  6647. 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'
  6648. type: string
  6649. vaultRole:
  6650. 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
  6651. type: string
  6652. required:
  6653. - vaultRole
  6654. type: object
  6655. jwt:
  6656. description: |-
  6657. Jwt authenticates with Vault by passing role and JWT token using the
  6658. JWT/OIDC authentication method
  6659. properties:
  6660. kubernetesServiceAccountToken:
  6661. description: |-
  6662. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6663. a token for with the `TokenRequest` API.
  6664. properties:
  6665. audiences:
  6666. description: |-
  6667. Optional audiences field that will be used to request a temporary Kubernetes service
  6668. account token for the service account referenced by `serviceAccountRef`.
  6669. Defaults to a single audience `vault` it not specified.
  6670. Deprecated: use serviceAccountRef.Audiences instead
  6671. items:
  6672. type: string
  6673. type: array
  6674. expirationSeconds:
  6675. description: |-
  6676. Optional expiration time in seconds that will be used to request a temporary
  6677. Kubernetes service account token for the service account referenced by
  6678. `serviceAccountRef`.
  6679. Deprecated: this will be removed in the future.
  6680. Defaults to 10 minutes.
  6681. format: int64
  6682. type: integer
  6683. serviceAccountRef:
  6684. description: Service account field containing the name of a kubernetes ServiceAccount.
  6685. properties:
  6686. audiences:
  6687. description: |-
  6688. Audience specifies the `aud` claim for the service account token
  6689. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6690. then this audiences will be appended to the list
  6691. items:
  6692. type: string
  6693. type: array
  6694. name:
  6695. description: The name of the ServiceAccount resource being referred to.
  6696. maxLength: 253
  6697. minLength: 1
  6698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6699. type: string
  6700. namespace:
  6701. description: |-
  6702. Namespace of the resource being referred to.
  6703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6704. maxLength: 63
  6705. minLength: 1
  6706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6707. type: string
  6708. required:
  6709. - name
  6710. type: object
  6711. required:
  6712. - serviceAccountRef
  6713. type: object
  6714. path:
  6715. default: jwt
  6716. description: |-
  6717. Path where the JWT authentication backend is mounted
  6718. in Vault, e.g: "jwt"
  6719. type: string
  6720. role:
  6721. description: |-
  6722. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6723. authentication method
  6724. type: string
  6725. secretRef:
  6726. description: |-
  6727. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6728. authenticate with Vault using the JWT/OIDC authentication method.
  6729. properties:
  6730. key:
  6731. description: |-
  6732. A key in the referenced Secret.
  6733. Some instances of this field may be defaulted, in others it may be required.
  6734. maxLength: 253
  6735. minLength: 1
  6736. pattern: ^[-._a-zA-Z0-9]+$
  6737. type: string
  6738. name:
  6739. description: The name of the Secret resource being referred to.
  6740. maxLength: 253
  6741. minLength: 1
  6742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6743. type: string
  6744. namespace:
  6745. description: |-
  6746. The namespace of the Secret resource being referred to.
  6747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6748. maxLength: 63
  6749. minLength: 1
  6750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6751. type: string
  6752. type: object
  6753. required:
  6754. - path
  6755. type: object
  6756. kubernetes:
  6757. description: |-
  6758. Kubernetes authenticates with Vault by passing the ServiceAccount
  6759. token stored in the named Secret resource to the Vault server.
  6760. properties:
  6761. mountPath:
  6762. default: kubernetes
  6763. description: |-
  6764. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6765. "kubernetes"
  6766. type: string
  6767. role:
  6768. description: |-
  6769. A required field containing the Vault Role to assume. A Role binds a
  6770. Kubernetes ServiceAccount with a set of Vault policies.
  6771. type: string
  6772. secretRef:
  6773. description: |-
  6774. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6775. for authenticating with Vault. If a name is specified without a key,
  6776. `token` is the default. If one is not specified, the one bound to
  6777. the controller will be used.
  6778. properties:
  6779. key:
  6780. description: |-
  6781. A key in the referenced Secret.
  6782. Some instances of this field may be defaulted, in others it may be required.
  6783. maxLength: 253
  6784. minLength: 1
  6785. pattern: ^[-._a-zA-Z0-9]+$
  6786. type: string
  6787. name:
  6788. description: The name of the Secret resource being referred to.
  6789. maxLength: 253
  6790. minLength: 1
  6791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6792. type: string
  6793. namespace:
  6794. description: |-
  6795. The namespace of the Secret resource being referred to.
  6796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6797. maxLength: 63
  6798. minLength: 1
  6799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6800. type: string
  6801. type: object
  6802. serviceAccountRef:
  6803. description: |-
  6804. Optional service account field containing the name of a kubernetes ServiceAccount.
  6805. If the service account is specified, the service account secret token JWT will be used
  6806. for authenticating with Vault. If the service account selector is not supplied,
  6807. the secretRef will be used instead.
  6808. properties:
  6809. audiences:
  6810. description: |-
  6811. Audience specifies the `aud` claim for the service account token
  6812. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6813. then this audiences will be appended to the list
  6814. items:
  6815. type: string
  6816. type: array
  6817. name:
  6818. description: The name of the ServiceAccount resource being referred to.
  6819. maxLength: 253
  6820. minLength: 1
  6821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6822. type: string
  6823. namespace:
  6824. description: |-
  6825. Namespace of the resource being referred to.
  6826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6827. maxLength: 63
  6828. minLength: 1
  6829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6830. type: string
  6831. required:
  6832. - name
  6833. type: object
  6834. required:
  6835. - mountPath
  6836. - role
  6837. type: object
  6838. ldap:
  6839. description: |-
  6840. Ldap authenticates with Vault by passing username/password pair using
  6841. the LDAP authentication method
  6842. properties:
  6843. path:
  6844. default: ldap
  6845. description: |-
  6846. Path where the LDAP authentication backend is mounted
  6847. in Vault, e.g: "ldap"
  6848. type: string
  6849. secretRef:
  6850. description: |-
  6851. SecretRef to a key in a Secret resource containing password for the LDAP
  6852. user used to authenticate with Vault using the LDAP authentication
  6853. method
  6854. properties:
  6855. key:
  6856. description: |-
  6857. A key in the referenced Secret.
  6858. Some instances of this field may be defaulted, in others it may be required.
  6859. maxLength: 253
  6860. minLength: 1
  6861. pattern: ^[-._a-zA-Z0-9]+$
  6862. type: string
  6863. name:
  6864. description: The name of the Secret resource being referred to.
  6865. maxLength: 253
  6866. minLength: 1
  6867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6868. type: string
  6869. namespace:
  6870. description: |-
  6871. The namespace of the Secret resource being referred to.
  6872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6873. maxLength: 63
  6874. minLength: 1
  6875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6876. type: string
  6877. type: object
  6878. username:
  6879. description: |-
  6880. Username is an LDAP username used to authenticate using the LDAP Vault
  6881. authentication method
  6882. type: string
  6883. required:
  6884. - path
  6885. - username
  6886. type: object
  6887. namespace:
  6888. description: |-
  6889. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6890. Namespaces is a set of features within Vault Enterprise that allows
  6891. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6892. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6893. This will default to Vault.Namespace field if set, or empty otherwise
  6894. type: string
  6895. tokenSecretRef:
  6896. description: TokenSecretRef authenticates with Vault by presenting a token.
  6897. properties:
  6898. key:
  6899. description: |-
  6900. A key in the referenced Secret.
  6901. Some instances of this field may be defaulted, in others it may be required.
  6902. maxLength: 253
  6903. minLength: 1
  6904. pattern: ^[-._a-zA-Z0-9]+$
  6905. type: string
  6906. name:
  6907. description: The name of the Secret resource being referred to.
  6908. maxLength: 253
  6909. minLength: 1
  6910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6911. type: string
  6912. namespace:
  6913. description: |-
  6914. The namespace of the Secret resource being referred to.
  6915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6916. maxLength: 63
  6917. minLength: 1
  6918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6919. type: string
  6920. type: object
  6921. userPass:
  6922. description: UserPass authenticates with Vault by passing username/password pair
  6923. properties:
  6924. path:
  6925. default: userpass
  6926. description: |-
  6927. Path where the UserPassword authentication backend is mounted
  6928. in Vault, e.g: "userpass"
  6929. type: string
  6930. secretRef:
  6931. description: |-
  6932. SecretRef to a key in a Secret resource containing password for the
  6933. user used to authenticate with Vault using the UserPass authentication
  6934. method
  6935. properties:
  6936. key:
  6937. description: |-
  6938. A key in the referenced Secret.
  6939. Some instances of this field may be defaulted, in others it may be required.
  6940. maxLength: 253
  6941. minLength: 1
  6942. pattern: ^[-._a-zA-Z0-9]+$
  6943. type: string
  6944. name:
  6945. description: The name of the Secret resource being referred to.
  6946. maxLength: 253
  6947. minLength: 1
  6948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6949. type: string
  6950. namespace:
  6951. description: |-
  6952. The namespace of the Secret resource being referred to.
  6953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6954. maxLength: 63
  6955. minLength: 1
  6956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6957. type: string
  6958. type: object
  6959. username:
  6960. description: |-
  6961. Username is a username used to authenticate using the UserPass Vault
  6962. authentication method
  6963. type: string
  6964. required:
  6965. - path
  6966. - username
  6967. type: object
  6968. type: object
  6969. caBundle:
  6970. description: |-
  6971. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6972. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6973. plain HTTP protocol connection. If not set the system root certificates
  6974. are used to validate the TLS connection.
  6975. format: byte
  6976. type: string
  6977. caProvider:
  6978. description: The provider for the CA bundle to use to validate Vault server certificate.
  6979. properties:
  6980. key:
  6981. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6982. maxLength: 253
  6983. minLength: 1
  6984. pattern: ^[-._a-zA-Z0-9]+$
  6985. type: string
  6986. name:
  6987. description: The name of the object located at the provider type.
  6988. maxLength: 253
  6989. minLength: 1
  6990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6991. type: string
  6992. namespace:
  6993. description: |-
  6994. The namespace the Provider type is in.
  6995. Can only be defined when used in a ClusterSecretStore.
  6996. maxLength: 63
  6997. minLength: 1
  6998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6999. type: string
  7000. type:
  7001. description: The type of provider to use such as "Secret", or "ConfigMap".
  7002. enum:
  7003. - Secret
  7004. - ConfigMap
  7005. type: string
  7006. required:
  7007. - name
  7008. - type
  7009. type: object
  7010. checkAndSet:
  7011. description: |-
  7012. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7013. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7014. the current version of the secret to prevent unintentional overwrites.
  7015. properties:
  7016. required:
  7017. description: |-
  7018. Required when true, all write operations must include a check-and-set parameter.
  7019. This helps prevent unintentional overwrites of secrets.
  7020. type: boolean
  7021. type: object
  7022. forwardInconsistent:
  7023. description: |-
  7024. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7025. leader instead of simply retrying within a loop. This can increase performance if
  7026. the option is enabled serverside.
  7027. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7028. type: boolean
  7029. headers:
  7030. additionalProperties:
  7031. type: string
  7032. description: Headers to be added in Vault request
  7033. type: object
  7034. namespace:
  7035. description: |-
  7036. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7037. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7038. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7039. type: string
  7040. path:
  7041. description: |-
  7042. Path is the mount path of the Vault KV backend endpoint, e.g:
  7043. "secret". The v2 KV secret engine version specific "/data" path suffix
  7044. for fetching secrets from Vault is optional and will be appended
  7045. if not present in specified path.
  7046. type: string
  7047. readYourWrites:
  7048. description: |-
  7049. ReadYourWrites ensures isolated read-after-write semantics by
  7050. providing discovered cluster replication states in each request.
  7051. More information about eventual consistency in Vault can be found here
  7052. https://www.vaultproject.io/docs/enterprise/consistency
  7053. type: boolean
  7054. server:
  7055. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7056. type: string
  7057. tls:
  7058. description: |-
  7059. The configuration used for client side related TLS communication, when the Vault server
  7060. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7061. This parameter is ignored for plain HTTP protocol connection.
  7062. It's worth noting this configuration is different from the "TLS certificates auth method",
  7063. which is available under the `auth.cert` section.
  7064. properties:
  7065. certSecretRef:
  7066. description: |-
  7067. CertSecretRef is a certificate added to the transport layer
  7068. when communicating with the Vault server.
  7069. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7070. properties:
  7071. key:
  7072. description: |-
  7073. A key in the referenced Secret.
  7074. Some instances of this field may be defaulted, in others it may be required.
  7075. maxLength: 253
  7076. minLength: 1
  7077. pattern: ^[-._a-zA-Z0-9]+$
  7078. type: string
  7079. name:
  7080. description: The name of the Secret resource being referred to.
  7081. maxLength: 253
  7082. minLength: 1
  7083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7084. type: string
  7085. namespace:
  7086. description: |-
  7087. The namespace of the Secret resource being referred to.
  7088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7089. maxLength: 63
  7090. minLength: 1
  7091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7092. type: string
  7093. type: object
  7094. keySecretRef:
  7095. description: |-
  7096. KeySecretRef to a key in a Secret resource containing client private key
  7097. added to the transport layer when communicating with the Vault server.
  7098. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7099. properties:
  7100. key:
  7101. description: |-
  7102. A key in the referenced Secret.
  7103. Some instances of this field may be defaulted, in others it may be required.
  7104. maxLength: 253
  7105. minLength: 1
  7106. pattern: ^[-._a-zA-Z0-9]+$
  7107. type: string
  7108. name:
  7109. description: The name of the Secret resource being referred to.
  7110. maxLength: 253
  7111. minLength: 1
  7112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7113. type: string
  7114. namespace:
  7115. description: |-
  7116. The namespace of the Secret resource being referred to.
  7117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7118. maxLength: 63
  7119. minLength: 1
  7120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7121. type: string
  7122. type: object
  7123. type: object
  7124. version:
  7125. default: v2
  7126. description: |-
  7127. Version is the Vault KV secret engine version. This can be either "v1" or
  7128. "v2". Version defaults to "v2".
  7129. enum:
  7130. - v1
  7131. - v2
  7132. type: string
  7133. required:
  7134. - server
  7135. type: object
  7136. volcengine:
  7137. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7138. properties:
  7139. auth:
  7140. description: |-
  7141. Auth defines the authentication method to use.
  7142. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7143. properties:
  7144. secretRef:
  7145. description: |-
  7146. SecretRef defines the static credentials to use for authentication.
  7147. If not set, IRSA is used.
  7148. properties:
  7149. accessKeyID:
  7150. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7151. properties:
  7152. key:
  7153. description: |-
  7154. A key in the referenced Secret.
  7155. Some instances of this field may be defaulted, in others it may be required.
  7156. maxLength: 253
  7157. minLength: 1
  7158. pattern: ^[-._a-zA-Z0-9]+$
  7159. type: string
  7160. name:
  7161. description: The name of the Secret resource being referred to.
  7162. maxLength: 253
  7163. minLength: 1
  7164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7165. type: string
  7166. namespace:
  7167. description: |-
  7168. The namespace of the Secret resource being referred to.
  7169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7170. maxLength: 63
  7171. minLength: 1
  7172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7173. type: string
  7174. type: object
  7175. secretAccessKey:
  7176. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7177. properties:
  7178. key:
  7179. description: |-
  7180. A key in the referenced Secret.
  7181. Some instances of this field may be defaulted, in others it may be required.
  7182. maxLength: 253
  7183. minLength: 1
  7184. pattern: ^[-._a-zA-Z0-9]+$
  7185. type: string
  7186. name:
  7187. description: The name of the Secret resource being referred to.
  7188. maxLength: 253
  7189. minLength: 1
  7190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7191. type: string
  7192. namespace:
  7193. description: |-
  7194. The namespace of the Secret resource being referred to.
  7195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7196. maxLength: 63
  7197. minLength: 1
  7198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7199. type: string
  7200. type: object
  7201. token:
  7202. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7203. properties:
  7204. key:
  7205. description: |-
  7206. A key in the referenced Secret.
  7207. Some instances of this field may be defaulted, in others it may be required.
  7208. maxLength: 253
  7209. minLength: 1
  7210. pattern: ^[-._a-zA-Z0-9]+$
  7211. type: string
  7212. name:
  7213. description: The name of the Secret resource being referred to.
  7214. maxLength: 253
  7215. minLength: 1
  7216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7217. type: string
  7218. namespace:
  7219. description: |-
  7220. The namespace of the Secret resource being referred to.
  7221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7222. maxLength: 63
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7225. type: string
  7226. type: object
  7227. required:
  7228. - accessKeyID
  7229. - secretAccessKey
  7230. type: object
  7231. type: object
  7232. region:
  7233. description: Region specifies the Volcengine region to connect to.
  7234. type: string
  7235. required:
  7236. - region
  7237. type: object
  7238. webhook:
  7239. description: Webhook configures this store to sync secrets using a generic templated webhook
  7240. properties:
  7241. auth:
  7242. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7243. maxProperties: 1
  7244. minProperties: 1
  7245. properties:
  7246. ntlm:
  7247. description: NTLMProtocol configures the store to use NTLM for auth
  7248. properties:
  7249. passwordSecret:
  7250. description: |-
  7251. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7252. In some instances, `key` is a required field.
  7253. properties:
  7254. key:
  7255. description: |-
  7256. A key in the referenced Secret.
  7257. Some instances of this field may be defaulted, in others it may be required.
  7258. maxLength: 253
  7259. minLength: 1
  7260. pattern: ^[-._a-zA-Z0-9]+$
  7261. type: string
  7262. name:
  7263. description: The name of the Secret resource being referred to.
  7264. maxLength: 253
  7265. minLength: 1
  7266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7267. type: string
  7268. namespace:
  7269. description: |-
  7270. The namespace of the Secret resource being referred to.
  7271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7272. maxLength: 63
  7273. minLength: 1
  7274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7275. type: string
  7276. type: object
  7277. usernameSecret:
  7278. description: |-
  7279. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7280. In some instances, `key` is a required field.
  7281. properties:
  7282. key:
  7283. description: |-
  7284. A key in the referenced Secret.
  7285. Some instances of this field may be defaulted, in others it may be required.
  7286. maxLength: 253
  7287. minLength: 1
  7288. pattern: ^[-._a-zA-Z0-9]+$
  7289. type: string
  7290. name:
  7291. description: The name of the Secret resource being referred to.
  7292. maxLength: 253
  7293. minLength: 1
  7294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7295. type: string
  7296. namespace:
  7297. description: |-
  7298. The namespace of the Secret resource being referred to.
  7299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7300. maxLength: 63
  7301. minLength: 1
  7302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7303. type: string
  7304. type: object
  7305. required:
  7306. - passwordSecret
  7307. - usernameSecret
  7308. type: object
  7309. type: object
  7310. body:
  7311. description: Body
  7312. type: string
  7313. caBundle:
  7314. description: |-
  7315. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7316. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7317. plain HTTP protocol connection. If not set the system root certificates
  7318. are used to validate the TLS connection.
  7319. format: byte
  7320. type: string
  7321. caProvider:
  7322. description: The provider for the CA bundle to use to validate webhook server certificate.
  7323. properties:
  7324. key:
  7325. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7326. maxLength: 253
  7327. minLength: 1
  7328. pattern: ^[-._a-zA-Z0-9]+$
  7329. type: string
  7330. name:
  7331. description: The name of the object located at the provider type.
  7332. maxLength: 253
  7333. minLength: 1
  7334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7335. type: string
  7336. namespace:
  7337. description: The namespace the Provider type is in.
  7338. maxLength: 63
  7339. minLength: 1
  7340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7341. type: string
  7342. type:
  7343. description: The type of provider to use such as "Secret", or "ConfigMap".
  7344. enum:
  7345. - Secret
  7346. - ConfigMap
  7347. type: string
  7348. required:
  7349. - name
  7350. - type
  7351. type: object
  7352. headers:
  7353. additionalProperties:
  7354. type: string
  7355. description: Headers
  7356. type: object
  7357. method:
  7358. description: Webhook Method
  7359. type: string
  7360. result:
  7361. description: Result formatting
  7362. properties:
  7363. jsonPath:
  7364. description: Json path of return value
  7365. type: string
  7366. type: object
  7367. secrets:
  7368. description: |-
  7369. Secrets to fill in templates
  7370. These secrets will be passed to the templating function as key value pairs under the given name
  7371. items:
  7372. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7373. properties:
  7374. name:
  7375. description: Name of this secret in templates
  7376. type: string
  7377. secretRef:
  7378. description: Secret ref to fill in credentials
  7379. properties:
  7380. key:
  7381. description: |-
  7382. A key in the referenced Secret.
  7383. Some instances of this field may be defaulted, in others it may be required.
  7384. maxLength: 253
  7385. minLength: 1
  7386. pattern: ^[-._a-zA-Z0-9]+$
  7387. type: string
  7388. name:
  7389. description: The name of the Secret resource being referred to.
  7390. maxLength: 253
  7391. minLength: 1
  7392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7393. type: string
  7394. namespace:
  7395. description: |-
  7396. The namespace of the Secret resource being referred to.
  7397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7398. maxLength: 63
  7399. minLength: 1
  7400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7401. type: string
  7402. type: object
  7403. required:
  7404. - name
  7405. - secretRef
  7406. type: object
  7407. type: array
  7408. timeout:
  7409. description: Timeout
  7410. type: string
  7411. url:
  7412. description: Webhook url to call
  7413. type: string
  7414. required:
  7415. - url
  7416. type: object
  7417. yandexcertificatemanager:
  7418. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7419. properties:
  7420. apiEndpoint:
  7421. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7422. type: string
  7423. auth:
  7424. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7425. properties:
  7426. authorizedKeySecretRef:
  7427. description: The authorized key used for authentication
  7428. properties:
  7429. key:
  7430. description: |-
  7431. A key in the referenced Secret.
  7432. Some instances of this field may be defaulted, in others it may be required.
  7433. maxLength: 253
  7434. minLength: 1
  7435. pattern: ^[-._a-zA-Z0-9]+$
  7436. type: string
  7437. name:
  7438. description: The name of the Secret resource being referred to.
  7439. maxLength: 253
  7440. minLength: 1
  7441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7442. type: string
  7443. namespace:
  7444. description: |-
  7445. The namespace of the Secret resource being referred to.
  7446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7447. maxLength: 63
  7448. minLength: 1
  7449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7450. type: string
  7451. type: object
  7452. type: object
  7453. caProvider:
  7454. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7455. properties:
  7456. certSecretRef:
  7457. description: |-
  7458. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7459. In some instances, `key` is a required field.
  7460. properties:
  7461. key:
  7462. description: |-
  7463. A key in the referenced Secret.
  7464. Some instances of this field may be defaulted, in others it may be required.
  7465. maxLength: 253
  7466. minLength: 1
  7467. pattern: ^[-._a-zA-Z0-9]+$
  7468. type: string
  7469. name:
  7470. description: The name of the Secret resource being referred to.
  7471. maxLength: 253
  7472. minLength: 1
  7473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7474. type: string
  7475. namespace:
  7476. description: |-
  7477. The namespace of the Secret resource being referred to.
  7478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7479. maxLength: 63
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7482. type: string
  7483. type: object
  7484. type: object
  7485. fetching:
  7486. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7487. maxProperties: 1
  7488. minProperties: 1
  7489. properties:
  7490. byID:
  7491. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7492. type: object
  7493. byName:
  7494. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7495. properties:
  7496. folderID:
  7497. description: The folder to fetch secrets from
  7498. type: string
  7499. required:
  7500. - folderID
  7501. type: object
  7502. type: object
  7503. required:
  7504. - auth
  7505. type: object
  7506. yandexlockbox:
  7507. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7508. properties:
  7509. apiEndpoint:
  7510. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7511. type: string
  7512. auth:
  7513. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7514. properties:
  7515. authorizedKeySecretRef:
  7516. description: The authorized key used for authentication
  7517. properties:
  7518. key:
  7519. description: |-
  7520. A key in the referenced Secret.
  7521. Some instances of this field may be defaulted, in others it may be required.
  7522. maxLength: 253
  7523. minLength: 1
  7524. pattern: ^[-._a-zA-Z0-9]+$
  7525. type: string
  7526. name:
  7527. description: The name of the Secret resource being referred to.
  7528. maxLength: 253
  7529. minLength: 1
  7530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7531. type: string
  7532. namespace:
  7533. description: |-
  7534. The namespace of the Secret resource being referred to.
  7535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7536. maxLength: 63
  7537. minLength: 1
  7538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7539. type: string
  7540. type: object
  7541. type: object
  7542. caProvider:
  7543. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7544. properties:
  7545. certSecretRef:
  7546. description: |-
  7547. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7548. In some instances, `key` is a required field.
  7549. properties:
  7550. key:
  7551. description: |-
  7552. A key in the referenced Secret.
  7553. Some instances of this field may be defaulted, in others it may be required.
  7554. maxLength: 253
  7555. minLength: 1
  7556. pattern: ^[-._a-zA-Z0-9]+$
  7557. type: string
  7558. name:
  7559. description: The name of the Secret resource being referred to.
  7560. maxLength: 253
  7561. minLength: 1
  7562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7563. type: string
  7564. namespace:
  7565. description: |-
  7566. The namespace of the Secret resource being referred to.
  7567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7568. maxLength: 63
  7569. minLength: 1
  7570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7571. type: string
  7572. type: object
  7573. type: object
  7574. fetching:
  7575. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7576. maxProperties: 1
  7577. minProperties: 1
  7578. properties:
  7579. byID:
  7580. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7581. type: object
  7582. byName:
  7583. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7584. properties:
  7585. folderID:
  7586. description: The folder to fetch secrets from
  7587. type: string
  7588. required:
  7589. - folderID
  7590. type: object
  7591. type: object
  7592. required:
  7593. - auth
  7594. type: object
  7595. type: object
  7596. refreshInterval:
  7597. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7598. type: integer
  7599. retrySettings:
  7600. description: Used to configure HTTP retries on failures.
  7601. properties:
  7602. maxRetries:
  7603. format: int32
  7604. type: integer
  7605. retryInterval:
  7606. type: string
  7607. type: object
  7608. required:
  7609. - provider
  7610. type: object
  7611. status:
  7612. description: SecretStoreStatus defines the observed state of the SecretStore.
  7613. properties:
  7614. capabilities:
  7615. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7616. type: string
  7617. conditions:
  7618. items:
  7619. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7620. properties:
  7621. lastTransitionTime:
  7622. format: date-time
  7623. type: string
  7624. message:
  7625. type: string
  7626. reason:
  7627. type: string
  7628. status:
  7629. type: string
  7630. type:
  7631. description: SecretStoreConditionType represents the condition of the SecretStore.
  7632. type: string
  7633. required:
  7634. - status
  7635. - type
  7636. type: object
  7637. type: array
  7638. type: object
  7639. type: object
  7640. served: true
  7641. storage: true
  7642. subresources:
  7643. status: {}
  7644. - additionalPrinterColumns:
  7645. - jsonPath: .metadata.creationTimestamp
  7646. name: AGE
  7647. type: date
  7648. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7649. name: Status
  7650. type: string
  7651. - jsonPath: .status.capabilities
  7652. name: Capabilities
  7653. type: string
  7654. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7655. name: Ready
  7656. type: string
  7657. deprecated: true
  7658. name: v1beta1
  7659. schema:
  7660. openAPIV3Schema:
  7661. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7662. properties:
  7663. apiVersion:
  7664. description: |-
  7665. APIVersion defines the versioned schema of this representation of an object.
  7666. Servers should convert recognized schemas to the latest internal value, and
  7667. may reject unrecognized values.
  7668. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7669. type: string
  7670. kind:
  7671. description: |-
  7672. Kind is a string value representing the REST resource this object represents.
  7673. Servers may infer this from the endpoint the client submits requests to.
  7674. Cannot be updated.
  7675. In CamelCase.
  7676. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7677. type: string
  7678. metadata:
  7679. type: object
  7680. spec:
  7681. description: SecretStoreSpec defines the desired state of SecretStore.
  7682. properties:
  7683. conditions:
  7684. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  7685. items:
  7686. description: |-
  7687. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7688. for a ClusterSecretStore instance.
  7689. properties:
  7690. namespaceRegexes:
  7691. description: Choose namespaces by using regex matching
  7692. items:
  7693. type: string
  7694. type: array
  7695. namespaceSelector:
  7696. description: Choose namespace using a labelSelector
  7697. properties:
  7698. matchExpressions:
  7699. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7700. items:
  7701. description: |-
  7702. A label selector requirement is a selector that contains values, a key, and an operator that
  7703. relates the key and values.
  7704. properties:
  7705. key:
  7706. description: key is the label key that the selector applies to.
  7707. type: string
  7708. operator:
  7709. description: |-
  7710. operator represents a key's relationship to a set of values.
  7711. Valid operators are In, NotIn, Exists and DoesNotExist.
  7712. type: string
  7713. values:
  7714. description: |-
  7715. values is an array of string values. If the operator is In or NotIn,
  7716. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7717. the values array must be empty. This array is replaced during a strategic
  7718. merge patch.
  7719. items:
  7720. type: string
  7721. type: array
  7722. x-kubernetes-list-type: atomic
  7723. required:
  7724. - key
  7725. - operator
  7726. type: object
  7727. type: array
  7728. x-kubernetes-list-type: atomic
  7729. matchLabels:
  7730. additionalProperties:
  7731. type: string
  7732. description: |-
  7733. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7734. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7735. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7736. type: object
  7737. type: object
  7738. x-kubernetes-map-type: atomic
  7739. namespaces:
  7740. description: Choose namespaces by name
  7741. items:
  7742. maxLength: 63
  7743. minLength: 1
  7744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7745. type: string
  7746. type: array
  7747. type: object
  7748. type: array
  7749. controller:
  7750. description: |-
  7751. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7752. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7753. type: string
  7754. provider:
  7755. description: Used to configure the provider. Only one provider may be set
  7756. maxProperties: 1
  7757. minProperties: 1
  7758. properties:
  7759. akeyless:
  7760. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7761. properties:
  7762. akeylessGWApiURL:
  7763. description: Akeyless GW API Url from which the secrets to be fetched from.
  7764. type: string
  7765. authSecretRef:
  7766. description: Auth configures how the operator authenticates with Akeyless.
  7767. properties:
  7768. kubernetesAuth:
  7769. description: |-
  7770. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7771. token stored in the named Secret resource.
  7772. properties:
  7773. accessID:
  7774. description: the Akeyless Kubernetes auth-method access-id
  7775. type: string
  7776. k8sConfName:
  7777. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7778. type: string
  7779. secretRef:
  7780. description: |-
  7781. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7782. for authenticating with Akeyless. If a name is specified without a key,
  7783. `token` is the default. If one is not specified, the one bound to
  7784. the controller will be used.
  7785. properties:
  7786. key:
  7787. description: |-
  7788. A key in the referenced Secret.
  7789. Some instances of this field may be defaulted, in others it may be required.
  7790. maxLength: 253
  7791. minLength: 1
  7792. pattern: ^[-._a-zA-Z0-9]+$
  7793. type: string
  7794. name:
  7795. description: The name of the Secret resource being referred to.
  7796. maxLength: 253
  7797. minLength: 1
  7798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7799. type: string
  7800. namespace:
  7801. description: |-
  7802. The namespace of the Secret resource being referred to.
  7803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7804. maxLength: 63
  7805. minLength: 1
  7806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7807. type: string
  7808. type: object
  7809. serviceAccountRef:
  7810. description: |-
  7811. Optional service account field containing the name of a kubernetes ServiceAccount.
  7812. If the service account is specified, the service account secret token JWT will be used
  7813. for authenticating with Akeyless. If the service account selector is not supplied,
  7814. the secretRef will be used instead.
  7815. properties:
  7816. audiences:
  7817. description: |-
  7818. Audience specifies the `aud` claim for the service account token
  7819. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7820. then this audiences will be appended to the list
  7821. items:
  7822. type: string
  7823. type: array
  7824. name:
  7825. description: The name of the ServiceAccount resource being referred to.
  7826. maxLength: 253
  7827. minLength: 1
  7828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7829. type: string
  7830. namespace:
  7831. description: |-
  7832. Namespace of the resource being referred to.
  7833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7834. maxLength: 63
  7835. minLength: 1
  7836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7837. type: string
  7838. required:
  7839. - name
  7840. type: object
  7841. required:
  7842. - accessID
  7843. - k8sConfName
  7844. type: object
  7845. secretRef:
  7846. description: |-
  7847. Reference to a Secret that contains the details
  7848. to authenticate with Akeyless.
  7849. properties:
  7850. accessID:
  7851. description: The SecretAccessID is used for authentication
  7852. properties:
  7853. key:
  7854. description: |-
  7855. A key in the referenced Secret.
  7856. Some instances of this field may be defaulted, in others it may be required.
  7857. maxLength: 253
  7858. minLength: 1
  7859. pattern: ^[-._a-zA-Z0-9]+$
  7860. type: string
  7861. name:
  7862. description: The name of the Secret resource being referred to.
  7863. maxLength: 253
  7864. minLength: 1
  7865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7866. type: string
  7867. namespace:
  7868. description: |-
  7869. The namespace of the Secret resource being referred to.
  7870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7871. maxLength: 63
  7872. minLength: 1
  7873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7874. type: string
  7875. type: object
  7876. accessType:
  7877. description: |-
  7878. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7879. In some instances, `key` is a required field.
  7880. properties:
  7881. key:
  7882. description: |-
  7883. A key in the referenced Secret.
  7884. Some instances of this field may be defaulted, in others it may be required.
  7885. maxLength: 253
  7886. minLength: 1
  7887. pattern: ^[-._a-zA-Z0-9]+$
  7888. type: string
  7889. name:
  7890. description: The name of the Secret resource being referred to.
  7891. maxLength: 253
  7892. minLength: 1
  7893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7894. type: string
  7895. namespace:
  7896. description: |-
  7897. The namespace of the Secret resource being referred to.
  7898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7899. maxLength: 63
  7900. minLength: 1
  7901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7902. type: string
  7903. type: object
  7904. accessTypeParam:
  7905. description: |-
  7906. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7907. In some instances, `key` is a required field.
  7908. properties:
  7909. key:
  7910. description: |-
  7911. A key in the referenced Secret.
  7912. Some instances of this field may be defaulted, in others it may be required.
  7913. maxLength: 253
  7914. minLength: 1
  7915. pattern: ^[-._a-zA-Z0-9]+$
  7916. type: string
  7917. name:
  7918. description: The name of the Secret resource being referred to.
  7919. maxLength: 253
  7920. minLength: 1
  7921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7922. type: string
  7923. namespace:
  7924. description: |-
  7925. The namespace of the Secret resource being referred to.
  7926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7927. maxLength: 63
  7928. minLength: 1
  7929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7930. type: string
  7931. type: object
  7932. type: object
  7933. type: object
  7934. caBundle:
  7935. description: |-
  7936. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7937. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7938. are used to validate the TLS connection.
  7939. format: byte
  7940. type: string
  7941. caProvider:
  7942. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7943. properties:
  7944. key:
  7945. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7946. maxLength: 253
  7947. minLength: 1
  7948. pattern: ^[-._a-zA-Z0-9]+$
  7949. type: string
  7950. name:
  7951. description: The name of the object located at the provider type.
  7952. maxLength: 253
  7953. minLength: 1
  7954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7955. type: string
  7956. namespace:
  7957. description: |-
  7958. The namespace the Provider type is in.
  7959. Can only be defined when used in a ClusterSecretStore.
  7960. maxLength: 63
  7961. minLength: 1
  7962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7963. type: string
  7964. type:
  7965. description: The type of provider to use such as "Secret", or "ConfigMap".
  7966. enum:
  7967. - Secret
  7968. - ConfigMap
  7969. type: string
  7970. required:
  7971. - name
  7972. - type
  7973. type: object
  7974. required:
  7975. - akeylessGWApiURL
  7976. - authSecretRef
  7977. type: object
  7978. alibaba:
  7979. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7980. properties:
  7981. auth:
  7982. description: AlibabaAuth contains a secretRef for credentials.
  7983. properties:
  7984. rrsa:
  7985. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  7986. properties:
  7987. oidcProviderArn:
  7988. type: string
  7989. oidcTokenFilePath:
  7990. type: string
  7991. roleArn:
  7992. type: string
  7993. sessionName:
  7994. type: string
  7995. required:
  7996. - oidcProviderArn
  7997. - oidcTokenFilePath
  7998. - roleArn
  7999. - sessionName
  8000. type: object
  8001. secretRef:
  8002. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8003. properties:
  8004. accessKeyIDSecretRef:
  8005. description: The AccessKeyID is used for authentication
  8006. properties:
  8007. key:
  8008. description: |-
  8009. A key in the referenced Secret.
  8010. Some instances of this field may be defaulted, in others it may be required.
  8011. maxLength: 253
  8012. minLength: 1
  8013. pattern: ^[-._a-zA-Z0-9]+$
  8014. type: string
  8015. name:
  8016. description: The name of the Secret resource being referred to.
  8017. maxLength: 253
  8018. minLength: 1
  8019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8020. type: string
  8021. namespace:
  8022. description: |-
  8023. The namespace of the Secret resource being referred to.
  8024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8025. maxLength: 63
  8026. minLength: 1
  8027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8028. type: string
  8029. type: object
  8030. accessKeySecretSecretRef:
  8031. description: The AccessKeySecret is used for authentication
  8032. properties:
  8033. key:
  8034. description: |-
  8035. A key in the referenced Secret.
  8036. Some instances of this field may be defaulted, in others it may be required.
  8037. maxLength: 253
  8038. minLength: 1
  8039. pattern: ^[-._a-zA-Z0-9]+$
  8040. type: string
  8041. name:
  8042. description: The name of the Secret resource being referred to.
  8043. maxLength: 253
  8044. minLength: 1
  8045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8046. type: string
  8047. namespace:
  8048. description: |-
  8049. The namespace of the Secret resource being referred to.
  8050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8051. maxLength: 63
  8052. minLength: 1
  8053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8054. type: string
  8055. type: object
  8056. required:
  8057. - accessKeyIDSecretRef
  8058. - accessKeySecretSecretRef
  8059. type: object
  8060. type: object
  8061. regionID:
  8062. description: Alibaba Region to be used for the provider
  8063. type: string
  8064. required:
  8065. - auth
  8066. - regionID
  8067. type: object
  8068. aws:
  8069. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8070. properties:
  8071. additionalRoles:
  8072. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8073. items:
  8074. type: string
  8075. type: array
  8076. auth:
  8077. description: |-
  8078. Auth defines the information necessary to authenticate against AWS
  8079. if not set aws sdk will infer credentials from your environment
  8080. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8081. properties:
  8082. jwt:
  8083. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8084. properties:
  8085. serviceAccountRef:
  8086. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8087. properties:
  8088. audiences:
  8089. description: |-
  8090. Audience specifies the `aud` claim for the service account token
  8091. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8092. then this audiences will be appended to the list
  8093. items:
  8094. type: string
  8095. type: array
  8096. name:
  8097. description: The name of the ServiceAccount resource being referred to.
  8098. maxLength: 253
  8099. minLength: 1
  8100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8101. type: string
  8102. namespace:
  8103. description: |-
  8104. Namespace of the resource being referred to.
  8105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8106. maxLength: 63
  8107. minLength: 1
  8108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8109. type: string
  8110. required:
  8111. - name
  8112. type: object
  8113. type: object
  8114. secretRef:
  8115. description: |-
  8116. AWSAuthSecretRef holds secret references for AWS credentials
  8117. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8118. properties:
  8119. accessKeyIDSecretRef:
  8120. description: The AccessKeyID is used for authentication
  8121. properties:
  8122. key:
  8123. description: |-
  8124. A key in the referenced Secret.
  8125. Some instances of this field may be defaulted, in others it may be required.
  8126. maxLength: 253
  8127. minLength: 1
  8128. pattern: ^[-._a-zA-Z0-9]+$
  8129. type: string
  8130. name:
  8131. description: The name of the Secret resource being referred to.
  8132. maxLength: 253
  8133. minLength: 1
  8134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8135. type: string
  8136. namespace:
  8137. description: |-
  8138. The namespace of the Secret resource being referred to.
  8139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8140. maxLength: 63
  8141. minLength: 1
  8142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8143. type: string
  8144. type: object
  8145. secretAccessKeySecretRef:
  8146. description: The SecretAccessKey is used for authentication
  8147. properties:
  8148. key:
  8149. description: |-
  8150. A key in the referenced Secret.
  8151. Some instances of this field may be defaulted, in others it may be required.
  8152. maxLength: 253
  8153. minLength: 1
  8154. pattern: ^[-._a-zA-Z0-9]+$
  8155. type: string
  8156. name:
  8157. description: The name of the Secret resource being referred to.
  8158. maxLength: 253
  8159. minLength: 1
  8160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8161. type: string
  8162. namespace:
  8163. description: |-
  8164. The namespace of the Secret resource being referred to.
  8165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8166. maxLength: 63
  8167. minLength: 1
  8168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8169. type: string
  8170. type: object
  8171. sessionTokenSecretRef:
  8172. description: |-
  8173. The SessionToken used for authentication
  8174. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8175. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8176. properties:
  8177. key:
  8178. description: |-
  8179. A key in the referenced Secret.
  8180. Some instances of this field may be defaulted, in others it may be required.
  8181. maxLength: 253
  8182. minLength: 1
  8183. pattern: ^[-._a-zA-Z0-9]+$
  8184. type: string
  8185. name:
  8186. description: The name of the Secret resource being referred to.
  8187. maxLength: 253
  8188. minLength: 1
  8189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8190. type: string
  8191. namespace:
  8192. description: |-
  8193. The namespace of the Secret resource being referred to.
  8194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8195. maxLength: 63
  8196. minLength: 1
  8197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8198. type: string
  8199. type: object
  8200. type: object
  8201. type: object
  8202. externalID:
  8203. description: AWS External ID set on assumed IAM roles
  8204. type: string
  8205. prefix:
  8206. description: Prefix adds a prefix to all retrieved values.
  8207. type: string
  8208. region:
  8209. description: AWS Region to be used for the provider
  8210. type: string
  8211. role:
  8212. description: Role is a Role ARN which the provider will assume
  8213. type: string
  8214. secretsManager:
  8215. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8216. properties:
  8217. forceDeleteWithoutRecovery:
  8218. description: |-
  8219. Specifies whether to delete the secret without any recovery window. You
  8220. can't use both this parameter and RecoveryWindowInDays in the same call.
  8221. If you don't use either, then by default Secrets Manager uses a 30 day
  8222. recovery window.
  8223. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8224. type: boolean
  8225. recoveryWindowInDays:
  8226. description: |-
  8227. The number of days from 7 to 30 that Secrets Manager waits before
  8228. permanently deleting the secret. You can't use both this parameter and
  8229. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8230. then by default Secrets Manager uses a 30 day recovery window.
  8231. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8232. format: int64
  8233. type: integer
  8234. type: object
  8235. service:
  8236. description: Service defines which service should be used to fetch the secrets
  8237. enum:
  8238. - SecretsManager
  8239. - ParameterStore
  8240. type: string
  8241. sessionTags:
  8242. description: AWS STS assume role session tags
  8243. items:
  8244. description: Tag defines a tag key and value for AWS resources.
  8245. properties:
  8246. key:
  8247. type: string
  8248. value:
  8249. type: string
  8250. required:
  8251. - key
  8252. - value
  8253. type: object
  8254. type: array
  8255. transitiveTagKeys:
  8256. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8257. items:
  8258. type: string
  8259. type: array
  8260. required:
  8261. - region
  8262. - service
  8263. type: object
  8264. azurekv:
  8265. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8266. properties:
  8267. authSecretRef:
  8268. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8269. properties:
  8270. clientCertificate:
  8271. description: The Azure ClientCertificate of the service principle used for authentication.
  8272. properties:
  8273. key:
  8274. description: |-
  8275. A key in the referenced Secret.
  8276. Some instances of this field may be defaulted, in others it may be required.
  8277. maxLength: 253
  8278. minLength: 1
  8279. pattern: ^[-._a-zA-Z0-9]+$
  8280. type: string
  8281. name:
  8282. description: The name of the Secret resource being referred to.
  8283. maxLength: 253
  8284. minLength: 1
  8285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8286. type: string
  8287. namespace:
  8288. description: |-
  8289. The namespace of the Secret resource being referred to.
  8290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8291. maxLength: 63
  8292. minLength: 1
  8293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8294. type: string
  8295. type: object
  8296. clientId:
  8297. description: The Azure clientId of the service principle or managed identity used for authentication.
  8298. properties:
  8299. key:
  8300. description: |-
  8301. A key in the referenced Secret.
  8302. Some instances of this field may be defaulted, in others it may be required.
  8303. maxLength: 253
  8304. minLength: 1
  8305. pattern: ^[-._a-zA-Z0-9]+$
  8306. type: string
  8307. name:
  8308. description: The name of the Secret resource being referred to.
  8309. maxLength: 253
  8310. minLength: 1
  8311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8312. type: string
  8313. namespace:
  8314. description: |-
  8315. The namespace of the Secret resource being referred to.
  8316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8317. maxLength: 63
  8318. minLength: 1
  8319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8320. type: string
  8321. type: object
  8322. clientSecret:
  8323. description: The Azure ClientSecret of the service principle used for authentication.
  8324. properties:
  8325. key:
  8326. description: |-
  8327. A key in the referenced Secret.
  8328. Some instances of this field may be defaulted, in others it may be required.
  8329. maxLength: 253
  8330. minLength: 1
  8331. pattern: ^[-._a-zA-Z0-9]+$
  8332. type: string
  8333. name:
  8334. description: The name of the Secret resource being referred to.
  8335. maxLength: 253
  8336. minLength: 1
  8337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8338. type: string
  8339. namespace:
  8340. description: |-
  8341. The namespace of the Secret resource being referred to.
  8342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8343. maxLength: 63
  8344. minLength: 1
  8345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8346. type: string
  8347. type: object
  8348. tenantId:
  8349. description: The Azure tenantId of the managed identity used for authentication.
  8350. properties:
  8351. key:
  8352. description: |-
  8353. A key in the referenced Secret.
  8354. Some instances of this field may be defaulted, in others it may be required.
  8355. maxLength: 253
  8356. minLength: 1
  8357. pattern: ^[-._a-zA-Z0-9]+$
  8358. type: string
  8359. name:
  8360. description: The name of the Secret resource being referred to.
  8361. maxLength: 253
  8362. minLength: 1
  8363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8364. type: string
  8365. namespace:
  8366. description: |-
  8367. The namespace of the Secret resource being referred to.
  8368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8369. maxLength: 63
  8370. minLength: 1
  8371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8372. type: string
  8373. type: object
  8374. type: object
  8375. authType:
  8376. default: ServicePrincipal
  8377. description: |-
  8378. Auth type defines how to authenticate to the keyvault service.
  8379. Valid values are:
  8380. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8381. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8382. enum:
  8383. - ServicePrincipal
  8384. - ManagedIdentity
  8385. - WorkloadIdentity
  8386. type: string
  8387. environmentType:
  8388. default: PublicCloud
  8389. description: |-
  8390. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8391. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8392. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8393. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8394. enum:
  8395. - PublicCloud
  8396. - USGovernmentCloud
  8397. - ChinaCloud
  8398. - GermanCloud
  8399. type: string
  8400. identityId:
  8401. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8402. type: string
  8403. serviceAccountRef:
  8404. description: |-
  8405. ServiceAccountRef specified the service account
  8406. that should be used when authenticating with WorkloadIdentity.
  8407. properties:
  8408. audiences:
  8409. description: |-
  8410. Audience specifies the `aud` claim for the service account token
  8411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8412. then this audiences will be appended to the list
  8413. items:
  8414. type: string
  8415. type: array
  8416. name:
  8417. description: The name of the ServiceAccount resource being referred to.
  8418. maxLength: 253
  8419. minLength: 1
  8420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8421. type: string
  8422. namespace:
  8423. description: |-
  8424. Namespace of the resource being referred to.
  8425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8426. maxLength: 63
  8427. minLength: 1
  8428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8429. type: string
  8430. required:
  8431. - name
  8432. type: object
  8433. tenantId:
  8434. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8435. type: string
  8436. vaultUrl:
  8437. description: Vault Url from which the secrets to be fetched from.
  8438. type: string
  8439. required:
  8440. - vaultUrl
  8441. type: object
  8442. beyondtrust:
  8443. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8444. properties:
  8445. auth:
  8446. description: Auth configures how the operator authenticates with Beyondtrust.
  8447. properties:
  8448. apiKey:
  8449. description: APIKey If not provided then ClientID/ClientSecret become required.
  8450. properties:
  8451. secretRef:
  8452. description: SecretRef references a key in a secret that will be used as value.
  8453. properties:
  8454. key:
  8455. description: |-
  8456. A key in the referenced Secret.
  8457. Some instances of this field may be defaulted, in others it may be required.
  8458. maxLength: 253
  8459. minLength: 1
  8460. pattern: ^[-._a-zA-Z0-9]+$
  8461. type: string
  8462. name:
  8463. description: The name of the Secret resource being referred to.
  8464. maxLength: 253
  8465. minLength: 1
  8466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8467. type: string
  8468. namespace:
  8469. description: |-
  8470. The namespace of the Secret resource being referred to.
  8471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8472. maxLength: 63
  8473. minLength: 1
  8474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8475. type: string
  8476. type: object
  8477. value:
  8478. description: Value can be specified directly to set a value without using a secret.
  8479. type: string
  8480. type: object
  8481. certificate:
  8482. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8483. properties:
  8484. secretRef:
  8485. description: SecretRef references a key in a secret that will be used as value.
  8486. properties:
  8487. key:
  8488. description: |-
  8489. A key in the referenced Secret.
  8490. Some instances of this field may be defaulted, in others it may be required.
  8491. maxLength: 253
  8492. minLength: 1
  8493. pattern: ^[-._a-zA-Z0-9]+$
  8494. type: string
  8495. name:
  8496. description: The name of the Secret resource being referred to.
  8497. maxLength: 253
  8498. minLength: 1
  8499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8500. type: string
  8501. namespace:
  8502. description: |-
  8503. The namespace of the Secret resource being referred to.
  8504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8505. maxLength: 63
  8506. minLength: 1
  8507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8508. type: string
  8509. type: object
  8510. value:
  8511. description: Value can be specified directly to set a value without using a secret.
  8512. type: string
  8513. type: object
  8514. certificateKey:
  8515. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8516. properties:
  8517. secretRef:
  8518. description: SecretRef references a key in a secret that will be used as value.
  8519. properties:
  8520. key:
  8521. description: |-
  8522. A key in the referenced Secret.
  8523. Some instances of this field may be defaulted, in others it may be required.
  8524. maxLength: 253
  8525. minLength: 1
  8526. pattern: ^[-._a-zA-Z0-9]+$
  8527. type: string
  8528. name:
  8529. description: The name of the Secret resource being referred to.
  8530. maxLength: 253
  8531. minLength: 1
  8532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8533. type: string
  8534. namespace:
  8535. description: |-
  8536. The namespace of the Secret resource being referred to.
  8537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8538. maxLength: 63
  8539. minLength: 1
  8540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8541. type: string
  8542. type: object
  8543. value:
  8544. description: Value can be specified directly to set a value without using a secret.
  8545. type: string
  8546. type: object
  8547. clientId:
  8548. description: ClientID is the API OAuth Client ID.
  8549. properties:
  8550. secretRef:
  8551. description: SecretRef references a key in a secret that will be used as value.
  8552. properties:
  8553. key:
  8554. description: |-
  8555. A key in the referenced Secret.
  8556. Some instances of this field may be defaulted, in others it may be required.
  8557. maxLength: 253
  8558. minLength: 1
  8559. pattern: ^[-._a-zA-Z0-9]+$
  8560. type: string
  8561. name:
  8562. description: The name of the Secret resource being referred to.
  8563. maxLength: 253
  8564. minLength: 1
  8565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8566. type: string
  8567. namespace:
  8568. description: |-
  8569. The namespace of the Secret resource being referred to.
  8570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8571. maxLength: 63
  8572. minLength: 1
  8573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8574. type: string
  8575. type: object
  8576. value:
  8577. description: Value can be specified directly to set a value without using a secret.
  8578. type: string
  8579. type: object
  8580. clientSecret:
  8581. description: ClientSecret is the API OAuth Client Secret.
  8582. properties:
  8583. secretRef:
  8584. description: SecretRef references a key in a secret that will be used as value.
  8585. properties:
  8586. key:
  8587. description: |-
  8588. A key in the referenced Secret.
  8589. Some instances of this field may be defaulted, in others it may be required.
  8590. maxLength: 253
  8591. minLength: 1
  8592. pattern: ^[-._a-zA-Z0-9]+$
  8593. type: string
  8594. name:
  8595. description: The name of the Secret resource being referred to.
  8596. maxLength: 253
  8597. minLength: 1
  8598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8599. type: string
  8600. namespace:
  8601. description: |-
  8602. The namespace of the Secret resource being referred to.
  8603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8604. maxLength: 63
  8605. minLength: 1
  8606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8607. type: string
  8608. type: object
  8609. value:
  8610. description: Value can be specified directly to set a value without using a secret.
  8611. type: string
  8612. type: object
  8613. type: object
  8614. server:
  8615. description: Auth configures how API server works.
  8616. properties:
  8617. apiUrl:
  8618. type: string
  8619. apiVersion:
  8620. type: string
  8621. clientTimeOutSeconds:
  8622. 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.
  8623. type: integer
  8624. decrypt:
  8625. default: true
  8626. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  8627. type: boolean
  8628. retrievalType:
  8629. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8630. type: string
  8631. separator:
  8632. description: A character that separates the folder names.
  8633. type: string
  8634. verifyCA:
  8635. type: boolean
  8636. required:
  8637. - apiUrl
  8638. - verifyCA
  8639. type: object
  8640. required:
  8641. - auth
  8642. - server
  8643. type: object
  8644. bitwardensecretsmanager:
  8645. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8646. properties:
  8647. apiURL:
  8648. type: string
  8649. auth:
  8650. description: |-
  8651. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8652. Make sure that the token being used has permissions on the given secret.
  8653. properties:
  8654. secretRef:
  8655. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8656. properties:
  8657. credentials:
  8658. description: AccessToken used for the bitwarden instance.
  8659. properties:
  8660. key:
  8661. description: |-
  8662. A key in the referenced Secret.
  8663. Some instances of this field may be defaulted, in others it may be required.
  8664. maxLength: 253
  8665. minLength: 1
  8666. pattern: ^[-._a-zA-Z0-9]+$
  8667. type: string
  8668. name:
  8669. description: The name of the Secret resource being referred to.
  8670. maxLength: 253
  8671. minLength: 1
  8672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8673. type: string
  8674. namespace:
  8675. description: |-
  8676. The namespace of the Secret resource being referred to.
  8677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8678. maxLength: 63
  8679. minLength: 1
  8680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8681. type: string
  8682. type: object
  8683. required:
  8684. - credentials
  8685. type: object
  8686. required:
  8687. - secretRef
  8688. type: object
  8689. bitwardenServerSDKURL:
  8690. type: string
  8691. caBundle:
  8692. description: |-
  8693. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8694. can be performed.
  8695. type: string
  8696. caProvider:
  8697. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8698. properties:
  8699. key:
  8700. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8701. maxLength: 253
  8702. minLength: 1
  8703. pattern: ^[-._a-zA-Z0-9]+$
  8704. type: string
  8705. name:
  8706. description: The name of the object located at the provider type.
  8707. maxLength: 253
  8708. minLength: 1
  8709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8710. type: string
  8711. namespace:
  8712. description: |-
  8713. The namespace the Provider type is in.
  8714. Can only be defined when used in a ClusterSecretStore.
  8715. maxLength: 63
  8716. minLength: 1
  8717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8718. type: string
  8719. type:
  8720. description: The type of provider to use such as "Secret", or "ConfigMap".
  8721. enum:
  8722. - Secret
  8723. - ConfigMap
  8724. type: string
  8725. required:
  8726. - name
  8727. - type
  8728. type: object
  8729. identityURL:
  8730. type: string
  8731. organizationID:
  8732. description: OrganizationID determines which organization this secret store manages.
  8733. type: string
  8734. projectID:
  8735. description: ProjectID determines which project this secret store manages.
  8736. type: string
  8737. required:
  8738. - auth
  8739. - organizationID
  8740. - projectID
  8741. type: object
  8742. chef:
  8743. description: Chef configures this store to sync secrets with chef server
  8744. properties:
  8745. auth:
  8746. description: Auth defines the information necessary to authenticate against chef Server
  8747. properties:
  8748. secretRef:
  8749. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8750. properties:
  8751. privateKeySecretRef:
  8752. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8753. properties:
  8754. key:
  8755. description: |-
  8756. A key in the referenced Secret.
  8757. Some instances of this field may be defaulted, in others it may be required.
  8758. maxLength: 253
  8759. minLength: 1
  8760. pattern: ^[-._a-zA-Z0-9]+$
  8761. type: string
  8762. name:
  8763. description: The name of the Secret resource being referred to.
  8764. maxLength: 253
  8765. minLength: 1
  8766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8767. type: string
  8768. namespace:
  8769. description: |-
  8770. The namespace of the Secret resource being referred to.
  8771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8772. maxLength: 63
  8773. minLength: 1
  8774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8775. type: string
  8776. type: object
  8777. required:
  8778. - privateKeySecretRef
  8779. type: object
  8780. required:
  8781. - secretRef
  8782. type: object
  8783. serverUrl:
  8784. 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 "/"
  8785. type: string
  8786. username:
  8787. description: UserName should be the user ID on the chef server
  8788. type: string
  8789. required:
  8790. - auth
  8791. - serverUrl
  8792. - username
  8793. type: object
  8794. cloudrusm:
  8795. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8796. properties:
  8797. auth:
  8798. description: CSMAuth contains a secretRef for credentials.
  8799. properties:
  8800. secretRef:
  8801. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8802. properties:
  8803. accessKeyIDSecretRef:
  8804. description: The AccessKeyID is used for authentication
  8805. properties:
  8806. key:
  8807. description: |-
  8808. A key in the referenced Secret.
  8809. Some instances of this field may be defaulted, in others it may be required.
  8810. maxLength: 253
  8811. minLength: 1
  8812. pattern: ^[-._a-zA-Z0-9]+$
  8813. type: string
  8814. name:
  8815. description: The name of the Secret resource being referred to.
  8816. maxLength: 253
  8817. minLength: 1
  8818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8819. type: string
  8820. namespace:
  8821. description: |-
  8822. The namespace of the Secret resource being referred to.
  8823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8824. maxLength: 63
  8825. minLength: 1
  8826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8827. type: string
  8828. type: object
  8829. accessKeySecretSecretRef:
  8830. description: The AccessKeySecret is used for authentication
  8831. properties:
  8832. key:
  8833. description: |-
  8834. A key in the referenced Secret.
  8835. Some instances of this field may be defaulted, in others it may be required.
  8836. maxLength: 253
  8837. minLength: 1
  8838. pattern: ^[-._a-zA-Z0-9]+$
  8839. type: string
  8840. name:
  8841. description: The name of the Secret resource being referred to.
  8842. maxLength: 253
  8843. minLength: 1
  8844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8845. type: string
  8846. namespace:
  8847. description: |-
  8848. The namespace of the Secret resource being referred to.
  8849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8850. maxLength: 63
  8851. minLength: 1
  8852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8853. type: string
  8854. type: object
  8855. required:
  8856. - accessKeyIDSecretRef
  8857. - accessKeySecretSecretRef
  8858. type: object
  8859. type: object
  8860. projectID:
  8861. description: ProjectID is the project, which the secrets are stored in.
  8862. type: string
  8863. required:
  8864. - auth
  8865. type: object
  8866. conjur:
  8867. description: Conjur configures this store to sync secrets using conjur provider
  8868. properties:
  8869. auth:
  8870. description: Defines authentication settings for connecting to Conjur.
  8871. properties:
  8872. apikey:
  8873. description: Authenticates with Conjur using an API key.
  8874. properties:
  8875. account:
  8876. description: Account is the Conjur organization account name.
  8877. type: string
  8878. apiKeyRef:
  8879. description: |-
  8880. A reference to a specific 'key' containing the Conjur API key
  8881. within a Secret resource. In some instances, `key` is a required field.
  8882. properties:
  8883. key:
  8884. description: |-
  8885. A key in the referenced Secret.
  8886. Some instances of this field may be defaulted, in others it may be required.
  8887. maxLength: 253
  8888. minLength: 1
  8889. pattern: ^[-._a-zA-Z0-9]+$
  8890. type: string
  8891. name:
  8892. description: The name of the Secret resource being referred to.
  8893. maxLength: 253
  8894. minLength: 1
  8895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8896. type: string
  8897. namespace:
  8898. description: |-
  8899. The namespace of the Secret resource being referred to.
  8900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8901. maxLength: 63
  8902. minLength: 1
  8903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8904. type: string
  8905. type: object
  8906. userRef:
  8907. description: |-
  8908. A reference to a specific 'key' containing the Conjur username
  8909. within a Secret resource. In some instances, `key` is a required field.
  8910. properties:
  8911. key:
  8912. description: |-
  8913. A key in the referenced Secret.
  8914. Some instances of this field may be defaulted, in others it may be required.
  8915. maxLength: 253
  8916. minLength: 1
  8917. pattern: ^[-._a-zA-Z0-9]+$
  8918. type: string
  8919. name:
  8920. description: The name of the Secret resource being referred to.
  8921. maxLength: 253
  8922. minLength: 1
  8923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8924. type: string
  8925. namespace:
  8926. description: |-
  8927. The namespace of the Secret resource being referred to.
  8928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8929. maxLength: 63
  8930. minLength: 1
  8931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8932. type: string
  8933. type: object
  8934. required:
  8935. - account
  8936. - apiKeyRef
  8937. - userRef
  8938. type: object
  8939. jwt:
  8940. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8941. properties:
  8942. account:
  8943. description: Account is the Conjur organization account name.
  8944. type: string
  8945. hostId:
  8946. description: |-
  8947. Optional HostID for JWT authentication. This may be used depending
  8948. on how the Conjur JWT authenticator policy is configured.
  8949. type: string
  8950. secretRef:
  8951. description: |-
  8952. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8953. authenticate with Conjur using the JWT authentication method.
  8954. properties:
  8955. key:
  8956. description: |-
  8957. A key in the referenced Secret.
  8958. Some instances of this field may be defaulted, in others it may be required.
  8959. maxLength: 253
  8960. minLength: 1
  8961. pattern: ^[-._a-zA-Z0-9]+$
  8962. type: string
  8963. name:
  8964. description: The name of the Secret resource being referred to.
  8965. maxLength: 253
  8966. minLength: 1
  8967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8968. type: string
  8969. namespace:
  8970. description: |-
  8971. The namespace of the Secret resource being referred to.
  8972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8973. maxLength: 63
  8974. minLength: 1
  8975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8976. type: string
  8977. type: object
  8978. serviceAccountRef:
  8979. description: |-
  8980. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8981. a token for with the `TokenRequest` API.
  8982. properties:
  8983. audiences:
  8984. description: |-
  8985. Audience specifies the `aud` claim for the service account token
  8986. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8987. then this audiences will be appended to the list
  8988. items:
  8989. type: string
  8990. type: array
  8991. name:
  8992. description: The name of the ServiceAccount resource being referred to.
  8993. maxLength: 253
  8994. minLength: 1
  8995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8996. type: string
  8997. namespace:
  8998. description: |-
  8999. Namespace of the resource being referred to.
  9000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9001. maxLength: 63
  9002. minLength: 1
  9003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9004. type: string
  9005. required:
  9006. - name
  9007. type: object
  9008. serviceID:
  9009. description: The conjur authn jwt webservice id
  9010. type: string
  9011. required:
  9012. - account
  9013. - serviceID
  9014. type: object
  9015. type: object
  9016. caBundle:
  9017. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9018. type: string
  9019. caProvider:
  9020. description: |-
  9021. Used to provide custom certificate authority (CA) certificates
  9022. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9023. that contains a PEM-encoded certificate.
  9024. properties:
  9025. key:
  9026. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9027. maxLength: 253
  9028. minLength: 1
  9029. pattern: ^[-._a-zA-Z0-9]+$
  9030. type: string
  9031. name:
  9032. description: The name of the object located at the provider type.
  9033. maxLength: 253
  9034. minLength: 1
  9035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9036. type: string
  9037. namespace:
  9038. description: |-
  9039. The namespace the Provider type is in.
  9040. Can only be defined when used in a ClusterSecretStore.
  9041. maxLength: 63
  9042. minLength: 1
  9043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9044. type: string
  9045. type:
  9046. description: The type of provider to use such as "Secret", or "ConfigMap".
  9047. enum:
  9048. - Secret
  9049. - ConfigMap
  9050. type: string
  9051. required:
  9052. - name
  9053. - type
  9054. type: object
  9055. url:
  9056. description: URL is the endpoint of the Conjur instance.
  9057. type: string
  9058. required:
  9059. - auth
  9060. - url
  9061. type: object
  9062. delinea:
  9063. description: |-
  9064. Delinea DevOps Secrets Vault
  9065. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9066. properties:
  9067. clientId:
  9068. description: ClientID is the non-secret part of the credential.
  9069. properties:
  9070. secretRef:
  9071. description: SecretRef references a key in a secret that will be used as value.
  9072. properties:
  9073. key:
  9074. description: |-
  9075. A key in the referenced Secret.
  9076. Some instances of this field may be defaulted, in others it may be required.
  9077. maxLength: 253
  9078. minLength: 1
  9079. pattern: ^[-._a-zA-Z0-9]+$
  9080. type: string
  9081. name:
  9082. description: The name of the Secret resource being referred to.
  9083. maxLength: 253
  9084. minLength: 1
  9085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9086. type: string
  9087. namespace:
  9088. description: |-
  9089. The namespace of the Secret resource being referred to.
  9090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9091. maxLength: 63
  9092. minLength: 1
  9093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9094. type: string
  9095. type: object
  9096. value:
  9097. description: Value can be specified directly to set a value without using a secret.
  9098. type: string
  9099. type: object
  9100. clientSecret:
  9101. description: ClientSecret is the secret part of the credential.
  9102. properties:
  9103. secretRef:
  9104. description: SecretRef references a key in a secret that will be used as value.
  9105. properties:
  9106. key:
  9107. description: |-
  9108. A key in the referenced Secret.
  9109. Some instances of this field may be defaulted, in others it may be required.
  9110. maxLength: 253
  9111. minLength: 1
  9112. pattern: ^[-._a-zA-Z0-9]+$
  9113. type: string
  9114. name:
  9115. description: The name of the Secret resource being referred to.
  9116. maxLength: 253
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9119. type: string
  9120. namespace:
  9121. description: |-
  9122. The namespace of the Secret resource being referred to.
  9123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9124. maxLength: 63
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9127. type: string
  9128. type: object
  9129. value:
  9130. description: Value can be specified directly to set a value without using a secret.
  9131. type: string
  9132. type: object
  9133. tenant:
  9134. description: Tenant is the chosen hostname / site name.
  9135. type: string
  9136. tld:
  9137. description: |-
  9138. TLD is based on the server location that was chosen during provisioning.
  9139. If unset, defaults to "com".
  9140. type: string
  9141. urlTemplate:
  9142. description: |-
  9143. URLTemplate
  9144. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9145. type: string
  9146. required:
  9147. - clientId
  9148. - clientSecret
  9149. - tenant
  9150. type: object
  9151. device42:
  9152. description: Device42 configures this store to sync secrets using the Device42 provider
  9153. properties:
  9154. auth:
  9155. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9156. properties:
  9157. secretRef:
  9158. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9159. properties:
  9160. credentials:
  9161. description: Username / Password is used for authentication.
  9162. properties:
  9163. key:
  9164. description: |-
  9165. A key in the referenced Secret.
  9166. Some instances of this field may be defaulted, in others it may be required.
  9167. maxLength: 253
  9168. minLength: 1
  9169. pattern: ^[-._a-zA-Z0-9]+$
  9170. type: string
  9171. name:
  9172. description: The name of the Secret resource being referred to.
  9173. maxLength: 253
  9174. minLength: 1
  9175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9176. type: string
  9177. namespace:
  9178. description: |-
  9179. The namespace of the Secret resource being referred to.
  9180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9181. maxLength: 63
  9182. minLength: 1
  9183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9184. type: string
  9185. type: object
  9186. type: object
  9187. required:
  9188. - secretRef
  9189. type: object
  9190. host:
  9191. description: URL configures the Device42 instance URL.
  9192. type: string
  9193. required:
  9194. - auth
  9195. - host
  9196. type: object
  9197. doppler:
  9198. description: Doppler configures this store to sync secrets using the Doppler provider
  9199. properties:
  9200. auth:
  9201. description: Auth configures how the Operator authenticates with the Doppler API
  9202. properties:
  9203. secretRef:
  9204. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9205. properties:
  9206. dopplerToken:
  9207. description: |-
  9208. The DopplerToken is used for authentication.
  9209. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9210. The Key attribute defaults to dopplerToken if not specified.
  9211. properties:
  9212. key:
  9213. description: |-
  9214. A key in the referenced Secret.
  9215. Some instances of this field may be defaulted, in others it may be required.
  9216. maxLength: 253
  9217. minLength: 1
  9218. pattern: ^[-._a-zA-Z0-9]+$
  9219. type: string
  9220. name:
  9221. description: The name of the Secret resource being referred to.
  9222. maxLength: 253
  9223. minLength: 1
  9224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9225. type: string
  9226. namespace:
  9227. description: |-
  9228. The namespace of the Secret resource being referred to.
  9229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9230. maxLength: 63
  9231. minLength: 1
  9232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9233. type: string
  9234. type: object
  9235. required:
  9236. - dopplerToken
  9237. type: object
  9238. required:
  9239. - secretRef
  9240. type: object
  9241. config:
  9242. description: Doppler config (required if not using a Service Token)
  9243. type: string
  9244. format:
  9245. description: Format enables the downloading of secrets as a file (string)
  9246. enum:
  9247. - json
  9248. - dotnet-json
  9249. - env
  9250. - yaml
  9251. - docker
  9252. type: string
  9253. nameTransformer:
  9254. description: Environment variable compatible name transforms that change secret names to a different format
  9255. enum:
  9256. - upper-camel
  9257. - camel
  9258. - lower-snake
  9259. - tf-var
  9260. - dotnet-env
  9261. - lower-kebab
  9262. type: string
  9263. project:
  9264. description: Doppler project (required if not using a Service Token)
  9265. type: string
  9266. required:
  9267. - auth
  9268. type: object
  9269. fake:
  9270. description: Fake configures a store with static key/value pairs
  9271. properties:
  9272. data:
  9273. items:
  9274. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9275. properties:
  9276. key:
  9277. type: string
  9278. value:
  9279. type: string
  9280. version:
  9281. type: string
  9282. required:
  9283. - key
  9284. - value
  9285. type: object
  9286. type: array
  9287. required:
  9288. - data
  9289. type: object
  9290. fortanix:
  9291. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9292. properties:
  9293. apiKey:
  9294. description: APIKey is the API token to access SDKMS Applications.
  9295. properties:
  9296. secretRef:
  9297. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9298. properties:
  9299. key:
  9300. description: |-
  9301. A key in the referenced Secret.
  9302. Some instances of this field may be defaulted, in others it may be required.
  9303. maxLength: 253
  9304. minLength: 1
  9305. pattern: ^[-._a-zA-Z0-9]+$
  9306. type: string
  9307. name:
  9308. description: The name of the Secret resource being referred to.
  9309. maxLength: 253
  9310. minLength: 1
  9311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9312. type: string
  9313. namespace:
  9314. description: |-
  9315. The namespace of the Secret resource being referred to.
  9316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9317. maxLength: 63
  9318. minLength: 1
  9319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9320. type: string
  9321. type: object
  9322. type: object
  9323. apiUrl:
  9324. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9325. type: string
  9326. type: object
  9327. gcpsm:
  9328. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9329. properties:
  9330. auth:
  9331. description: Auth defines the information necessary to authenticate against GCP
  9332. properties:
  9333. secretRef:
  9334. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9335. properties:
  9336. secretAccessKeySecretRef:
  9337. description: The SecretAccessKey is used for authentication
  9338. properties:
  9339. key:
  9340. description: |-
  9341. A key in the referenced Secret.
  9342. Some instances of this field may be defaulted, in others it may be required.
  9343. maxLength: 253
  9344. minLength: 1
  9345. pattern: ^[-._a-zA-Z0-9]+$
  9346. type: string
  9347. name:
  9348. description: The name of the Secret resource being referred to.
  9349. maxLength: 253
  9350. minLength: 1
  9351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9352. type: string
  9353. namespace:
  9354. description: |-
  9355. The namespace of the Secret resource being referred to.
  9356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9357. maxLength: 63
  9358. minLength: 1
  9359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9360. type: string
  9361. type: object
  9362. type: object
  9363. workloadIdentity:
  9364. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9365. properties:
  9366. clusterLocation:
  9367. description: |-
  9368. ClusterLocation is the location of the cluster
  9369. If not specified, it fetches information from the metadata server
  9370. type: string
  9371. clusterName:
  9372. description: |-
  9373. ClusterName is the name of the cluster
  9374. If not specified, it fetches information from the metadata server
  9375. type: string
  9376. clusterProjectID:
  9377. description: |-
  9378. ClusterProjectID is the project ID of the cluster
  9379. If not specified, it fetches information from the metadata server
  9380. type: string
  9381. serviceAccountRef:
  9382. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9383. properties:
  9384. audiences:
  9385. description: |-
  9386. Audience specifies the `aud` claim for the service account token
  9387. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9388. then this audiences will be appended to the list
  9389. items:
  9390. type: string
  9391. type: array
  9392. name:
  9393. description: The name of the ServiceAccount resource being referred to.
  9394. maxLength: 253
  9395. minLength: 1
  9396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9397. type: string
  9398. namespace:
  9399. description: |-
  9400. Namespace of the resource being referred to.
  9401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9402. maxLength: 63
  9403. minLength: 1
  9404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9405. type: string
  9406. required:
  9407. - name
  9408. type: object
  9409. required:
  9410. - serviceAccountRef
  9411. type: object
  9412. type: object
  9413. location:
  9414. description: Location optionally defines a location for a secret
  9415. type: string
  9416. projectID:
  9417. description: ProjectID project where secret is located
  9418. type: string
  9419. type: object
  9420. github:
  9421. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9422. properties:
  9423. appID:
  9424. description: appID specifies the Github APP that will be used to authenticate the client
  9425. format: int64
  9426. type: integer
  9427. auth:
  9428. description: auth configures how secret-manager authenticates with a Github instance.
  9429. properties:
  9430. privateKey:
  9431. description: |-
  9432. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9433. In some instances, `key` is a required field.
  9434. properties:
  9435. key:
  9436. description: |-
  9437. A key in the referenced Secret.
  9438. Some instances of this field may be defaulted, in others it may be required.
  9439. maxLength: 253
  9440. minLength: 1
  9441. pattern: ^[-._a-zA-Z0-9]+$
  9442. type: string
  9443. name:
  9444. description: The name of the Secret resource being referred to.
  9445. maxLength: 253
  9446. minLength: 1
  9447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9448. type: string
  9449. namespace:
  9450. description: |-
  9451. The namespace of the Secret resource being referred to.
  9452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9453. maxLength: 63
  9454. minLength: 1
  9455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9456. type: string
  9457. type: object
  9458. required:
  9459. - privateKey
  9460. type: object
  9461. environment:
  9462. description: environment will be used to fetch secrets from a particular environment within a github repository
  9463. type: string
  9464. installationID:
  9465. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9466. format: int64
  9467. type: integer
  9468. organization:
  9469. description: organization will be used to fetch secrets from the Github organization
  9470. type: string
  9471. repository:
  9472. description: repository will be used to fetch secrets from the Github repository within an organization
  9473. type: string
  9474. uploadURL:
  9475. description: Upload URL for enterprise instances. Default to URL.
  9476. type: string
  9477. url:
  9478. default: https://github.com/
  9479. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9480. type: string
  9481. required:
  9482. - appID
  9483. - auth
  9484. - installationID
  9485. - organization
  9486. type: object
  9487. gitlab:
  9488. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9489. properties:
  9490. auth:
  9491. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9492. properties:
  9493. SecretRef:
  9494. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9495. properties:
  9496. accessToken:
  9497. description: AccessToken is used for authentication.
  9498. properties:
  9499. key:
  9500. description: |-
  9501. A key in the referenced Secret.
  9502. Some instances of this field may be defaulted, in others it may be required.
  9503. maxLength: 253
  9504. minLength: 1
  9505. pattern: ^[-._a-zA-Z0-9]+$
  9506. type: string
  9507. name:
  9508. description: The name of the Secret resource being referred to.
  9509. maxLength: 253
  9510. minLength: 1
  9511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9512. type: string
  9513. namespace:
  9514. description: |-
  9515. The namespace of the Secret resource being referred to.
  9516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9517. maxLength: 63
  9518. minLength: 1
  9519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9520. type: string
  9521. type: object
  9522. type: object
  9523. required:
  9524. - SecretRef
  9525. type: object
  9526. caBundle:
  9527. description: |-
  9528. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9529. can be performed.
  9530. format: byte
  9531. type: string
  9532. caProvider:
  9533. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9534. properties:
  9535. key:
  9536. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9537. maxLength: 253
  9538. minLength: 1
  9539. pattern: ^[-._a-zA-Z0-9]+$
  9540. type: string
  9541. name:
  9542. description: The name of the object located at the provider type.
  9543. maxLength: 253
  9544. minLength: 1
  9545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9546. type: string
  9547. namespace:
  9548. description: |-
  9549. The namespace the Provider type is in.
  9550. Can only be defined when used in a ClusterSecretStore.
  9551. maxLength: 63
  9552. minLength: 1
  9553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9554. type: string
  9555. type:
  9556. description: The type of provider to use such as "Secret", or "ConfigMap".
  9557. enum:
  9558. - Secret
  9559. - ConfigMap
  9560. type: string
  9561. required:
  9562. - name
  9563. - type
  9564. type: object
  9565. environment:
  9566. 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)
  9567. type: string
  9568. groupIDs:
  9569. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9570. items:
  9571. type: string
  9572. type: array
  9573. inheritFromGroups:
  9574. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9575. type: boolean
  9576. projectID:
  9577. description: ProjectID specifies a project where secrets are located.
  9578. type: string
  9579. url:
  9580. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9581. type: string
  9582. required:
  9583. - auth
  9584. type: object
  9585. ibm:
  9586. description: IBM configures this store to sync secrets using IBM Cloud provider
  9587. properties:
  9588. auth:
  9589. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9590. maxProperties: 1
  9591. minProperties: 1
  9592. properties:
  9593. containerAuth:
  9594. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9595. properties:
  9596. iamEndpoint:
  9597. type: string
  9598. profile:
  9599. description: the IBM Trusted Profile
  9600. type: string
  9601. tokenLocation:
  9602. description: Location the token is mounted on the pod
  9603. type: string
  9604. required:
  9605. - profile
  9606. type: object
  9607. secretRef:
  9608. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9609. properties:
  9610. secretApiKeySecretRef:
  9611. description: The SecretAccessKey is used for authentication
  9612. properties:
  9613. key:
  9614. description: |-
  9615. A key in the referenced Secret.
  9616. Some instances of this field may be defaulted, in others it may be required.
  9617. maxLength: 253
  9618. minLength: 1
  9619. pattern: ^[-._a-zA-Z0-9]+$
  9620. type: string
  9621. name:
  9622. description: The name of the Secret resource being referred to.
  9623. maxLength: 253
  9624. minLength: 1
  9625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9626. type: string
  9627. namespace:
  9628. description: |-
  9629. The namespace of the Secret resource being referred to.
  9630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9631. maxLength: 63
  9632. minLength: 1
  9633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9634. type: string
  9635. type: object
  9636. type: object
  9637. type: object
  9638. serviceUrl:
  9639. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9640. type: string
  9641. required:
  9642. - auth
  9643. type: object
  9644. infisical:
  9645. description: Infisical configures this store to sync secrets using the Infisical provider
  9646. properties:
  9647. auth:
  9648. description: Auth configures how the Operator authenticates with the Infisical API
  9649. properties:
  9650. universalAuthCredentials:
  9651. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9652. properties:
  9653. clientId:
  9654. description: |-
  9655. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9656. In some instances, `key` is a required field.
  9657. properties:
  9658. key:
  9659. description: |-
  9660. A key in the referenced Secret.
  9661. Some instances of this field may be defaulted, in others it may be required.
  9662. maxLength: 253
  9663. minLength: 1
  9664. pattern: ^[-._a-zA-Z0-9]+$
  9665. type: string
  9666. name:
  9667. description: The name of the Secret resource being referred to.
  9668. maxLength: 253
  9669. minLength: 1
  9670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9671. type: string
  9672. namespace:
  9673. description: |-
  9674. The namespace of the Secret resource being referred to.
  9675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9676. maxLength: 63
  9677. minLength: 1
  9678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9679. type: string
  9680. type: object
  9681. clientSecret:
  9682. description: |-
  9683. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9684. In some instances, `key` is a required field.
  9685. properties:
  9686. key:
  9687. description: |-
  9688. A key in the referenced Secret.
  9689. Some instances of this field may be defaulted, in others it may be required.
  9690. maxLength: 253
  9691. minLength: 1
  9692. pattern: ^[-._a-zA-Z0-9]+$
  9693. type: string
  9694. name:
  9695. description: The name of the Secret resource being referred to.
  9696. maxLength: 253
  9697. minLength: 1
  9698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9699. type: string
  9700. namespace:
  9701. description: |-
  9702. The namespace of the Secret resource being referred to.
  9703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9704. maxLength: 63
  9705. minLength: 1
  9706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9707. type: string
  9708. type: object
  9709. required:
  9710. - clientId
  9711. - clientSecret
  9712. type: object
  9713. type: object
  9714. hostAPI:
  9715. default: https://app.infisical.com/api
  9716. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9717. type: string
  9718. secretsScope:
  9719. description: SecretsScope defines the scope of the secrets within the workspace
  9720. properties:
  9721. environmentSlug:
  9722. description: EnvironmentSlug is the required slug identifier for the environment.
  9723. type: string
  9724. expandSecretReferences:
  9725. default: true
  9726. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9727. type: boolean
  9728. projectSlug:
  9729. description: ProjectSlug is the required slug identifier for the project.
  9730. type: string
  9731. recursive:
  9732. default: false
  9733. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9734. type: boolean
  9735. secretsPath:
  9736. default: /
  9737. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9738. type: string
  9739. required:
  9740. - environmentSlug
  9741. - projectSlug
  9742. type: object
  9743. required:
  9744. - auth
  9745. - secretsScope
  9746. type: object
  9747. keepersecurity:
  9748. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9749. properties:
  9750. authRef:
  9751. description: |-
  9752. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9753. In some instances, `key` is a required field.
  9754. properties:
  9755. key:
  9756. description: |-
  9757. A key in the referenced Secret.
  9758. Some instances of this field may be defaulted, in others it may be required.
  9759. maxLength: 253
  9760. minLength: 1
  9761. pattern: ^[-._a-zA-Z0-9]+$
  9762. type: string
  9763. name:
  9764. description: The name of the Secret resource being referred to.
  9765. maxLength: 253
  9766. minLength: 1
  9767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9768. type: string
  9769. namespace:
  9770. description: |-
  9771. The namespace of the Secret resource being referred to.
  9772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9773. maxLength: 63
  9774. minLength: 1
  9775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9776. type: string
  9777. type: object
  9778. folderID:
  9779. type: string
  9780. required:
  9781. - authRef
  9782. - folderID
  9783. type: object
  9784. kubernetes:
  9785. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9786. properties:
  9787. auth:
  9788. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9789. maxProperties: 1
  9790. minProperties: 1
  9791. properties:
  9792. cert:
  9793. description: has both clientCert and clientKey as secretKeySelector
  9794. properties:
  9795. clientCert:
  9796. description: |-
  9797. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9798. In some instances, `key` is a required field.
  9799. properties:
  9800. key:
  9801. description: |-
  9802. A key in the referenced Secret.
  9803. Some instances of this field may be defaulted, in others it may be required.
  9804. maxLength: 253
  9805. minLength: 1
  9806. pattern: ^[-._a-zA-Z0-9]+$
  9807. type: string
  9808. name:
  9809. description: The name of the Secret resource being referred to.
  9810. maxLength: 253
  9811. minLength: 1
  9812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9813. type: string
  9814. namespace:
  9815. description: |-
  9816. The namespace of the Secret resource being referred to.
  9817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9818. maxLength: 63
  9819. minLength: 1
  9820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9821. type: string
  9822. type: object
  9823. clientKey:
  9824. description: |-
  9825. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9826. In some instances, `key` is a required field.
  9827. properties:
  9828. key:
  9829. description: |-
  9830. A key in the referenced Secret.
  9831. Some instances of this field may be defaulted, in others it may be required.
  9832. maxLength: 253
  9833. minLength: 1
  9834. pattern: ^[-._a-zA-Z0-9]+$
  9835. type: string
  9836. name:
  9837. description: The name of the Secret resource being referred to.
  9838. maxLength: 253
  9839. minLength: 1
  9840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9841. type: string
  9842. namespace:
  9843. description: |-
  9844. The namespace of the Secret resource being referred to.
  9845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9846. maxLength: 63
  9847. minLength: 1
  9848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9849. type: string
  9850. type: object
  9851. type: object
  9852. serviceAccount:
  9853. description: points to a service account that should be used for authentication
  9854. properties:
  9855. audiences:
  9856. description: |-
  9857. Audience specifies the `aud` claim for the service account token
  9858. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9859. then this audiences will be appended to the list
  9860. items:
  9861. type: string
  9862. type: array
  9863. name:
  9864. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  9878. - name
  9879. type: object
  9880. token:
  9881. description: use static token to authenticate with
  9882. properties:
  9883. bearerToken:
  9884. description: |-
  9885. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9886. In some instances, `key` is a required field.
  9887. properties:
  9888. key:
  9889. description: |-
  9890. A key in the referenced Secret.
  9891. Some instances of this field may be defaulted, in others it may be required.
  9892. maxLength: 253
  9893. minLength: 1
  9894. pattern: ^[-._a-zA-Z0-9]+$
  9895. type: string
  9896. name:
  9897. description: The name of the Secret resource being referred to.
  9898. maxLength: 253
  9899. minLength: 1
  9900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9901. type: string
  9902. namespace:
  9903. description: |-
  9904. The namespace of the Secret resource being referred to.
  9905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9906. maxLength: 63
  9907. minLength: 1
  9908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9909. type: string
  9910. type: object
  9911. type: object
  9912. type: object
  9913. authRef:
  9914. description: A reference to a secret that contains the auth information.
  9915. properties:
  9916. key:
  9917. description: |-
  9918. A key in the referenced Secret.
  9919. Some instances of this field may be defaulted, in others it may be required.
  9920. maxLength: 253
  9921. minLength: 1
  9922. pattern: ^[-._a-zA-Z0-9]+$
  9923. type: string
  9924. name:
  9925. description: The name of the Secret resource being referred to.
  9926. maxLength: 253
  9927. minLength: 1
  9928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9929. type: string
  9930. namespace:
  9931. description: |-
  9932. The namespace of the Secret resource being referred to.
  9933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9934. maxLength: 63
  9935. minLength: 1
  9936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9937. type: string
  9938. type: object
  9939. remoteNamespace:
  9940. default: default
  9941. description: Remote namespace to fetch the secrets from
  9942. maxLength: 63
  9943. minLength: 1
  9944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9945. type: string
  9946. server:
  9947. description: configures the Kubernetes server Address.
  9948. properties:
  9949. caBundle:
  9950. description: CABundle is a base64-encoded CA certificate
  9951. format: byte
  9952. type: string
  9953. caProvider:
  9954. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9955. properties:
  9956. key:
  9957. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9958. maxLength: 253
  9959. minLength: 1
  9960. pattern: ^[-._a-zA-Z0-9]+$
  9961. type: string
  9962. name:
  9963. description: The name of the object located at the provider type.
  9964. maxLength: 253
  9965. minLength: 1
  9966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9967. type: string
  9968. namespace:
  9969. description: |-
  9970. The namespace the Provider type is in.
  9971. Can only be defined when used in a ClusterSecretStore.
  9972. maxLength: 63
  9973. minLength: 1
  9974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9975. type: string
  9976. type:
  9977. description: The type of provider to use such as "Secret", or "ConfigMap".
  9978. enum:
  9979. - Secret
  9980. - ConfigMap
  9981. type: string
  9982. required:
  9983. - name
  9984. - type
  9985. type: object
  9986. url:
  9987. default: kubernetes.default
  9988. description: configures the Kubernetes server Address.
  9989. type: string
  9990. type: object
  9991. type: object
  9992. onboardbase:
  9993. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9994. properties:
  9995. apiHost:
  9996. default: https://public.onboardbase.com/api/v1/
  9997. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9998. type: string
  9999. auth:
  10000. description: Auth configures how the Operator authenticates with the Onboardbase API
  10001. properties:
  10002. apiKeyRef:
  10003. description: |-
  10004. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10005. It is used to recognize and authorize access to a project and environment within onboardbase
  10006. properties:
  10007. key:
  10008. description: |-
  10009. A key in the referenced Secret.
  10010. Some instances of this field may be defaulted, in others it may be required.
  10011. maxLength: 253
  10012. minLength: 1
  10013. pattern: ^[-._a-zA-Z0-9]+$
  10014. type: string
  10015. name:
  10016. description: The name of the Secret resource being referred to.
  10017. maxLength: 253
  10018. minLength: 1
  10019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10020. type: string
  10021. namespace:
  10022. description: |-
  10023. The namespace of the Secret resource being referred to.
  10024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10025. maxLength: 63
  10026. minLength: 1
  10027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10028. type: string
  10029. type: object
  10030. passcodeRef:
  10031. description: OnboardbasePasscode is the passcode attached to the API Key
  10032. properties:
  10033. key:
  10034. description: |-
  10035. A key in the referenced Secret.
  10036. Some instances of this field may be defaulted, in others it may be required.
  10037. maxLength: 253
  10038. minLength: 1
  10039. pattern: ^[-._a-zA-Z0-9]+$
  10040. type: string
  10041. name:
  10042. description: The name of the Secret resource being referred to.
  10043. maxLength: 253
  10044. minLength: 1
  10045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10046. type: string
  10047. namespace:
  10048. description: |-
  10049. The namespace of the Secret resource being referred to.
  10050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10051. maxLength: 63
  10052. minLength: 1
  10053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10054. type: string
  10055. type: object
  10056. required:
  10057. - apiKeyRef
  10058. - passcodeRef
  10059. type: object
  10060. environment:
  10061. default: development
  10062. description: Environment is the name of an environmnent within a project to pull the secrets from
  10063. type: string
  10064. project:
  10065. default: development
  10066. description: Project is an onboardbase project that the secrets should be pulled from
  10067. type: string
  10068. required:
  10069. - apiHost
  10070. - auth
  10071. - environment
  10072. - project
  10073. type: object
  10074. onepassword:
  10075. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10076. properties:
  10077. auth:
  10078. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10079. properties:
  10080. secretRef:
  10081. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10082. properties:
  10083. connectTokenSecretRef:
  10084. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10085. properties:
  10086. key:
  10087. description: |-
  10088. A key in the referenced Secret.
  10089. Some instances of this field may be defaulted, in others it may be required.
  10090. maxLength: 253
  10091. minLength: 1
  10092. pattern: ^[-._a-zA-Z0-9]+$
  10093. type: string
  10094. name:
  10095. description: The name of the Secret resource being referred to.
  10096. maxLength: 253
  10097. minLength: 1
  10098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10099. type: string
  10100. namespace:
  10101. description: |-
  10102. The namespace of the Secret resource being referred to.
  10103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10104. maxLength: 63
  10105. minLength: 1
  10106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10107. type: string
  10108. type: object
  10109. required:
  10110. - connectTokenSecretRef
  10111. type: object
  10112. required:
  10113. - secretRef
  10114. type: object
  10115. connectHost:
  10116. description: ConnectHost defines the OnePassword Connect Server to connect to
  10117. type: string
  10118. vaults:
  10119. additionalProperties:
  10120. type: integer
  10121. description: Vaults defines which OnePassword vaults to search in which order
  10122. type: object
  10123. required:
  10124. - auth
  10125. - connectHost
  10126. - vaults
  10127. type: object
  10128. oracle:
  10129. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10130. properties:
  10131. auth:
  10132. description: |-
  10133. Auth configures how secret-manager authenticates with the Oracle Vault.
  10134. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10135. properties:
  10136. secretRef:
  10137. description: SecretRef to pass through sensitive information.
  10138. properties:
  10139. fingerprint:
  10140. description: Fingerprint is the fingerprint of the API private key.
  10141. properties:
  10142. key:
  10143. description: |-
  10144. A key in the referenced Secret.
  10145. Some instances of this field may be defaulted, in others it may be required.
  10146. maxLength: 253
  10147. minLength: 1
  10148. pattern: ^[-._a-zA-Z0-9]+$
  10149. type: string
  10150. name:
  10151. description: The name of the Secret resource being referred to.
  10152. maxLength: 253
  10153. minLength: 1
  10154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10155. type: string
  10156. namespace:
  10157. description: |-
  10158. The namespace of the Secret resource being referred to.
  10159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10160. maxLength: 63
  10161. minLength: 1
  10162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10163. type: string
  10164. type: object
  10165. privatekey:
  10166. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10167. properties:
  10168. key:
  10169. description: |-
  10170. A key in the referenced Secret.
  10171. Some instances of this field may be defaulted, in others it may be required.
  10172. maxLength: 253
  10173. minLength: 1
  10174. pattern: ^[-._a-zA-Z0-9]+$
  10175. type: string
  10176. name:
  10177. description: The name of the Secret resource being referred to.
  10178. maxLength: 253
  10179. minLength: 1
  10180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10181. type: string
  10182. namespace:
  10183. description: |-
  10184. The namespace of the Secret resource being referred to.
  10185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10186. maxLength: 63
  10187. minLength: 1
  10188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10189. type: string
  10190. type: object
  10191. required:
  10192. - fingerprint
  10193. - privatekey
  10194. type: object
  10195. tenancy:
  10196. description: Tenancy is the tenancy OCID where user is located.
  10197. type: string
  10198. user:
  10199. description: User is an access OCID specific to the account.
  10200. type: string
  10201. required:
  10202. - secretRef
  10203. - tenancy
  10204. - user
  10205. type: object
  10206. compartment:
  10207. description: |-
  10208. Compartment is the vault compartment OCID.
  10209. Required for PushSecret
  10210. type: string
  10211. encryptionKey:
  10212. description: |-
  10213. EncryptionKey is the OCID of the encryption key within the vault.
  10214. Required for PushSecret
  10215. type: string
  10216. principalType:
  10217. description: |-
  10218. The type of principal to use for authentication. If left blank, the Auth struct will
  10219. determine the principal type. This optional field must be specified if using
  10220. workload identity.
  10221. enum:
  10222. - ""
  10223. - UserPrincipal
  10224. - InstancePrincipal
  10225. - Workload
  10226. type: string
  10227. region:
  10228. description: Region is the region where vault is located.
  10229. type: string
  10230. serviceAccountRef:
  10231. description: |-
  10232. ServiceAccountRef specified the service account
  10233. that should be used when authenticating with WorkloadIdentity.
  10234. properties:
  10235. audiences:
  10236. description: |-
  10237. Audience specifies the `aud` claim for the service account token
  10238. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10239. then this audiences will be appended to the list
  10240. items:
  10241. type: string
  10242. type: array
  10243. name:
  10244. description: The name of the ServiceAccount resource being referred to.
  10245. maxLength: 253
  10246. minLength: 1
  10247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10248. type: string
  10249. namespace:
  10250. description: |-
  10251. Namespace of the resource being referred to.
  10252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10253. maxLength: 63
  10254. minLength: 1
  10255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10256. type: string
  10257. required:
  10258. - name
  10259. type: object
  10260. vault:
  10261. description: Vault is the vault's OCID of the specific vault where secret is located.
  10262. type: string
  10263. required:
  10264. - region
  10265. - vault
  10266. type: object
  10267. passbolt:
  10268. description: PassboltProvider defines configuration for the Passbolt provider.
  10269. properties:
  10270. auth:
  10271. description: Auth defines the information necessary to authenticate against Passbolt Server
  10272. properties:
  10273. passwordSecretRef:
  10274. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10275. properties:
  10276. key:
  10277. description: |-
  10278. A key in the referenced Secret.
  10279. Some instances of this field may be defaulted, in others it may be required.
  10280. maxLength: 253
  10281. minLength: 1
  10282. pattern: ^[-._a-zA-Z0-9]+$
  10283. type: string
  10284. name:
  10285. description: The name of the Secret resource being referred to.
  10286. maxLength: 253
  10287. minLength: 1
  10288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10289. type: string
  10290. namespace:
  10291. description: |-
  10292. The namespace of the Secret resource being referred to.
  10293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10294. maxLength: 63
  10295. minLength: 1
  10296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10297. type: string
  10298. type: object
  10299. privateKeySecretRef:
  10300. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10301. properties:
  10302. key:
  10303. description: |-
  10304. A key in the referenced Secret.
  10305. Some instances of this field may be defaulted, in others it may be required.
  10306. maxLength: 253
  10307. minLength: 1
  10308. pattern: ^[-._a-zA-Z0-9]+$
  10309. type: string
  10310. name:
  10311. description: The name of the Secret resource being referred to.
  10312. maxLength: 253
  10313. minLength: 1
  10314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10315. type: string
  10316. namespace:
  10317. description: |-
  10318. The namespace of the Secret resource being referred to.
  10319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10320. maxLength: 63
  10321. minLength: 1
  10322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10323. type: string
  10324. type: object
  10325. required:
  10326. - passwordSecretRef
  10327. - privateKeySecretRef
  10328. type: object
  10329. host:
  10330. description: Host defines the Passbolt Server to connect to
  10331. type: string
  10332. required:
  10333. - auth
  10334. - host
  10335. type: object
  10336. passworddepot:
  10337. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10338. properties:
  10339. auth:
  10340. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10341. properties:
  10342. secretRef:
  10343. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10344. properties:
  10345. credentials:
  10346. description: Username / Password is used for authentication.
  10347. properties:
  10348. key:
  10349. description: |-
  10350. A key in the referenced Secret.
  10351. Some instances of this field may be defaulted, in others it may be required.
  10352. maxLength: 253
  10353. minLength: 1
  10354. pattern: ^[-._a-zA-Z0-9]+$
  10355. type: string
  10356. name:
  10357. description: The name of the Secret resource being referred to.
  10358. maxLength: 253
  10359. minLength: 1
  10360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10361. type: string
  10362. namespace:
  10363. description: |-
  10364. The namespace of the Secret resource being referred to.
  10365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10366. maxLength: 63
  10367. minLength: 1
  10368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10369. type: string
  10370. type: object
  10371. type: object
  10372. required:
  10373. - secretRef
  10374. type: object
  10375. database:
  10376. description: Database to use as source
  10377. type: string
  10378. host:
  10379. description: URL configures the Password Depot instance URL.
  10380. type: string
  10381. required:
  10382. - auth
  10383. - database
  10384. - host
  10385. type: object
  10386. previder:
  10387. description: Previder configures this store to sync secrets using the Previder provider
  10388. properties:
  10389. auth:
  10390. description: PreviderAuth contains a secretRef for credentials.
  10391. properties:
  10392. secretRef:
  10393. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10394. properties:
  10395. accessToken:
  10396. description: The AccessToken is used for authentication
  10397. properties:
  10398. key:
  10399. description: |-
  10400. A key in the referenced Secret.
  10401. Some instances of this field may be defaulted, in others it may be required.
  10402. maxLength: 253
  10403. minLength: 1
  10404. pattern: ^[-._a-zA-Z0-9]+$
  10405. type: string
  10406. name:
  10407. description: The name of the Secret resource being referred to.
  10408. maxLength: 253
  10409. minLength: 1
  10410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10411. type: string
  10412. namespace:
  10413. description: |-
  10414. The namespace of the Secret resource being referred to.
  10415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10416. maxLength: 63
  10417. minLength: 1
  10418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10419. type: string
  10420. type: object
  10421. required:
  10422. - accessToken
  10423. type: object
  10424. type: object
  10425. baseUri:
  10426. type: string
  10427. required:
  10428. - auth
  10429. type: object
  10430. pulumi:
  10431. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10432. properties:
  10433. accessToken:
  10434. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10435. properties:
  10436. secretRef:
  10437. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10438. properties:
  10439. key:
  10440. description: |-
  10441. A key in the referenced Secret.
  10442. Some instances of this field may be defaulted, in others it may be required.
  10443. maxLength: 253
  10444. minLength: 1
  10445. pattern: ^[-._a-zA-Z0-9]+$
  10446. type: string
  10447. name:
  10448. description: The name of the Secret resource being referred to.
  10449. maxLength: 253
  10450. minLength: 1
  10451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10452. type: string
  10453. namespace:
  10454. description: |-
  10455. The namespace of the Secret resource being referred to.
  10456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10457. maxLength: 63
  10458. minLength: 1
  10459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10460. type: string
  10461. type: object
  10462. type: object
  10463. apiUrl:
  10464. default: https://api.pulumi.com/api/esc
  10465. description: APIURL is the URL of the Pulumi API.
  10466. type: string
  10467. environment:
  10468. description: |-
  10469. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10470. dynamically retrieved values from supported providers including all major clouds,
  10471. and other Pulumi ESC environments.
  10472. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10473. type: string
  10474. organization:
  10475. description: |-
  10476. Organization are a space to collaborate on shared projects and stacks.
  10477. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10478. type: string
  10479. project:
  10480. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10481. type: string
  10482. required:
  10483. - accessToken
  10484. - environment
  10485. - organization
  10486. - project
  10487. type: object
  10488. scaleway:
  10489. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10490. properties:
  10491. accessKey:
  10492. description: AccessKey is the non-secret part of the api key.
  10493. properties:
  10494. secretRef:
  10495. description: SecretRef references a key in a secret that will be used as value.
  10496. properties:
  10497. key:
  10498. description: |-
  10499. A key in the referenced Secret.
  10500. Some instances of this field may be defaulted, in others it may be required.
  10501. maxLength: 253
  10502. minLength: 1
  10503. pattern: ^[-._a-zA-Z0-9]+$
  10504. type: string
  10505. name:
  10506. description: The name of the Secret resource being referred to.
  10507. maxLength: 253
  10508. minLength: 1
  10509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10510. type: string
  10511. namespace:
  10512. description: |-
  10513. The namespace of the Secret resource being referred to.
  10514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10515. maxLength: 63
  10516. minLength: 1
  10517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10518. type: string
  10519. type: object
  10520. value:
  10521. description: Value can be specified directly to set a value without using a secret.
  10522. type: string
  10523. type: object
  10524. apiUrl:
  10525. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10526. type: string
  10527. projectId:
  10528. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10529. type: string
  10530. region:
  10531. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10532. type: string
  10533. secretKey:
  10534. description: SecretKey is the non-secret part of the api key.
  10535. properties:
  10536. secretRef:
  10537. description: SecretRef references a key in a secret that will be used as value.
  10538. properties:
  10539. key:
  10540. description: |-
  10541. A key in the referenced Secret.
  10542. Some instances of this field may be defaulted, in others it may be required.
  10543. maxLength: 253
  10544. minLength: 1
  10545. pattern: ^[-._a-zA-Z0-9]+$
  10546. type: string
  10547. name:
  10548. description: The name of the Secret resource being referred to.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10552. type: string
  10553. namespace:
  10554. description: |-
  10555. The namespace of the Secret resource being referred to.
  10556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10557. maxLength: 63
  10558. minLength: 1
  10559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10560. type: string
  10561. type: object
  10562. value:
  10563. description: Value can be specified directly to set a value without using a secret.
  10564. type: string
  10565. type: object
  10566. required:
  10567. - accessKey
  10568. - projectId
  10569. - region
  10570. - secretKey
  10571. type: object
  10572. secretserver:
  10573. description: |-
  10574. SecretServer configures this store to sync secrets using SecretServer provider
  10575. https://docs.delinea.com/online-help/secret-server/start.htm
  10576. properties:
  10577. password:
  10578. description: Password is the secret server account password.
  10579. properties:
  10580. secretRef:
  10581. description: SecretRef references a key in a secret that will be used as value.
  10582. properties:
  10583. key:
  10584. description: |-
  10585. A key in the referenced Secret.
  10586. Some instances of this field may be defaulted, in others it may be required.
  10587. maxLength: 253
  10588. minLength: 1
  10589. pattern: ^[-._a-zA-Z0-9]+$
  10590. type: string
  10591. name:
  10592. description: The name of the Secret resource being referred to.
  10593. maxLength: 253
  10594. minLength: 1
  10595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10596. type: string
  10597. namespace:
  10598. description: |-
  10599. The namespace of the Secret resource being referred to.
  10600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10601. maxLength: 63
  10602. minLength: 1
  10603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10604. type: string
  10605. type: object
  10606. value:
  10607. description: Value can be specified directly to set a value without using a secret.
  10608. type: string
  10609. type: object
  10610. serverURL:
  10611. description: |-
  10612. ServerURL
  10613. URL to your secret server installation
  10614. type: string
  10615. username:
  10616. description: Username is the secret server account username.
  10617. properties:
  10618. secretRef:
  10619. description: SecretRef references a key in a secret that will be used as value.
  10620. properties:
  10621. key:
  10622. description: |-
  10623. A key in the referenced Secret.
  10624. Some instances of this field may be defaulted, in others it may be required.
  10625. maxLength: 253
  10626. minLength: 1
  10627. pattern: ^[-._a-zA-Z0-9]+$
  10628. type: string
  10629. name:
  10630. description: The name of the Secret resource being referred to.
  10631. maxLength: 253
  10632. minLength: 1
  10633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10634. type: string
  10635. namespace:
  10636. description: |-
  10637. The namespace of the Secret resource being referred to.
  10638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10639. maxLength: 63
  10640. minLength: 1
  10641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10642. type: string
  10643. type: object
  10644. value:
  10645. description: Value can be specified directly to set a value without using a secret.
  10646. type: string
  10647. type: object
  10648. required:
  10649. - password
  10650. - serverURL
  10651. - username
  10652. type: object
  10653. senhasegura:
  10654. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10655. properties:
  10656. auth:
  10657. description: Auth defines parameters to authenticate in senhasegura
  10658. properties:
  10659. clientId:
  10660. type: string
  10661. clientSecretSecretRef:
  10662. description: |-
  10663. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10664. In some instances, `key` is a required field.
  10665. properties:
  10666. key:
  10667. description: |-
  10668. A key in the referenced Secret.
  10669. Some instances of this field may be defaulted, in others it may be required.
  10670. maxLength: 253
  10671. minLength: 1
  10672. pattern: ^[-._a-zA-Z0-9]+$
  10673. type: string
  10674. name:
  10675. description: The name of the Secret resource being referred to.
  10676. maxLength: 253
  10677. minLength: 1
  10678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10679. type: string
  10680. namespace:
  10681. description: |-
  10682. The namespace of the Secret resource being referred to.
  10683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10684. maxLength: 63
  10685. minLength: 1
  10686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10687. type: string
  10688. type: object
  10689. required:
  10690. - clientId
  10691. - clientSecretSecretRef
  10692. type: object
  10693. ignoreSslCertificate:
  10694. default: false
  10695. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10696. type: boolean
  10697. module:
  10698. description: Module defines which senhasegura module should be used to get secrets
  10699. type: string
  10700. url:
  10701. description: URL of senhasegura
  10702. type: string
  10703. required:
  10704. - auth
  10705. - module
  10706. - url
  10707. type: object
  10708. vault:
  10709. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  10710. properties:
  10711. auth:
  10712. description: Auth configures how secret-manager authenticates with the Vault server.
  10713. properties:
  10714. appRole:
  10715. description: |-
  10716. AppRole authenticates with Vault using the App Role auth mechanism,
  10717. with the role and secret stored in a Kubernetes Secret resource.
  10718. properties:
  10719. path:
  10720. default: approle
  10721. description: |-
  10722. Path where the App Role authentication backend is mounted
  10723. in Vault, e.g: "approle"
  10724. type: string
  10725. roleId:
  10726. description: |-
  10727. RoleID configured in the App Role authentication backend when setting
  10728. up the authentication backend in Vault.
  10729. type: string
  10730. roleRef:
  10731. description: |-
  10732. Reference to a key in a Secret that contains the App Role ID used
  10733. to authenticate with Vault.
  10734. The `key` field must be specified and denotes which entry within the Secret
  10735. resource is used as the app role id.
  10736. properties:
  10737. key:
  10738. description: |-
  10739. A key in the referenced Secret.
  10740. Some instances of this field may be defaulted, in others it may be required.
  10741. maxLength: 253
  10742. minLength: 1
  10743. pattern: ^[-._a-zA-Z0-9]+$
  10744. type: string
  10745. name:
  10746. description: The name of the Secret resource being referred to.
  10747. maxLength: 253
  10748. minLength: 1
  10749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10750. type: string
  10751. namespace:
  10752. description: |-
  10753. The namespace of the Secret resource being referred to.
  10754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10755. maxLength: 63
  10756. minLength: 1
  10757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10758. type: string
  10759. type: object
  10760. secretRef:
  10761. description: |-
  10762. Reference to a key in a Secret that contains the App Role secret used
  10763. to authenticate with Vault.
  10764. The `key` field must be specified and denotes which entry within the Secret
  10765. resource is used as the app role secret.
  10766. properties:
  10767. key:
  10768. description: |-
  10769. A key in the referenced Secret.
  10770. Some instances of this field may be defaulted, in others it may be required.
  10771. maxLength: 253
  10772. minLength: 1
  10773. pattern: ^[-._a-zA-Z0-9]+$
  10774. type: string
  10775. name:
  10776. description: The name of the Secret resource being referred to.
  10777. maxLength: 253
  10778. minLength: 1
  10779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10780. type: string
  10781. namespace:
  10782. description: |-
  10783. The namespace of the Secret resource being referred to.
  10784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10785. maxLength: 63
  10786. minLength: 1
  10787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10788. type: string
  10789. type: object
  10790. required:
  10791. - path
  10792. - secretRef
  10793. type: object
  10794. cert:
  10795. description: |-
  10796. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10797. Cert authentication method
  10798. properties:
  10799. clientCert:
  10800. description: |-
  10801. ClientCert is a certificate to authenticate using the Cert Vault
  10802. authentication method
  10803. properties:
  10804. key:
  10805. description: |-
  10806. A key in the referenced Secret.
  10807. Some instances of this field may be defaulted, in others it may be required.
  10808. maxLength: 253
  10809. minLength: 1
  10810. pattern: ^[-._a-zA-Z0-9]+$
  10811. type: string
  10812. name:
  10813. description: The name of the Secret resource being referred to.
  10814. maxLength: 253
  10815. minLength: 1
  10816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10817. type: string
  10818. namespace:
  10819. description: |-
  10820. The namespace of the Secret resource being referred to.
  10821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10822. maxLength: 63
  10823. minLength: 1
  10824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10825. type: string
  10826. type: object
  10827. secretRef:
  10828. description: |-
  10829. SecretRef to a key in a Secret resource containing client private key to
  10830. authenticate with Vault using the Cert authentication method
  10831. properties:
  10832. key:
  10833. description: |-
  10834. A key in the referenced Secret.
  10835. Some instances of this field may be defaulted, in others it may be required.
  10836. maxLength: 253
  10837. minLength: 1
  10838. pattern: ^[-._a-zA-Z0-9]+$
  10839. type: string
  10840. name:
  10841. description: The name of the Secret resource being referred to.
  10842. maxLength: 253
  10843. minLength: 1
  10844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10845. type: string
  10846. namespace:
  10847. description: |-
  10848. The namespace of the Secret resource being referred to.
  10849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10850. maxLength: 63
  10851. minLength: 1
  10852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10853. type: string
  10854. type: object
  10855. type: object
  10856. iam:
  10857. description: |-
  10858. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10859. AWS IAM authentication method
  10860. properties:
  10861. externalID:
  10862. description: AWS External ID set on assumed IAM roles
  10863. type: string
  10864. jwt:
  10865. description: Specify a service account with IRSA enabled
  10866. properties:
  10867. serviceAccountRef:
  10868. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10869. properties:
  10870. audiences:
  10871. description: |-
  10872. Audience specifies the `aud` claim for the service account token
  10873. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10874. then this audiences will be appended to the list
  10875. items:
  10876. type: string
  10877. type: array
  10878. name:
  10879. description: The name of the ServiceAccount resource being referred to.
  10880. maxLength: 253
  10881. minLength: 1
  10882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10883. type: string
  10884. namespace:
  10885. description: |-
  10886. Namespace of the resource being referred to.
  10887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10888. maxLength: 63
  10889. minLength: 1
  10890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10891. type: string
  10892. required:
  10893. - name
  10894. type: object
  10895. type: object
  10896. path:
  10897. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10898. type: string
  10899. region:
  10900. description: AWS region
  10901. type: string
  10902. role:
  10903. description: This is the AWS role to be assumed before talking to vault
  10904. type: string
  10905. secretRef:
  10906. description: Specify credentials in a Secret object
  10907. properties:
  10908. accessKeyIDSecretRef:
  10909. description: The AccessKeyID is used for authentication
  10910. properties:
  10911. key:
  10912. description: |-
  10913. A key in the referenced Secret.
  10914. Some instances of this field may be defaulted, in others it may be required.
  10915. maxLength: 253
  10916. minLength: 1
  10917. pattern: ^[-._a-zA-Z0-9]+$
  10918. type: string
  10919. name:
  10920. description: The name of the Secret resource being referred to.
  10921. maxLength: 253
  10922. minLength: 1
  10923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10924. type: string
  10925. namespace:
  10926. description: |-
  10927. The namespace of the Secret resource being referred to.
  10928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10929. maxLength: 63
  10930. minLength: 1
  10931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10932. type: string
  10933. type: object
  10934. secretAccessKeySecretRef:
  10935. description: The SecretAccessKey is used for authentication
  10936. properties:
  10937. key:
  10938. description: |-
  10939. A key in the referenced Secret.
  10940. Some instances of this field may be defaulted, in others it may be required.
  10941. maxLength: 253
  10942. minLength: 1
  10943. pattern: ^[-._a-zA-Z0-9]+$
  10944. type: string
  10945. name:
  10946. description: The name of the Secret resource being referred to.
  10947. maxLength: 253
  10948. minLength: 1
  10949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10950. type: string
  10951. namespace:
  10952. description: |-
  10953. The namespace of the Secret resource being referred to.
  10954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10955. maxLength: 63
  10956. minLength: 1
  10957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10958. type: string
  10959. type: object
  10960. sessionTokenSecretRef:
  10961. description: |-
  10962. The SessionToken used for authentication
  10963. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10964. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. type: object
  10990. vaultAwsIamServerID:
  10991. 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'
  10992. type: string
  10993. vaultRole:
  10994. 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
  10995. type: string
  10996. required:
  10997. - vaultRole
  10998. type: object
  10999. jwt:
  11000. description: |-
  11001. Jwt authenticates with Vault by passing role and JWT token using the
  11002. JWT/OIDC authentication method
  11003. properties:
  11004. kubernetesServiceAccountToken:
  11005. description: |-
  11006. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11007. a token for with the `TokenRequest` API.
  11008. properties:
  11009. audiences:
  11010. description: |-
  11011. Optional audiences field that will be used to request a temporary Kubernetes service
  11012. account token for the service account referenced by `serviceAccountRef`.
  11013. Defaults to a single audience `vault` it not specified.
  11014. Deprecated: use serviceAccountRef.Audiences instead
  11015. items:
  11016. type: string
  11017. type: array
  11018. expirationSeconds:
  11019. description: |-
  11020. Optional expiration time in seconds that will be used to request a temporary
  11021. Kubernetes service account token for the service account referenced by
  11022. `serviceAccountRef`.
  11023. Deprecated: this will be removed in the future.
  11024. Defaults to 10 minutes.
  11025. format: int64
  11026. type: integer
  11027. serviceAccountRef:
  11028. description: Service account field containing the name of a kubernetes ServiceAccount.
  11029. properties:
  11030. audiences:
  11031. description: |-
  11032. Audience specifies the `aud` claim for the service account token
  11033. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11034. then this audiences will be appended to the list
  11035. items:
  11036. type: string
  11037. type: array
  11038. name:
  11039. description: The name of the ServiceAccount resource being referred to.
  11040. maxLength: 253
  11041. minLength: 1
  11042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11043. type: string
  11044. namespace:
  11045. description: |-
  11046. Namespace of the resource being referred to.
  11047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11048. maxLength: 63
  11049. minLength: 1
  11050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11051. type: string
  11052. required:
  11053. - name
  11054. type: object
  11055. required:
  11056. - serviceAccountRef
  11057. type: object
  11058. path:
  11059. default: jwt
  11060. description: |-
  11061. Path where the JWT authentication backend is mounted
  11062. in Vault, e.g: "jwt"
  11063. type: string
  11064. role:
  11065. description: |-
  11066. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11067. authentication method
  11068. type: string
  11069. secretRef:
  11070. description: |-
  11071. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11072. authenticate with Vault using the JWT/OIDC authentication method.
  11073. properties:
  11074. key:
  11075. description: |-
  11076. A key in the referenced Secret.
  11077. Some instances of this field may be defaulted, in others it may be required.
  11078. maxLength: 253
  11079. minLength: 1
  11080. pattern: ^[-._a-zA-Z0-9]+$
  11081. type: string
  11082. name:
  11083. description: The name of the Secret resource being referred to.
  11084. maxLength: 253
  11085. minLength: 1
  11086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11087. type: string
  11088. namespace:
  11089. description: |-
  11090. The namespace of the Secret resource being referred to.
  11091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11092. maxLength: 63
  11093. minLength: 1
  11094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11095. type: string
  11096. type: object
  11097. required:
  11098. - path
  11099. type: object
  11100. kubernetes:
  11101. description: |-
  11102. Kubernetes authenticates with Vault by passing the ServiceAccount
  11103. token stored in the named Secret resource to the Vault server.
  11104. properties:
  11105. mountPath:
  11106. default: kubernetes
  11107. description: |-
  11108. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11109. "kubernetes"
  11110. type: string
  11111. role:
  11112. description: |-
  11113. A required field containing the Vault Role to assume. A Role binds a
  11114. Kubernetes ServiceAccount with a set of Vault policies.
  11115. type: string
  11116. secretRef:
  11117. description: |-
  11118. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11119. for authenticating with Vault. If a name is specified without a key,
  11120. `token` is the default. If one is not specified, the one bound to
  11121. the controller will be used.
  11122. properties:
  11123. key:
  11124. description: |-
  11125. A key in the referenced Secret.
  11126. Some instances of this field may be defaulted, in others it may be required.
  11127. maxLength: 253
  11128. minLength: 1
  11129. pattern: ^[-._a-zA-Z0-9]+$
  11130. type: string
  11131. name:
  11132. description: The name of the Secret resource being referred to.
  11133. maxLength: 253
  11134. minLength: 1
  11135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11136. type: string
  11137. namespace:
  11138. description: |-
  11139. The namespace of the Secret resource being referred to.
  11140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11141. maxLength: 63
  11142. minLength: 1
  11143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11144. type: string
  11145. type: object
  11146. serviceAccountRef:
  11147. description: |-
  11148. Optional service account field containing the name of a kubernetes ServiceAccount.
  11149. If the service account is specified, the service account secret token JWT will be used
  11150. for authenticating with Vault. If the service account selector is not supplied,
  11151. the secretRef will be used instead.
  11152. properties:
  11153. audiences:
  11154. description: |-
  11155. Audience specifies the `aud` claim for the service account token
  11156. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11157. then this audiences will be appended to the list
  11158. items:
  11159. type: string
  11160. type: array
  11161. name:
  11162. description: The name of the ServiceAccount resource being referred to.
  11163. maxLength: 253
  11164. minLength: 1
  11165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11166. type: string
  11167. namespace:
  11168. description: |-
  11169. Namespace of the resource being referred to.
  11170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11171. maxLength: 63
  11172. minLength: 1
  11173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11174. type: string
  11175. required:
  11176. - name
  11177. type: object
  11178. required:
  11179. - mountPath
  11180. - role
  11181. type: object
  11182. ldap:
  11183. description: |-
  11184. Ldap authenticates with Vault by passing username/password pair using
  11185. the LDAP authentication method
  11186. properties:
  11187. path:
  11188. default: ldap
  11189. description: |-
  11190. Path where the LDAP authentication backend is mounted
  11191. in Vault, e.g: "ldap"
  11192. type: string
  11193. secretRef:
  11194. description: |-
  11195. SecretRef to a key in a Secret resource containing password for the LDAP
  11196. user used to authenticate with Vault using the LDAP authentication
  11197. method
  11198. properties:
  11199. key:
  11200. description: |-
  11201. A key in the referenced Secret.
  11202. Some instances of this field may be defaulted, in others it may be required.
  11203. maxLength: 253
  11204. minLength: 1
  11205. pattern: ^[-._a-zA-Z0-9]+$
  11206. type: string
  11207. name:
  11208. description: The name of the Secret resource being referred to.
  11209. maxLength: 253
  11210. minLength: 1
  11211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11212. type: string
  11213. namespace:
  11214. description: |-
  11215. The namespace of the Secret resource being referred to.
  11216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11217. maxLength: 63
  11218. minLength: 1
  11219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11220. type: string
  11221. type: object
  11222. username:
  11223. description: |-
  11224. Username is an LDAP username used to authenticate using the LDAP Vault
  11225. authentication method
  11226. type: string
  11227. required:
  11228. - path
  11229. - username
  11230. type: object
  11231. namespace:
  11232. description: |-
  11233. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11234. Namespaces is a set of features within Vault Enterprise that allows
  11235. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11236. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11237. This will default to Vault.Namespace field if set, or empty otherwise
  11238. type: string
  11239. tokenSecretRef:
  11240. description: TokenSecretRef authenticates with Vault by presenting a token.
  11241. properties:
  11242. key:
  11243. description: |-
  11244. A key in the referenced Secret.
  11245. Some instances of this field may be defaulted, in others it may be required.
  11246. maxLength: 253
  11247. minLength: 1
  11248. pattern: ^[-._a-zA-Z0-9]+$
  11249. type: string
  11250. name:
  11251. description: The name of the Secret resource being referred to.
  11252. maxLength: 253
  11253. minLength: 1
  11254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11255. type: string
  11256. namespace:
  11257. description: |-
  11258. The namespace of the Secret resource being referred to.
  11259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11260. maxLength: 63
  11261. minLength: 1
  11262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11263. type: string
  11264. type: object
  11265. userPass:
  11266. description: UserPass authenticates with Vault by passing username/password pair
  11267. properties:
  11268. path:
  11269. default: userpass
  11270. description: |-
  11271. Path where the UserPassword authentication backend is mounted
  11272. in Vault, e.g: "userpass"
  11273. type: string
  11274. secretRef:
  11275. description: |-
  11276. SecretRef to a key in a Secret resource containing password for the
  11277. user used to authenticate with Vault using the UserPass authentication
  11278. method
  11279. properties:
  11280. key:
  11281. description: |-
  11282. A key in the referenced Secret.
  11283. Some instances of this field may be defaulted, in others it may be required.
  11284. maxLength: 253
  11285. minLength: 1
  11286. pattern: ^[-._a-zA-Z0-9]+$
  11287. type: string
  11288. name:
  11289. description: The name of the Secret resource being referred to.
  11290. maxLength: 253
  11291. minLength: 1
  11292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11293. type: string
  11294. namespace:
  11295. description: |-
  11296. The namespace of the Secret resource being referred to.
  11297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11298. maxLength: 63
  11299. minLength: 1
  11300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11301. type: string
  11302. type: object
  11303. username:
  11304. description: |-
  11305. Username is a username used to authenticate using the UserPass Vault
  11306. authentication method
  11307. type: string
  11308. required:
  11309. - path
  11310. - username
  11311. type: object
  11312. type: object
  11313. caBundle:
  11314. description: |-
  11315. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11316. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11317. plain HTTP protocol connection. If not set the system root certificates
  11318. are used to validate the TLS connection.
  11319. format: byte
  11320. type: string
  11321. caProvider:
  11322. description: The provider for the CA bundle to use to validate Vault server certificate.
  11323. properties:
  11324. key:
  11325. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11326. maxLength: 253
  11327. minLength: 1
  11328. pattern: ^[-._a-zA-Z0-9]+$
  11329. type: string
  11330. name:
  11331. description: The name of the object located at the provider type.
  11332. maxLength: 253
  11333. minLength: 1
  11334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11335. type: string
  11336. namespace:
  11337. description: |-
  11338. The namespace the Provider type is in.
  11339. Can only be defined when used in a ClusterSecretStore.
  11340. maxLength: 63
  11341. minLength: 1
  11342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11343. type: string
  11344. type:
  11345. description: The type of provider to use such as "Secret", or "ConfigMap".
  11346. enum:
  11347. - Secret
  11348. - ConfigMap
  11349. type: string
  11350. required:
  11351. - name
  11352. - type
  11353. type: object
  11354. forwardInconsistent:
  11355. description: |-
  11356. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11357. leader instead of simply retrying within a loop. This can increase performance if
  11358. the option is enabled serverside.
  11359. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11360. type: boolean
  11361. headers:
  11362. additionalProperties:
  11363. type: string
  11364. description: Headers to be added in Vault request
  11365. type: object
  11366. namespace:
  11367. description: |-
  11368. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11369. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11370. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11371. type: string
  11372. path:
  11373. description: |-
  11374. Path is the mount path of the Vault KV backend endpoint, e.g:
  11375. "secret". The v2 KV secret engine version specific "/data" path suffix
  11376. for fetching secrets from Vault is optional and will be appended
  11377. if not present in specified path.
  11378. type: string
  11379. readYourWrites:
  11380. description: |-
  11381. ReadYourWrites ensures isolated read-after-write semantics by
  11382. providing discovered cluster replication states in each request.
  11383. More information about eventual consistency in Vault can be found here
  11384. https://www.vaultproject.io/docs/enterprise/consistency
  11385. type: boolean
  11386. server:
  11387. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11388. type: string
  11389. tls:
  11390. description: |-
  11391. The configuration used for client side related TLS communication, when the Vault server
  11392. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11393. This parameter is ignored for plain HTTP protocol connection.
  11394. It's worth noting this configuration is different from the "TLS certificates auth method",
  11395. which is available under the `auth.cert` section.
  11396. properties:
  11397. certSecretRef:
  11398. description: |-
  11399. CertSecretRef is a certificate added to the transport layer
  11400. when communicating with the Vault server.
  11401. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11402. properties:
  11403. key:
  11404. description: |-
  11405. A key in the referenced Secret.
  11406. Some instances of this field may be defaulted, in others it may be required.
  11407. maxLength: 253
  11408. minLength: 1
  11409. pattern: ^[-._a-zA-Z0-9]+$
  11410. type: string
  11411. name:
  11412. description: The name of the Secret resource being referred to.
  11413. maxLength: 253
  11414. minLength: 1
  11415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11416. type: string
  11417. namespace:
  11418. description: |-
  11419. The namespace of the Secret resource being referred to.
  11420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11421. maxLength: 63
  11422. minLength: 1
  11423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11424. type: string
  11425. type: object
  11426. keySecretRef:
  11427. description: |-
  11428. KeySecretRef to a key in a Secret resource containing client private key
  11429. added to the transport layer when communicating with the Vault server.
  11430. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11431. properties:
  11432. key:
  11433. description: |-
  11434. A key in the referenced Secret.
  11435. Some instances of this field may be defaulted, in others it may be required.
  11436. maxLength: 253
  11437. minLength: 1
  11438. pattern: ^[-._a-zA-Z0-9]+$
  11439. type: string
  11440. name:
  11441. description: The name of the Secret resource being referred to.
  11442. maxLength: 253
  11443. minLength: 1
  11444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11445. type: string
  11446. namespace:
  11447. description: |-
  11448. The namespace of the Secret resource being referred to.
  11449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11450. maxLength: 63
  11451. minLength: 1
  11452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11453. type: string
  11454. type: object
  11455. type: object
  11456. version:
  11457. default: v2
  11458. description: |-
  11459. Version is the Vault KV secret engine version. This can be either "v1" or
  11460. "v2". Version defaults to "v2".
  11461. enum:
  11462. - v1
  11463. - v2
  11464. type: string
  11465. required:
  11466. - server
  11467. type: object
  11468. webhook:
  11469. description: Webhook configures this store to sync secrets using a generic templated webhook
  11470. properties:
  11471. auth:
  11472. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11473. maxProperties: 1
  11474. minProperties: 1
  11475. properties:
  11476. ntlm:
  11477. description: NTLMProtocol configures the store to use NTLM for auth
  11478. properties:
  11479. passwordSecret:
  11480. description: |-
  11481. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11482. In some instances, `key` is a required field.
  11483. properties:
  11484. key:
  11485. description: |-
  11486. A key in the referenced Secret.
  11487. Some instances of this field may be defaulted, in others it may be required.
  11488. maxLength: 253
  11489. minLength: 1
  11490. pattern: ^[-._a-zA-Z0-9]+$
  11491. type: string
  11492. name:
  11493. description: The name of the Secret resource being referred to.
  11494. maxLength: 253
  11495. minLength: 1
  11496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11497. type: string
  11498. namespace:
  11499. description: |-
  11500. The namespace of the Secret resource being referred to.
  11501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11502. maxLength: 63
  11503. minLength: 1
  11504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11505. type: string
  11506. type: object
  11507. usernameSecret:
  11508. description: |-
  11509. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11510. In some instances, `key` is a required field.
  11511. properties:
  11512. key:
  11513. description: |-
  11514. A key in the referenced Secret.
  11515. Some instances of this field may be defaulted, in others it may be required.
  11516. maxLength: 253
  11517. minLength: 1
  11518. pattern: ^[-._a-zA-Z0-9]+$
  11519. type: string
  11520. name:
  11521. description: The name of the Secret resource being referred to.
  11522. maxLength: 253
  11523. minLength: 1
  11524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11525. type: string
  11526. namespace:
  11527. description: |-
  11528. The namespace of the Secret resource being referred to.
  11529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11530. maxLength: 63
  11531. minLength: 1
  11532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11533. type: string
  11534. type: object
  11535. required:
  11536. - passwordSecret
  11537. - usernameSecret
  11538. type: object
  11539. type: object
  11540. body:
  11541. description: Body
  11542. type: string
  11543. caBundle:
  11544. description: |-
  11545. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11546. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11547. plain HTTP protocol connection. If not set the system root certificates
  11548. are used to validate the TLS connection.
  11549. format: byte
  11550. type: string
  11551. caProvider:
  11552. description: The provider for the CA bundle to use to validate webhook server certificate.
  11553. properties:
  11554. key:
  11555. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11556. maxLength: 253
  11557. minLength: 1
  11558. pattern: ^[-._a-zA-Z0-9]+$
  11559. type: string
  11560. name:
  11561. description: The name of the object located at the provider type.
  11562. maxLength: 253
  11563. minLength: 1
  11564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11565. type: string
  11566. namespace:
  11567. description: The namespace the Provider type is in.
  11568. maxLength: 63
  11569. minLength: 1
  11570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11571. type: string
  11572. type:
  11573. description: The type of provider to use such as "Secret", or "ConfigMap".
  11574. enum:
  11575. - Secret
  11576. - ConfigMap
  11577. type: string
  11578. required:
  11579. - name
  11580. - type
  11581. type: object
  11582. headers:
  11583. additionalProperties:
  11584. type: string
  11585. description: Headers
  11586. type: object
  11587. method:
  11588. description: Webhook Method
  11589. type: string
  11590. result:
  11591. description: Result formatting
  11592. properties:
  11593. jsonPath:
  11594. description: Json path of return value
  11595. type: string
  11596. type: object
  11597. secrets:
  11598. description: |-
  11599. Secrets to fill in templates
  11600. These secrets will be passed to the templating function as key value pairs under the given name
  11601. items:
  11602. description: WebhookSecret defines a secret to be used in webhook templates.
  11603. properties:
  11604. name:
  11605. description: Name of this secret in templates
  11606. type: string
  11607. secretRef:
  11608. description: Secret ref to fill in credentials
  11609. properties:
  11610. key:
  11611. description: |-
  11612. A key in the referenced Secret.
  11613. Some instances of this field may be defaulted, in others it may be required.
  11614. maxLength: 253
  11615. minLength: 1
  11616. pattern: ^[-._a-zA-Z0-9]+$
  11617. type: string
  11618. name:
  11619. description: The name of the Secret resource being referred to.
  11620. maxLength: 253
  11621. minLength: 1
  11622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11623. type: string
  11624. namespace:
  11625. description: |-
  11626. The namespace of the Secret resource being referred to.
  11627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11628. maxLength: 63
  11629. minLength: 1
  11630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11631. type: string
  11632. type: object
  11633. required:
  11634. - name
  11635. - secretRef
  11636. type: object
  11637. type: array
  11638. timeout:
  11639. description: Timeout
  11640. type: string
  11641. url:
  11642. description: Webhook url to call
  11643. type: string
  11644. required:
  11645. - result
  11646. - url
  11647. type: object
  11648. yandexcertificatemanager:
  11649. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11650. properties:
  11651. apiEndpoint:
  11652. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11653. type: string
  11654. auth:
  11655. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11656. properties:
  11657. authorizedKeySecretRef:
  11658. description: The authorized key used for authentication
  11659. properties:
  11660. key:
  11661. description: |-
  11662. A key in the referenced Secret.
  11663. Some instances of this field may be defaulted, in others it may be required.
  11664. maxLength: 253
  11665. minLength: 1
  11666. pattern: ^[-._a-zA-Z0-9]+$
  11667. type: string
  11668. name:
  11669. description: The name of the Secret resource being referred to.
  11670. maxLength: 253
  11671. minLength: 1
  11672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11673. type: string
  11674. namespace:
  11675. description: |-
  11676. The namespace of the Secret resource being referred to.
  11677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11678. maxLength: 63
  11679. minLength: 1
  11680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11681. type: string
  11682. type: object
  11683. type: object
  11684. caProvider:
  11685. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11686. properties:
  11687. certSecretRef:
  11688. description: |-
  11689. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11690. In some instances, `key` is a required field.
  11691. properties:
  11692. key:
  11693. description: |-
  11694. A key in the referenced Secret.
  11695. Some instances of this field may be defaulted, in others it may be required.
  11696. maxLength: 253
  11697. minLength: 1
  11698. pattern: ^[-._a-zA-Z0-9]+$
  11699. type: string
  11700. name:
  11701. description: The name of the Secret resource being referred to.
  11702. maxLength: 253
  11703. minLength: 1
  11704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11705. type: string
  11706. namespace:
  11707. description: |-
  11708. The namespace of the Secret resource being referred to.
  11709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11710. maxLength: 63
  11711. minLength: 1
  11712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11713. type: string
  11714. type: object
  11715. type: object
  11716. required:
  11717. - auth
  11718. type: object
  11719. yandexlockbox:
  11720. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11721. properties:
  11722. apiEndpoint:
  11723. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11724. type: string
  11725. auth:
  11726. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11727. properties:
  11728. authorizedKeySecretRef:
  11729. description: The authorized key used for authentication
  11730. properties:
  11731. key:
  11732. description: |-
  11733. A key in the referenced Secret.
  11734. Some instances of this field may be defaulted, in others it may be required.
  11735. maxLength: 253
  11736. minLength: 1
  11737. pattern: ^[-._a-zA-Z0-9]+$
  11738. type: string
  11739. name:
  11740. description: The name of the Secret resource being referred to.
  11741. maxLength: 253
  11742. minLength: 1
  11743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11744. type: string
  11745. namespace:
  11746. description: |-
  11747. The namespace of the Secret resource being referred to.
  11748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11749. maxLength: 63
  11750. minLength: 1
  11751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11752. type: string
  11753. type: object
  11754. type: object
  11755. caProvider:
  11756. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11757. properties:
  11758. certSecretRef:
  11759. description: |-
  11760. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11761. In some instances, `key` is a required field.
  11762. properties:
  11763. key:
  11764. description: |-
  11765. A key in the referenced Secret.
  11766. Some instances of this field may be defaulted, in others it may be required.
  11767. maxLength: 253
  11768. minLength: 1
  11769. pattern: ^[-._a-zA-Z0-9]+$
  11770. type: string
  11771. name:
  11772. description: The name of the Secret resource being referred to.
  11773. maxLength: 253
  11774. minLength: 1
  11775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11776. type: string
  11777. namespace:
  11778. description: |-
  11779. The namespace of the Secret resource being referred to.
  11780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11781. maxLength: 63
  11782. minLength: 1
  11783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11784. type: string
  11785. type: object
  11786. type: object
  11787. required:
  11788. - auth
  11789. type: object
  11790. type: object
  11791. refreshInterval:
  11792. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11793. type: integer
  11794. retrySettings:
  11795. description: Used to configure HTTP retries on failures.
  11796. properties:
  11797. maxRetries:
  11798. description: MaxRetries is the maximum number of retry attempts.
  11799. format: int32
  11800. type: integer
  11801. retryInterval:
  11802. description: RetryInterval is the interval between retry attempts.
  11803. type: string
  11804. type: object
  11805. required:
  11806. - provider
  11807. type: object
  11808. status:
  11809. description: SecretStoreStatus defines the observed state of the SecretStore.
  11810. properties:
  11811. capabilities:
  11812. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11813. type: string
  11814. conditions:
  11815. items:
  11816. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11817. properties:
  11818. lastTransitionTime:
  11819. format: date-time
  11820. type: string
  11821. message:
  11822. type: string
  11823. reason:
  11824. type: string
  11825. status:
  11826. type: string
  11827. type:
  11828. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11829. type: string
  11830. required:
  11831. - status
  11832. - type
  11833. type: object
  11834. type: array
  11835. type: object
  11836. type: object
  11837. served: false
  11838. storage: false
  11839. subresources:
  11840. status: {}
  11841. ---
  11842. apiVersion: apiextensions.k8s.io/v1
  11843. kind: CustomResourceDefinition
  11844. metadata:
  11845. annotations:
  11846. controller-gen.kubebuilder.io/version: v0.19.0
  11847. labels:
  11848. external-secrets.io/component: controller
  11849. name: externalsecrets.external-secrets.io
  11850. spec:
  11851. group: external-secrets.io
  11852. names:
  11853. categories:
  11854. - external-secrets
  11855. kind: ExternalSecret
  11856. listKind: ExternalSecretList
  11857. plural: externalsecrets
  11858. shortNames:
  11859. - es
  11860. singular: externalsecret
  11861. scope: Namespaced
  11862. versions:
  11863. - additionalPrinterColumns:
  11864. - jsonPath: .spec.secretStoreRef.kind
  11865. name: StoreType
  11866. type: string
  11867. - jsonPath: .spec.secretStoreRef.name
  11868. name: Store
  11869. type: string
  11870. - jsonPath: .spec.refreshInterval
  11871. name: Refresh Interval
  11872. type: string
  11873. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11874. name: Status
  11875. type: string
  11876. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11877. name: Ready
  11878. type: string
  11879. name: v1
  11880. schema:
  11881. openAPIV3Schema:
  11882. description: |-
  11883. ExternalSecret is the Schema for the external-secrets API.
  11884. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11885. properties:
  11886. apiVersion:
  11887. description: |-
  11888. APIVersion defines the versioned schema of this representation of an object.
  11889. Servers should convert recognized schemas to the latest internal value, and
  11890. may reject unrecognized values.
  11891. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11892. type: string
  11893. kind:
  11894. description: |-
  11895. Kind is a string value representing the REST resource this object represents.
  11896. Servers may infer this from the endpoint the client submits requests to.
  11897. Cannot be updated.
  11898. In CamelCase.
  11899. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11900. type: string
  11901. metadata:
  11902. type: object
  11903. spec:
  11904. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11905. properties:
  11906. data:
  11907. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11908. items:
  11909. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11910. properties:
  11911. remoteRef:
  11912. description: |-
  11913. RemoteRef points to the remote secret and defines
  11914. which secret (version/property/..) to fetch.
  11915. properties:
  11916. conversionStrategy:
  11917. default: Default
  11918. description: Used to define a conversion Strategy
  11919. enum:
  11920. - Default
  11921. - Unicode
  11922. type: string
  11923. decodingStrategy:
  11924. default: None
  11925. description: Used to define a decoding Strategy
  11926. enum:
  11927. - Auto
  11928. - Base64
  11929. - Base64URL
  11930. - None
  11931. type: string
  11932. key:
  11933. description: Key is the key used in the Provider, mandatory
  11934. type: string
  11935. metadataPolicy:
  11936. default: None
  11937. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11938. enum:
  11939. - None
  11940. - Fetch
  11941. type: string
  11942. property:
  11943. description: Used to select a specific property of the Provider value (if a map), if supported
  11944. type: string
  11945. version:
  11946. description: Used to select a specific version of the Provider value, if supported
  11947. type: string
  11948. required:
  11949. - key
  11950. type: object
  11951. secretKey:
  11952. description: The key in the Kubernetes Secret to store the value.
  11953. maxLength: 253
  11954. minLength: 1
  11955. pattern: ^[-._a-zA-Z0-9]+$
  11956. type: string
  11957. sourceRef:
  11958. description: |-
  11959. SourceRef allows you to override the source
  11960. from which the value will be pulled.
  11961. maxProperties: 1
  11962. minProperties: 1
  11963. properties:
  11964. generatorRef:
  11965. description: |-
  11966. GeneratorRef points to a generator custom resource.
  11967. Deprecated: The generatorRef is not implemented in .data[].
  11968. this will be removed with v1.
  11969. properties:
  11970. apiVersion:
  11971. default: generators.external-secrets.io/v1alpha1
  11972. description: Specify the apiVersion of the generator resource
  11973. type: string
  11974. kind:
  11975. description: Specify the Kind of the generator resource
  11976. enum:
  11977. - ACRAccessToken
  11978. - ClusterGenerator
  11979. - CloudsmithAccessToken
  11980. - ECRAuthorizationToken
  11981. - Fake
  11982. - GCRAccessToken
  11983. - GithubAccessToken
  11984. - QuayAccessToken
  11985. - Password
  11986. - SSHKey
  11987. - STSSessionToken
  11988. - UUID
  11989. - VaultDynamicSecret
  11990. - Webhook
  11991. - Grafana
  11992. - MFA
  11993. type: string
  11994. name:
  11995. description: Specify the name of the generator resource
  11996. maxLength: 253
  11997. minLength: 1
  11998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11999. type: string
  12000. required:
  12001. - kind
  12002. - name
  12003. type: object
  12004. storeRef:
  12005. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12006. properties:
  12007. kind:
  12008. description: |-
  12009. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12010. Defaults to `SecretStore`
  12011. enum:
  12012. - SecretStore
  12013. - ClusterSecretStore
  12014. type: string
  12015. name:
  12016. description: Name of the SecretStore resource
  12017. maxLength: 253
  12018. minLength: 1
  12019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12020. type: string
  12021. type: object
  12022. type: object
  12023. required:
  12024. - remoteRef
  12025. - secretKey
  12026. type: object
  12027. type: array
  12028. dataFrom:
  12029. description: |-
  12030. DataFrom is used to fetch all properties from a specific Provider data
  12031. If multiple entries are specified, the Secret keys are merged in the specified order
  12032. items:
  12033. description: |-
  12034. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12035. when using DataFrom to fetch multiple values from a Provider.
  12036. properties:
  12037. extract:
  12038. description: |-
  12039. Used to extract multiple key/value pairs from one secret
  12040. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12041. properties:
  12042. conversionStrategy:
  12043. default: Default
  12044. description: Used to define a conversion Strategy
  12045. enum:
  12046. - Default
  12047. - Unicode
  12048. type: string
  12049. decodingStrategy:
  12050. default: None
  12051. description: Used to define a decoding Strategy
  12052. enum:
  12053. - Auto
  12054. - Base64
  12055. - Base64URL
  12056. - None
  12057. type: string
  12058. key:
  12059. description: Key is the key used in the Provider, mandatory
  12060. type: string
  12061. metadataPolicy:
  12062. default: None
  12063. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12064. enum:
  12065. - None
  12066. - Fetch
  12067. type: string
  12068. property:
  12069. description: Used to select a specific property of the Provider value (if a map), if supported
  12070. type: string
  12071. version:
  12072. description: Used to select a specific version of the Provider value, if supported
  12073. type: string
  12074. required:
  12075. - key
  12076. type: object
  12077. find:
  12078. description: |-
  12079. Used to find secrets based on tags or regular expressions
  12080. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12081. properties:
  12082. conversionStrategy:
  12083. default: Default
  12084. description: Used to define a conversion Strategy
  12085. enum:
  12086. - Default
  12087. - Unicode
  12088. type: string
  12089. decodingStrategy:
  12090. default: None
  12091. description: Used to define a decoding Strategy
  12092. enum:
  12093. - Auto
  12094. - Base64
  12095. - Base64URL
  12096. - None
  12097. type: string
  12098. name:
  12099. description: Finds secrets based on the name.
  12100. properties:
  12101. regexp:
  12102. description: Finds secrets base
  12103. type: string
  12104. type: object
  12105. path:
  12106. description: A root path to start the find operations.
  12107. type: string
  12108. tags:
  12109. additionalProperties:
  12110. type: string
  12111. description: Find secrets based on tags.
  12112. type: object
  12113. type: object
  12114. rewrite:
  12115. description: |-
  12116. Used to rewrite secret Keys after getting them from the secret Provider
  12117. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12118. items:
  12119. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12120. maxProperties: 1
  12121. minProperties: 1
  12122. properties:
  12123. merge:
  12124. description: |-
  12125. Used to merge key/values in one single Secret
  12126. The resulting key will contain all values from the specified secrets
  12127. properties:
  12128. conflictPolicy:
  12129. default: Error
  12130. description: Used to define the policy to use in conflict resolution.
  12131. enum:
  12132. - Ignore
  12133. - Error
  12134. type: string
  12135. into:
  12136. default: ""
  12137. description: |-
  12138. Used to define the target key of the merge operation.
  12139. Required if strategy is JSON. Ignored otherwise.
  12140. type: string
  12141. priority:
  12142. description: Used to define key priority in conflict resolution.
  12143. items:
  12144. type: string
  12145. type: array
  12146. priorityPolicy:
  12147. default: Strict
  12148. description: Used to define the policy when a key in the priority list does not exist in the input.
  12149. enum:
  12150. - IgnoreNotFound
  12151. - Strict
  12152. type: string
  12153. strategy:
  12154. default: Extract
  12155. description: Used to define the strategy to use in the merge operation.
  12156. enum:
  12157. - Extract
  12158. - JSON
  12159. type: string
  12160. type: object
  12161. regexp:
  12162. description: |-
  12163. Used to rewrite with regular expressions.
  12164. The resulting key will be the output of a regexp.ReplaceAll operation.
  12165. properties:
  12166. source:
  12167. description: Used to define the regular expression of a re.Compiler.
  12168. type: string
  12169. target:
  12170. description: Used to define the target pattern of a ReplaceAll operation.
  12171. type: string
  12172. required:
  12173. - source
  12174. - target
  12175. type: object
  12176. transform:
  12177. description: |-
  12178. Used to apply string transformation on the secrets.
  12179. The resulting key will be the output of the template applied by the operation.
  12180. properties:
  12181. template:
  12182. description: |-
  12183. Used to define the template to apply on the secret name.
  12184. `.value ` will specify the secret name in the template.
  12185. type: string
  12186. required:
  12187. - template
  12188. type: object
  12189. type: object
  12190. type: array
  12191. sourceRef:
  12192. description: |-
  12193. SourceRef points to a store or generator
  12194. which contains secret values ready to use.
  12195. Use this in combination with Extract or Find pull values out of
  12196. a specific SecretStore.
  12197. When sourceRef points to a generator Extract or Find is not supported.
  12198. The generator returns a static map of values
  12199. maxProperties: 1
  12200. minProperties: 1
  12201. properties:
  12202. generatorRef:
  12203. description: GeneratorRef points to a generator custom resource.
  12204. properties:
  12205. apiVersion:
  12206. default: generators.external-secrets.io/v1alpha1
  12207. description: Specify the apiVersion of the generator resource
  12208. type: string
  12209. kind:
  12210. description: Specify the Kind of the generator resource
  12211. enum:
  12212. - ACRAccessToken
  12213. - ClusterGenerator
  12214. - CloudsmithAccessToken
  12215. - ECRAuthorizationToken
  12216. - Fake
  12217. - GCRAccessToken
  12218. - GithubAccessToken
  12219. - QuayAccessToken
  12220. - Password
  12221. - SSHKey
  12222. - STSSessionToken
  12223. - UUID
  12224. - VaultDynamicSecret
  12225. - Webhook
  12226. - Grafana
  12227. - MFA
  12228. type: string
  12229. name:
  12230. description: Specify the name of the generator resource
  12231. maxLength: 253
  12232. minLength: 1
  12233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12234. type: string
  12235. required:
  12236. - kind
  12237. - name
  12238. type: object
  12239. storeRef:
  12240. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12241. properties:
  12242. kind:
  12243. description: |-
  12244. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12245. Defaults to `SecretStore`
  12246. enum:
  12247. - SecretStore
  12248. - ClusterSecretStore
  12249. type: string
  12250. name:
  12251. description: Name of the SecretStore resource
  12252. maxLength: 253
  12253. minLength: 1
  12254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12255. type: string
  12256. type: object
  12257. type: object
  12258. type: object
  12259. type: array
  12260. refreshInterval:
  12261. default: 1h0m0s
  12262. description: |-
  12263. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12264. specified as Golang Duration strings.
  12265. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12266. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12267. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12268. type: string
  12269. refreshPolicy:
  12270. description: |-
  12271. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12272. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12273. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12274. No periodic updates occur if refreshInterval is 0.
  12275. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12276. enum:
  12277. - CreatedOnce
  12278. - Periodic
  12279. - OnChange
  12280. type: string
  12281. secretStoreRef:
  12282. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12283. properties:
  12284. kind:
  12285. description: |-
  12286. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12287. Defaults to `SecretStore`
  12288. enum:
  12289. - SecretStore
  12290. - ClusterSecretStore
  12291. type: string
  12292. name:
  12293. description: Name of the SecretStore resource
  12294. maxLength: 253
  12295. minLength: 1
  12296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12297. type: string
  12298. type: object
  12299. target:
  12300. default:
  12301. creationPolicy: Owner
  12302. deletionPolicy: Retain
  12303. description: |-
  12304. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12305. there can be only one target per ExternalSecret.
  12306. properties:
  12307. creationPolicy:
  12308. default: Owner
  12309. description: |-
  12310. CreationPolicy defines rules on how to create the resulting Secret.
  12311. Defaults to "Owner"
  12312. enum:
  12313. - Owner
  12314. - Orphan
  12315. - Merge
  12316. - None
  12317. type: string
  12318. deletionPolicy:
  12319. default: Retain
  12320. description: |-
  12321. DeletionPolicy defines rules on how to delete the resulting Secret.
  12322. Defaults to "Retain"
  12323. enum:
  12324. - Delete
  12325. - Merge
  12326. - Retain
  12327. type: string
  12328. immutable:
  12329. description: Immutable defines if the final secret will be immutable
  12330. type: boolean
  12331. manifest:
  12332. description: |-
  12333. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12334. When specified, ExternalSecret will create the resource type defined here
  12335. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12336. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12337. properties:
  12338. apiVersion:
  12339. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12340. minLength: 1
  12341. type: string
  12342. kind:
  12343. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12344. minLength: 1
  12345. type: string
  12346. required:
  12347. - apiVersion
  12348. - kind
  12349. type: object
  12350. name:
  12351. description: |-
  12352. The name of the Secret resource to be managed.
  12353. Defaults to the .metadata.name of the ExternalSecret resource
  12354. maxLength: 253
  12355. minLength: 1
  12356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12357. type: string
  12358. template:
  12359. description: Template defines a blueprint for the created Secret resource.
  12360. properties:
  12361. data:
  12362. additionalProperties:
  12363. type: string
  12364. type: object
  12365. engineVersion:
  12366. default: v2
  12367. description: |-
  12368. EngineVersion specifies the template engine version
  12369. that should be used to compile/execute the
  12370. template specified in .data and .templateFrom[].
  12371. enum:
  12372. - v2
  12373. type: string
  12374. mergePolicy:
  12375. default: Replace
  12376. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12377. enum:
  12378. - Replace
  12379. - Merge
  12380. type: string
  12381. metadata:
  12382. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12383. properties:
  12384. annotations:
  12385. additionalProperties:
  12386. type: string
  12387. type: object
  12388. finalizers:
  12389. items:
  12390. type: string
  12391. type: array
  12392. labels:
  12393. additionalProperties:
  12394. type: string
  12395. type: object
  12396. type: object
  12397. templateFrom:
  12398. items:
  12399. description: |-
  12400. TemplateFrom specifies a source for templates.
  12401. Each item in the list can either reference a ConfigMap or a Secret resource.
  12402. properties:
  12403. configMap:
  12404. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12405. properties:
  12406. items:
  12407. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12408. items:
  12409. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12410. properties:
  12411. key:
  12412. description: A key in the ConfigMap/Secret
  12413. maxLength: 253
  12414. minLength: 1
  12415. pattern: ^[-._a-zA-Z0-9]+$
  12416. type: string
  12417. templateAs:
  12418. default: Values
  12419. description: TemplateScope specifies how the template keys should be interpreted.
  12420. enum:
  12421. - Values
  12422. - KeysAndValues
  12423. type: string
  12424. required:
  12425. - key
  12426. type: object
  12427. type: array
  12428. name:
  12429. description: The name of the ConfigMap/Secret resource
  12430. maxLength: 253
  12431. minLength: 1
  12432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12433. type: string
  12434. required:
  12435. - items
  12436. - name
  12437. type: object
  12438. literal:
  12439. type: string
  12440. secret:
  12441. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12442. properties:
  12443. items:
  12444. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12445. items:
  12446. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12447. properties:
  12448. key:
  12449. description: A key in the ConfigMap/Secret
  12450. maxLength: 253
  12451. minLength: 1
  12452. pattern: ^[-._a-zA-Z0-9]+$
  12453. type: string
  12454. templateAs:
  12455. default: Values
  12456. description: TemplateScope specifies how the template keys should be interpreted.
  12457. enum:
  12458. - Values
  12459. - KeysAndValues
  12460. type: string
  12461. required:
  12462. - key
  12463. type: object
  12464. type: array
  12465. name:
  12466. description: The name of the ConfigMap/Secret resource
  12467. maxLength: 253
  12468. minLength: 1
  12469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12470. type: string
  12471. required:
  12472. - items
  12473. - name
  12474. type: object
  12475. target:
  12476. default: Data
  12477. description: |-
  12478. Target specifies where to place the template result.
  12479. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12480. For custom resources (when spec.target.manifest is set), this supports
  12481. nested paths like "spec.database.config" or "data".
  12482. type: string
  12483. type: object
  12484. type: array
  12485. type:
  12486. type: string
  12487. type: object
  12488. type: object
  12489. type: object
  12490. status:
  12491. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12492. properties:
  12493. binding:
  12494. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12495. properties:
  12496. name:
  12497. default: ""
  12498. description: |-
  12499. Name of the referent.
  12500. This field is effectively required, but due to backwards compatibility is
  12501. allowed to be empty. Instances of this type with an empty value here are
  12502. almost certainly wrong.
  12503. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12504. type: string
  12505. type: object
  12506. x-kubernetes-map-type: atomic
  12507. conditions:
  12508. items:
  12509. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12510. properties:
  12511. lastTransitionTime:
  12512. format: date-time
  12513. type: string
  12514. message:
  12515. type: string
  12516. reason:
  12517. type: string
  12518. status:
  12519. type: string
  12520. type:
  12521. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12522. enum:
  12523. - Ready
  12524. - Deleted
  12525. type: string
  12526. required:
  12527. - status
  12528. - type
  12529. type: object
  12530. type: array
  12531. refreshTime:
  12532. description: |-
  12533. refreshTime is the time and date the external secret was fetched and
  12534. the target secret updated
  12535. format: date-time
  12536. nullable: true
  12537. type: string
  12538. syncedResourceVersion:
  12539. description: SyncedResourceVersion keeps track of the last synced version
  12540. type: string
  12541. type: object
  12542. type: object
  12543. selectableFields:
  12544. - jsonPath: .spec.secretStoreRef.name
  12545. - jsonPath: .spec.secretStoreRef.kind
  12546. - jsonPath: .spec.target.name
  12547. - jsonPath: .spec.refreshInterval
  12548. served: true
  12549. storage: true
  12550. subresources:
  12551. status: {}
  12552. - additionalPrinterColumns:
  12553. - jsonPath: .spec.secretStoreRef.kind
  12554. name: StoreType
  12555. type: string
  12556. - jsonPath: .spec.secretStoreRef.name
  12557. name: Store
  12558. type: string
  12559. - jsonPath: .spec.refreshInterval
  12560. name: Refresh Interval
  12561. type: string
  12562. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12563. name: Status
  12564. type: string
  12565. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12566. name: Ready
  12567. type: string
  12568. deprecated: true
  12569. name: v1beta1
  12570. schema:
  12571. openAPIV3Schema:
  12572. description: ExternalSecret is the schema for the external-secrets API.
  12573. properties:
  12574. apiVersion:
  12575. description: |-
  12576. APIVersion defines the versioned schema of this representation of an object.
  12577. Servers should convert recognized schemas to the latest internal value, and
  12578. may reject unrecognized values.
  12579. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12580. type: string
  12581. kind:
  12582. description: |-
  12583. Kind is a string value representing the REST resource this object represents.
  12584. Servers may infer this from the endpoint the client submits requests to.
  12585. Cannot be updated.
  12586. In CamelCase.
  12587. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12588. type: string
  12589. metadata:
  12590. type: object
  12591. spec:
  12592. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12593. properties:
  12594. data:
  12595. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12596. items:
  12597. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12598. properties:
  12599. remoteRef:
  12600. description: |-
  12601. RemoteRef points to the remote secret and defines
  12602. which secret (version/property/..) to fetch.
  12603. properties:
  12604. conversionStrategy:
  12605. default: Default
  12606. description: Used to define a conversion Strategy
  12607. enum:
  12608. - Default
  12609. - Unicode
  12610. type: string
  12611. decodingStrategy:
  12612. default: None
  12613. description: Used to define a decoding Strategy
  12614. enum:
  12615. - Auto
  12616. - Base64
  12617. - Base64URL
  12618. - None
  12619. type: string
  12620. key:
  12621. description: Key is the key used in the Provider, mandatory
  12622. type: string
  12623. metadataPolicy:
  12624. default: None
  12625. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12626. enum:
  12627. - None
  12628. - Fetch
  12629. type: string
  12630. property:
  12631. description: Used to select a specific property of the Provider value (if a map), if supported
  12632. type: string
  12633. version:
  12634. description: Used to select a specific version of the Provider value, if supported
  12635. type: string
  12636. required:
  12637. - key
  12638. type: object
  12639. secretKey:
  12640. description: The key in the Kubernetes Secret to store the value.
  12641. maxLength: 253
  12642. minLength: 1
  12643. pattern: ^[-._a-zA-Z0-9]+$
  12644. type: string
  12645. sourceRef:
  12646. description: |-
  12647. SourceRef allows you to override the source
  12648. from which the value will be pulled.
  12649. maxProperties: 1
  12650. minProperties: 1
  12651. properties:
  12652. generatorRef:
  12653. description: |-
  12654. GeneratorRef points to a generator custom resource.
  12655. Deprecated: The generatorRef is not implemented in .data[].
  12656. this will be removed with v1.
  12657. properties:
  12658. apiVersion:
  12659. default: generators.external-secrets.io/v1alpha1
  12660. description: Specify the apiVersion of the generator resource
  12661. type: string
  12662. kind:
  12663. description: Specify the Kind of the generator resource
  12664. enum:
  12665. - ACRAccessToken
  12666. - ClusterGenerator
  12667. - ECRAuthorizationToken
  12668. - Fake
  12669. - GCRAccessToken
  12670. - GithubAccessToken
  12671. - QuayAccessToken
  12672. - Password
  12673. - SSHKey
  12674. - STSSessionToken
  12675. - UUID
  12676. - VaultDynamicSecret
  12677. - Webhook
  12678. - Grafana
  12679. type: string
  12680. name:
  12681. description: Specify the name of the generator resource
  12682. maxLength: 253
  12683. minLength: 1
  12684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12685. type: string
  12686. required:
  12687. - kind
  12688. - name
  12689. type: object
  12690. storeRef:
  12691. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12692. properties:
  12693. kind:
  12694. description: |-
  12695. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12696. Defaults to `SecretStore`
  12697. enum:
  12698. - SecretStore
  12699. - ClusterSecretStore
  12700. type: string
  12701. name:
  12702. description: Name of the SecretStore resource
  12703. maxLength: 253
  12704. minLength: 1
  12705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12706. type: string
  12707. type: object
  12708. type: object
  12709. required:
  12710. - remoteRef
  12711. - secretKey
  12712. type: object
  12713. type: array
  12714. dataFrom:
  12715. description: |-
  12716. DataFrom is used to fetch all properties from a specific Provider data
  12717. If multiple entries are specified, the Secret keys are merged in the specified order
  12718. items:
  12719. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12720. properties:
  12721. extract:
  12722. description: |-
  12723. Used to extract multiple key/value pairs from one secret
  12724. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12725. properties:
  12726. conversionStrategy:
  12727. default: Default
  12728. description: Used to define a conversion Strategy
  12729. enum:
  12730. - Default
  12731. - Unicode
  12732. type: string
  12733. decodingStrategy:
  12734. default: None
  12735. description: Used to define a decoding Strategy
  12736. enum:
  12737. - Auto
  12738. - Base64
  12739. - Base64URL
  12740. - None
  12741. type: string
  12742. key:
  12743. description: Key is the key used in the Provider, mandatory
  12744. type: string
  12745. metadataPolicy:
  12746. default: None
  12747. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12748. enum:
  12749. - None
  12750. - Fetch
  12751. type: string
  12752. property:
  12753. description: Used to select a specific property of the Provider value (if a map), if supported
  12754. type: string
  12755. version:
  12756. description: Used to select a specific version of the Provider value, if supported
  12757. type: string
  12758. required:
  12759. - key
  12760. type: object
  12761. find:
  12762. description: |-
  12763. Used to find secrets based on tags or regular expressions
  12764. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12765. properties:
  12766. conversionStrategy:
  12767. default: Default
  12768. description: Used to define a conversion Strategy
  12769. enum:
  12770. - Default
  12771. - Unicode
  12772. type: string
  12773. decodingStrategy:
  12774. default: None
  12775. description: Used to define a decoding Strategy
  12776. enum:
  12777. - Auto
  12778. - Base64
  12779. - Base64URL
  12780. - None
  12781. type: string
  12782. name:
  12783. description: Finds secrets based on the name.
  12784. properties:
  12785. regexp:
  12786. description: Finds secrets base
  12787. type: string
  12788. type: object
  12789. path:
  12790. description: A root path to start the find operations.
  12791. type: string
  12792. tags:
  12793. additionalProperties:
  12794. type: string
  12795. description: Find secrets based on tags.
  12796. type: object
  12797. type: object
  12798. rewrite:
  12799. description: |-
  12800. Used to rewrite secret Keys after getting them from the secret Provider
  12801. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12802. items:
  12803. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12804. maxProperties: 1
  12805. minProperties: 1
  12806. properties:
  12807. regexp:
  12808. description: |-
  12809. Used to rewrite with regular expressions.
  12810. The resulting key will be the output of a regexp.ReplaceAll operation.
  12811. properties:
  12812. source:
  12813. description: Used to define the regular expression of a re.Compiler.
  12814. type: string
  12815. target:
  12816. description: Used to define the target pattern of a ReplaceAll operation.
  12817. type: string
  12818. required:
  12819. - source
  12820. - target
  12821. type: object
  12822. transform:
  12823. description: |-
  12824. Used to apply string transformation on the secrets.
  12825. The resulting key will be the output of the template applied by the operation.
  12826. properties:
  12827. template:
  12828. description: |-
  12829. Used to define the template to apply on the secret name.
  12830. `.value ` will specify the secret name in the template.
  12831. type: string
  12832. required:
  12833. - template
  12834. type: object
  12835. type: object
  12836. type: array
  12837. sourceRef:
  12838. description: |-
  12839. SourceRef points to a store or generator
  12840. which contains secret values ready to use.
  12841. Use this in combination with Extract or Find pull values out of
  12842. a specific SecretStore.
  12843. When sourceRef points to a generator Extract or Find is not supported.
  12844. The generator returns a static map of values
  12845. maxProperties: 1
  12846. minProperties: 1
  12847. properties:
  12848. generatorRef:
  12849. description: GeneratorRef points to a generator custom resource.
  12850. properties:
  12851. apiVersion:
  12852. default: generators.external-secrets.io/v1alpha1
  12853. description: Specify the apiVersion of the generator resource
  12854. type: string
  12855. kind:
  12856. description: Specify the Kind of the generator resource
  12857. enum:
  12858. - ACRAccessToken
  12859. - ClusterGenerator
  12860. - ECRAuthorizationToken
  12861. - Fake
  12862. - GCRAccessToken
  12863. - GithubAccessToken
  12864. - QuayAccessToken
  12865. - Password
  12866. - SSHKey
  12867. - STSSessionToken
  12868. - UUID
  12869. - VaultDynamicSecret
  12870. - Webhook
  12871. - Grafana
  12872. type: string
  12873. name:
  12874. description: Specify the name of the generator resource
  12875. maxLength: 253
  12876. minLength: 1
  12877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12878. type: string
  12879. required:
  12880. - kind
  12881. - name
  12882. type: object
  12883. storeRef:
  12884. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12885. properties:
  12886. kind:
  12887. description: |-
  12888. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12889. Defaults to `SecretStore`
  12890. enum:
  12891. - SecretStore
  12892. - ClusterSecretStore
  12893. type: string
  12894. name:
  12895. description: Name of the SecretStore resource
  12896. maxLength: 253
  12897. minLength: 1
  12898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12899. type: string
  12900. type: object
  12901. type: object
  12902. type: object
  12903. type: array
  12904. refreshInterval:
  12905. default: 1h0m0s
  12906. description: |-
  12907. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12908. specified as Golang Duration strings.
  12909. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12910. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12911. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12912. type: string
  12913. refreshPolicy:
  12914. description: |-
  12915. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12916. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12917. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12918. No periodic updates occur if refreshInterval is 0.
  12919. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12920. enum:
  12921. - CreatedOnce
  12922. - Periodic
  12923. - OnChange
  12924. type: string
  12925. secretStoreRef:
  12926. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12927. properties:
  12928. kind:
  12929. description: |-
  12930. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12931. Defaults to `SecretStore`
  12932. enum:
  12933. - SecretStore
  12934. - ClusterSecretStore
  12935. type: string
  12936. name:
  12937. description: Name of the SecretStore resource
  12938. maxLength: 253
  12939. minLength: 1
  12940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12941. type: string
  12942. type: object
  12943. target:
  12944. default:
  12945. creationPolicy: Owner
  12946. deletionPolicy: Retain
  12947. description: |-
  12948. ExternalSecretTarget defines the Kubernetes Secret to be created
  12949. There can be only one target per ExternalSecret.
  12950. properties:
  12951. creationPolicy:
  12952. default: Owner
  12953. description: |-
  12954. CreationPolicy defines rules on how to create the resulting Secret.
  12955. Defaults to "Owner"
  12956. enum:
  12957. - Owner
  12958. - Orphan
  12959. - Merge
  12960. - None
  12961. type: string
  12962. deletionPolicy:
  12963. default: Retain
  12964. description: |-
  12965. DeletionPolicy defines rules on how to delete the resulting Secret.
  12966. Defaults to "Retain"
  12967. enum:
  12968. - Delete
  12969. - Merge
  12970. - Retain
  12971. type: string
  12972. immutable:
  12973. description: Immutable defines if the final secret will be immutable
  12974. type: boolean
  12975. name:
  12976. description: |-
  12977. The name of the Secret resource to be managed.
  12978. Defaults to the .metadata.name of the ExternalSecret resource
  12979. maxLength: 253
  12980. minLength: 1
  12981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12982. type: string
  12983. template:
  12984. description: Template defines a blueprint for the created Secret resource.
  12985. properties:
  12986. data:
  12987. additionalProperties:
  12988. type: string
  12989. type: object
  12990. engineVersion:
  12991. default: v2
  12992. description: |-
  12993. EngineVersion specifies the template engine version
  12994. that should be used to compile/execute the
  12995. template specified in .data and .templateFrom[].
  12996. enum:
  12997. - v2
  12998. type: string
  12999. mergePolicy:
  13000. default: Replace
  13001. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13002. enum:
  13003. - Replace
  13004. - Merge
  13005. type: string
  13006. metadata:
  13007. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13008. properties:
  13009. annotations:
  13010. additionalProperties:
  13011. type: string
  13012. type: object
  13013. labels:
  13014. additionalProperties:
  13015. type: string
  13016. type: object
  13017. type: object
  13018. templateFrom:
  13019. items:
  13020. description: TemplateFrom defines a source for template data.
  13021. properties:
  13022. configMap:
  13023. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13024. properties:
  13025. items:
  13026. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13027. items:
  13028. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13029. properties:
  13030. key:
  13031. description: A key in the ConfigMap/Secret
  13032. maxLength: 253
  13033. minLength: 1
  13034. pattern: ^[-._a-zA-Z0-9]+$
  13035. type: string
  13036. templateAs:
  13037. default: Values
  13038. description: TemplateScope defines the scope of the template when processing template data.
  13039. enum:
  13040. - Values
  13041. - KeysAndValues
  13042. type: string
  13043. required:
  13044. - key
  13045. type: object
  13046. type: array
  13047. name:
  13048. description: The name of the ConfigMap/Secret resource
  13049. maxLength: 253
  13050. minLength: 1
  13051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13052. type: string
  13053. required:
  13054. - items
  13055. - name
  13056. type: object
  13057. literal:
  13058. type: string
  13059. secret:
  13060. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13061. properties:
  13062. items:
  13063. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13064. items:
  13065. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13066. properties:
  13067. key:
  13068. description: A key in the ConfigMap/Secret
  13069. maxLength: 253
  13070. minLength: 1
  13071. pattern: ^[-._a-zA-Z0-9]+$
  13072. type: string
  13073. templateAs:
  13074. default: Values
  13075. description: TemplateScope defines the scope of the template when processing template data.
  13076. enum:
  13077. - Values
  13078. - KeysAndValues
  13079. type: string
  13080. required:
  13081. - key
  13082. type: object
  13083. type: array
  13084. name:
  13085. description: The name of the ConfigMap/Secret resource
  13086. maxLength: 253
  13087. minLength: 1
  13088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13089. type: string
  13090. required:
  13091. - items
  13092. - name
  13093. type: object
  13094. target:
  13095. default: Data
  13096. description: TemplateTarget defines the target field where the template result will be stored.
  13097. enum:
  13098. - Data
  13099. - Annotations
  13100. - Labels
  13101. type: string
  13102. type: object
  13103. type: array
  13104. type:
  13105. type: string
  13106. type: object
  13107. type: object
  13108. type: object
  13109. status:
  13110. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13111. properties:
  13112. binding:
  13113. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13114. properties:
  13115. name:
  13116. default: ""
  13117. description: |-
  13118. Name of the referent.
  13119. This field is effectively required, but due to backwards compatibility is
  13120. allowed to be empty. Instances of this type with an empty value here are
  13121. almost certainly wrong.
  13122. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13123. type: string
  13124. type: object
  13125. x-kubernetes-map-type: atomic
  13126. conditions:
  13127. items:
  13128. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13129. properties:
  13130. lastTransitionTime:
  13131. format: date-time
  13132. type: string
  13133. message:
  13134. type: string
  13135. reason:
  13136. type: string
  13137. status:
  13138. type: string
  13139. type:
  13140. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13141. type: string
  13142. required:
  13143. - status
  13144. - type
  13145. type: object
  13146. type: array
  13147. refreshTime:
  13148. description: |-
  13149. refreshTime is the time and date the external secret was fetched and
  13150. the target secret updated
  13151. format: date-time
  13152. nullable: true
  13153. type: string
  13154. syncedResourceVersion:
  13155. description: SyncedResourceVersion keeps track of the last synced version
  13156. type: string
  13157. type: object
  13158. type: object
  13159. served: false
  13160. storage: false
  13161. subresources:
  13162. status: {}
  13163. ---
  13164. apiVersion: apiextensions.k8s.io/v1
  13165. kind: CustomResourceDefinition
  13166. metadata:
  13167. annotations:
  13168. controller-gen.kubebuilder.io/version: v0.19.0
  13169. labels:
  13170. external-secrets.io/component: controller
  13171. name: pushsecrets.external-secrets.io
  13172. spec:
  13173. group: external-secrets.io
  13174. names:
  13175. categories:
  13176. - external-secrets
  13177. kind: PushSecret
  13178. listKind: PushSecretList
  13179. plural: pushsecrets
  13180. shortNames:
  13181. - ps
  13182. singular: pushsecret
  13183. scope: Namespaced
  13184. versions:
  13185. - additionalPrinterColumns:
  13186. - jsonPath: .metadata.creationTimestamp
  13187. name: AGE
  13188. type: date
  13189. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13190. name: Status
  13191. type: string
  13192. name: v1alpha1
  13193. schema:
  13194. openAPIV3Schema:
  13195. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13196. properties:
  13197. apiVersion:
  13198. description: |-
  13199. APIVersion defines the versioned schema of this representation of an object.
  13200. Servers should convert recognized schemas to the latest internal value, and
  13201. may reject unrecognized values.
  13202. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13203. type: string
  13204. kind:
  13205. description: |-
  13206. Kind is a string value representing the REST resource this object represents.
  13207. Servers may infer this from the endpoint the client submits requests to.
  13208. Cannot be updated.
  13209. In CamelCase.
  13210. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13211. type: string
  13212. metadata:
  13213. type: object
  13214. spec:
  13215. description: PushSecretSpec configures the behavior of the PushSecret.
  13216. properties:
  13217. data:
  13218. description: Secret Data that should be pushed to providers
  13219. items:
  13220. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13221. properties:
  13222. conversionStrategy:
  13223. default: None
  13224. description: Used to define a conversion Strategy for the secret keys
  13225. enum:
  13226. - None
  13227. - ReverseUnicode
  13228. type: string
  13229. match:
  13230. description: Match a given Secret Key to be pushed to the provider.
  13231. properties:
  13232. remoteRef:
  13233. description: Remote Refs to push to providers.
  13234. properties:
  13235. property:
  13236. description: Name of the property in the resulting secret
  13237. type: string
  13238. remoteKey:
  13239. description: Name of the resulting provider secret.
  13240. type: string
  13241. required:
  13242. - remoteKey
  13243. type: object
  13244. secretKey:
  13245. description: Secret Key to be pushed
  13246. type: string
  13247. required:
  13248. - remoteRef
  13249. type: object
  13250. metadata:
  13251. description: |-
  13252. Metadata is metadata attached to the secret.
  13253. The structure of metadata is provider specific, please look it up in the provider documentation.
  13254. x-kubernetes-preserve-unknown-fields: true
  13255. required:
  13256. - match
  13257. type: object
  13258. type: array
  13259. deletionPolicy:
  13260. default: None
  13261. description: Deletion Policy to handle Secrets in the provider.
  13262. enum:
  13263. - Delete
  13264. - None
  13265. type: string
  13266. refreshInterval:
  13267. default: 1h0m0s
  13268. description: The Interval to which External Secrets will try to push a secret definition
  13269. type: string
  13270. secretStoreRefs:
  13271. items:
  13272. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13273. properties:
  13274. kind:
  13275. default: SecretStore
  13276. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13277. enum:
  13278. - SecretStore
  13279. - ClusterSecretStore
  13280. type: string
  13281. labelSelector:
  13282. description: Optionally, sync to secret stores with label selector
  13283. properties:
  13284. matchExpressions:
  13285. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13286. items:
  13287. description: |-
  13288. A label selector requirement is a selector that contains values, a key, and an operator that
  13289. relates the key and values.
  13290. properties:
  13291. key:
  13292. description: key is the label key that the selector applies to.
  13293. type: string
  13294. operator:
  13295. description: |-
  13296. operator represents a key's relationship to a set of values.
  13297. Valid operators are In, NotIn, Exists and DoesNotExist.
  13298. type: string
  13299. values:
  13300. description: |-
  13301. values is an array of string values. If the operator is In or NotIn,
  13302. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13303. the values array must be empty. This array is replaced during a strategic
  13304. merge patch.
  13305. items:
  13306. type: string
  13307. type: array
  13308. x-kubernetes-list-type: atomic
  13309. required:
  13310. - key
  13311. - operator
  13312. type: object
  13313. type: array
  13314. x-kubernetes-list-type: atomic
  13315. matchLabels:
  13316. additionalProperties:
  13317. type: string
  13318. description: |-
  13319. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13320. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13321. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13322. type: object
  13323. type: object
  13324. x-kubernetes-map-type: atomic
  13325. name:
  13326. description: Optionally, sync to the SecretStore of the given name
  13327. maxLength: 253
  13328. minLength: 1
  13329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13330. type: string
  13331. type: object
  13332. type: array
  13333. selector:
  13334. description: The Secret Selector (k8s source) for the Push Secret
  13335. maxProperties: 1
  13336. minProperties: 1
  13337. properties:
  13338. generatorRef:
  13339. description: Point to a generator to create a Secret.
  13340. properties:
  13341. apiVersion:
  13342. default: generators.external-secrets.io/v1alpha1
  13343. description: Specify the apiVersion of the generator resource
  13344. type: string
  13345. kind:
  13346. description: Specify the Kind of the generator resource
  13347. enum:
  13348. - ACRAccessToken
  13349. - ClusterGenerator
  13350. - CloudsmithAccessToken
  13351. - ECRAuthorizationToken
  13352. - Fake
  13353. - GCRAccessToken
  13354. - GithubAccessToken
  13355. - QuayAccessToken
  13356. - Password
  13357. - SSHKey
  13358. - STSSessionToken
  13359. - UUID
  13360. - VaultDynamicSecret
  13361. - Webhook
  13362. - Grafana
  13363. - MFA
  13364. type: string
  13365. name:
  13366. description: Specify the name of the generator resource
  13367. maxLength: 253
  13368. minLength: 1
  13369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13370. type: string
  13371. required:
  13372. - kind
  13373. - name
  13374. type: object
  13375. secret:
  13376. description: Select a Secret to Push.
  13377. properties:
  13378. name:
  13379. description: |-
  13380. Name of the Secret.
  13381. The Secret must exist in the same namespace as the PushSecret manifest.
  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. selector:
  13387. description: Selector chooses secrets using a labelSelector.
  13388. properties:
  13389. matchExpressions:
  13390. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13391. items:
  13392. description: |-
  13393. A label selector requirement is a selector that contains values, a key, and an operator that
  13394. relates the key and values.
  13395. properties:
  13396. key:
  13397. description: key is the label key that the selector applies to.
  13398. type: string
  13399. operator:
  13400. description: |-
  13401. operator represents a key's relationship to a set of values.
  13402. Valid operators are In, NotIn, Exists and DoesNotExist.
  13403. type: string
  13404. values:
  13405. description: |-
  13406. values is an array of string values. If the operator is In or NotIn,
  13407. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13408. the values array must be empty. This array is replaced during a strategic
  13409. merge patch.
  13410. items:
  13411. type: string
  13412. type: array
  13413. x-kubernetes-list-type: atomic
  13414. required:
  13415. - key
  13416. - operator
  13417. type: object
  13418. type: array
  13419. x-kubernetes-list-type: atomic
  13420. matchLabels:
  13421. additionalProperties:
  13422. type: string
  13423. description: |-
  13424. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13425. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13426. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13427. type: object
  13428. type: object
  13429. x-kubernetes-map-type: atomic
  13430. type: object
  13431. type: object
  13432. template:
  13433. description: Template defines a blueprint for the created Secret resource.
  13434. properties:
  13435. data:
  13436. additionalProperties:
  13437. type: string
  13438. type: object
  13439. engineVersion:
  13440. default: v2
  13441. description: |-
  13442. EngineVersion specifies the template engine version
  13443. that should be used to compile/execute the
  13444. template specified in .data and .templateFrom[].
  13445. enum:
  13446. - v2
  13447. type: string
  13448. mergePolicy:
  13449. default: Replace
  13450. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13451. enum:
  13452. - Replace
  13453. - Merge
  13454. type: string
  13455. metadata:
  13456. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13457. properties:
  13458. annotations:
  13459. additionalProperties:
  13460. type: string
  13461. type: object
  13462. finalizers:
  13463. items:
  13464. type: string
  13465. type: array
  13466. labels:
  13467. additionalProperties:
  13468. type: string
  13469. type: object
  13470. type: object
  13471. templateFrom:
  13472. items:
  13473. description: |-
  13474. TemplateFrom specifies a source for templates.
  13475. Each item in the list can either reference a ConfigMap or a Secret resource.
  13476. properties:
  13477. configMap:
  13478. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13479. properties:
  13480. items:
  13481. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13482. items:
  13483. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13484. properties:
  13485. key:
  13486. description: A key in the ConfigMap/Secret
  13487. maxLength: 253
  13488. minLength: 1
  13489. pattern: ^[-._a-zA-Z0-9]+$
  13490. type: string
  13491. templateAs:
  13492. default: Values
  13493. description: TemplateScope specifies how the template keys should be interpreted.
  13494. enum:
  13495. - Values
  13496. - KeysAndValues
  13497. type: string
  13498. required:
  13499. - key
  13500. type: object
  13501. type: array
  13502. name:
  13503. description: The name of the ConfigMap/Secret resource
  13504. maxLength: 253
  13505. minLength: 1
  13506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13507. type: string
  13508. required:
  13509. - items
  13510. - name
  13511. type: object
  13512. literal:
  13513. type: string
  13514. secret:
  13515. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13516. properties:
  13517. items:
  13518. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13519. items:
  13520. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13521. properties:
  13522. key:
  13523. description: A key in the ConfigMap/Secret
  13524. maxLength: 253
  13525. minLength: 1
  13526. pattern: ^[-._a-zA-Z0-9]+$
  13527. type: string
  13528. templateAs:
  13529. default: Values
  13530. description: TemplateScope specifies how the template keys should be interpreted.
  13531. enum:
  13532. - Values
  13533. - KeysAndValues
  13534. type: string
  13535. required:
  13536. - key
  13537. type: object
  13538. type: array
  13539. name:
  13540. description: The name of the ConfigMap/Secret resource
  13541. maxLength: 253
  13542. minLength: 1
  13543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13544. type: string
  13545. required:
  13546. - items
  13547. - name
  13548. type: object
  13549. target:
  13550. default: Data
  13551. description: |-
  13552. Target specifies where to place the template result.
  13553. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13554. For custom resources (when spec.target.manifest is set), this supports
  13555. nested paths like "spec.database.config" or "data".
  13556. type: string
  13557. type: object
  13558. type: array
  13559. type:
  13560. type: string
  13561. type: object
  13562. updatePolicy:
  13563. default: Replace
  13564. description: UpdatePolicy to handle Secrets in the provider.
  13565. enum:
  13566. - Replace
  13567. - IfNotExists
  13568. type: string
  13569. required:
  13570. - secretStoreRefs
  13571. - selector
  13572. type: object
  13573. status:
  13574. description: PushSecretStatus indicates the history of the status of PushSecret.
  13575. properties:
  13576. conditions:
  13577. items:
  13578. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13579. properties:
  13580. lastTransitionTime:
  13581. format: date-time
  13582. type: string
  13583. message:
  13584. type: string
  13585. reason:
  13586. type: string
  13587. status:
  13588. type: string
  13589. type:
  13590. description: PushSecretConditionType indicates the condition of the PushSecret.
  13591. type: string
  13592. required:
  13593. - status
  13594. - type
  13595. type: object
  13596. type: array
  13597. refreshTime:
  13598. description: |-
  13599. refreshTime is the time and date the external secret was fetched and
  13600. the target secret updated
  13601. format: date-time
  13602. nullable: true
  13603. type: string
  13604. syncedPushSecrets:
  13605. additionalProperties:
  13606. additionalProperties:
  13607. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13608. properties:
  13609. conversionStrategy:
  13610. default: None
  13611. description: Used to define a conversion Strategy for the secret keys
  13612. enum:
  13613. - None
  13614. - ReverseUnicode
  13615. type: string
  13616. match:
  13617. description: Match a given Secret Key to be pushed to the provider.
  13618. properties:
  13619. remoteRef:
  13620. description: Remote Refs to push to providers.
  13621. properties:
  13622. property:
  13623. description: Name of the property in the resulting secret
  13624. type: string
  13625. remoteKey:
  13626. description: Name of the resulting provider secret.
  13627. type: string
  13628. required:
  13629. - remoteKey
  13630. type: object
  13631. secretKey:
  13632. description: Secret Key to be pushed
  13633. type: string
  13634. required:
  13635. - remoteRef
  13636. type: object
  13637. metadata:
  13638. description: |-
  13639. Metadata is metadata attached to the secret.
  13640. The structure of metadata is provider specific, please look it up in the provider documentation.
  13641. x-kubernetes-preserve-unknown-fields: true
  13642. required:
  13643. - match
  13644. type: object
  13645. type: object
  13646. description: |-
  13647. Synced PushSecrets, including secrets that already exist in provider.
  13648. Matches secret stores to PushSecretData that was stored to that secret store.
  13649. type: object
  13650. syncedResourceVersion:
  13651. description: SyncedResourceVersion keeps track of the last synced version.
  13652. type: string
  13653. type: object
  13654. type: object
  13655. served: true
  13656. storage: true
  13657. subresources:
  13658. status: {}
  13659. ---
  13660. apiVersion: apiextensions.k8s.io/v1
  13661. kind: CustomResourceDefinition
  13662. metadata:
  13663. annotations:
  13664. controller-gen.kubebuilder.io/version: v0.19.0
  13665. labels:
  13666. external-secrets.io/component: controller
  13667. name: secretstores.external-secrets.io
  13668. spec:
  13669. group: external-secrets.io
  13670. names:
  13671. categories:
  13672. - external-secrets
  13673. kind: SecretStore
  13674. listKind: SecretStoreList
  13675. plural: secretstores
  13676. shortNames:
  13677. - ss
  13678. singular: secretstore
  13679. scope: Namespaced
  13680. versions:
  13681. - additionalPrinterColumns:
  13682. - jsonPath: .metadata.creationTimestamp
  13683. name: AGE
  13684. type: date
  13685. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13686. name: Status
  13687. type: string
  13688. - jsonPath: .status.capabilities
  13689. name: Capabilities
  13690. type: string
  13691. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13692. name: Ready
  13693. type: string
  13694. name: v1
  13695. schema:
  13696. openAPIV3Schema:
  13697. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13698. properties:
  13699. apiVersion:
  13700. description: |-
  13701. APIVersion defines the versioned schema of this representation of an object.
  13702. Servers should convert recognized schemas to the latest internal value, and
  13703. may reject unrecognized values.
  13704. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13705. type: string
  13706. kind:
  13707. description: |-
  13708. Kind is a string value representing the REST resource this object represents.
  13709. Servers may infer this from the endpoint the client submits requests to.
  13710. Cannot be updated.
  13711. In CamelCase.
  13712. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13713. type: string
  13714. metadata:
  13715. type: object
  13716. spec:
  13717. description: SecretStoreSpec defines the desired state of SecretStore.
  13718. properties:
  13719. conditions:
  13720. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  13721. items:
  13722. description: |-
  13723. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13724. for a ClusterSecretStore instance.
  13725. properties:
  13726. namespaceRegexes:
  13727. description: Choose namespaces by using regex matching
  13728. items:
  13729. type: string
  13730. type: array
  13731. namespaceSelector:
  13732. description: Choose namespace using a labelSelector
  13733. properties:
  13734. matchExpressions:
  13735. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13736. items:
  13737. description: |-
  13738. A label selector requirement is a selector that contains values, a key, and an operator that
  13739. relates the key and values.
  13740. properties:
  13741. key:
  13742. description: key is the label key that the selector applies to.
  13743. type: string
  13744. operator:
  13745. description: |-
  13746. operator represents a key's relationship to a set of values.
  13747. Valid operators are In, NotIn, Exists and DoesNotExist.
  13748. type: string
  13749. values:
  13750. description: |-
  13751. values is an array of string values. If the operator is In or NotIn,
  13752. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13753. the values array must be empty. This array is replaced during a strategic
  13754. merge patch.
  13755. items:
  13756. type: string
  13757. type: array
  13758. x-kubernetes-list-type: atomic
  13759. required:
  13760. - key
  13761. - operator
  13762. type: object
  13763. type: array
  13764. x-kubernetes-list-type: atomic
  13765. matchLabels:
  13766. additionalProperties:
  13767. type: string
  13768. description: |-
  13769. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13770. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13771. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13772. type: object
  13773. type: object
  13774. x-kubernetes-map-type: atomic
  13775. namespaces:
  13776. description: Choose namespaces by name
  13777. items:
  13778. maxLength: 63
  13779. minLength: 1
  13780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13781. type: string
  13782. type: array
  13783. type: object
  13784. type: array
  13785. controller:
  13786. description: |-
  13787. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13788. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13789. type: string
  13790. provider:
  13791. description: Used to configure the provider. Only one provider may be set
  13792. maxProperties: 1
  13793. minProperties: 1
  13794. properties:
  13795. akeyless:
  13796. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13797. properties:
  13798. akeylessGWApiURL:
  13799. description: Akeyless GW API Url from which the secrets to be fetched from.
  13800. type: string
  13801. authSecretRef:
  13802. description: Auth configures how the operator authenticates with Akeyless.
  13803. properties:
  13804. kubernetesAuth:
  13805. description: |-
  13806. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13807. token stored in the named Secret resource.
  13808. properties:
  13809. accessID:
  13810. description: the Akeyless Kubernetes auth-method access-id
  13811. type: string
  13812. k8sConfName:
  13813. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13814. type: string
  13815. secretRef:
  13816. description: |-
  13817. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13818. for authenticating with Akeyless. If a name is specified without a key,
  13819. `token` is the default. If one is not specified, the one bound to
  13820. the controller will be used.
  13821. properties:
  13822. key:
  13823. description: |-
  13824. A key in the referenced Secret.
  13825. Some instances of this field may be defaulted, in others it may be required.
  13826. maxLength: 253
  13827. minLength: 1
  13828. pattern: ^[-._a-zA-Z0-9]+$
  13829. type: string
  13830. name:
  13831. description: The name of the Secret resource being referred to.
  13832. maxLength: 253
  13833. minLength: 1
  13834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13835. type: string
  13836. namespace:
  13837. description: |-
  13838. The namespace of the Secret resource being referred to.
  13839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13840. maxLength: 63
  13841. minLength: 1
  13842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13843. type: string
  13844. type: object
  13845. serviceAccountRef:
  13846. description: |-
  13847. Optional service account field containing the name of a kubernetes ServiceAccount.
  13848. If the service account is specified, the service account secret token JWT will be used
  13849. for authenticating with Akeyless. If the service account selector is not supplied,
  13850. the secretRef will be used instead.
  13851. properties:
  13852. audiences:
  13853. description: |-
  13854. Audience specifies the `aud` claim for the service account token
  13855. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13856. then this audiences will be appended to the list
  13857. items:
  13858. type: string
  13859. type: array
  13860. name:
  13861. description: The name of the ServiceAccount resource being referred to.
  13862. maxLength: 253
  13863. minLength: 1
  13864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13865. type: string
  13866. namespace:
  13867. description: |-
  13868. Namespace of the resource being referred to.
  13869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13870. maxLength: 63
  13871. minLength: 1
  13872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13873. type: string
  13874. required:
  13875. - name
  13876. type: object
  13877. required:
  13878. - accessID
  13879. - k8sConfName
  13880. type: object
  13881. secretRef:
  13882. description: |-
  13883. Reference to a Secret that contains the details
  13884. to authenticate with Akeyless.
  13885. properties:
  13886. accessID:
  13887. description: The SecretAccessID is used for authentication
  13888. properties:
  13889. key:
  13890. description: |-
  13891. A key in the referenced Secret.
  13892. Some instances of this field may be defaulted, in others it may be required.
  13893. maxLength: 253
  13894. minLength: 1
  13895. pattern: ^[-._a-zA-Z0-9]+$
  13896. type: string
  13897. name:
  13898. description: The name of the Secret resource being referred to.
  13899. maxLength: 253
  13900. minLength: 1
  13901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13902. type: string
  13903. namespace:
  13904. description: |-
  13905. The namespace of the Secret resource being referred to.
  13906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13907. maxLength: 63
  13908. minLength: 1
  13909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13910. type: string
  13911. type: object
  13912. accessType:
  13913. description: |-
  13914. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13915. In some instances, `key` is a required field.
  13916. properties:
  13917. key:
  13918. description: |-
  13919. A key in the referenced Secret.
  13920. Some instances of this field may be defaulted, in others it may be required.
  13921. maxLength: 253
  13922. minLength: 1
  13923. pattern: ^[-._a-zA-Z0-9]+$
  13924. type: string
  13925. name:
  13926. description: The name of the Secret resource being referred to.
  13927. maxLength: 253
  13928. minLength: 1
  13929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13930. type: string
  13931. namespace:
  13932. description: |-
  13933. The namespace of the Secret resource being referred to.
  13934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13935. maxLength: 63
  13936. minLength: 1
  13937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13938. type: string
  13939. type: object
  13940. accessTypeParam:
  13941. description: |-
  13942. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13943. In some instances, `key` is a required field.
  13944. properties:
  13945. key:
  13946. description: |-
  13947. A key in the referenced Secret.
  13948. Some instances of this field may be defaulted, in others it may be required.
  13949. maxLength: 253
  13950. minLength: 1
  13951. pattern: ^[-._a-zA-Z0-9]+$
  13952. type: string
  13953. name:
  13954. description: The name of the Secret resource being referred to.
  13955. maxLength: 253
  13956. minLength: 1
  13957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13958. type: string
  13959. namespace:
  13960. description: |-
  13961. The namespace of the Secret resource being referred to.
  13962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13963. maxLength: 63
  13964. minLength: 1
  13965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13966. type: string
  13967. type: object
  13968. type: object
  13969. type: object
  13970. caBundle:
  13971. description: |-
  13972. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13973. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13974. are used to validate the TLS connection.
  13975. format: byte
  13976. type: string
  13977. caProvider:
  13978. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13979. properties:
  13980. key:
  13981. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13982. maxLength: 253
  13983. minLength: 1
  13984. pattern: ^[-._a-zA-Z0-9]+$
  13985. type: string
  13986. name:
  13987. description: The name of the object located at the provider type.
  13988. maxLength: 253
  13989. minLength: 1
  13990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13991. type: string
  13992. namespace:
  13993. description: |-
  13994. The namespace the Provider type is in.
  13995. Can only be defined when used in a ClusterSecretStore.
  13996. maxLength: 63
  13997. minLength: 1
  13998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13999. type: string
  14000. type:
  14001. description: The type of provider to use such as "Secret", or "ConfigMap".
  14002. enum:
  14003. - Secret
  14004. - ConfigMap
  14005. type: string
  14006. required:
  14007. - name
  14008. - type
  14009. type: object
  14010. required:
  14011. - akeylessGWApiURL
  14012. - authSecretRef
  14013. type: object
  14014. aws:
  14015. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14016. properties:
  14017. additionalRoles:
  14018. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14019. items:
  14020. type: string
  14021. type: array
  14022. auth:
  14023. description: |-
  14024. Auth defines the information necessary to authenticate against AWS
  14025. if not set aws sdk will infer credentials from your environment
  14026. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14027. properties:
  14028. jwt:
  14029. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14030. properties:
  14031. serviceAccountRef:
  14032. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14033. properties:
  14034. audiences:
  14035. description: |-
  14036. Audience specifies the `aud` claim for the service account token
  14037. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14038. then this audiences will be appended to the list
  14039. items:
  14040. type: string
  14041. type: array
  14042. name:
  14043. description: The name of the ServiceAccount resource being referred to.
  14044. maxLength: 253
  14045. minLength: 1
  14046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14047. type: string
  14048. namespace:
  14049. description: |-
  14050. Namespace of the resource being referred to.
  14051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14052. maxLength: 63
  14053. minLength: 1
  14054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14055. type: string
  14056. required:
  14057. - name
  14058. type: object
  14059. type: object
  14060. secretRef:
  14061. description: |-
  14062. AWSAuthSecretRef holds secret references for AWS credentials
  14063. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14064. properties:
  14065. accessKeyIDSecretRef:
  14066. description: The AccessKeyID is used for authentication
  14067. properties:
  14068. key:
  14069. description: |-
  14070. A key in the referenced Secret.
  14071. Some instances of this field may be defaulted, in others it may be required.
  14072. maxLength: 253
  14073. minLength: 1
  14074. pattern: ^[-._a-zA-Z0-9]+$
  14075. type: string
  14076. name:
  14077. description: The name of the Secret resource being referred to.
  14078. maxLength: 253
  14079. minLength: 1
  14080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14081. type: string
  14082. namespace:
  14083. description: |-
  14084. The namespace of the Secret resource being referred to.
  14085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14086. maxLength: 63
  14087. minLength: 1
  14088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14089. type: string
  14090. type: object
  14091. secretAccessKeySecretRef:
  14092. description: The SecretAccessKey is used for authentication
  14093. properties:
  14094. key:
  14095. description: |-
  14096. A key in the referenced Secret.
  14097. Some instances of this field may be defaulted, in others it may be required.
  14098. maxLength: 253
  14099. minLength: 1
  14100. pattern: ^[-._a-zA-Z0-9]+$
  14101. type: string
  14102. name:
  14103. description: The name of the Secret resource being referred to.
  14104. maxLength: 253
  14105. minLength: 1
  14106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14107. type: string
  14108. namespace:
  14109. description: |-
  14110. The namespace of the Secret resource being referred to.
  14111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14112. maxLength: 63
  14113. minLength: 1
  14114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14115. type: string
  14116. type: object
  14117. sessionTokenSecretRef:
  14118. description: |-
  14119. The SessionToken used for authentication
  14120. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14121. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14122. properties:
  14123. key:
  14124. description: |-
  14125. A key in the referenced Secret.
  14126. Some instances of this field may be defaulted, in others it may be required.
  14127. maxLength: 253
  14128. minLength: 1
  14129. pattern: ^[-._a-zA-Z0-9]+$
  14130. type: string
  14131. name:
  14132. description: The name of the Secret resource being referred to.
  14133. maxLength: 253
  14134. minLength: 1
  14135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14136. type: string
  14137. namespace:
  14138. description: |-
  14139. The namespace of the Secret resource being referred to.
  14140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14141. maxLength: 63
  14142. minLength: 1
  14143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14144. type: string
  14145. type: object
  14146. type: object
  14147. type: object
  14148. externalID:
  14149. description: AWS External ID set on assumed IAM roles
  14150. type: string
  14151. prefix:
  14152. description: Prefix adds a prefix to all retrieved values.
  14153. type: string
  14154. region:
  14155. description: AWS Region to be used for the provider
  14156. type: string
  14157. role:
  14158. description: Role is a Role ARN which the provider will assume
  14159. type: string
  14160. secretsManager:
  14161. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14162. properties:
  14163. forceDeleteWithoutRecovery:
  14164. description: |-
  14165. Specifies whether to delete the secret without any recovery window. You
  14166. can't use both this parameter and RecoveryWindowInDays in the same call.
  14167. If you don't use either, then by default Secrets Manager uses a 30 day
  14168. recovery window.
  14169. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14170. type: boolean
  14171. recoveryWindowInDays:
  14172. description: |-
  14173. The number of days from 7 to 30 that Secrets Manager waits before
  14174. permanently deleting the secret. You can't use both this parameter and
  14175. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14176. then by default Secrets Manager uses a 30-day recovery window.
  14177. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14178. format: int64
  14179. type: integer
  14180. type: object
  14181. service:
  14182. description: Service defines which service should be used to fetch the secrets
  14183. enum:
  14184. - SecretsManager
  14185. - ParameterStore
  14186. type: string
  14187. sessionTags:
  14188. description: AWS STS assume role session tags
  14189. items:
  14190. description: |-
  14191. Tag is a key-value pair that can be attached to an AWS resource.
  14192. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14193. properties:
  14194. key:
  14195. type: string
  14196. value:
  14197. type: string
  14198. required:
  14199. - key
  14200. - value
  14201. type: object
  14202. type: array
  14203. transitiveTagKeys:
  14204. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14205. items:
  14206. type: string
  14207. type: array
  14208. required:
  14209. - region
  14210. - service
  14211. type: object
  14212. azurekv:
  14213. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14214. properties:
  14215. authSecretRef:
  14216. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14217. properties:
  14218. clientCertificate:
  14219. description: The Azure ClientCertificate of the service principle used for authentication.
  14220. properties:
  14221. key:
  14222. description: |-
  14223. A key in the referenced Secret.
  14224. Some instances of this field may be defaulted, in others it may be required.
  14225. maxLength: 253
  14226. minLength: 1
  14227. pattern: ^[-._a-zA-Z0-9]+$
  14228. type: string
  14229. name:
  14230. description: The name of the Secret resource being referred to.
  14231. maxLength: 253
  14232. minLength: 1
  14233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14234. type: string
  14235. namespace:
  14236. description: |-
  14237. The namespace of the Secret resource being referred to.
  14238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14239. maxLength: 63
  14240. minLength: 1
  14241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14242. type: string
  14243. type: object
  14244. clientId:
  14245. description: The Azure clientId of the service principle or managed identity used for authentication.
  14246. properties:
  14247. key:
  14248. description: |-
  14249. A key in the referenced Secret.
  14250. Some instances of this field may be defaulted, in others it may be required.
  14251. maxLength: 253
  14252. minLength: 1
  14253. pattern: ^[-._a-zA-Z0-9]+$
  14254. type: string
  14255. name:
  14256. description: The name of the Secret resource being referred to.
  14257. maxLength: 253
  14258. minLength: 1
  14259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14260. type: string
  14261. namespace:
  14262. description: |-
  14263. The namespace of the Secret resource being referred to.
  14264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14265. maxLength: 63
  14266. minLength: 1
  14267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14268. type: string
  14269. type: object
  14270. clientSecret:
  14271. description: The Azure ClientSecret of the service principle used for authentication.
  14272. properties:
  14273. key:
  14274. description: |-
  14275. A key in the referenced Secret.
  14276. Some instances of this field may be defaulted, in others it may be required.
  14277. maxLength: 253
  14278. minLength: 1
  14279. pattern: ^[-._a-zA-Z0-9]+$
  14280. type: string
  14281. name:
  14282. description: The name of the Secret resource being referred to.
  14283. maxLength: 253
  14284. minLength: 1
  14285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14286. type: string
  14287. namespace:
  14288. description: |-
  14289. The namespace of the Secret resource being referred to.
  14290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14291. maxLength: 63
  14292. minLength: 1
  14293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14294. type: string
  14295. type: object
  14296. tenantId:
  14297. description: The Azure tenantId of the managed identity used for authentication.
  14298. properties:
  14299. key:
  14300. description: |-
  14301. A key in the referenced Secret.
  14302. Some instances of this field may be defaulted, in others it may be required.
  14303. maxLength: 253
  14304. minLength: 1
  14305. pattern: ^[-._a-zA-Z0-9]+$
  14306. type: string
  14307. name:
  14308. description: The name of the Secret resource being referred to.
  14309. maxLength: 253
  14310. minLength: 1
  14311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14312. type: string
  14313. namespace:
  14314. description: |-
  14315. The namespace of the Secret resource being referred to.
  14316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14317. maxLength: 63
  14318. minLength: 1
  14319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14320. type: string
  14321. type: object
  14322. type: object
  14323. authType:
  14324. default: ServicePrincipal
  14325. description: |-
  14326. Auth type defines how to authenticate to the keyvault service.
  14327. Valid values are:
  14328. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14329. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14330. enum:
  14331. - ServicePrincipal
  14332. - ManagedIdentity
  14333. - WorkloadIdentity
  14334. type: string
  14335. customCloudConfig:
  14336. description: |-
  14337. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14338. Required when EnvironmentType is AzureStackCloud.
  14339. Optional for other environment types - useful for Azure China when using Workload Identity
  14340. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14341. standard China Cloud endpoint (login.chinacloudapi.cn).
  14342. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14343. configuration is not supported with the legacy go-autorest SDK.
  14344. properties:
  14345. activeDirectoryEndpoint:
  14346. description: |-
  14347. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14348. Required when using custom cloud configuration
  14349. type: string
  14350. keyVaultDNSSuffix:
  14351. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14352. type: string
  14353. keyVaultEndpoint:
  14354. description: KeyVaultEndpoint is the Key Vault service endpoint
  14355. type: string
  14356. resourceManagerEndpoint:
  14357. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14358. type: string
  14359. required:
  14360. - activeDirectoryEndpoint
  14361. type: object
  14362. environmentType:
  14363. default: PublicCloud
  14364. description: |-
  14365. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14366. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14367. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14368. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14369. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14370. enum:
  14371. - PublicCloud
  14372. - USGovernmentCloud
  14373. - ChinaCloud
  14374. - GermanCloud
  14375. - AzureStackCloud
  14376. type: string
  14377. identityId:
  14378. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14379. type: string
  14380. serviceAccountRef:
  14381. description: |-
  14382. ServiceAccountRef specified the service account
  14383. that should be used when authenticating with WorkloadIdentity.
  14384. properties:
  14385. audiences:
  14386. description: |-
  14387. Audience specifies the `aud` claim for the service account token
  14388. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14389. then this audiences will be appended to the list
  14390. items:
  14391. type: string
  14392. type: array
  14393. name:
  14394. description: The name of the ServiceAccount resource being referred to.
  14395. maxLength: 253
  14396. minLength: 1
  14397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14398. type: string
  14399. namespace:
  14400. description: |-
  14401. Namespace of the resource being referred to.
  14402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14403. maxLength: 63
  14404. minLength: 1
  14405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14406. type: string
  14407. required:
  14408. - name
  14409. type: object
  14410. tenantId:
  14411. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14412. type: string
  14413. useAzureSDK:
  14414. default: false
  14415. description: |-
  14416. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14417. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14418. type: boolean
  14419. vaultUrl:
  14420. description: Vault Url from which the secrets to be fetched from.
  14421. type: string
  14422. required:
  14423. - vaultUrl
  14424. type: object
  14425. barbican:
  14426. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14427. properties:
  14428. auth:
  14429. description: BarbicanAuth contains the authentication information for Barbican.
  14430. properties:
  14431. password:
  14432. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14433. properties:
  14434. secretRef:
  14435. description: |-
  14436. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14437. In some instances, `key` is a required field.
  14438. properties:
  14439. key:
  14440. description: |-
  14441. A key in the referenced Secret.
  14442. Some instances of this field may be defaulted, in others it may be required.
  14443. maxLength: 253
  14444. minLength: 1
  14445. pattern: ^[-._a-zA-Z0-9]+$
  14446. type: string
  14447. name:
  14448. description: The name of the Secret resource being referred to.
  14449. maxLength: 253
  14450. minLength: 1
  14451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14452. type: string
  14453. namespace:
  14454. description: |-
  14455. The namespace of the Secret resource being referred to.
  14456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14457. maxLength: 63
  14458. minLength: 1
  14459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14460. type: string
  14461. type: object
  14462. required:
  14463. - secretRef
  14464. type: object
  14465. username:
  14466. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14467. maxProperties: 1
  14468. minProperties: 1
  14469. properties:
  14470. secretRef:
  14471. description: |-
  14472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14473. In some instances, `key` is a required field.
  14474. properties:
  14475. key:
  14476. description: |-
  14477. A key in the referenced Secret.
  14478. Some instances of this field may be defaulted, in others it may be required.
  14479. maxLength: 253
  14480. minLength: 1
  14481. pattern: ^[-._a-zA-Z0-9]+$
  14482. type: string
  14483. name:
  14484. description: The name of the Secret resource being referred to.
  14485. maxLength: 253
  14486. minLength: 1
  14487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14488. type: string
  14489. namespace:
  14490. description: |-
  14491. The namespace of the Secret resource being referred to.
  14492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14493. maxLength: 63
  14494. minLength: 1
  14495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14496. type: string
  14497. type: object
  14498. value:
  14499. type: string
  14500. type: object
  14501. required:
  14502. - password
  14503. - username
  14504. type: object
  14505. authURL:
  14506. type: string
  14507. domainName:
  14508. type: string
  14509. region:
  14510. type: string
  14511. tenantName:
  14512. type: string
  14513. required:
  14514. - auth
  14515. type: object
  14516. beyondtrust:
  14517. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14518. properties:
  14519. auth:
  14520. description: Auth configures how the operator authenticates with Beyondtrust.
  14521. properties:
  14522. apiKey:
  14523. description: APIKey If not provided then ClientID/ClientSecret become required.
  14524. properties:
  14525. secretRef:
  14526. description: SecretRef references a key in a secret that will be used as value.
  14527. properties:
  14528. key:
  14529. description: |-
  14530. A key in the referenced Secret.
  14531. Some instances of this field may be defaulted, in others it may be required.
  14532. maxLength: 253
  14533. minLength: 1
  14534. pattern: ^[-._a-zA-Z0-9]+$
  14535. type: string
  14536. name:
  14537. description: The name of the Secret resource being referred to.
  14538. maxLength: 253
  14539. minLength: 1
  14540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14541. type: string
  14542. namespace:
  14543. description: |-
  14544. The namespace of the Secret resource being referred to.
  14545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14546. maxLength: 63
  14547. minLength: 1
  14548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14549. type: string
  14550. type: object
  14551. value:
  14552. description: Value can be specified directly to set a value without using a secret.
  14553. type: string
  14554. type: object
  14555. certificate:
  14556. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14557. properties:
  14558. secretRef:
  14559. description: SecretRef references a key in a secret that will be used as value.
  14560. properties:
  14561. key:
  14562. description: |-
  14563. A key in the referenced Secret.
  14564. Some instances of this field may be defaulted, in others it may be required.
  14565. maxLength: 253
  14566. minLength: 1
  14567. pattern: ^[-._a-zA-Z0-9]+$
  14568. type: string
  14569. name:
  14570. description: The name of the Secret resource being referred to.
  14571. maxLength: 253
  14572. minLength: 1
  14573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14574. type: string
  14575. namespace:
  14576. description: |-
  14577. The namespace of the Secret resource being referred to.
  14578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14579. maxLength: 63
  14580. minLength: 1
  14581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14582. type: string
  14583. type: object
  14584. value:
  14585. description: Value can be specified directly to set a value without using a secret.
  14586. type: string
  14587. type: object
  14588. certificateKey:
  14589. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14590. properties:
  14591. secretRef:
  14592. description: SecretRef references a key in a secret that will be used as value.
  14593. properties:
  14594. key:
  14595. description: |-
  14596. A key in the referenced Secret.
  14597. Some instances of this field may be defaulted, in others it may be required.
  14598. maxLength: 253
  14599. minLength: 1
  14600. pattern: ^[-._a-zA-Z0-9]+$
  14601. type: string
  14602. name:
  14603. description: The name of the Secret resource being referred to.
  14604. maxLength: 253
  14605. minLength: 1
  14606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14607. type: string
  14608. namespace:
  14609. description: |-
  14610. The namespace of the Secret resource being referred to.
  14611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14612. maxLength: 63
  14613. minLength: 1
  14614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14615. type: string
  14616. type: object
  14617. value:
  14618. description: Value can be specified directly to set a value without using a secret.
  14619. type: string
  14620. type: object
  14621. clientId:
  14622. description: ClientID is the API OAuth Client ID.
  14623. properties:
  14624. secretRef:
  14625. description: SecretRef references a key in a secret that will be used as value.
  14626. properties:
  14627. key:
  14628. description: |-
  14629. A key in the referenced Secret.
  14630. Some instances of this field may be defaulted, in others it may be required.
  14631. maxLength: 253
  14632. minLength: 1
  14633. pattern: ^[-._a-zA-Z0-9]+$
  14634. type: string
  14635. name:
  14636. description: The name of the Secret resource being referred to.
  14637. maxLength: 253
  14638. minLength: 1
  14639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14640. type: string
  14641. namespace:
  14642. description: |-
  14643. The namespace of the Secret resource being referred to.
  14644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14645. maxLength: 63
  14646. minLength: 1
  14647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14648. type: string
  14649. type: object
  14650. value:
  14651. description: Value can be specified directly to set a value without using a secret.
  14652. type: string
  14653. type: object
  14654. clientSecret:
  14655. description: ClientSecret is the API OAuth Client Secret.
  14656. properties:
  14657. secretRef:
  14658. description: SecretRef references a key in a secret that will be used as value.
  14659. properties:
  14660. key:
  14661. description: |-
  14662. A key in the referenced Secret.
  14663. Some instances of this field may be defaulted, in others it may be required.
  14664. maxLength: 253
  14665. minLength: 1
  14666. pattern: ^[-._a-zA-Z0-9]+$
  14667. type: string
  14668. name:
  14669. description: The name of the Secret resource being referred to.
  14670. maxLength: 253
  14671. minLength: 1
  14672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14673. type: string
  14674. namespace:
  14675. description: |-
  14676. The namespace of the Secret resource being referred to.
  14677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14678. maxLength: 63
  14679. minLength: 1
  14680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14681. type: string
  14682. type: object
  14683. value:
  14684. description: Value can be specified directly to set a value without using a secret.
  14685. type: string
  14686. type: object
  14687. type: object
  14688. server:
  14689. description: Auth configures how API server works.
  14690. properties:
  14691. apiUrl:
  14692. type: string
  14693. apiVersion:
  14694. type: string
  14695. clientTimeOutSeconds:
  14696. 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.
  14697. type: integer
  14698. decrypt:
  14699. default: true
  14700. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  14701. type: boolean
  14702. retrievalType:
  14703. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14704. type: string
  14705. separator:
  14706. description: A character that separates the folder names.
  14707. type: string
  14708. verifyCA:
  14709. type: boolean
  14710. required:
  14711. - apiUrl
  14712. - verifyCA
  14713. type: object
  14714. required:
  14715. - auth
  14716. - server
  14717. type: object
  14718. bitwardensecretsmanager:
  14719. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14720. properties:
  14721. apiURL:
  14722. type: string
  14723. auth:
  14724. description: |-
  14725. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14726. Make sure that the token being used has permissions on the given secret.
  14727. properties:
  14728. secretRef:
  14729. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14730. properties:
  14731. credentials:
  14732. description: AccessToken used for the bitwarden instance.
  14733. properties:
  14734. key:
  14735. description: |-
  14736. A key in the referenced Secret.
  14737. Some instances of this field may be defaulted, in others it may be required.
  14738. maxLength: 253
  14739. minLength: 1
  14740. pattern: ^[-._a-zA-Z0-9]+$
  14741. type: string
  14742. name:
  14743. description: The name of the Secret resource being referred to.
  14744. maxLength: 253
  14745. minLength: 1
  14746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14747. type: string
  14748. namespace:
  14749. description: |-
  14750. The namespace of the Secret resource being referred to.
  14751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14752. maxLength: 63
  14753. minLength: 1
  14754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14755. type: string
  14756. type: object
  14757. required:
  14758. - credentials
  14759. type: object
  14760. required:
  14761. - secretRef
  14762. type: object
  14763. bitwardenServerSDKURL:
  14764. type: string
  14765. caBundle:
  14766. description: |-
  14767. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14768. can be performed.
  14769. type: string
  14770. caProvider:
  14771. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14772. properties:
  14773. key:
  14774. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14775. maxLength: 253
  14776. minLength: 1
  14777. pattern: ^[-._a-zA-Z0-9]+$
  14778. type: string
  14779. name:
  14780. description: The name of the object located at the provider type.
  14781. maxLength: 253
  14782. minLength: 1
  14783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14784. type: string
  14785. namespace:
  14786. description: |-
  14787. The namespace the Provider type is in.
  14788. Can only be defined when used in a ClusterSecretStore.
  14789. maxLength: 63
  14790. minLength: 1
  14791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14792. type: string
  14793. type:
  14794. description: The type of provider to use such as "Secret", or "ConfigMap".
  14795. enum:
  14796. - Secret
  14797. - ConfigMap
  14798. type: string
  14799. required:
  14800. - name
  14801. - type
  14802. type: object
  14803. identityURL:
  14804. type: string
  14805. organizationID:
  14806. description: OrganizationID determines which organization this secret store manages.
  14807. type: string
  14808. projectID:
  14809. description: ProjectID determines which project this secret store manages.
  14810. type: string
  14811. required:
  14812. - auth
  14813. - organizationID
  14814. - projectID
  14815. type: object
  14816. chef:
  14817. description: Chef configures this store to sync secrets with chef server
  14818. properties:
  14819. auth:
  14820. description: Auth defines the information necessary to authenticate against chef Server
  14821. properties:
  14822. secretRef:
  14823. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14824. properties:
  14825. privateKeySecretRef:
  14826. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14827. properties:
  14828. key:
  14829. description: |-
  14830. A key in the referenced Secret.
  14831. Some instances of this field may be defaulted, in others it may be required.
  14832. maxLength: 253
  14833. minLength: 1
  14834. pattern: ^[-._a-zA-Z0-9]+$
  14835. type: string
  14836. name:
  14837. description: The name of the Secret resource being referred to.
  14838. maxLength: 253
  14839. minLength: 1
  14840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14841. type: string
  14842. namespace:
  14843. description: |-
  14844. The namespace of the Secret resource being referred to.
  14845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14846. maxLength: 63
  14847. minLength: 1
  14848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14849. type: string
  14850. type: object
  14851. required:
  14852. - privateKeySecretRef
  14853. type: object
  14854. required:
  14855. - secretRef
  14856. type: object
  14857. serverUrl:
  14858. 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 "/"
  14859. type: string
  14860. username:
  14861. description: UserName should be the user ID on the chef server
  14862. type: string
  14863. required:
  14864. - auth
  14865. - serverUrl
  14866. - username
  14867. type: object
  14868. cloudrusm:
  14869. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14870. properties:
  14871. auth:
  14872. description: CSMAuth contains a secretRef for credentials.
  14873. properties:
  14874. secretRef:
  14875. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14876. properties:
  14877. accessKeyIDSecretRef:
  14878. description: The AccessKeyID is used for authentication
  14879. properties:
  14880. key:
  14881. description: |-
  14882. A key in the referenced Secret.
  14883. Some instances of this field may be defaulted, in others it may be required.
  14884. maxLength: 253
  14885. minLength: 1
  14886. pattern: ^[-._a-zA-Z0-9]+$
  14887. type: string
  14888. name:
  14889. description: The name of the Secret resource being referred to.
  14890. maxLength: 253
  14891. minLength: 1
  14892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14893. type: string
  14894. namespace:
  14895. description: |-
  14896. The namespace of the Secret resource being referred to.
  14897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14898. maxLength: 63
  14899. minLength: 1
  14900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14901. type: string
  14902. type: object
  14903. accessKeySecretSecretRef:
  14904. description: The AccessKeySecret is used for authentication
  14905. properties:
  14906. key:
  14907. description: |-
  14908. A key in the referenced Secret.
  14909. Some instances of this field may be defaulted, in others it may be required.
  14910. maxLength: 253
  14911. minLength: 1
  14912. pattern: ^[-._a-zA-Z0-9]+$
  14913. type: string
  14914. name:
  14915. description: The name of the Secret resource being referred to.
  14916. maxLength: 253
  14917. minLength: 1
  14918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14919. type: string
  14920. namespace:
  14921. description: |-
  14922. The namespace of the Secret resource being referred to.
  14923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14924. maxLength: 63
  14925. minLength: 1
  14926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14927. type: string
  14928. type: object
  14929. required:
  14930. - accessKeyIDSecretRef
  14931. - accessKeySecretSecretRef
  14932. type: object
  14933. type: object
  14934. projectID:
  14935. description: ProjectID is the project, which the secrets are stored in.
  14936. type: string
  14937. required:
  14938. - auth
  14939. type: object
  14940. conjur:
  14941. description: Conjur configures this store to sync secrets using conjur provider
  14942. properties:
  14943. auth:
  14944. description: Defines authentication settings for connecting to Conjur.
  14945. properties:
  14946. apikey:
  14947. description: Authenticates with Conjur using an API key.
  14948. properties:
  14949. account:
  14950. description: Account is the Conjur organization account name.
  14951. type: string
  14952. apiKeyRef:
  14953. description: |-
  14954. A reference to a specific 'key' containing the Conjur API key
  14955. within a Secret resource. In some instances, `key` is a required field.
  14956. properties:
  14957. key:
  14958. description: |-
  14959. A key in the referenced Secret.
  14960. Some instances of this field may be defaulted, in others it may be required.
  14961. maxLength: 253
  14962. minLength: 1
  14963. pattern: ^[-._a-zA-Z0-9]+$
  14964. type: string
  14965. name:
  14966. description: The name of the Secret resource being referred to.
  14967. maxLength: 253
  14968. minLength: 1
  14969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14970. type: string
  14971. namespace:
  14972. description: |-
  14973. The namespace of the Secret resource being referred to.
  14974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14975. maxLength: 63
  14976. minLength: 1
  14977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14978. type: string
  14979. type: object
  14980. userRef:
  14981. description: |-
  14982. A reference to a specific 'key' containing the Conjur username
  14983. within a Secret resource. In some instances, `key` is a required field.
  14984. properties:
  14985. key:
  14986. description: |-
  14987. A key in the referenced Secret.
  14988. Some instances of this field may be defaulted, in others it may be required.
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[-._a-zA-Z0-9]+$
  14992. type: string
  14993. name:
  14994. description: The name of the Secret resource being referred to.
  14995. maxLength: 253
  14996. minLength: 1
  14997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14998. type: string
  14999. namespace:
  15000. description: |-
  15001. The namespace of the Secret resource being referred to.
  15002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15003. maxLength: 63
  15004. minLength: 1
  15005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15006. type: string
  15007. type: object
  15008. required:
  15009. - account
  15010. - apiKeyRef
  15011. - userRef
  15012. type: object
  15013. jwt:
  15014. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15015. properties:
  15016. account:
  15017. description: Account is the Conjur organization account name.
  15018. type: string
  15019. hostId:
  15020. description: |-
  15021. Optional HostID for JWT authentication. This may be used depending
  15022. on how the Conjur JWT authenticator policy is configured.
  15023. type: string
  15024. secretRef:
  15025. description: |-
  15026. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15027. authenticate with Conjur using the JWT authentication method.
  15028. properties:
  15029. key:
  15030. description: |-
  15031. A key in the referenced Secret.
  15032. Some instances of this field may be defaulted, in others it may be required.
  15033. maxLength: 253
  15034. minLength: 1
  15035. pattern: ^[-._a-zA-Z0-9]+$
  15036. type: string
  15037. name:
  15038. description: The name of the Secret resource being referred to.
  15039. maxLength: 253
  15040. minLength: 1
  15041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15042. type: string
  15043. namespace:
  15044. description: |-
  15045. The namespace of the Secret resource being referred to.
  15046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15047. maxLength: 63
  15048. minLength: 1
  15049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15050. type: string
  15051. type: object
  15052. serviceAccountRef:
  15053. description: |-
  15054. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15055. a token for with the `TokenRequest` API.
  15056. properties:
  15057. audiences:
  15058. description: |-
  15059. Audience specifies the `aud` claim for the service account token
  15060. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15061. then this audiences will be appended to the list
  15062. items:
  15063. type: string
  15064. type: array
  15065. name:
  15066. description: The name of the ServiceAccount resource being referred to.
  15067. maxLength: 253
  15068. minLength: 1
  15069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15070. type: string
  15071. namespace:
  15072. description: |-
  15073. Namespace of the resource being referred to.
  15074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15075. maxLength: 63
  15076. minLength: 1
  15077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15078. type: string
  15079. required:
  15080. - name
  15081. type: object
  15082. serviceID:
  15083. description: The conjur authn jwt webservice id
  15084. type: string
  15085. required:
  15086. - account
  15087. - serviceID
  15088. type: object
  15089. type: object
  15090. caBundle:
  15091. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15092. type: string
  15093. caProvider:
  15094. description: |-
  15095. Used to provide custom certificate authority (CA) certificates
  15096. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15097. that contains a PEM-encoded certificate.
  15098. properties:
  15099. key:
  15100. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15101. maxLength: 253
  15102. minLength: 1
  15103. pattern: ^[-._a-zA-Z0-9]+$
  15104. type: string
  15105. name:
  15106. description: The name of the object located at the provider type.
  15107. maxLength: 253
  15108. minLength: 1
  15109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15110. type: string
  15111. namespace:
  15112. description: |-
  15113. The namespace the Provider type is in.
  15114. Can only be defined when used in a ClusterSecretStore.
  15115. maxLength: 63
  15116. minLength: 1
  15117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15118. type: string
  15119. type:
  15120. description: The type of provider to use such as "Secret", or "ConfigMap".
  15121. enum:
  15122. - Secret
  15123. - ConfigMap
  15124. type: string
  15125. required:
  15126. - name
  15127. - type
  15128. type: object
  15129. url:
  15130. description: URL is the endpoint of the Conjur instance.
  15131. type: string
  15132. required:
  15133. - auth
  15134. - url
  15135. type: object
  15136. delinea:
  15137. description: |-
  15138. Delinea DevOps Secrets Vault
  15139. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15140. properties:
  15141. clientId:
  15142. description: ClientID is the non-secret part of the credential.
  15143. properties:
  15144. secretRef:
  15145. description: SecretRef references a key in a secret that will be used as value.
  15146. properties:
  15147. key:
  15148. description: |-
  15149. A key in the referenced Secret.
  15150. Some instances of this field may be defaulted, in others it may be required.
  15151. maxLength: 253
  15152. minLength: 1
  15153. pattern: ^[-._a-zA-Z0-9]+$
  15154. type: string
  15155. name:
  15156. description: The name of the Secret resource being referred to.
  15157. maxLength: 253
  15158. minLength: 1
  15159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15160. type: string
  15161. namespace:
  15162. description: |-
  15163. The namespace of the Secret resource being referred to.
  15164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15165. maxLength: 63
  15166. minLength: 1
  15167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15168. type: string
  15169. type: object
  15170. value:
  15171. description: Value can be specified directly to set a value without using a secret.
  15172. type: string
  15173. type: object
  15174. clientSecret:
  15175. description: ClientSecret is the secret part of the credential.
  15176. properties:
  15177. secretRef:
  15178. description: SecretRef references a key in a secret that will be used as value.
  15179. properties:
  15180. key:
  15181. description: |-
  15182. A key in the referenced Secret.
  15183. Some instances of this field may be defaulted, in others it may be required.
  15184. maxLength: 253
  15185. minLength: 1
  15186. pattern: ^[-._a-zA-Z0-9]+$
  15187. type: string
  15188. name:
  15189. description: The name of the Secret resource being referred to.
  15190. maxLength: 253
  15191. minLength: 1
  15192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15193. type: string
  15194. namespace:
  15195. description: |-
  15196. The namespace of the Secret resource being referred to.
  15197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15198. maxLength: 63
  15199. minLength: 1
  15200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15201. type: string
  15202. type: object
  15203. value:
  15204. description: Value can be specified directly to set a value without using a secret.
  15205. type: string
  15206. type: object
  15207. tenant:
  15208. description: Tenant is the chosen hostname / site name.
  15209. type: string
  15210. tld:
  15211. description: |-
  15212. TLD is based on the server location that was chosen during provisioning.
  15213. If unset, defaults to "com".
  15214. type: string
  15215. urlTemplate:
  15216. description: |-
  15217. URLTemplate
  15218. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15219. type: string
  15220. required:
  15221. - clientId
  15222. - clientSecret
  15223. - tenant
  15224. type: object
  15225. doppler:
  15226. description: Doppler configures this store to sync secrets using the Doppler provider
  15227. properties:
  15228. auth:
  15229. description: Auth configures how the Operator authenticates with the Doppler API
  15230. properties:
  15231. oidcConfig:
  15232. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15233. properties:
  15234. expirationSeconds:
  15235. default: 600
  15236. description: |-
  15237. ExpirationSeconds sets the ServiceAccount token validity duration.
  15238. Defaults to 10 minutes.
  15239. format: int64
  15240. type: integer
  15241. identity:
  15242. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15243. type: string
  15244. serviceAccountRef:
  15245. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15246. properties:
  15247. audiences:
  15248. description: |-
  15249. Audience specifies the `aud` claim for the service account token
  15250. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15251. then this audiences will be appended to the list
  15252. items:
  15253. type: string
  15254. type: array
  15255. name:
  15256. description: The name of the ServiceAccount resource being referred to.
  15257. maxLength: 253
  15258. minLength: 1
  15259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15260. type: string
  15261. namespace:
  15262. description: |-
  15263. Namespace of the resource being referred to.
  15264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15265. maxLength: 63
  15266. minLength: 1
  15267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15268. type: string
  15269. required:
  15270. - name
  15271. type: object
  15272. required:
  15273. - identity
  15274. - serviceAccountRef
  15275. type: object
  15276. secretRef:
  15277. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15278. properties:
  15279. dopplerToken:
  15280. description: |-
  15281. The DopplerToken is used for authentication.
  15282. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15283. The Key attribute defaults to dopplerToken if not specified.
  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. required:
  15309. - dopplerToken
  15310. type: object
  15311. type: object
  15312. x-kubernetes-validations:
  15313. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15314. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15315. config:
  15316. description: Doppler config (required if not using a Service Token)
  15317. type: string
  15318. format:
  15319. description: Format enables the downloading of secrets as a file (string)
  15320. enum:
  15321. - json
  15322. - dotnet-json
  15323. - env
  15324. - yaml
  15325. - docker
  15326. type: string
  15327. nameTransformer:
  15328. description: Environment variable compatible name transforms that change secret names to a different format
  15329. enum:
  15330. - upper-camel
  15331. - camel
  15332. - lower-snake
  15333. - tf-var
  15334. - dotnet-env
  15335. - lower-kebab
  15336. type: string
  15337. project:
  15338. description: Doppler project (required if not using a Service Token)
  15339. type: string
  15340. required:
  15341. - auth
  15342. type: object
  15343. dvls:
  15344. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15345. properties:
  15346. auth:
  15347. description: Auth defines the authentication method to use.
  15348. properties:
  15349. secretRef:
  15350. description: SecretRef contains the Application ID and Application Secret for authentication.
  15351. properties:
  15352. appId:
  15353. description: AppID is the reference to the secret containing the Application ID.
  15354. properties:
  15355. key:
  15356. description: |-
  15357. A key in the referenced Secret.
  15358. Some instances of this field may be defaulted, in others it may be required.
  15359. maxLength: 253
  15360. minLength: 1
  15361. pattern: ^[-._a-zA-Z0-9]+$
  15362. type: string
  15363. name:
  15364. description: The name of the Secret resource being referred to.
  15365. maxLength: 253
  15366. minLength: 1
  15367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15368. type: string
  15369. namespace:
  15370. description: |-
  15371. The namespace of the Secret resource being referred to.
  15372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15373. maxLength: 63
  15374. minLength: 1
  15375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15376. type: string
  15377. type: object
  15378. appSecret:
  15379. description: AppSecret is the reference to the secret containing the Application Secret.
  15380. properties:
  15381. key:
  15382. description: |-
  15383. A key in the referenced Secret.
  15384. Some instances of this field may be defaulted, in others it may be required.
  15385. maxLength: 253
  15386. minLength: 1
  15387. pattern: ^[-._a-zA-Z0-9]+$
  15388. type: string
  15389. name:
  15390. description: The name of the Secret resource being referred to.
  15391. maxLength: 253
  15392. minLength: 1
  15393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15394. type: string
  15395. namespace:
  15396. description: |-
  15397. The namespace of the Secret resource being referred to.
  15398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15399. maxLength: 63
  15400. minLength: 1
  15401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15402. type: string
  15403. type: object
  15404. required:
  15405. - appId
  15406. - appSecret
  15407. type: object
  15408. required:
  15409. - secretRef
  15410. type: object
  15411. insecure:
  15412. description: |-
  15413. Insecure allows connecting to DVLS over plain HTTP.
  15414. This is NOT RECOMMENDED for production use.
  15415. Set to true only if you understand the security implications.
  15416. type: boolean
  15417. serverUrl:
  15418. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15419. type: string
  15420. required:
  15421. - auth
  15422. - serverUrl
  15423. type: object
  15424. fake:
  15425. description: Fake configures a store with static key/value pairs
  15426. properties:
  15427. data:
  15428. items:
  15429. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15430. properties:
  15431. key:
  15432. type: string
  15433. value:
  15434. type: string
  15435. version:
  15436. type: string
  15437. required:
  15438. - key
  15439. - value
  15440. type: object
  15441. type: array
  15442. validationResult:
  15443. description: ValidationResult is defined type for the number of validation results.
  15444. type: integer
  15445. required:
  15446. - data
  15447. type: object
  15448. fortanix:
  15449. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15450. properties:
  15451. apiKey:
  15452. description: APIKey is the API token to access SDKMS Applications.
  15453. properties:
  15454. secretRef:
  15455. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15456. properties:
  15457. key:
  15458. description: |-
  15459. A key in the referenced Secret.
  15460. Some instances of this field may be defaulted, in others it may be required.
  15461. maxLength: 253
  15462. minLength: 1
  15463. pattern: ^[-._a-zA-Z0-9]+$
  15464. type: string
  15465. name:
  15466. description: The name of the Secret resource being referred to.
  15467. maxLength: 253
  15468. minLength: 1
  15469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15470. type: string
  15471. namespace:
  15472. description: |-
  15473. The namespace of the Secret resource being referred to.
  15474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15475. maxLength: 63
  15476. minLength: 1
  15477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15478. type: string
  15479. type: object
  15480. type: object
  15481. apiUrl:
  15482. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15483. type: string
  15484. type: object
  15485. gcpsm:
  15486. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15487. properties:
  15488. auth:
  15489. description: Auth defines the information necessary to authenticate against GCP
  15490. properties:
  15491. secretRef:
  15492. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15493. properties:
  15494. secretAccessKeySecretRef:
  15495. description: The SecretAccessKey is used for authentication
  15496. properties:
  15497. key:
  15498. description: |-
  15499. A key in the referenced Secret.
  15500. Some instances of this field may be defaulted, in others it may be required.
  15501. maxLength: 253
  15502. minLength: 1
  15503. pattern: ^[-._a-zA-Z0-9]+$
  15504. type: string
  15505. name:
  15506. description: The name of the Secret resource being referred to.
  15507. maxLength: 253
  15508. minLength: 1
  15509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15510. type: string
  15511. namespace:
  15512. description: |-
  15513. The namespace of the Secret resource being referred to.
  15514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15515. maxLength: 63
  15516. minLength: 1
  15517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15518. type: string
  15519. type: object
  15520. type: object
  15521. workloadIdentity:
  15522. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15523. properties:
  15524. clusterLocation:
  15525. description: |-
  15526. ClusterLocation is the location of the cluster
  15527. If not specified, it fetches information from the metadata server
  15528. type: string
  15529. clusterName:
  15530. description: |-
  15531. ClusterName is the name of the cluster
  15532. If not specified, it fetches information from the metadata server
  15533. type: string
  15534. clusterProjectID:
  15535. description: |-
  15536. ClusterProjectID is the project ID of the cluster
  15537. If not specified, it fetches information from the metadata server
  15538. type: string
  15539. serviceAccountRef:
  15540. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15541. properties:
  15542. audiences:
  15543. description: |-
  15544. Audience specifies the `aud` claim for the service account token
  15545. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15546. then this audiences will be appended to the list
  15547. items:
  15548. type: string
  15549. type: array
  15550. name:
  15551. description: The name of the ServiceAccount resource being referred to.
  15552. maxLength: 253
  15553. minLength: 1
  15554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15555. type: string
  15556. namespace:
  15557. description: |-
  15558. Namespace of the resource being referred to.
  15559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15560. maxLength: 63
  15561. minLength: 1
  15562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15563. type: string
  15564. required:
  15565. - name
  15566. type: object
  15567. required:
  15568. - serviceAccountRef
  15569. type: object
  15570. workloadIdentityFederation:
  15571. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15572. properties:
  15573. audience:
  15574. description: |-
  15575. 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.
  15576. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15577. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15578. type: string
  15579. awsSecurityCredentials:
  15580. description: |-
  15581. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15582. when using the AWS metadata server is not an option.
  15583. properties:
  15584. awsCredentialsSecretRef:
  15585. description: |-
  15586. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15587. Secret should be created with below names for keys
  15588. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15589. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15590. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15591. properties:
  15592. name:
  15593. description: name of the secret.
  15594. maxLength: 253
  15595. minLength: 1
  15596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15597. type: string
  15598. namespace:
  15599. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15600. maxLength: 63
  15601. minLength: 1
  15602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15603. type: string
  15604. required:
  15605. - name
  15606. type: object
  15607. region:
  15608. description: region is for configuring the AWS region to be used.
  15609. example: ap-south-1
  15610. maxLength: 50
  15611. minLength: 1
  15612. pattern: ^[a-z0-9-]+$
  15613. type: string
  15614. required:
  15615. - awsCredentialsSecretRef
  15616. - region
  15617. type: object
  15618. credConfig:
  15619. description: |-
  15620. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15621. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15622. serviceAccountRef must be used by providing operators service account details.
  15623. properties:
  15624. key:
  15625. description: key name holding the external account credential config.
  15626. maxLength: 253
  15627. minLength: 1
  15628. pattern: ^[-._a-zA-Z0-9]+$
  15629. type: string
  15630. name:
  15631. description: name of the configmap.
  15632. maxLength: 253
  15633. minLength: 1
  15634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15635. type: string
  15636. namespace:
  15637. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15638. maxLength: 63
  15639. minLength: 1
  15640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15641. type: string
  15642. required:
  15643. - key
  15644. - name
  15645. type: object
  15646. externalTokenEndpoint:
  15647. description: |-
  15648. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15649. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15650. URL is having the expected value.
  15651. type: string
  15652. serviceAccountRef:
  15653. description: |-
  15654. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15655. when Kubernetes is configured as provider in workload identity pool.
  15656. properties:
  15657. audiences:
  15658. description: |-
  15659. Audience specifies the `aud` claim for the service account token
  15660. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15661. then this audiences will be appended to the list
  15662. items:
  15663. type: string
  15664. type: array
  15665. name:
  15666. description: The name of the ServiceAccount resource being referred to.
  15667. maxLength: 253
  15668. minLength: 1
  15669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15670. type: string
  15671. namespace:
  15672. description: |-
  15673. Namespace of the resource being referred to.
  15674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15675. maxLength: 63
  15676. minLength: 1
  15677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15678. type: string
  15679. required:
  15680. - name
  15681. type: object
  15682. type: object
  15683. type: object
  15684. location:
  15685. description: Location optionally defines a location for a secret
  15686. type: string
  15687. projectID:
  15688. description: ProjectID project where secret is located
  15689. type: string
  15690. secretVersionSelectionPolicy:
  15691. default: LatestOrFail
  15692. description: |-
  15693. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15694. when "latest" is disabled or destroyed.
  15695. Possible values are:
  15696. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15697. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15698. type: string
  15699. type: object
  15700. github:
  15701. description: |-
  15702. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  15703. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15704. properties:
  15705. appID:
  15706. description: appID specifies the Github APP that will be used to authenticate the client
  15707. format: int64
  15708. type: integer
  15709. auth:
  15710. description: auth configures how secret-manager authenticates with a Github instance.
  15711. properties:
  15712. privateKey:
  15713. description: |-
  15714. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15715. In some instances, `key` is a required field.
  15716. properties:
  15717. key:
  15718. description: |-
  15719. A key in the referenced Secret.
  15720. Some instances of this field may be defaulted, in others it may be required.
  15721. maxLength: 253
  15722. minLength: 1
  15723. pattern: ^[-._a-zA-Z0-9]+$
  15724. type: string
  15725. name:
  15726. description: The name of the Secret resource being referred to.
  15727. maxLength: 253
  15728. minLength: 1
  15729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15730. type: string
  15731. namespace:
  15732. description: |-
  15733. The namespace of the Secret resource being referred to.
  15734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15735. maxLength: 63
  15736. minLength: 1
  15737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15738. type: string
  15739. type: object
  15740. required:
  15741. - privateKey
  15742. type: object
  15743. environment:
  15744. description: environment will be used to fetch secrets from a particular environment within a github repository
  15745. type: string
  15746. installationID:
  15747. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15748. format: int64
  15749. type: integer
  15750. organization:
  15751. description: organization will be used to fetch secrets from the Github organization
  15752. type: string
  15753. repository:
  15754. description: repository will be used to fetch secrets from the Github repository within an organization
  15755. type: string
  15756. uploadURL:
  15757. description: Upload URL for enterprise instances. Default to URL.
  15758. type: string
  15759. url:
  15760. default: https://github.com/
  15761. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15762. type: string
  15763. required:
  15764. - appID
  15765. - auth
  15766. - installationID
  15767. - organization
  15768. type: object
  15769. gitlab:
  15770. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15771. properties:
  15772. auth:
  15773. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15774. properties:
  15775. SecretRef:
  15776. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15777. properties:
  15778. accessToken:
  15779. description: AccessToken is used for authentication.
  15780. properties:
  15781. key:
  15782. description: |-
  15783. A key in the referenced Secret.
  15784. Some instances of this field may be defaulted, in others it may be required.
  15785. maxLength: 253
  15786. minLength: 1
  15787. pattern: ^[-._a-zA-Z0-9]+$
  15788. type: string
  15789. name:
  15790. description: The name of the Secret resource being referred to.
  15791. maxLength: 253
  15792. minLength: 1
  15793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15794. type: string
  15795. namespace:
  15796. description: |-
  15797. The namespace of the Secret resource being referred to.
  15798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15799. maxLength: 63
  15800. minLength: 1
  15801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15802. type: string
  15803. type: object
  15804. type: object
  15805. required:
  15806. - SecretRef
  15807. type: object
  15808. caBundle:
  15809. description: |-
  15810. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15811. can be performed.
  15812. format: byte
  15813. type: string
  15814. caProvider:
  15815. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15816. properties:
  15817. key:
  15818. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15819. maxLength: 253
  15820. minLength: 1
  15821. pattern: ^[-._a-zA-Z0-9]+$
  15822. type: string
  15823. name:
  15824. description: The name of the object located at the provider type.
  15825. maxLength: 253
  15826. minLength: 1
  15827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15828. type: string
  15829. namespace:
  15830. description: |-
  15831. The namespace the Provider type is in.
  15832. Can only be defined when used in a ClusterSecretStore.
  15833. maxLength: 63
  15834. minLength: 1
  15835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15836. type: string
  15837. type:
  15838. description: The type of provider to use such as "Secret", or "ConfigMap".
  15839. enum:
  15840. - Secret
  15841. - ConfigMap
  15842. type: string
  15843. required:
  15844. - name
  15845. - type
  15846. type: object
  15847. environment:
  15848. 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)
  15849. type: string
  15850. groupIDs:
  15851. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15852. items:
  15853. type: string
  15854. type: array
  15855. inheritFromGroups:
  15856. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15857. type: boolean
  15858. projectID:
  15859. description: ProjectID specifies a project where secrets are located.
  15860. type: string
  15861. url:
  15862. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15863. type: string
  15864. required:
  15865. - auth
  15866. type: object
  15867. ibm:
  15868. description: IBM configures this store to sync secrets using IBM Cloud provider
  15869. properties:
  15870. auth:
  15871. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15872. maxProperties: 1
  15873. minProperties: 1
  15874. properties:
  15875. containerAuth:
  15876. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15877. properties:
  15878. iamEndpoint:
  15879. type: string
  15880. profile:
  15881. description: the IBM Trusted Profile
  15882. type: string
  15883. tokenLocation:
  15884. description: Location the token is mounted on the pod
  15885. type: string
  15886. required:
  15887. - profile
  15888. type: object
  15889. secretRef:
  15890. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15891. properties:
  15892. iamEndpoint:
  15893. description: The IAM endpoint used to obain a token
  15894. type: string
  15895. secretApiKeySecretRef:
  15896. description: The SecretAccessKey is used for authentication
  15897. properties:
  15898. key:
  15899. description: |-
  15900. A key in the referenced Secret.
  15901. Some instances of this field may be defaulted, in others it may be required.
  15902. maxLength: 253
  15903. minLength: 1
  15904. pattern: ^[-._a-zA-Z0-9]+$
  15905. type: string
  15906. name:
  15907. description: The name of the Secret resource being referred to.
  15908. maxLength: 253
  15909. minLength: 1
  15910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15911. type: string
  15912. namespace:
  15913. description: |-
  15914. The namespace of the Secret resource being referred to.
  15915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15916. maxLength: 63
  15917. minLength: 1
  15918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15919. type: string
  15920. type: object
  15921. type: object
  15922. type: object
  15923. serviceUrl:
  15924. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15925. type: string
  15926. required:
  15927. - auth
  15928. type: object
  15929. infisical:
  15930. description: Infisical configures this store to sync secrets using the Infisical provider
  15931. properties:
  15932. auth:
  15933. description: Auth configures how the Operator authenticates with the Infisical API
  15934. properties:
  15935. awsAuthCredentials:
  15936. description: AwsAuthCredentials represents the credentials for AWS authentication.
  15937. properties:
  15938. identityId:
  15939. description: |-
  15940. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15941. In some instances, `key` is a required field.
  15942. properties:
  15943. key:
  15944. description: |-
  15945. A key in the referenced Secret.
  15946. Some instances of this field may be defaulted, in others it may be required.
  15947. maxLength: 253
  15948. minLength: 1
  15949. pattern: ^[-._a-zA-Z0-9]+$
  15950. type: string
  15951. name:
  15952. description: The name of the Secret resource being referred to.
  15953. maxLength: 253
  15954. minLength: 1
  15955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15956. type: string
  15957. namespace:
  15958. description: |-
  15959. The namespace of the Secret resource being referred to.
  15960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15961. maxLength: 63
  15962. minLength: 1
  15963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15964. type: string
  15965. type: object
  15966. required:
  15967. - identityId
  15968. type: object
  15969. azureAuthCredentials:
  15970. description: AzureAuthCredentials represents the credentials for Azure authentication.
  15971. properties:
  15972. identityId:
  15973. description: |-
  15974. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15975. In some instances, `key` is a required field.
  15976. properties:
  15977. key:
  15978. description: |-
  15979. A key in the referenced Secret.
  15980. Some instances of this field may be defaulted, in others it may be required.
  15981. maxLength: 253
  15982. minLength: 1
  15983. pattern: ^[-._a-zA-Z0-9]+$
  15984. type: string
  15985. name:
  15986. description: The name of the Secret resource being referred to.
  15987. maxLength: 253
  15988. minLength: 1
  15989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15990. type: string
  15991. namespace:
  15992. description: |-
  15993. The namespace of the Secret resource being referred to.
  15994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15995. maxLength: 63
  15996. minLength: 1
  15997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15998. type: string
  15999. type: object
  16000. resource:
  16001. description: |-
  16002. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16003. In some instances, `key` is a required field.
  16004. properties:
  16005. key:
  16006. description: |-
  16007. A key in the referenced Secret.
  16008. Some instances of this field may be defaulted, in others it may be required.
  16009. maxLength: 253
  16010. minLength: 1
  16011. pattern: ^[-._a-zA-Z0-9]+$
  16012. type: string
  16013. name:
  16014. description: The name of the Secret resource being referred to.
  16015. maxLength: 253
  16016. minLength: 1
  16017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16018. type: string
  16019. namespace:
  16020. description: |-
  16021. The namespace of the Secret resource being referred to.
  16022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16023. maxLength: 63
  16024. minLength: 1
  16025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16026. type: string
  16027. type: object
  16028. required:
  16029. - identityId
  16030. type: object
  16031. gcpIamAuthCredentials:
  16032. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16033. properties:
  16034. identityId:
  16035. description: |-
  16036. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16037. In some instances, `key` is a required field.
  16038. properties:
  16039. key:
  16040. description: |-
  16041. A key in the referenced Secret.
  16042. Some instances of this field may be defaulted, in others it may be required.
  16043. maxLength: 253
  16044. minLength: 1
  16045. pattern: ^[-._a-zA-Z0-9]+$
  16046. type: string
  16047. name:
  16048. description: The name of the Secret resource being referred to.
  16049. maxLength: 253
  16050. minLength: 1
  16051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16052. type: string
  16053. namespace:
  16054. description: |-
  16055. The namespace of the Secret resource being referred to.
  16056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16057. maxLength: 63
  16058. minLength: 1
  16059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16060. type: string
  16061. type: object
  16062. serviceAccountKeyFilePath:
  16063. description: |-
  16064. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16065. In some instances, `key` is a required field.
  16066. properties:
  16067. key:
  16068. description: |-
  16069. A key in the referenced Secret.
  16070. Some instances of this field may be defaulted, in others it may be required.
  16071. maxLength: 253
  16072. minLength: 1
  16073. pattern: ^[-._a-zA-Z0-9]+$
  16074. type: string
  16075. name:
  16076. description: The name of the Secret resource being referred to.
  16077. maxLength: 253
  16078. minLength: 1
  16079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16080. type: string
  16081. namespace:
  16082. description: |-
  16083. The namespace of the Secret resource being referred to.
  16084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16085. maxLength: 63
  16086. minLength: 1
  16087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16088. type: string
  16089. type: object
  16090. required:
  16091. - identityId
  16092. - serviceAccountKeyFilePath
  16093. type: object
  16094. gcpIdTokenAuthCredentials:
  16095. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16096. properties:
  16097. identityId:
  16098. description: |-
  16099. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16100. In some instances, `key` is a required field.
  16101. properties:
  16102. key:
  16103. description: |-
  16104. A key in the referenced Secret.
  16105. Some instances of this field may be defaulted, in others it may be required.
  16106. maxLength: 253
  16107. minLength: 1
  16108. pattern: ^[-._a-zA-Z0-9]+$
  16109. type: string
  16110. name:
  16111. description: The name of the Secret resource being referred to.
  16112. maxLength: 253
  16113. minLength: 1
  16114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16115. type: string
  16116. namespace:
  16117. description: |-
  16118. The namespace of the Secret resource being referred to.
  16119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16120. maxLength: 63
  16121. minLength: 1
  16122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16123. type: string
  16124. type: object
  16125. required:
  16126. - identityId
  16127. type: object
  16128. jwtAuthCredentials:
  16129. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16130. properties:
  16131. identityId:
  16132. description: |-
  16133. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16134. In some instances, `key` is a required field.
  16135. properties:
  16136. key:
  16137. description: |-
  16138. A key in the referenced Secret.
  16139. Some instances of this field may be defaulted, in others it may be required.
  16140. maxLength: 253
  16141. minLength: 1
  16142. pattern: ^[-._a-zA-Z0-9]+$
  16143. type: string
  16144. name:
  16145. description: The name of the Secret resource being referred to.
  16146. maxLength: 253
  16147. minLength: 1
  16148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16149. type: string
  16150. namespace:
  16151. description: |-
  16152. The namespace of the Secret resource being referred to.
  16153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16154. maxLength: 63
  16155. minLength: 1
  16156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16157. type: string
  16158. type: object
  16159. jwt:
  16160. description: |-
  16161. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16162. In some instances, `key` is a required field.
  16163. properties:
  16164. key:
  16165. description: |-
  16166. A key in the referenced Secret.
  16167. Some instances of this field may be defaulted, in others it may be required.
  16168. maxLength: 253
  16169. minLength: 1
  16170. pattern: ^[-._a-zA-Z0-9]+$
  16171. type: string
  16172. name:
  16173. description: The name of the Secret resource being referred to.
  16174. maxLength: 253
  16175. minLength: 1
  16176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16177. type: string
  16178. namespace:
  16179. description: |-
  16180. The namespace of the Secret resource being referred to.
  16181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16182. maxLength: 63
  16183. minLength: 1
  16184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16185. type: string
  16186. type: object
  16187. required:
  16188. - identityId
  16189. - jwt
  16190. type: object
  16191. kubernetesAuthCredentials:
  16192. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16193. properties:
  16194. identityId:
  16195. description: |-
  16196. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16197. In some instances, `key` is a required field.
  16198. properties:
  16199. key:
  16200. description: |-
  16201. A key in the referenced Secret.
  16202. Some instances of this field may be defaulted, in others it may be required.
  16203. maxLength: 253
  16204. minLength: 1
  16205. pattern: ^[-._a-zA-Z0-9]+$
  16206. type: string
  16207. name:
  16208. description: The name of the Secret resource being referred to.
  16209. maxLength: 253
  16210. minLength: 1
  16211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16212. type: string
  16213. namespace:
  16214. description: |-
  16215. The namespace of the Secret resource being referred to.
  16216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16217. maxLength: 63
  16218. minLength: 1
  16219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16220. type: string
  16221. type: object
  16222. serviceAccountTokenPath:
  16223. description: |-
  16224. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16225. In some instances, `key` is a required field.
  16226. properties:
  16227. key:
  16228. description: |-
  16229. A key in the referenced Secret.
  16230. Some instances of this field may be defaulted, in others it may be required.
  16231. maxLength: 253
  16232. minLength: 1
  16233. pattern: ^[-._a-zA-Z0-9]+$
  16234. type: string
  16235. name:
  16236. description: The name of the Secret resource being referred to.
  16237. maxLength: 253
  16238. minLength: 1
  16239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16240. type: string
  16241. namespace:
  16242. description: |-
  16243. The namespace of the Secret resource being referred to.
  16244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16245. maxLength: 63
  16246. minLength: 1
  16247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16248. type: string
  16249. type: object
  16250. required:
  16251. - identityId
  16252. type: object
  16253. ldapAuthCredentials:
  16254. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16255. properties:
  16256. identityId:
  16257. description: |-
  16258. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16259. In some instances, `key` is a required field.
  16260. properties:
  16261. key:
  16262. description: |-
  16263. A key in the referenced Secret.
  16264. Some instances of this field may be defaulted, in others it may be required.
  16265. maxLength: 253
  16266. minLength: 1
  16267. pattern: ^[-._a-zA-Z0-9]+$
  16268. type: string
  16269. name:
  16270. description: The name of the Secret resource being referred to.
  16271. maxLength: 253
  16272. minLength: 1
  16273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16274. type: string
  16275. namespace:
  16276. description: |-
  16277. The namespace of the Secret resource being referred to.
  16278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16279. maxLength: 63
  16280. minLength: 1
  16281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16282. type: string
  16283. type: object
  16284. ldapPassword:
  16285. description: |-
  16286. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16287. In some instances, `key` is a required field.
  16288. properties:
  16289. key:
  16290. description: |-
  16291. A key in the referenced Secret.
  16292. Some instances of this field may be defaulted, in others it may be required.
  16293. maxLength: 253
  16294. minLength: 1
  16295. pattern: ^[-._a-zA-Z0-9]+$
  16296. type: string
  16297. name:
  16298. description: The name of the Secret resource being referred to.
  16299. maxLength: 253
  16300. minLength: 1
  16301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16302. type: string
  16303. namespace:
  16304. description: |-
  16305. The namespace of the Secret resource being referred to.
  16306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16307. maxLength: 63
  16308. minLength: 1
  16309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16310. type: string
  16311. type: object
  16312. ldapUsername:
  16313. description: |-
  16314. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16315. In some instances, `key` is a required field.
  16316. properties:
  16317. key:
  16318. description: |-
  16319. A key in the referenced Secret.
  16320. Some instances of this field may be defaulted, in others it may be required.
  16321. maxLength: 253
  16322. minLength: 1
  16323. pattern: ^[-._a-zA-Z0-9]+$
  16324. type: string
  16325. name:
  16326. description: The name of the Secret resource being referred to.
  16327. maxLength: 253
  16328. minLength: 1
  16329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16330. type: string
  16331. namespace:
  16332. description: |-
  16333. The namespace of the Secret resource being referred to.
  16334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16335. maxLength: 63
  16336. minLength: 1
  16337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16338. type: string
  16339. type: object
  16340. required:
  16341. - identityId
  16342. - ldapPassword
  16343. - ldapUsername
  16344. type: object
  16345. ociAuthCredentials:
  16346. description: OciAuthCredentials represents the credentials for OCI authentication.
  16347. properties:
  16348. fingerprint:
  16349. description: |-
  16350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16351. In some instances, `key` is a required field.
  16352. properties:
  16353. key:
  16354. description: |-
  16355. A key in the referenced Secret.
  16356. Some instances of this field may be defaulted, in others it may be required.
  16357. maxLength: 253
  16358. minLength: 1
  16359. pattern: ^[-._a-zA-Z0-9]+$
  16360. type: string
  16361. name:
  16362. description: The name of the Secret resource being referred to.
  16363. maxLength: 253
  16364. minLength: 1
  16365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16366. type: string
  16367. namespace:
  16368. description: |-
  16369. The namespace of the Secret resource being referred to.
  16370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16371. maxLength: 63
  16372. minLength: 1
  16373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16374. type: string
  16375. type: object
  16376. identityId:
  16377. description: |-
  16378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16379. In some instances, `key` is a required field.
  16380. properties:
  16381. key:
  16382. description: |-
  16383. A key in the referenced Secret.
  16384. Some instances of this field may be defaulted, in others it may be required.
  16385. maxLength: 253
  16386. minLength: 1
  16387. pattern: ^[-._a-zA-Z0-9]+$
  16388. type: string
  16389. name:
  16390. description: The name of the Secret resource being referred to.
  16391. maxLength: 253
  16392. minLength: 1
  16393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16394. type: string
  16395. namespace:
  16396. description: |-
  16397. The namespace of the Secret resource being referred to.
  16398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16399. maxLength: 63
  16400. minLength: 1
  16401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16402. type: string
  16403. type: object
  16404. privateKey:
  16405. description: |-
  16406. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16407. In some instances, `key` is a required field.
  16408. properties:
  16409. key:
  16410. description: |-
  16411. A key in the referenced Secret.
  16412. Some instances of this field may be defaulted, in others it may be required.
  16413. maxLength: 253
  16414. minLength: 1
  16415. pattern: ^[-._a-zA-Z0-9]+$
  16416. type: string
  16417. name:
  16418. description: The name of the Secret resource being referred to.
  16419. maxLength: 253
  16420. minLength: 1
  16421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16422. type: string
  16423. namespace:
  16424. description: |-
  16425. The namespace of the Secret resource being referred to.
  16426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16427. maxLength: 63
  16428. minLength: 1
  16429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16430. type: string
  16431. type: object
  16432. privateKeyPassphrase:
  16433. description: |-
  16434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16435. In some instances, `key` is a required field.
  16436. properties:
  16437. key:
  16438. description: |-
  16439. A key in the referenced Secret.
  16440. Some instances of this field may be defaulted, in others it may be required.
  16441. maxLength: 253
  16442. minLength: 1
  16443. pattern: ^[-._a-zA-Z0-9]+$
  16444. type: string
  16445. name:
  16446. description: The name of the Secret resource being referred to.
  16447. maxLength: 253
  16448. minLength: 1
  16449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16450. type: string
  16451. namespace:
  16452. description: |-
  16453. The namespace of the Secret resource being referred to.
  16454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16455. maxLength: 63
  16456. minLength: 1
  16457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16458. type: string
  16459. type: object
  16460. region:
  16461. description: |-
  16462. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16463. In some instances, `key` is a required field.
  16464. properties:
  16465. key:
  16466. description: |-
  16467. A key in the referenced Secret.
  16468. Some instances of this field may be defaulted, in others it may be required.
  16469. maxLength: 253
  16470. minLength: 1
  16471. pattern: ^[-._a-zA-Z0-9]+$
  16472. type: string
  16473. name:
  16474. description: The name of the Secret resource being referred to.
  16475. maxLength: 253
  16476. minLength: 1
  16477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16478. type: string
  16479. namespace:
  16480. description: |-
  16481. The namespace of the Secret resource being referred to.
  16482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16483. maxLength: 63
  16484. minLength: 1
  16485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16486. type: string
  16487. type: object
  16488. tenancyId:
  16489. description: |-
  16490. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16491. In some instances, `key` is a required field.
  16492. properties:
  16493. key:
  16494. description: |-
  16495. A key in the referenced Secret.
  16496. Some instances of this field may be defaulted, in others it may be required.
  16497. maxLength: 253
  16498. minLength: 1
  16499. pattern: ^[-._a-zA-Z0-9]+$
  16500. type: string
  16501. name:
  16502. description: The name of the Secret resource being referred to.
  16503. maxLength: 253
  16504. minLength: 1
  16505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16506. type: string
  16507. namespace:
  16508. description: |-
  16509. The namespace of the Secret resource being referred to.
  16510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16511. maxLength: 63
  16512. minLength: 1
  16513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16514. type: string
  16515. type: object
  16516. userId:
  16517. description: |-
  16518. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16519. In some instances, `key` is a required field.
  16520. properties:
  16521. key:
  16522. description: |-
  16523. A key in the referenced Secret.
  16524. Some instances of this field may be defaulted, in others it may be required.
  16525. maxLength: 253
  16526. minLength: 1
  16527. pattern: ^[-._a-zA-Z0-9]+$
  16528. type: string
  16529. name:
  16530. description: The name of the Secret resource being referred to.
  16531. maxLength: 253
  16532. minLength: 1
  16533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16534. type: string
  16535. namespace:
  16536. description: |-
  16537. The namespace of the Secret resource being referred to.
  16538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16539. maxLength: 63
  16540. minLength: 1
  16541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16542. type: string
  16543. type: object
  16544. required:
  16545. - fingerprint
  16546. - identityId
  16547. - privateKey
  16548. - region
  16549. - tenancyId
  16550. - userId
  16551. type: object
  16552. tokenAuthCredentials:
  16553. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16554. properties:
  16555. accessToken:
  16556. description: |-
  16557. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16558. In some instances, `key` is a required field.
  16559. properties:
  16560. key:
  16561. description: |-
  16562. A key in the referenced Secret.
  16563. Some instances of this field may be defaulted, in others it may be required.
  16564. maxLength: 253
  16565. minLength: 1
  16566. pattern: ^[-._a-zA-Z0-9]+$
  16567. type: string
  16568. name:
  16569. description: The name of the Secret resource being referred to.
  16570. maxLength: 253
  16571. minLength: 1
  16572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16573. type: string
  16574. namespace:
  16575. description: |-
  16576. The namespace of the Secret resource being referred to.
  16577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16578. maxLength: 63
  16579. minLength: 1
  16580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16581. type: string
  16582. type: object
  16583. required:
  16584. - accessToken
  16585. type: object
  16586. universalAuthCredentials:
  16587. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16588. properties:
  16589. clientId:
  16590. description: |-
  16591. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16592. In some instances, `key` is a required field.
  16593. properties:
  16594. key:
  16595. description: |-
  16596. A key in the referenced Secret.
  16597. Some instances of this field may be defaulted, in others it may be required.
  16598. maxLength: 253
  16599. minLength: 1
  16600. pattern: ^[-._a-zA-Z0-9]+$
  16601. type: string
  16602. name:
  16603. description: The name of the Secret resource being referred to.
  16604. maxLength: 253
  16605. minLength: 1
  16606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16607. type: string
  16608. namespace:
  16609. description: |-
  16610. The namespace of the Secret resource being referred to.
  16611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16612. maxLength: 63
  16613. minLength: 1
  16614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16615. type: string
  16616. type: object
  16617. clientSecret:
  16618. description: |-
  16619. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16620. In some instances, `key` is a required field.
  16621. properties:
  16622. key:
  16623. description: |-
  16624. A key in the referenced Secret.
  16625. Some instances of this field may be defaulted, in others it may be required.
  16626. maxLength: 253
  16627. minLength: 1
  16628. pattern: ^[-._a-zA-Z0-9]+$
  16629. type: string
  16630. name:
  16631. description: The name of the Secret resource being referred to.
  16632. maxLength: 253
  16633. minLength: 1
  16634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16635. type: string
  16636. namespace:
  16637. description: |-
  16638. The namespace of the Secret resource being referred to.
  16639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16640. maxLength: 63
  16641. minLength: 1
  16642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16643. type: string
  16644. type: object
  16645. required:
  16646. - clientId
  16647. - clientSecret
  16648. type: object
  16649. type: object
  16650. caBundle:
  16651. description: |-
  16652. CABundle is a PEM-encoded CA certificate bundle used to validate
  16653. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  16654. format: byte
  16655. type: string
  16656. caProvider:
  16657. description: |-
  16658. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  16659. The certificate is used to validate the Infisical server's TLS certificate.
  16660. Mutually exclusive with CABundle.
  16661. properties:
  16662. key:
  16663. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16664. maxLength: 253
  16665. minLength: 1
  16666. pattern: ^[-._a-zA-Z0-9]+$
  16667. type: string
  16668. name:
  16669. description: The name of the object located at the provider type.
  16670. maxLength: 253
  16671. minLength: 1
  16672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16673. type: string
  16674. namespace:
  16675. description: |-
  16676. The namespace the Provider type is in.
  16677. Can only be defined when used in a ClusterSecretStore.
  16678. maxLength: 63
  16679. minLength: 1
  16680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16681. type: string
  16682. type:
  16683. description: The type of provider to use such as "Secret", or "ConfigMap".
  16684. enum:
  16685. - Secret
  16686. - ConfigMap
  16687. type: string
  16688. required:
  16689. - name
  16690. - type
  16691. type: object
  16692. hostAPI:
  16693. default: https://app.infisical.com/api
  16694. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16695. type: string
  16696. secretsScope:
  16697. description: SecretsScope defines the scope of the secrets within the workspace
  16698. properties:
  16699. environmentSlug:
  16700. description: EnvironmentSlug is the required slug identifier for the environment.
  16701. type: string
  16702. expandSecretReferences:
  16703. default: true
  16704. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16705. type: boolean
  16706. projectSlug:
  16707. description: ProjectSlug is the required slug identifier for the project.
  16708. type: string
  16709. recursive:
  16710. default: false
  16711. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16712. type: boolean
  16713. secretsPath:
  16714. default: /
  16715. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16716. type: string
  16717. required:
  16718. - environmentSlug
  16719. - projectSlug
  16720. type: object
  16721. required:
  16722. - auth
  16723. - secretsScope
  16724. type: object
  16725. keepersecurity:
  16726. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16727. properties:
  16728. authRef:
  16729. description: |-
  16730. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16731. In some instances, `key` is a required field.
  16732. properties:
  16733. key:
  16734. description: |-
  16735. A key in the referenced Secret.
  16736. Some instances of this field may be defaulted, in others it may be required.
  16737. maxLength: 253
  16738. minLength: 1
  16739. pattern: ^[-._a-zA-Z0-9]+$
  16740. type: string
  16741. name:
  16742. description: The name of the Secret resource being referred to.
  16743. maxLength: 253
  16744. minLength: 1
  16745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16746. type: string
  16747. namespace:
  16748. description: |-
  16749. The namespace of the Secret resource being referred to.
  16750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16751. maxLength: 63
  16752. minLength: 1
  16753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16754. type: string
  16755. type: object
  16756. folderID:
  16757. type: string
  16758. required:
  16759. - authRef
  16760. - folderID
  16761. type: object
  16762. kubernetes:
  16763. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16764. properties:
  16765. auth:
  16766. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16767. maxProperties: 1
  16768. minProperties: 1
  16769. properties:
  16770. cert:
  16771. description: has both clientCert and clientKey as secretKeySelector
  16772. properties:
  16773. clientCert:
  16774. description: |-
  16775. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16776. In some instances, `key` is a required field.
  16777. properties:
  16778. key:
  16779. description: |-
  16780. A key in the referenced Secret.
  16781. Some instances of this field may be defaulted, in others it may be required.
  16782. maxLength: 253
  16783. minLength: 1
  16784. pattern: ^[-._a-zA-Z0-9]+$
  16785. type: string
  16786. name:
  16787. description: The name of the Secret resource being referred to.
  16788. maxLength: 253
  16789. minLength: 1
  16790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16791. type: string
  16792. namespace:
  16793. description: |-
  16794. The namespace of the Secret resource being referred to.
  16795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16796. maxLength: 63
  16797. minLength: 1
  16798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16799. type: string
  16800. type: object
  16801. clientKey:
  16802. description: |-
  16803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16804. In some instances, `key` is a required field.
  16805. properties:
  16806. key:
  16807. description: |-
  16808. A key in the referenced Secret.
  16809. Some instances of this field may be defaulted, in others it may be required.
  16810. maxLength: 253
  16811. minLength: 1
  16812. pattern: ^[-._a-zA-Z0-9]+$
  16813. type: string
  16814. name:
  16815. description: The name of the Secret resource being referred to.
  16816. maxLength: 253
  16817. minLength: 1
  16818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16819. type: string
  16820. namespace:
  16821. description: |-
  16822. The namespace of the Secret resource being referred to.
  16823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16824. maxLength: 63
  16825. minLength: 1
  16826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16827. type: string
  16828. type: object
  16829. type: object
  16830. serviceAccount:
  16831. description: points to a service account that should be used for authentication
  16832. properties:
  16833. audiences:
  16834. description: |-
  16835. Audience specifies the `aud` claim for the service account token
  16836. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16837. then this audiences will be appended to the list
  16838. items:
  16839. type: string
  16840. type: array
  16841. name:
  16842. description: The name of the ServiceAccount resource being referred to.
  16843. maxLength: 253
  16844. minLength: 1
  16845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16846. type: string
  16847. namespace:
  16848. description: |-
  16849. Namespace of the resource being referred to.
  16850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16851. maxLength: 63
  16852. minLength: 1
  16853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16854. type: string
  16855. required:
  16856. - name
  16857. type: object
  16858. token:
  16859. description: use static token to authenticate with
  16860. properties:
  16861. bearerToken:
  16862. description: |-
  16863. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16864. In some instances, `key` is a required field.
  16865. properties:
  16866. key:
  16867. description: |-
  16868. A key in the referenced Secret.
  16869. Some instances of this field may be defaulted, in others it may be required.
  16870. maxLength: 253
  16871. minLength: 1
  16872. pattern: ^[-._a-zA-Z0-9]+$
  16873. type: string
  16874. name:
  16875. description: The name of the Secret resource being referred to.
  16876. maxLength: 253
  16877. minLength: 1
  16878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16879. type: string
  16880. namespace:
  16881. description: |-
  16882. The namespace of the Secret resource being referred to.
  16883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16884. maxLength: 63
  16885. minLength: 1
  16886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16887. type: string
  16888. type: object
  16889. type: object
  16890. type: object
  16891. authRef:
  16892. description: A reference to a secret that contains the auth information.
  16893. properties:
  16894. key:
  16895. description: |-
  16896. A key in the referenced Secret.
  16897. Some instances of this field may be defaulted, in others it may be required.
  16898. maxLength: 253
  16899. minLength: 1
  16900. pattern: ^[-._a-zA-Z0-9]+$
  16901. type: string
  16902. name:
  16903. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  16917. remoteNamespace:
  16918. default: default
  16919. description: Remote namespace to fetch the secrets from
  16920. maxLength: 63
  16921. minLength: 1
  16922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16923. type: string
  16924. server:
  16925. description: configures the Kubernetes server Address.
  16926. properties:
  16927. caBundle:
  16928. description: CABundle is a base64-encoded CA certificate
  16929. format: byte
  16930. type: string
  16931. caProvider:
  16932. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16933. properties:
  16934. key:
  16935. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16936. maxLength: 253
  16937. minLength: 1
  16938. pattern: ^[-._a-zA-Z0-9]+$
  16939. type: string
  16940. name:
  16941. description: The name of the object located at the provider type.
  16942. maxLength: 253
  16943. minLength: 1
  16944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16945. type: string
  16946. namespace:
  16947. description: |-
  16948. The namespace the Provider type is in.
  16949. Can only be defined when used in a ClusterSecretStore.
  16950. maxLength: 63
  16951. minLength: 1
  16952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16953. type: string
  16954. type:
  16955. description: The type of provider to use such as "Secret", or "ConfigMap".
  16956. enum:
  16957. - Secret
  16958. - ConfigMap
  16959. type: string
  16960. required:
  16961. - name
  16962. - type
  16963. type: object
  16964. url:
  16965. default: kubernetes.default
  16966. description: configures the Kubernetes server Address.
  16967. type: string
  16968. type: object
  16969. type: object
  16970. ngrok:
  16971. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16972. properties:
  16973. apiUrl:
  16974. default: https://api.ngrok.com
  16975. description: APIURL is the URL of the ngrok API.
  16976. type: string
  16977. auth:
  16978. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16979. maxProperties: 1
  16980. minProperties: 1
  16981. properties:
  16982. apiKey:
  16983. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16984. properties:
  16985. secretRef:
  16986. description: SecretRef is a reference to a secret containing the ngrok API key.
  16987. properties:
  16988. key:
  16989. description: |-
  16990. A key in the referenced Secret.
  16991. Some instances of this field may be defaulted, in others it may be required.
  16992. maxLength: 253
  16993. minLength: 1
  16994. pattern: ^[-._a-zA-Z0-9]+$
  16995. type: string
  16996. name:
  16997. description: The name of the Secret resource being referred to.
  16998. maxLength: 253
  16999. minLength: 1
  17000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17001. type: string
  17002. namespace:
  17003. description: |-
  17004. The namespace of the Secret resource being referred to.
  17005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17006. maxLength: 63
  17007. minLength: 1
  17008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17009. type: string
  17010. type: object
  17011. type: object
  17012. type: object
  17013. vault:
  17014. description: Vault configures the ngrok vault to sync secrets with.
  17015. properties:
  17016. name:
  17017. description: Name is the name of the ngrok vault to sync secrets with.
  17018. type: string
  17019. required:
  17020. - name
  17021. type: object
  17022. required:
  17023. - auth
  17024. - vault
  17025. type: object
  17026. onboardbase:
  17027. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17028. properties:
  17029. apiHost:
  17030. default: https://public.onboardbase.com/api/v1/
  17031. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17032. type: string
  17033. auth:
  17034. description: Auth configures how the Operator authenticates with the Onboardbase API
  17035. properties:
  17036. apiKeyRef:
  17037. description: |-
  17038. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17039. It is used to recognize and authorize access to a project and environment within onboardbase
  17040. properties:
  17041. key:
  17042. description: |-
  17043. A key in the referenced Secret.
  17044. Some instances of this field may be defaulted, in others it may be required.
  17045. maxLength: 253
  17046. minLength: 1
  17047. pattern: ^[-._a-zA-Z0-9]+$
  17048. type: string
  17049. name:
  17050. description: The name of the Secret resource being referred to.
  17051. maxLength: 253
  17052. minLength: 1
  17053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17054. type: string
  17055. namespace:
  17056. description: |-
  17057. The namespace of the Secret resource being referred to.
  17058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17059. maxLength: 63
  17060. minLength: 1
  17061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17062. type: string
  17063. type: object
  17064. passcodeRef:
  17065. description: OnboardbasePasscode is the passcode attached to the API Key
  17066. properties:
  17067. key:
  17068. description: |-
  17069. A key in the referenced Secret.
  17070. Some instances of this field may be defaulted, in others it may be required.
  17071. maxLength: 253
  17072. minLength: 1
  17073. pattern: ^[-._a-zA-Z0-9]+$
  17074. type: string
  17075. name:
  17076. description: The name of the Secret resource being referred to.
  17077. maxLength: 253
  17078. minLength: 1
  17079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17080. type: string
  17081. namespace:
  17082. description: |-
  17083. The namespace of the Secret resource being referred to.
  17084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17085. maxLength: 63
  17086. minLength: 1
  17087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17088. type: string
  17089. type: object
  17090. required:
  17091. - apiKeyRef
  17092. - passcodeRef
  17093. type: object
  17094. environment:
  17095. default: development
  17096. description: Environment is the name of an environmnent within a project to pull the secrets from
  17097. type: string
  17098. project:
  17099. default: development
  17100. description: Project is an onboardbase project that the secrets should be pulled from
  17101. type: string
  17102. required:
  17103. - apiHost
  17104. - auth
  17105. - environment
  17106. - project
  17107. type: object
  17108. onepassword:
  17109. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17110. properties:
  17111. auth:
  17112. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17113. properties:
  17114. secretRef:
  17115. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17116. properties:
  17117. connectTokenSecretRef:
  17118. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17119. properties:
  17120. key:
  17121. description: |-
  17122. A key in the referenced Secret.
  17123. Some instances of this field may be defaulted, in others it may be required.
  17124. maxLength: 253
  17125. minLength: 1
  17126. pattern: ^[-._a-zA-Z0-9]+$
  17127. type: string
  17128. name:
  17129. description: The name of the Secret resource being referred to.
  17130. maxLength: 253
  17131. minLength: 1
  17132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17133. type: string
  17134. namespace:
  17135. description: |-
  17136. The namespace of the Secret resource being referred to.
  17137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17138. maxLength: 63
  17139. minLength: 1
  17140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17141. type: string
  17142. type: object
  17143. required:
  17144. - connectTokenSecretRef
  17145. type: object
  17146. required:
  17147. - secretRef
  17148. type: object
  17149. connectHost:
  17150. description: ConnectHost defines the OnePassword Connect Server to connect to
  17151. type: string
  17152. vaults:
  17153. additionalProperties:
  17154. type: integer
  17155. description: Vaults defines which OnePassword vaults to search in which order
  17156. type: object
  17157. required:
  17158. - auth
  17159. - connectHost
  17160. - vaults
  17161. type: object
  17162. onepasswordSDK:
  17163. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17164. properties:
  17165. auth:
  17166. description: Auth defines the information necessary to authenticate against OnePassword API.
  17167. properties:
  17168. serviceAccountSecretRef:
  17169. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17170. properties:
  17171. key:
  17172. description: |-
  17173. A key in the referenced Secret.
  17174. Some instances of this field may be defaulted, in others it may be required.
  17175. maxLength: 253
  17176. minLength: 1
  17177. pattern: ^[-._a-zA-Z0-9]+$
  17178. type: string
  17179. name:
  17180. description: The name of the Secret resource being referred to.
  17181. maxLength: 253
  17182. minLength: 1
  17183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17184. type: string
  17185. namespace:
  17186. description: |-
  17187. The namespace of the Secret resource being referred to.
  17188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17189. maxLength: 63
  17190. minLength: 1
  17191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17192. type: string
  17193. type: object
  17194. required:
  17195. - serviceAccountSecretRef
  17196. type: object
  17197. cache:
  17198. description: |-
  17199. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17200. When enabled, secrets are cached with the specified TTL.
  17201. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17202. If omitted, caching is disabled (default).
  17203. cache: {} is a valid option to set.
  17204. properties:
  17205. maxSize:
  17206. default: 100
  17207. description: |-
  17208. MaxSize is the maximum number of secrets to cache.
  17209. When the cache is full, least-recently-used entries are evicted.
  17210. minimum: 1
  17211. type: integer
  17212. ttl:
  17213. default: 5m
  17214. description: |-
  17215. TTL is the time-to-live for cached secrets.
  17216. Format: duration string (e.g., "5m", "1h", "30s")
  17217. type: string
  17218. type: object
  17219. integrationInfo:
  17220. description: |-
  17221. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17222. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17223. properties:
  17224. name:
  17225. default: 1Password SDK
  17226. description: Name defaults to "1Password SDK".
  17227. type: string
  17228. version:
  17229. default: v1.0.0
  17230. description: Version defaults to "v1.0.0".
  17231. type: string
  17232. type: object
  17233. vault:
  17234. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17235. type: string
  17236. required:
  17237. - auth
  17238. - vault
  17239. type: object
  17240. oracle:
  17241. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17242. properties:
  17243. auth:
  17244. description: |-
  17245. Auth configures how secret-manager authenticates with the Oracle Vault.
  17246. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17247. properties:
  17248. secretRef:
  17249. description: SecretRef to pass through sensitive information.
  17250. properties:
  17251. fingerprint:
  17252. description: Fingerprint is the fingerprint of the API private key.
  17253. properties:
  17254. key:
  17255. description: |-
  17256. A key in the referenced Secret.
  17257. Some instances of this field may be defaulted, in others it may be required.
  17258. maxLength: 253
  17259. minLength: 1
  17260. pattern: ^[-._a-zA-Z0-9]+$
  17261. type: string
  17262. name:
  17263. description: The name of the Secret resource being referred to.
  17264. maxLength: 253
  17265. minLength: 1
  17266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17267. type: string
  17268. namespace:
  17269. description: |-
  17270. The namespace of the Secret resource being referred to.
  17271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17272. maxLength: 63
  17273. minLength: 1
  17274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17275. type: string
  17276. type: object
  17277. privatekey:
  17278. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17279. properties:
  17280. key:
  17281. description: |-
  17282. A key in the referenced Secret.
  17283. Some instances of this field may be defaulted, in others it may be required.
  17284. maxLength: 253
  17285. minLength: 1
  17286. pattern: ^[-._a-zA-Z0-9]+$
  17287. type: string
  17288. name:
  17289. description: The name of the Secret resource being referred to.
  17290. maxLength: 253
  17291. minLength: 1
  17292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17293. type: string
  17294. namespace:
  17295. description: |-
  17296. The namespace of the Secret resource being referred to.
  17297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17298. maxLength: 63
  17299. minLength: 1
  17300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17301. type: string
  17302. type: object
  17303. required:
  17304. - fingerprint
  17305. - privatekey
  17306. type: object
  17307. tenancy:
  17308. description: Tenancy is the tenancy OCID where user is located.
  17309. type: string
  17310. user:
  17311. description: User is an access OCID specific to the account.
  17312. type: string
  17313. required:
  17314. - secretRef
  17315. - tenancy
  17316. - user
  17317. type: object
  17318. compartment:
  17319. description: |-
  17320. Compartment is the vault compartment OCID.
  17321. Required for PushSecret
  17322. type: string
  17323. encryptionKey:
  17324. description: |-
  17325. EncryptionKey is the OCID of the encryption key within the vault.
  17326. Required for PushSecret
  17327. type: string
  17328. principalType:
  17329. description: |-
  17330. The type of principal to use for authentication. If left blank, the Auth struct will
  17331. determine the principal type. This optional field must be specified if using
  17332. workload identity.
  17333. enum:
  17334. - ""
  17335. - UserPrincipal
  17336. - InstancePrincipal
  17337. - Workload
  17338. type: string
  17339. region:
  17340. description: Region is the region where vault is located.
  17341. type: string
  17342. serviceAccountRef:
  17343. description: |-
  17344. ServiceAccountRef specified the service account
  17345. that should be used when authenticating with WorkloadIdentity.
  17346. properties:
  17347. audiences:
  17348. description: |-
  17349. Audience specifies the `aud` claim for the service account token
  17350. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17351. then this audiences will be appended to the list
  17352. items:
  17353. type: string
  17354. type: array
  17355. name:
  17356. description: The name of the ServiceAccount resource being referred to.
  17357. maxLength: 253
  17358. minLength: 1
  17359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17360. type: string
  17361. namespace:
  17362. description: |-
  17363. Namespace of the resource being referred to.
  17364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17365. maxLength: 63
  17366. minLength: 1
  17367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17368. type: string
  17369. required:
  17370. - name
  17371. type: object
  17372. vault:
  17373. description: Vault is the vault's OCID of the specific vault where secret is located.
  17374. type: string
  17375. required:
  17376. - region
  17377. - vault
  17378. type: object
  17379. passworddepot:
  17380. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17381. properties:
  17382. auth:
  17383. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17384. properties:
  17385. secretRef:
  17386. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17387. properties:
  17388. credentials:
  17389. description: Username / Password is used for authentication.
  17390. properties:
  17391. key:
  17392. description: |-
  17393. A key in the referenced Secret.
  17394. Some instances of this field may be defaulted, in others it may be required.
  17395. maxLength: 253
  17396. minLength: 1
  17397. pattern: ^[-._a-zA-Z0-9]+$
  17398. type: string
  17399. name:
  17400. description: The name of the Secret resource being referred to.
  17401. maxLength: 253
  17402. minLength: 1
  17403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17404. type: string
  17405. namespace:
  17406. description: |-
  17407. The namespace of the Secret resource being referred to.
  17408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17409. maxLength: 63
  17410. minLength: 1
  17411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17412. type: string
  17413. type: object
  17414. type: object
  17415. required:
  17416. - secretRef
  17417. type: object
  17418. database:
  17419. description: Database to use as source
  17420. type: string
  17421. host:
  17422. description: URL configures the Password Depot instance URL.
  17423. type: string
  17424. required:
  17425. - auth
  17426. - database
  17427. - host
  17428. type: object
  17429. previder:
  17430. description: Previder configures this store to sync secrets using the Previder provider
  17431. properties:
  17432. auth:
  17433. description: PreviderAuth contains a secretRef for credentials.
  17434. properties:
  17435. secretRef:
  17436. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17437. properties:
  17438. accessToken:
  17439. description: The AccessToken is used for authentication
  17440. properties:
  17441. key:
  17442. description: |-
  17443. A key in the referenced Secret.
  17444. Some instances of this field may be defaulted, in others it may be required.
  17445. maxLength: 253
  17446. minLength: 1
  17447. pattern: ^[-._a-zA-Z0-9]+$
  17448. type: string
  17449. name:
  17450. description: The name of the Secret resource being referred to.
  17451. maxLength: 253
  17452. minLength: 1
  17453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17454. type: string
  17455. namespace:
  17456. description: |-
  17457. The namespace of the Secret resource being referred to.
  17458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17459. maxLength: 63
  17460. minLength: 1
  17461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17462. type: string
  17463. type: object
  17464. required:
  17465. - accessToken
  17466. type: object
  17467. type: object
  17468. baseUri:
  17469. type: string
  17470. required:
  17471. - auth
  17472. type: object
  17473. pulumi:
  17474. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17475. properties:
  17476. accessToken:
  17477. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17478. properties:
  17479. secretRef:
  17480. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17481. properties:
  17482. key:
  17483. description: |-
  17484. A key in the referenced Secret.
  17485. Some instances of this field may be defaulted, in others it may be required.
  17486. maxLength: 253
  17487. minLength: 1
  17488. pattern: ^[-._a-zA-Z0-9]+$
  17489. type: string
  17490. name:
  17491. description: The name of the Secret resource being referred to.
  17492. maxLength: 253
  17493. minLength: 1
  17494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17495. type: string
  17496. namespace:
  17497. description: |-
  17498. The namespace of the Secret resource being referred to.
  17499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17500. maxLength: 63
  17501. minLength: 1
  17502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17503. type: string
  17504. type: object
  17505. type: object
  17506. apiUrl:
  17507. default: https://api.pulumi.com/api/esc
  17508. description: APIURL is the URL of the Pulumi API.
  17509. type: string
  17510. environment:
  17511. description: |-
  17512. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17513. dynamically retrieved values from supported providers including all major clouds,
  17514. and other Pulumi ESC environments.
  17515. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17516. type: string
  17517. organization:
  17518. description: |-
  17519. Organization are a space to collaborate on shared projects and stacks.
  17520. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17521. type: string
  17522. project:
  17523. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17524. type: string
  17525. required:
  17526. - accessToken
  17527. - environment
  17528. - organization
  17529. - project
  17530. type: object
  17531. scaleway:
  17532. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  17533. properties:
  17534. accessKey:
  17535. description: AccessKey is the non-secret part of the api key.
  17536. properties:
  17537. secretRef:
  17538. description: SecretRef references a key in a secret that will be used as value.
  17539. properties:
  17540. key:
  17541. description: |-
  17542. A key in the referenced Secret.
  17543. Some instances of this field may be defaulted, in others it may be required.
  17544. maxLength: 253
  17545. minLength: 1
  17546. pattern: ^[-._a-zA-Z0-9]+$
  17547. type: string
  17548. name:
  17549. description: The name of the Secret resource being referred to.
  17550. maxLength: 253
  17551. minLength: 1
  17552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17553. type: string
  17554. namespace:
  17555. description: |-
  17556. The namespace of the Secret resource being referred to.
  17557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17558. maxLength: 63
  17559. minLength: 1
  17560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17561. type: string
  17562. type: object
  17563. value:
  17564. description: Value can be specified directly to set a value without using a secret.
  17565. type: string
  17566. type: object
  17567. apiUrl:
  17568. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17569. type: string
  17570. projectId:
  17571. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17572. type: string
  17573. region:
  17574. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17575. type: string
  17576. secretKey:
  17577. description: SecretKey is the non-secret part of the api key.
  17578. properties:
  17579. secretRef:
  17580. description: SecretRef references a key in a secret that will be used as value.
  17581. properties:
  17582. key:
  17583. description: |-
  17584. A key in the referenced Secret.
  17585. Some instances of this field may be defaulted, in others it may be required.
  17586. maxLength: 253
  17587. minLength: 1
  17588. pattern: ^[-._a-zA-Z0-9]+$
  17589. type: string
  17590. name:
  17591. description: The name of the Secret resource being referred to.
  17592. maxLength: 253
  17593. minLength: 1
  17594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17595. type: string
  17596. namespace:
  17597. description: |-
  17598. The namespace of the Secret resource being referred to.
  17599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17600. maxLength: 63
  17601. minLength: 1
  17602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17603. type: string
  17604. type: object
  17605. value:
  17606. description: Value can be specified directly to set a value without using a secret.
  17607. type: string
  17608. type: object
  17609. required:
  17610. - accessKey
  17611. - projectId
  17612. - region
  17613. - secretKey
  17614. type: object
  17615. secretserver:
  17616. description: |-
  17617. SecretServer configures this store to sync secrets using SecretServer provider
  17618. https://docs.delinea.com/online-help/secret-server/start.htm
  17619. properties:
  17620. caBundle:
  17621. description: |-
  17622. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17623. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  17624. are used to validate the TLS connection.
  17625. format: byte
  17626. type: string
  17627. caProvider:
  17628. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  17629. properties:
  17630. key:
  17631. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17632. maxLength: 253
  17633. minLength: 1
  17634. pattern: ^[-._a-zA-Z0-9]+$
  17635. type: string
  17636. name:
  17637. description: The name of the object located at the provider type.
  17638. maxLength: 253
  17639. minLength: 1
  17640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17641. type: string
  17642. namespace:
  17643. description: |-
  17644. The namespace the Provider type is in.
  17645. Can only be defined when used in a ClusterSecretStore.
  17646. maxLength: 63
  17647. minLength: 1
  17648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17649. type: string
  17650. type:
  17651. description: The type of provider to use such as "Secret", or "ConfigMap".
  17652. enum:
  17653. - Secret
  17654. - ConfigMap
  17655. type: string
  17656. required:
  17657. - name
  17658. - type
  17659. type: object
  17660. domain:
  17661. description: Domain is the secret server domain.
  17662. type: string
  17663. password:
  17664. description: Password is the secret server account password.
  17665. properties:
  17666. secretRef:
  17667. description: SecretRef references a key in a secret that will be used as value.
  17668. properties:
  17669. key:
  17670. description: |-
  17671. A key in the referenced Secret.
  17672. Some instances of this field may be defaulted, in others it may be required.
  17673. maxLength: 253
  17674. minLength: 1
  17675. pattern: ^[-._a-zA-Z0-9]+$
  17676. type: string
  17677. name:
  17678. description: The name of the Secret resource being referred to.
  17679. maxLength: 253
  17680. minLength: 1
  17681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17682. type: string
  17683. namespace:
  17684. description: |-
  17685. The namespace of the Secret resource being referred to.
  17686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17687. maxLength: 63
  17688. minLength: 1
  17689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17690. type: string
  17691. type: object
  17692. value:
  17693. description: Value can be specified directly to set a value without using a secret.
  17694. type: string
  17695. type: object
  17696. serverURL:
  17697. description: |-
  17698. ServerURL
  17699. URL to your secret server installation
  17700. type: string
  17701. username:
  17702. description: Username is the secret server account username.
  17703. properties:
  17704. secretRef:
  17705. description: SecretRef references a key in a secret that will be used as value.
  17706. properties:
  17707. key:
  17708. description: |-
  17709. A key in the referenced Secret.
  17710. Some instances of this field may be defaulted, in others it may be required.
  17711. maxLength: 253
  17712. minLength: 1
  17713. pattern: ^[-._a-zA-Z0-9]+$
  17714. type: string
  17715. name:
  17716. description: The name of the Secret resource being referred to.
  17717. maxLength: 253
  17718. minLength: 1
  17719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17720. type: string
  17721. namespace:
  17722. description: |-
  17723. The namespace of the Secret resource being referred to.
  17724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17725. maxLength: 63
  17726. minLength: 1
  17727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17728. type: string
  17729. type: object
  17730. value:
  17731. description: Value can be specified directly to set a value without using a secret.
  17732. type: string
  17733. type: object
  17734. required:
  17735. - password
  17736. - serverURL
  17737. - username
  17738. type: object
  17739. senhasegura:
  17740. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17741. properties:
  17742. auth:
  17743. description: Auth defines parameters to authenticate in senhasegura
  17744. properties:
  17745. clientId:
  17746. type: string
  17747. clientSecretSecretRef:
  17748. description: |-
  17749. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17750. In some instances, `key` is a required field.
  17751. properties:
  17752. key:
  17753. description: |-
  17754. A key in the referenced Secret.
  17755. Some instances of this field may be defaulted, in others it may be required.
  17756. maxLength: 253
  17757. minLength: 1
  17758. pattern: ^[-._a-zA-Z0-9]+$
  17759. type: string
  17760. name:
  17761. description: The name of the Secret resource being referred to.
  17762. maxLength: 253
  17763. minLength: 1
  17764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17765. type: string
  17766. namespace:
  17767. description: |-
  17768. The namespace of the Secret resource being referred to.
  17769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17770. maxLength: 63
  17771. minLength: 1
  17772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17773. type: string
  17774. type: object
  17775. required:
  17776. - clientId
  17777. - clientSecretSecretRef
  17778. type: object
  17779. ignoreSslCertificate:
  17780. default: false
  17781. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17782. type: boolean
  17783. module:
  17784. description: Module defines which senhasegura module should be used to get secrets
  17785. type: string
  17786. url:
  17787. description: URL of senhasegura
  17788. type: string
  17789. required:
  17790. - auth
  17791. - module
  17792. - url
  17793. type: object
  17794. vault:
  17795. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  17796. properties:
  17797. auth:
  17798. description: Auth configures how secret-manager authenticates with the Vault server.
  17799. properties:
  17800. appRole:
  17801. description: |-
  17802. AppRole authenticates with Vault using the App Role auth mechanism,
  17803. with the role and secret stored in a Kubernetes Secret resource.
  17804. properties:
  17805. path:
  17806. default: approle
  17807. description: |-
  17808. Path where the App Role authentication backend is mounted
  17809. in Vault, e.g: "approle"
  17810. type: string
  17811. roleId:
  17812. description: |-
  17813. RoleID configured in the App Role authentication backend when setting
  17814. up the authentication backend in Vault.
  17815. type: string
  17816. roleRef:
  17817. description: |-
  17818. Reference to a key in a Secret that contains the App Role ID used
  17819. to authenticate with Vault.
  17820. The `key` field must be specified and denotes which entry within the Secret
  17821. resource is used as the app role id.
  17822. properties:
  17823. key:
  17824. description: |-
  17825. A key in the referenced Secret.
  17826. Some instances of this field may be defaulted, in others it may be required.
  17827. maxLength: 253
  17828. minLength: 1
  17829. pattern: ^[-._a-zA-Z0-9]+$
  17830. type: string
  17831. name:
  17832. description: The name of the Secret resource being referred to.
  17833. maxLength: 253
  17834. minLength: 1
  17835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17836. type: string
  17837. namespace:
  17838. description: |-
  17839. The namespace of the Secret resource being referred to.
  17840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17841. maxLength: 63
  17842. minLength: 1
  17843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17844. type: string
  17845. type: object
  17846. secretRef:
  17847. description: |-
  17848. Reference to a key in a Secret that contains the App Role secret used
  17849. to authenticate with Vault.
  17850. The `key` field must be specified and denotes which entry within the Secret
  17851. resource is used as the app role secret.
  17852. properties:
  17853. key:
  17854. description: |-
  17855. A key in the referenced Secret.
  17856. Some instances of this field may be defaulted, in others it may be required.
  17857. maxLength: 253
  17858. minLength: 1
  17859. pattern: ^[-._a-zA-Z0-9]+$
  17860. type: string
  17861. name:
  17862. description: The name of the Secret resource being referred to.
  17863. maxLength: 253
  17864. minLength: 1
  17865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17866. type: string
  17867. namespace:
  17868. description: |-
  17869. The namespace of the Secret resource being referred to.
  17870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17871. maxLength: 63
  17872. minLength: 1
  17873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17874. type: string
  17875. type: object
  17876. required:
  17877. - path
  17878. - secretRef
  17879. type: object
  17880. cert:
  17881. description: |-
  17882. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17883. Cert authentication method
  17884. properties:
  17885. clientCert:
  17886. description: |-
  17887. ClientCert is a certificate to authenticate using the Cert Vault
  17888. authentication method
  17889. properties:
  17890. key:
  17891. description: |-
  17892. A key in the referenced Secret.
  17893. Some instances of this field may be defaulted, in others it may be required.
  17894. maxLength: 253
  17895. minLength: 1
  17896. pattern: ^[-._a-zA-Z0-9]+$
  17897. type: string
  17898. name:
  17899. description: The name of the Secret resource being referred to.
  17900. maxLength: 253
  17901. minLength: 1
  17902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17903. type: string
  17904. namespace:
  17905. description: |-
  17906. The namespace of the Secret resource being referred to.
  17907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17908. maxLength: 63
  17909. minLength: 1
  17910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17911. type: string
  17912. type: object
  17913. path:
  17914. default: cert
  17915. description: |-
  17916. Path where the Certificate authentication backend is mounted
  17917. in Vault, e.g: "cert"
  17918. type: string
  17919. secretRef:
  17920. description: |-
  17921. SecretRef to a key in a Secret resource containing client private key to
  17922. authenticate with Vault using the Cert authentication method
  17923. properties:
  17924. key:
  17925. description: |-
  17926. A key in the referenced Secret.
  17927. Some instances of this field may be defaulted, in others it may be required.
  17928. maxLength: 253
  17929. minLength: 1
  17930. pattern: ^[-._a-zA-Z0-9]+$
  17931. type: string
  17932. name:
  17933. description: The name of the Secret resource being referred to.
  17934. maxLength: 253
  17935. minLength: 1
  17936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17937. type: string
  17938. namespace:
  17939. description: |-
  17940. The namespace of the Secret resource being referred to.
  17941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17942. maxLength: 63
  17943. minLength: 1
  17944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17945. type: string
  17946. type: object
  17947. type: object
  17948. gcp:
  17949. description: |-
  17950. Gcp authenticates with Vault using Google Cloud Platform authentication method
  17951. GCP authentication method
  17952. properties:
  17953. location:
  17954. description: Location optionally defines a location/region for the secret
  17955. type: string
  17956. path:
  17957. default: gcp
  17958. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  17959. type: string
  17960. projectID:
  17961. description: Project ID of the Google Cloud Platform project
  17962. type: string
  17963. role:
  17964. 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.
  17965. type: string
  17966. secretRef:
  17967. description: Specify credentials in a Secret object
  17968. properties:
  17969. secretAccessKeySecretRef:
  17970. description: The SecretAccessKey is used for authentication
  17971. properties:
  17972. key:
  17973. description: |-
  17974. A key in the referenced Secret.
  17975. Some instances of this field may be defaulted, in others it may be required.
  17976. maxLength: 253
  17977. minLength: 1
  17978. pattern: ^[-._a-zA-Z0-9]+$
  17979. type: string
  17980. name:
  17981. description: The name of the Secret resource being referred to.
  17982. maxLength: 253
  17983. minLength: 1
  17984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17985. type: string
  17986. namespace:
  17987. description: |-
  17988. The namespace of the Secret resource being referred to.
  17989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17990. maxLength: 63
  17991. minLength: 1
  17992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17993. type: string
  17994. type: object
  17995. type: object
  17996. serviceAccountRef:
  17997. description: ServiceAccountRef to a service account for impersonation
  17998. properties:
  17999. audiences:
  18000. description: |-
  18001. Audience specifies the `aud` claim for the service account token
  18002. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18003. then this audiences will be appended to the list
  18004. items:
  18005. type: string
  18006. type: array
  18007. name:
  18008. description: The name of the ServiceAccount resource being referred to.
  18009. maxLength: 253
  18010. minLength: 1
  18011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18012. type: string
  18013. namespace:
  18014. description: |-
  18015. Namespace of the resource being referred to.
  18016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18017. maxLength: 63
  18018. minLength: 1
  18019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18020. type: string
  18021. required:
  18022. - name
  18023. type: object
  18024. workloadIdentity:
  18025. description: Specify a service account with Workload Identity
  18026. properties:
  18027. clusterLocation:
  18028. description: |-
  18029. ClusterLocation is the location of the cluster
  18030. If not specified, it fetches information from the metadata server
  18031. type: string
  18032. clusterName:
  18033. description: |-
  18034. ClusterName is the name of the cluster
  18035. If not specified, it fetches information from the metadata server
  18036. type: string
  18037. clusterProjectID:
  18038. description: |-
  18039. ClusterProjectID is the project ID of the cluster
  18040. If not specified, it fetches information from the metadata server
  18041. type: string
  18042. serviceAccountRef:
  18043. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18044. properties:
  18045. audiences:
  18046. description: |-
  18047. Audience specifies the `aud` claim for the service account token
  18048. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18049. then this audiences will be appended to the list
  18050. items:
  18051. type: string
  18052. type: array
  18053. name:
  18054. description: The name of the ServiceAccount resource being referred to.
  18055. maxLength: 253
  18056. minLength: 1
  18057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18058. type: string
  18059. namespace:
  18060. description: |-
  18061. Namespace of the resource being referred to.
  18062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18063. maxLength: 63
  18064. minLength: 1
  18065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18066. type: string
  18067. required:
  18068. - name
  18069. type: object
  18070. required:
  18071. - serviceAccountRef
  18072. type: object
  18073. required:
  18074. - role
  18075. type: object
  18076. iam:
  18077. description: |-
  18078. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18079. AWS IAM authentication method
  18080. properties:
  18081. externalID:
  18082. description: AWS External ID set on assumed IAM roles
  18083. type: string
  18084. jwt:
  18085. description: Specify a service account with IRSA enabled
  18086. properties:
  18087. serviceAccountRef:
  18088. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18089. properties:
  18090. audiences:
  18091. description: |-
  18092. Audience specifies the `aud` claim for the service account token
  18093. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18094. then this audiences will be appended to the list
  18095. items:
  18096. type: string
  18097. type: array
  18098. name:
  18099. description: The name of the ServiceAccount resource being referred to.
  18100. maxLength: 253
  18101. minLength: 1
  18102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18103. type: string
  18104. namespace:
  18105. description: |-
  18106. Namespace of the resource being referred to.
  18107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18108. maxLength: 63
  18109. minLength: 1
  18110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18111. type: string
  18112. required:
  18113. - name
  18114. type: object
  18115. type: object
  18116. path:
  18117. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18118. type: string
  18119. region:
  18120. description: AWS region
  18121. type: string
  18122. role:
  18123. description: This is the AWS role to be assumed before talking to vault
  18124. type: string
  18125. secretRef:
  18126. description: Specify credentials in a Secret object
  18127. properties:
  18128. accessKeyIDSecretRef:
  18129. description: The AccessKeyID is used for authentication
  18130. properties:
  18131. key:
  18132. description: |-
  18133. A key in the referenced Secret.
  18134. Some instances of this field may be defaulted, in others it may be required.
  18135. maxLength: 253
  18136. minLength: 1
  18137. pattern: ^[-._a-zA-Z0-9]+$
  18138. type: string
  18139. name:
  18140. description: The name of the Secret resource being referred to.
  18141. maxLength: 253
  18142. minLength: 1
  18143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18144. type: string
  18145. namespace:
  18146. description: |-
  18147. The namespace of the Secret resource being referred to.
  18148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18149. maxLength: 63
  18150. minLength: 1
  18151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18152. type: string
  18153. type: object
  18154. secretAccessKeySecretRef:
  18155. description: The SecretAccessKey is used for authentication
  18156. properties:
  18157. key:
  18158. description: |-
  18159. A key in the referenced Secret.
  18160. Some instances of this field may be defaulted, in others it may be required.
  18161. maxLength: 253
  18162. minLength: 1
  18163. pattern: ^[-._a-zA-Z0-9]+$
  18164. type: string
  18165. name:
  18166. description: The name of the Secret resource being referred to.
  18167. maxLength: 253
  18168. minLength: 1
  18169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18170. type: string
  18171. namespace:
  18172. description: |-
  18173. The namespace of the Secret resource being referred to.
  18174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18175. maxLength: 63
  18176. minLength: 1
  18177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18178. type: string
  18179. type: object
  18180. sessionTokenSecretRef:
  18181. description: |-
  18182. The SessionToken used for authentication
  18183. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18184. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18185. properties:
  18186. key:
  18187. description: |-
  18188. A key in the referenced Secret.
  18189. Some instances of this field may be defaulted, in others it may be required.
  18190. maxLength: 253
  18191. minLength: 1
  18192. pattern: ^[-._a-zA-Z0-9]+$
  18193. type: string
  18194. name:
  18195. description: The name of the Secret resource being referred to.
  18196. maxLength: 253
  18197. minLength: 1
  18198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18199. type: string
  18200. namespace:
  18201. description: |-
  18202. The namespace of the Secret resource being referred to.
  18203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18204. maxLength: 63
  18205. minLength: 1
  18206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18207. type: string
  18208. type: object
  18209. type: object
  18210. vaultAwsIamServerID:
  18211. 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'
  18212. type: string
  18213. vaultRole:
  18214. 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
  18215. type: string
  18216. required:
  18217. - vaultRole
  18218. type: object
  18219. jwt:
  18220. description: |-
  18221. Jwt authenticates with Vault by passing role and JWT token using the
  18222. JWT/OIDC authentication method
  18223. properties:
  18224. kubernetesServiceAccountToken:
  18225. description: |-
  18226. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18227. a token for with the `TokenRequest` API.
  18228. properties:
  18229. audiences:
  18230. description: |-
  18231. Optional audiences field that will be used to request a temporary Kubernetes service
  18232. account token for the service account referenced by `serviceAccountRef`.
  18233. Defaults to a single audience `vault` it not specified.
  18234. Deprecated: use serviceAccountRef.Audiences instead
  18235. items:
  18236. type: string
  18237. type: array
  18238. expirationSeconds:
  18239. description: |-
  18240. Optional expiration time in seconds that will be used to request a temporary
  18241. Kubernetes service account token for the service account referenced by
  18242. `serviceAccountRef`.
  18243. Deprecated: this will be removed in the future.
  18244. Defaults to 10 minutes.
  18245. format: int64
  18246. type: integer
  18247. serviceAccountRef:
  18248. description: Service account field containing the name of a kubernetes ServiceAccount.
  18249. properties:
  18250. audiences:
  18251. description: |-
  18252. Audience specifies the `aud` claim for the service account token
  18253. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18254. then this audiences will be appended to the list
  18255. items:
  18256. type: string
  18257. type: array
  18258. name:
  18259. description: The name of the ServiceAccount resource being referred to.
  18260. maxLength: 253
  18261. minLength: 1
  18262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18263. type: string
  18264. namespace:
  18265. description: |-
  18266. Namespace of the resource being referred to.
  18267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18268. maxLength: 63
  18269. minLength: 1
  18270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18271. type: string
  18272. required:
  18273. - name
  18274. type: object
  18275. required:
  18276. - serviceAccountRef
  18277. type: object
  18278. path:
  18279. default: jwt
  18280. description: |-
  18281. Path where the JWT authentication backend is mounted
  18282. in Vault, e.g: "jwt"
  18283. type: string
  18284. role:
  18285. description: |-
  18286. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18287. authentication method
  18288. type: string
  18289. secretRef:
  18290. description: |-
  18291. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18292. authenticate with Vault using the JWT/OIDC authentication method.
  18293. properties:
  18294. key:
  18295. description: |-
  18296. A key in the referenced Secret.
  18297. Some instances of this field may be defaulted, in others it may be required.
  18298. maxLength: 253
  18299. minLength: 1
  18300. pattern: ^[-._a-zA-Z0-9]+$
  18301. type: string
  18302. name:
  18303. description: The name of the Secret resource being referred to.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18307. type: string
  18308. namespace:
  18309. description: |-
  18310. The namespace of the Secret resource being referred to.
  18311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18312. maxLength: 63
  18313. minLength: 1
  18314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18315. type: string
  18316. type: object
  18317. required:
  18318. - path
  18319. type: object
  18320. kubernetes:
  18321. description: |-
  18322. Kubernetes authenticates with Vault by passing the ServiceAccount
  18323. token stored in the named Secret resource to the Vault server.
  18324. properties:
  18325. mountPath:
  18326. default: kubernetes
  18327. description: |-
  18328. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18329. "kubernetes"
  18330. type: string
  18331. role:
  18332. description: |-
  18333. A required field containing the Vault Role to assume. A Role binds a
  18334. Kubernetes ServiceAccount with a set of Vault policies.
  18335. type: string
  18336. secretRef:
  18337. description: |-
  18338. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18339. for authenticating with Vault. If a name is specified without a key,
  18340. `token` is the default. If one is not specified, the one bound to
  18341. the controller will be used.
  18342. properties:
  18343. key:
  18344. description: |-
  18345. A key in the referenced Secret.
  18346. Some instances of this field may be defaulted, in others it may be required.
  18347. maxLength: 253
  18348. minLength: 1
  18349. pattern: ^[-._a-zA-Z0-9]+$
  18350. type: string
  18351. name:
  18352. description: The name of the Secret resource being referred to.
  18353. maxLength: 253
  18354. minLength: 1
  18355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18356. type: string
  18357. namespace:
  18358. description: |-
  18359. The namespace of the Secret resource being referred to.
  18360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18361. maxLength: 63
  18362. minLength: 1
  18363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18364. type: string
  18365. type: object
  18366. serviceAccountRef:
  18367. description: |-
  18368. Optional service account field containing the name of a kubernetes ServiceAccount.
  18369. If the service account is specified, the service account secret token JWT will be used
  18370. for authenticating with Vault. If the service account selector is not supplied,
  18371. the secretRef will be used instead.
  18372. properties:
  18373. audiences:
  18374. description: |-
  18375. Audience specifies the `aud` claim for the service account token
  18376. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18377. then this audiences will be appended to the list
  18378. items:
  18379. type: string
  18380. type: array
  18381. name:
  18382. description: The name of the ServiceAccount resource being referred to.
  18383. maxLength: 253
  18384. minLength: 1
  18385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18386. type: string
  18387. namespace:
  18388. description: |-
  18389. Namespace of the resource being referred to.
  18390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18391. maxLength: 63
  18392. minLength: 1
  18393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18394. type: string
  18395. required:
  18396. - name
  18397. type: object
  18398. required:
  18399. - mountPath
  18400. - role
  18401. type: object
  18402. ldap:
  18403. description: |-
  18404. Ldap authenticates with Vault by passing username/password pair using
  18405. the LDAP authentication method
  18406. properties:
  18407. path:
  18408. default: ldap
  18409. description: |-
  18410. Path where the LDAP authentication backend is mounted
  18411. in Vault, e.g: "ldap"
  18412. type: string
  18413. secretRef:
  18414. description: |-
  18415. SecretRef to a key in a Secret resource containing password for the LDAP
  18416. user used to authenticate with Vault using the LDAP authentication
  18417. method
  18418. properties:
  18419. key:
  18420. description: |-
  18421. A key in the referenced Secret.
  18422. Some instances of this field may be defaulted, in others it may be required.
  18423. maxLength: 253
  18424. minLength: 1
  18425. pattern: ^[-._a-zA-Z0-9]+$
  18426. type: string
  18427. name:
  18428. description: The name of the Secret resource being referred to.
  18429. maxLength: 253
  18430. minLength: 1
  18431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18432. type: string
  18433. namespace:
  18434. description: |-
  18435. The namespace of the Secret resource being referred to.
  18436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18437. maxLength: 63
  18438. minLength: 1
  18439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18440. type: string
  18441. type: object
  18442. username:
  18443. description: |-
  18444. Username is an LDAP username used to authenticate using the LDAP Vault
  18445. authentication method
  18446. type: string
  18447. required:
  18448. - path
  18449. - username
  18450. type: object
  18451. namespace:
  18452. description: |-
  18453. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18454. Namespaces is a set of features within Vault Enterprise that allows
  18455. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18456. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18457. This will default to Vault.Namespace field if set, or empty otherwise
  18458. type: string
  18459. tokenSecretRef:
  18460. description: TokenSecretRef authenticates with Vault by presenting a token.
  18461. properties:
  18462. key:
  18463. description: |-
  18464. A key in the referenced Secret.
  18465. Some instances of this field may be defaulted, in others it may be required.
  18466. maxLength: 253
  18467. minLength: 1
  18468. pattern: ^[-._a-zA-Z0-9]+$
  18469. type: string
  18470. name:
  18471. description: The name of the Secret resource being referred to.
  18472. maxLength: 253
  18473. minLength: 1
  18474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18475. type: string
  18476. namespace:
  18477. description: |-
  18478. The namespace of the Secret resource being referred to.
  18479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18480. maxLength: 63
  18481. minLength: 1
  18482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18483. type: string
  18484. type: object
  18485. userPass:
  18486. description: UserPass authenticates with Vault by passing username/password pair
  18487. properties:
  18488. path:
  18489. default: userpass
  18490. description: |-
  18491. Path where the UserPassword authentication backend is mounted
  18492. in Vault, e.g: "userpass"
  18493. type: string
  18494. secretRef:
  18495. description: |-
  18496. SecretRef to a key in a Secret resource containing password for the
  18497. user used to authenticate with Vault using the UserPass authentication
  18498. method
  18499. properties:
  18500. key:
  18501. description: |-
  18502. A key in the referenced Secret.
  18503. Some instances of this field may be defaulted, in others it may be required.
  18504. maxLength: 253
  18505. minLength: 1
  18506. pattern: ^[-._a-zA-Z0-9]+$
  18507. type: string
  18508. name:
  18509. description: The name of the Secret resource being referred to.
  18510. maxLength: 253
  18511. minLength: 1
  18512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18513. type: string
  18514. namespace:
  18515. description: |-
  18516. The namespace of the Secret resource being referred to.
  18517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18518. maxLength: 63
  18519. minLength: 1
  18520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18521. type: string
  18522. type: object
  18523. username:
  18524. description: |-
  18525. Username is a username used to authenticate using the UserPass Vault
  18526. authentication method
  18527. type: string
  18528. required:
  18529. - path
  18530. - username
  18531. type: object
  18532. type: object
  18533. caBundle:
  18534. description: |-
  18535. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18536. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18537. plain HTTP protocol connection. If not set the system root certificates
  18538. are used to validate the TLS connection.
  18539. format: byte
  18540. type: string
  18541. caProvider:
  18542. description: The provider for the CA bundle to use to validate Vault server certificate.
  18543. properties:
  18544. key:
  18545. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18546. maxLength: 253
  18547. minLength: 1
  18548. pattern: ^[-._a-zA-Z0-9]+$
  18549. type: string
  18550. name:
  18551. description: The name of the object located at the provider type.
  18552. maxLength: 253
  18553. minLength: 1
  18554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18555. type: string
  18556. namespace:
  18557. description: |-
  18558. The namespace the Provider type is in.
  18559. Can only be defined when used in a ClusterSecretStore.
  18560. maxLength: 63
  18561. minLength: 1
  18562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18563. type: string
  18564. type:
  18565. description: The type of provider to use such as "Secret", or "ConfigMap".
  18566. enum:
  18567. - Secret
  18568. - ConfigMap
  18569. type: string
  18570. required:
  18571. - name
  18572. - type
  18573. type: object
  18574. checkAndSet:
  18575. description: |-
  18576. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18577. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18578. the current version of the secret to prevent unintentional overwrites.
  18579. properties:
  18580. required:
  18581. description: |-
  18582. Required when true, all write operations must include a check-and-set parameter.
  18583. This helps prevent unintentional overwrites of secrets.
  18584. type: boolean
  18585. type: object
  18586. forwardInconsistent:
  18587. description: |-
  18588. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18589. leader instead of simply retrying within a loop. This can increase performance if
  18590. the option is enabled serverside.
  18591. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18592. type: boolean
  18593. headers:
  18594. additionalProperties:
  18595. type: string
  18596. description: Headers to be added in Vault request
  18597. type: object
  18598. namespace:
  18599. description: |-
  18600. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18601. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18602. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18603. type: string
  18604. path:
  18605. description: |-
  18606. Path is the mount path of the Vault KV backend endpoint, e.g:
  18607. "secret". The v2 KV secret engine version specific "/data" path suffix
  18608. for fetching secrets from Vault is optional and will be appended
  18609. if not present in specified path.
  18610. type: string
  18611. readYourWrites:
  18612. description: |-
  18613. ReadYourWrites ensures isolated read-after-write semantics by
  18614. providing discovered cluster replication states in each request.
  18615. More information about eventual consistency in Vault can be found here
  18616. https://www.vaultproject.io/docs/enterprise/consistency
  18617. type: boolean
  18618. server:
  18619. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18620. type: string
  18621. tls:
  18622. description: |-
  18623. The configuration used for client side related TLS communication, when the Vault server
  18624. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18625. This parameter is ignored for plain HTTP protocol connection.
  18626. It's worth noting this configuration is different from the "TLS certificates auth method",
  18627. which is available under the `auth.cert` section.
  18628. properties:
  18629. certSecretRef:
  18630. description: |-
  18631. CertSecretRef is a certificate added to the transport layer
  18632. when communicating with the Vault server.
  18633. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18634. properties:
  18635. key:
  18636. description: |-
  18637. A key in the referenced Secret.
  18638. Some instances of this field may be defaulted, in others it may be required.
  18639. maxLength: 253
  18640. minLength: 1
  18641. pattern: ^[-._a-zA-Z0-9]+$
  18642. type: string
  18643. name:
  18644. description: The name of the Secret resource being referred to.
  18645. maxLength: 253
  18646. minLength: 1
  18647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18648. type: string
  18649. namespace:
  18650. description: |-
  18651. The namespace of the Secret resource being referred to.
  18652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18653. maxLength: 63
  18654. minLength: 1
  18655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18656. type: string
  18657. type: object
  18658. keySecretRef:
  18659. description: |-
  18660. KeySecretRef to a key in a Secret resource containing client private key
  18661. added to the transport layer when communicating with the Vault server.
  18662. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18663. properties:
  18664. key:
  18665. description: |-
  18666. A key in the referenced Secret.
  18667. Some instances of this field may be defaulted, in others it may be required.
  18668. maxLength: 253
  18669. minLength: 1
  18670. pattern: ^[-._a-zA-Z0-9]+$
  18671. type: string
  18672. name:
  18673. description: The name of the Secret resource being referred to.
  18674. maxLength: 253
  18675. minLength: 1
  18676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18677. type: string
  18678. namespace:
  18679. description: |-
  18680. The namespace of the Secret resource being referred to.
  18681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18682. maxLength: 63
  18683. minLength: 1
  18684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18685. type: string
  18686. type: object
  18687. type: object
  18688. version:
  18689. default: v2
  18690. description: |-
  18691. Version is the Vault KV secret engine version. This can be either "v1" or
  18692. "v2". Version defaults to "v2".
  18693. enum:
  18694. - v1
  18695. - v2
  18696. type: string
  18697. required:
  18698. - server
  18699. type: object
  18700. volcengine:
  18701. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18702. properties:
  18703. auth:
  18704. description: |-
  18705. Auth defines the authentication method to use.
  18706. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18707. properties:
  18708. secretRef:
  18709. description: |-
  18710. SecretRef defines the static credentials to use for authentication.
  18711. If not set, IRSA is used.
  18712. properties:
  18713. accessKeyID:
  18714. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18715. properties:
  18716. key:
  18717. description: |-
  18718. A key in the referenced Secret.
  18719. Some instances of this field may be defaulted, in others it may be required.
  18720. maxLength: 253
  18721. minLength: 1
  18722. pattern: ^[-._a-zA-Z0-9]+$
  18723. type: string
  18724. name:
  18725. description: The name of the Secret resource being referred to.
  18726. maxLength: 253
  18727. minLength: 1
  18728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18729. type: string
  18730. namespace:
  18731. description: |-
  18732. The namespace of the Secret resource being referred to.
  18733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18734. maxLength: 63
  18735. minLength: 1
  18736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18737. type: string
  18738. type: object
  18739. secretAccessKey:
  18740. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18741. properties:
  18742. key:
  18743. description: |-
  18744. A key in the referenced Secret.
  18745. Some instances of this field may be defaulted, in others it may be required.
  18746. maxLength: 253
  18747. minLength: 1
  18748. pattern: ^[-._a-zA-Z0-9]+$
  18749. type: string
  18750. name:
  18751. description: The name of the Secret resource being referred to.
  18752. maxLength: 253
  18753. minLength: 1
  18754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18755. type: string
  18756. namespace:
  18757. description: |-
  18758. The namespace of the Secret resource being referred to.
  18759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18760. maxLength: 63
  18761. minLength: 1
  18762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18763. type: string
  18764. type: object
  18765. token:
  18766. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18767. properties:
  18768. key:
  18769. description: |-
  18770. A key in the referenced Secret.
  18771. Some instances of this field may be defaulted, in others it may be required.
  18772. maxLength: 253
  18773. minLength: 1
  18774. pattern: ^[-._a-zA-Z0-9]+$
  18775. type: string
  18776. name:
  18777. description: The name of the Secret resource being referred to.
  18778. maxLength: 253
  18779. minLength: 1
  18780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18781. type: string
  18782. namespace:
  18783. description: |-
  18784. The namespace of the Secret resource being referred to.
  18785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18786. maxLength: 63
  18787. minLength: 1
  18788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18789. type: string
  18790. type: object
  18791. required:
  18792. - accessKeyID
  18793. - secretAccessKey
  18794. type: object
  18795. type: object
  18796. region:
  18797. description: Region specifies the Volcengine region to connect to.
  18798. type: string
  18799. required:
  18800. - region
  18801. type: object
  18802. webhook:
  18803. description: Webhook configures this store to sync secrets using a generic templated webhook
  18804. properties:
  18805. auth:
  18806. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18807. maxProperties: 1
  18808. minProperties: 1
  18809. properties:
  18810. ntlm:
  18811. description: NTLMProtocol configures the store to use NTLM for auth
  18812. properties:
  18813. passwordSecret:
  18814. description: |-
  18815. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18816. In some instances, `key` is a required field.
  18817. properties:
  18818. key:
  18819. description: |-
  18820. A key in the referenced Secret.
  18821. Some instances of this field may be defaulted, in others it may be required.
  18822. maxLength: 253
  18823. minLength: 1
  18824. pattern: ^[-._a-zA-Z0-9]+$
  18825. type: string
  18826. name:
  18827. description: The name of the Secret resource being referred to.
  18828. maxLength: 253
  18829. minLength: 1
  18830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18831. type: string
  18832. namespace:
  18833. description: |-
  18834. The namespace of the Secret resource being referred to.
  18835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18836. maxLength: 63
  18837. minLength: 1
  18838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18839. type: string
  18840. type: object
  18841. usernameSecret:
  18842. description: |-
  18843. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18844. In some instances, `key` is a required field.
  18845. properties:
  18846. key:
  18847. description: |-
  18848. A key in the referenced Secret.
  18849. Some instances of this field may be defaulted, in others it may be required.
  18850. maxLength: 253
  18851. minLength: 1
  18852. pattern: ^[-._a-zA-Z0-9]+$
  18853. type: string
  18854. name:
  18855. description: The name of the Secret resource being referred to.
  18856. maxLength: 253
  18857. minLength: 1
  18858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18859. type: string
  18860. namespace:
  18861. description: |-
  18862. The namespace of the Secret resource being referred to.
  18863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18864. maxLength: 63
  18865. minLength: 1
  18866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18867. type: string
  18868. type: object
  18869. required:
  18870. - passwordSecret
  18871. - usernameSecret
  18872. type: object
  18873. type: object
  18874. body:
  18875. description: Body
  18876. type: string
  18877. caBundle:
  18878. description: |-
  18879. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18880. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18881. plain HTTP protocol connection. If not set the system root certificates
  18882. are used to validate the TLS connection.
  18883. format: byte
  18884. type: string
  18885. caProvider:
  18886. description: The provider for the CA bundle to use to validate webhook server certificate.
  18887. properties:
  18888. key:
  18889. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18890. maxLength: 253
  18891. minLength: 1
  18892. pattern: ^[-._a-zA-Z0-9]+$
  18893. type: string
  18894. name:
  18895. description: The name of the object located at the provider type.
  18896. maxLength: 253
  18897. minLength: 1
  18898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18899. type: string
  18900. namespace:
  18901. description: The namespace the Provider type is in.
  18902. maxLength: 63
  18903. minLength: 1
  18904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18905. type: string
  18906. type:
  18907. description: The type of provider to use such as "Secret", or "ConfigMap".
  18908. enum:
  18909. - Secret
  18910. - ConfigMap
  18911. type: string
  18912. required:
  18913. - name
  18914. - type
  18915. type: object
  18916. headers:
  18917. additionalProperties:
  18918. type: string
  18919. description: Headers
  18920. type: object
  18921. method:
  18922. description: Webhook Method
  18923. type: string
  18924. result:
  18925. description: Result formatting
  18926. properties:
  18927. jsonPath:
  18928. description: Json path of return value
  18929. type: string
  18930. type: object
  18931. secrets:
  18932. description: |-
  18933. Secrets to fill in templates
  18934. These secrets will be passed to the templating function as key value pairs under the given name
  18935. items:
  18936. description: WebhookSecret defines a secret that will be passed to the webhook request.
  18937. properties:
  18938. name:
  18939. description: Name of this secret in templates
  18940. type: string
  18941. secretRef:
  18942. description: Secret ref to fill in credentials
  18943. properties:
  18944. key:
  18945. description: |-
  18946. A key in the referenced Secret.
  18947. Some instances of this field may be defaulted, in others it may be required.
  18948. maxLength: 253
  18949. minLength: 1
  18950. pattern: ^[-._a-zA-Z0-9]+$
  18951. type: string
  18952. name:
  18953. description: The name of the Secret resource being referred to.
  18954. maxLength: 253
  18955. minLength: 1
  18956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18957. type: string
  18958. namespace:
  18959. description: |-
  18960. The namespace of the Secret resource being referred to.
  18961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18962. maxLength: 63
  18963. minLength: 1
  18964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18965. type: string
  18966. type: object
  18967. required:
  18968. - name
  18969. - secretRef
  18970. type: object
  18971. type: array
  18972. timeout:
  18973. description: Timeout
  18974. type: string
  18975. url:
  18976. description: Webhook url to call
  18977. type: string
  18978. required:
  18979. - url
  18980. type: object
  18981. yandexcertificatemanager:
  18982. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18983. properties:
  18984. apiEndpoint:
  18985. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18986. type: string
  18987. auth:
  18988. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18989. properties:
  18990. authorizedKeySecretRef:
  18991. description: The authorized key used for authentication
  18992. properties:
  18993. key:
  18994. description: |-
  18995. A key in the referenced Secret.
  18996. Some instances of this field may be defaulted, in others it may be required.
  18997. maxLength: 253
  18998. minLength: 1
  18999. pattern: ^[-._a-zA-Z0-9]+$
  19000. type: string
  19001. name:
  19002. description: The name of the Secret resource being referred to.
  19003. maxLength: 253
  19004. minLength: 1
  19005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19006. type: string
  19007. namespace:
  19008. description: |-
  19009. The namespace of the Secret resource being referred to.
  19010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19011. maxLength: 63
  19012. minLength: 1
  19013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19014. type: string
  19015. type: object
  19016. type: object
  19017. caProvider:
  19018. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19019. properties:
  19020. certSecretRef:
  19021. description: |-
  19022. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19023. In some instances, `key` is a required field.
  19024. properties:
  19025. key:
  19026. description: |-
  19027. A key in the referenced Secret.
  19028. Some instances of this field may be defaulted, in others it may be required.
  19029. maxLength: 253
  19030. minLength: 1
  19031. pattern: ^[-._a-zA-Z0-9]+$
  19032. type: string
  19033. name:
  19034. description: The name of the Secret resource being referred to.
  19035. maxLength: 253
  19036. minLength: 1
  19037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19038. type: string
  19039. namespace:
  19040. description: |-
  19041. The namespace of the Secret resource being referred to.
  19042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19043. maxLength: 63
  19044. minLength: 1
  19045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19046. type: string
  19047. type: object
  19048. type: object
  19049. fetching:
  19050. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19051. maxProperties: 1
  19052. minProperties: 1
  19053. properties:
  19054. byID:
  19055. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19056. type: object
  19057. byName:
  19058. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19059. properties:
  19060. folderID:
  19061. description: The folder to fetch secrets from
  19062. type: string
  19063. required:
  19064. - folderID
  19065. type: object
  19066. type: object
  19067. required:
  19068. - auth
  19069. type: object
  19070. yandexlockbox:
  19071. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19072. properties:
  19073. apiEndpoint:
  19074. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19075. type: string
  19076. auth:
  19077. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19078. properties:
  19079. authorizedKeySecretRef:
  19080. description: The authorized key used for authentication
  19081. properties:
  19082. key:
  19083. description: |-
  19084. A key in the referenced Secret.
  19085. Some instances of this field may be defaulted, in others it may be required.
  19086. maxLength: 253
  19087. minLength: 1
  19088. pattern: ^[-._a-zA-Z0-9]+$
  19089. type: string
  19090. name:
  19091. description: The name of the Secret resource being referred to.
  19092. maxLength: 253
  19093. minLength: 1
  19094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19095. type: string
  19096. namespace:
  19097. description: |-
  19098. The namespace of the Secret resource being referred to.
  19099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19100. maxLength: 63
  19101. minLength: 1
  19102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19103. type: string
  19104. type: object
  19105. type: object
  19106. caProvider:
  19107. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19108. properties:
  19109. certSecretRef:
  19110. description: |-
  19111. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19112. In some instances, `key` is a required field.
  19113. properties:
  19114. key:
  19115. description: |-
  19116. A key in the referenced Secret.
  19117. Some instances of this field may be defaulted, in others it may be required.
  19118. maxLength: 253
  19119. minLength: 1
  19120. pattern: ^[-._a-zA-Z0-9]+$
  19121. type: string
  19122. name:
  19123. description: The name of the Secret resource being referred to.
  19124. maxLength: 253
  19125. minLength: 1
  19126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19127. type: string
  19128. namespace:
  19129. description: |-
  19130. The namespace of the Secret resource being referred to.
  19131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19132. maxLength: 63
  19133. minLength: 1
  19134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19135. type: string
  19136. type: object
  19137. type: object
  19138. fetching:
  19139. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19140. maxProperties: 1
  19141. minProperties: 1
  19142. properties:
  19143. byID:
  19144. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19145. type: object
  19146. byName:
  19147. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19148. properties:
  19149. folderID:
  19150. description: The folder to fetch secrets from
  19151. type: string
  19152. required:
  19153. - folderID
  19154. type: object
  19155. type: object
  19156. required:
  19157. - auth
  19158. type: object
  19159. type: object
  19160. refreshInterval:
  19161. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19162. type: integer
  19163. retrySettings:
  19164. description: Used to configure HTTP retries on failures.
  19165. properties:
  19166. maxRetries:
  19167. format: int32
  19168. type: integer
  19169. retryInterval:
  19170. type: string
  19171. type: object
  19172. required:
  19173. - provider
  19174. type: object
  19175. status:
  19176. description: SecretStoreStatus defines the observed state of the SecretStore.
  19177. properties:
  19178. capabilities:
  19179. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19180. type: string
  19181. conditions:
  19182. items:
  19183. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19184. properties:
  19185. lastTransitionTime:
  19186. format: date-time
  19187. type: string
  19188. message:
  19189. type: string
  19190. reason:
  19191. type: string
  19192. status:
  19193. type: string
  19194. type:
  19195. description: SecretStoreConditionType represents the condition of the SecretStore.
  19196. type: string
  19197. required:
  19198. - status
  19199. - type
  19200. type: object
  19201. type: array
  19202. type: object
  19203. type: object
  19204. served: true
  19205. storage: true
  19206. subresources:
  19207. status: {}
  19208. - additionalPrinterColumns:
  19209. - jsonPath: .metadata.creationTimestamp
  19210. name: AGE
  19211. type: date
  19212. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19213. name: Status
  19214. type: string
  19215. - jsonPath: .status.capabilities
  19216. name: Capabilities
  19217. type: string
  19218. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19219. name: Ready
  19220. type: string
  19221. deprecated: true
  19222. name: v1beta1
  19223. schema:
  19224. openAPIV3Schema:
  19225. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19226. properties:
  19227. apiVersion:
  19228. description: |-
  19229. APIVersion defines the versioned schema of this representation of an object.
  19230. Servers should convert recognized schemas to the latest internal value, and
  19231. may reject unrecognized values.
  19232. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19233. type: string
  19234. kind:
  19235. description: |-
  19236. Kind is a string value representing the REST resource this object represents.
  19237. Servers may infer this from the endpoint the client submits requests to.
  19238. Cannot be updated.
  19239. In CamelCase.
  19240. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19241. type: string
  19242. metadata:
  19243. type: object
  19244. spec:
  19245. description: SecretStoreSpec defines the desired state of SecretStore.
  19246. properties:
  19247. conditions:
  19248. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19249. items:
  19250. description: |-
  19251. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19252. for a ClusterSecretStore instance.
  19253. properties:
  19254. namespaceRegexes:
  19255. description: Choose namespaces by using regex matching
  19256. items:
  19257. type: string
  19258. type: array
  19259. namespaceSelector:
  19260. description: Choose namespace using a labelSelector
  19261. properties:
  19262. matchExpressions:
  19263. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19264. items:
  19265. description: |-
  19266. A label selector requirement is a selector that contains values, a key, and an operator that
  19267. relates the key and values.
  19268. properties:
  19269. key:
  19270. description: key is the label key that the selector applies to.
  19271. type: string
  19272. operator:
  19273. description: |-
  19274. operator represents a key's relationship to a set of values.
  19275. Valid operators are In, NotIn, Exists and DoesNotExist.
  19276. type: string
  19277. values:
  19278. description: |-
  19279. values is an array of string values. If the operator is In or NotIn,
  19280. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19281. the values array must be empty. This array is replaced during a strategic
  19282. merge patch.
  19283. items:
  19284. type: string
  19285. type: array
  19286. x-kubernetes-list-type: atomic
  19287. required:
  19288. - key
  19289. - operator
  19290. type: object
  19291. type: array
  19292. x-kubernetes-list-type: atomic
  19293. matchLabels:
  19294. additionalProperties:
  19295. type: string
  19296. description: |-
  19297. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19298. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19299. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19300. type: object
  19301. type: object
  19302. x-kubernetes-map-type: atomic
  19303. namespaces:
  19304. description: Choose namespaces by name
  19305. items:
  19306. maxLength: 63
  19307. minLength: 1
  19308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19309. type: string
  19310. type: array
  19311. type: object
  19312. type: array
  19313. controller:
  19314. description: |-
  19315. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19316. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19317. type: string
  19318. provider:
  19319. description: Used to configure the provider. Only one provider may be set
  19320. maxProperties: 1
  19321. minProperties: 1
  19322. properties:
  19323. akeyless:
  19324. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19325. properties:
  19326. akeylessGWApiURL:
  19327. description: Akeyless GW API Url from which the secrets to be fetched from.
  19328. type: string
  19329. authSecretRef:
  19330. description: Auth configures how the operator authenticates with Akeyless.
  19331. properties:
  19332. kubernetesAuth:
  19333. description: |-
  19334. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19335. token stored in the named Secret resource.
  19336. properties:
  19337. accessID:
  19338. description: the Akeyless Kubernetes auth-method access-id
  19339. type: string
  19340. k8sConfName:
  19341. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19342. type: string
  19343. secretRef:
  19344. description: |-
  19345. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19346. for authenticating with Akeyless. If a name is specified without a key,
  19347. `token` is the default. If one is not specified, the one bound to
  19348. the controller will be used.
  19349. properties:
  19350. key:
  19351. description: |-
  19352. A key in the referenced Secret.
  19353. Some instances of this field may be defaulted, in others it may be required.
  19354. maxLength: 253
  19355. minLength: 1
  19356. pattern: ^[-._a-zA-Z0-9]+$
  19357. type: string
  19358. name:
  19359. description: The name of the Secret resource being referred to.
  19360. maxLength: 253
  19361. minLength: 1
  19362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19363. type: string
  19364. namespace:
  19365. description: |-
  19366. The namespace of the Secret resource being referred to.
  19367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19368. maxLength: 63
  19369. minLength: 1
  19370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19371. type: string
  19372. type: object
  19373. serviceAccountRef:
  19374. description: |-
  19375. Optional service account field containing the name of a kubernetes ServiceAccount.
  19376. If the service account is specified, the service account secret token JWT will be used
  19377. for authenticating with Akeyless. If the service account selector is not supplied,
  19378. the secretRef will be used instead.
  19379. properties:
  19380. audiences:
  19381. description: |-
  19382. Audience specifies the `aud` claim for the service account token
  19383. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19384. then this audiences will be appended to the list
  19385. items:
  19386. type: string
  19387. type: array
  19388. name:
  19389. description: The name of the ServiceAccount resource being referred to.
  19390. maxLength: 253
  19391. minLength: 1
  19392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19393. type: string
  19394. namespace:
  19395. description: |-
  19396. Namespace of the resource being referred to.
  19397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19398. maxLength: 63
  19399. minLength: 1
  19400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19401. type: string
  19402. required:
  19403. - name
  19404. type: object
  19405. required:
  19406. - accessID
  19407. - k8sConfName
  19408. type: object
  19409. secretRef:
  19410. description: |-
  19411. Reference to a Secret that contains the details
  19412. to authenticate with Akeyless.
  19413. properties:
  19414. accessID:
  19415. description: The SecretAccessID is used for authentication
  19416. properties:
  19417. key:
  19418. description: |-
  19419. A key in the referenced Secret.
  19420. Some instances of this field may be defaulted, in others it may be required.
  19421. maxLength: 253
  19422. minLength: 1
  19423. pattern: ^[-._a-zA-Z0-9]+$
  19424. type: string
  19425. name:
  19426. description: The name of the Secret resource being referred to.
  19427. maxLength: 253
  19428. minLength: 1
  19429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19430. type: string
  19431. namespace:
  19432. description: |-
  19433. The namespace of the Secret resource being referred to.
  19434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19435. maxLength: 63
  19436. minLength: 1
  19437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19438. type: string
  19439. type: object
  19440. accessType:
  19441. description: |-
  19442. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19443. In some instances, `key` is a required field.
  19444. properties:
  19445. key:
  19446. description: |-
  19447. A key in the referenced Secret.
  19448. Some instances of this field may be defaulted, in others it may be required.
  19449. maxLength: 253
  19450. minLength: 1
  19451. pattern: ^[-._a-zA-Z0-9]+$
  19452. type: string
  19453. name:
  19454. description: The name of the Secret resource being referred to.
  19455. maxLength: 253
  19456. minLength: 1
  19457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19458. type: string
  19459. namespace:
  19460. description: |-
  19461. The namespace of the Secret resource being referred to.
  19462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19463. maxLength: 63
  19464. minLength: 1
  19465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19466. type: string
  19467. type: object
  19468. accessTypeParam:
  19469. description: |-
  19470. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19471. In some instances, `key` is a required field.
  19472. properties:
  19473. key:
  19474. description: |-
  19475. A key in the referenced Secret.
  19476. Some instances of this field may be defaulted, in others it may be required.
  19477. maxLength: 253
  19478. minLength: 1
  19479. pattern: ^[-._a-zA-Z0-9]+$
  19480. type: string
  19481. name:
  19482. description: The name of the Secret resource being referred to.
  19483. maxLength: 253
  19484. minLength: 1
  19485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19486. type: string
  19487. namespace:
  19488. description: |-
  19489. The namespace of the Secret resource being referred to.
  19490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19491. maxLength: 63
  19492. minLength: 1
  19493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19494. type: string
  19495. type: object
  19496. type: object
  19497. type: object
  19498. caBundle:
  19499. description: |-
  19500. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19501. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19502. are used to validate the TLS connection.
  19503. format: byte
  19504. type: string
  19505. caProvider:
  19506. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19507. properties:
  19508. key:
  19509. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19510. maxLength: 253
  19511. minLength: 1
  19512. pattern: ^[-._a-zA-Z0-9]+$
  19513. type: string
  19514. name:
  19515. description: The name of the object located at the provider type.
  19516. maxLength: 253
  19517. minLength: 1
  19518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19519. type: string
  19520. namespace:
  19521. description: |-
  19522. The namespace the Provider type is in.
  19523. Can only be defined when used in a ClusterSecretStore.
  19524. maxLength: 63
  19525. minLength: 1
  19526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19527. type: string
  19528. type:
  19529. description: The type of provider to use such as "Secret", or "ConfigMap".
  19530. enum:
  19531. - Secret
  19532. - ConfigMap
  19533. type: string
  19534. required:
  19535. - name
  19536. - type
  19537. type: object
  19538. required:
  19539. - akeylessGWApiURL
  19540. - authSecretRef
  19541. type: object
  19542. alibaba:
  19543. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19544. properties:
  19545. auth:
  19546. description: AlibabaAuth contains a secretRef for credentials.
  19547. properties:
  19548. rrsa:
  19549. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19550. properties:
  19551. oidcProviderArn:
  19552. type: string
  19553. oidcTokenFilePath:
  19554. type: string
  19555. roleArn:
  19556. type: string
  19557. sessionName:
  19558. type: string
  19559. required:
  19560. - oidcProviderArn
  19561. - oidcTokenFilePath
  19562. - roleArn
  19563. - sessionName
  19564. type: object
  19565. secretRef:
  19566. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19567. properties:
  19568. accessKeyIDSecretRef:
  19569. description: The AccessKeyID is used for authentication
  19570. properties:
  19571. key:
  19572. description: |-
  19573. A key in the referenced Secret.
  19574. Some instances of this field may be defaulted, in others it may be required.
  19575. maxLength: 253
  19576. minLength: 1
  19577. pattern: ^[-._a-zA-Z0-9]+$
  19578. type: string
  19579. name:
  19580. description: The name of the Secret resource being referred to.
  19581. maxLength: 253
  19582. minLength: 1
  19583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19584. type: string
  19585. namespace:
  19586. description: |-
  19587. The namespace of the Secret resource being referred to.
  19588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19589. maxLength: 63
  19590. minLength: 1
  19591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19592. type: string
  19593. type: object
  19594. accessKeySecretSecretRef:
  19595. description: The AccessKeySecret is used for authentication
  19596. properties:
  19597. key:
  19598. description: |-
  19599. A key in the referenced Secret.
  19600. Some instances of this field may be defaulted, in others it may be required.
  19601. maxLength: 253
  19602. minLength: 1
  19603. pattern: ^[-._a-zA-Z0-9]+$
  19604. type: string
  19605. name:
  19606. description: The name of the Secret resource being referred to.
  19607. maxLength: 253
  19608. minLength: 1
  19609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19610. type: string
  19611. namespace:
  19612. description: |-
  19613. The namespace of the Secret resource being referred to.
  19614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19615. maxLength: 63
  19616. minLength: 1
  19617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19618. type: string
  19619. type: object
  19620. required:
  19621. - accessKeyIDSecretRef
  19622. - accessKeySecretSecretRef
  19623. type: object
  19624. type: object
  19625. regionID:
  19626. description: Alibaba Region to be used for the provider
  19627. type: string
  19628. required:
  19629. - auth
  19630. - regionID
  19631. type: object
  19632. aws:
  19633. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19634. properties:
  19635. additionalRoles:
  19636. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19637. items:
  19638. type: string
  19639. type: array
  19640. auth:
  19641. description: |-
  19642. Auth defines the information necessary to authenticate against AWS
  19643. if not set aws sdk will infer credentials from your environment
  19644. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19645. properties:
  19646. jwt:
  19647. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19648. properties:
  19649. serviceAccountRef:
  19650. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19651. properties:
  19652. audiences:
  19653. description: |-
  19654. Audience specifies the `aud` claim for the service account token
  19655. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19656. then this audiences will be appended to the list
  19657. items:
  19658. type: string
  19659. type: array
  19660. name:
  19661. description: The name of the ServiceAccount resource being referred to.
  19662. maxLength: 253
  19663. minLength: 1
  19664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19665. type: string
  19666. namespace:
  19667. description: |-
  19668. Namespace of the resource being referred to.
  19669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19670. maxLength: 63
  19671. minLength: 1
  19672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19673. type: string
  19674. required:
  19675. - name
  19676. type: object
  19677. type: object
  19678. secretRef:
  19679. description: |-
  19680. AWSAuthSecretRef holds secret references for AWS credentials
  19681. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19682. properties:
  19683. accessKeyIDSecretRef:
  19684. description: The AccessKeyID is used for authentication
  19685. properties:
  19686. key:
  19687. description: |-
  19688. A key in the referenced Secret.
  19689. Some instances of this field may be defaulted, in others it may be required.
  19690. maxLength: 253
  19691. minLength: 1
  19692. pattern: ^[-._a-zA-Z0-9]+$
  19693. type: string
  19694. name:
  19695. description: The name of the Secret resource being referred to.
  19696. maxLength: 253
  19697. minLength: 1
  19698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19699. type: string
  19700. namespace:
  19701. description: |-
  19702. The namespace of the Secret resource being referred to.
  19703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19704. maxLength: 63
  19705. minLength: 1
  19706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19707. type: string
  19708. type: object
  19709. secretAccessKeySecretRef:
  19710. description: The SecretAccessKey is used for authentication
  19711. properties:
  19712. key:
  19713. description: |-
  19714. A key in the referenced Secret.
  19715. Some instances of this field may be defaulted, in others it may be required.
  19716. maxLength: 253
  19717. minLength: 1
  19718. pattern: ^[-._a-zA-Z0-9]+$
  19719. type: string
  19720. name:
  19721. description: The name of the Secret resource being referred to.
  19722. maxLength: 253
  19723. minLength: 1
  19724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19725. type: string
  19726. namespace:
  19727. description: |-
  19728. The namespace of the Secret resource being referred to.
  19729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19730. maxLength: 63
  19731. minLength: 1
  19732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19733. type: string
  19734. type: object
  19735. sessionTokenSecretRef:
  19736. description: |-
  19737. The SessionToken used for authentication
  19738. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19739. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19740. properties:
  19741. key:
  19742. description: |-
  19743. A key in the referenced Secret.
  19744. Some instances of this field may be defaulted, in others it may be required.
  19745. maxLength: 253
  19746. minLength: 1
  19747. pattern: ^[-._a-zA-Z0-9]+$
  19748. type: string
  19749. name:
  19750. description: The name of the Secret resource being referred to.
  19751. maxLength: 253
  19752. minLength: 1
  19753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19754. type: string
  19755. namespace:
  19756. description: |-
  19757. The namespace of the Secret resource being referred to.
  19758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19759. maxLength: 63
  19760. minLength: 1
  19761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19762. type: string
  19763. type: object
  19764. type: object
  19765. type: object
  19766. externalID:
  19767. description: AWS External ID set on assumed IAM roles
  19768. type: string
  19769. prefix:
  19770. description: Prefix adds a prefix to all retrieved values.
  19771. type: string
  19772. region:
  19773. description: AWS Region to be used for the provider
  19774. type: string
  19775. role:
  19776. description: Role is a Role ARN which the provider will assume
  19777. type: string
  19778. secretsManager:
  19779. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19780. properties:
  19781. forceDeleteWithoutRecovery:
  19782. description: |-
  19783. Specifies whether to delete the secret without any recovery window. You
  19784. can't use both this parameter and RecoveryWindowInDays in the same call.
  19785. If you don't use either, then by default Secrets Manager uses a 30 day
  19786. recovery window.
  19787. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19788. type: boolean
  19789. recoveryWindowInDays:
  19790. description: |-
  19791. The number of days from 7 to 30 that Secrets Manager waits before
  19792. permanently deleting the secret. You can't use both this parameter and
  19793. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19794. then by default Secrets Manager uses a 30 day recovery window.
  19795. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19796. format: int64
  19797. type: integer
  19798. type: object
  19799. service:
  19800. description: Service defines which service should be used to fetch the secrets
  19801. enum:
  19802. - SecretsManager
  19803. - ParameterStore
  19804. type: string
  19805. sessionTags:
  19806. description: AWS STS assume role session tags
  19807. items:
  19808. description: Tag defines a tag key and value for AWS resources.
  19809. properties:
  19810. key:
  19811. type: string
  19812. value:
  19813. type: string
  19814. required:
  19815. - key
  19816. - value
  19817. type: object
  19818. type: array
  19819. transitiveTagKeys:
  19820. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19821. items:
  19822. type: string
  19823. type: array
  19824. required:
  19825. - region
  19826. - service
  19827. type: object
  19828. azurekv:
  19829. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19830. properties:
  19831. authSecretRef:
  19832. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19833. properties:
  19834. clientCertificate:
  19835. description: The Azure ClientCertificate of the service principle used for authentication.
  19836. properties:
  19837. key:
  19838. description: |-
  19839. A key in the referenced Secret.
  19840. Some instances of this field may be defaulted, in others it may be required.
  19841. maxLength: 253
  19842. minLength: 1
  19843. pattern: ^[-._a-zA-Z0-9]+$
  19844. type: string
  19845. name:
  19846. description: The name of the Secret resource being referred to.
  19847. maxLength: 253
  19848. minLength: 1
  19849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19850. type: string
  19851. namespace:
  19852. description: |-
  19853. The namespace of the Secret resource being referred to.
  19854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19855. maxLength: 63
  19856. minLength: 1
  19857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19858. type: string
  19859. type: object
  19860. clientId:
  19861. description: The Azure clientId of the service principle or managed identity used for authentication.
  19862. properties:
  19863. key:
  19864. description: |-
  19865. A key in the referenced Secret.
  19866. Some instances of this field may be defaulted, in others it may be required.
  19867. maxLength: 253
  19868. minLength: 1
  19869. pattern: ^[-._a-zA-Z0-9]+$
  19870. type: string
  19871. name:
  19872. description: The name of the Secret resource being referred to.
  19873. maxLength: 253
  19874. minLength: 1
  19875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19876. type: string
  19877. namespace:
  19878. description: |-
  19879. The namespace of the Secret resource being referred to.
  19880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19881. maxLength: 63
  19882. minLength: 1
  19883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19884. type: string
  19885. type: object
  19886. clientSecret:
  19887. description: The Azure ClientSecret of the service principle used for authentication.
  19888. properties:
  19889. key:
  19890. description: |-
  19891. A key in the referenced Secret.
  19892. Some instances of this field may be defaulted, in others it may be required.
  19893. maxLength: 253
  19894. minLength: 1
  19895. pattern: ^[-._a-zA-Z0-9]+$
  19896. type: string
  19897. name:
  19898. description: The name of the Secret resource being referred to.
  19899. maxLength: 253
  19900. minLength: 1
  19901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19902. type: string
  19903. namespace:
  19904. description: |-
  19905. The namespace of the Secret resource being referred to.
  19906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19907. maxLength: 63
  19908. minLength: 1
  19909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19910. type: string
  19911. type: object
  19912. tenantId:
  19913. description: The Azure tenantId of the managed identity used for authentication.
  19914. properties:
  19915. key:
  19916. description: |-
  19917. A key in the referenced Secret.
  19918. Some instances of this field may be defaulted, in others it may be required.
  19919. maxLength: 253
  19920. minLength: 1
  19921. pattern: ^[-._a-zA-Z0-9]+$
  19922. type: string
  19923. name:
  19924. description: The name of the Secret resource being referred to.
  19925. maxLength: 253
  19926. minLength: 1
  19927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19928. type: string
  19929. namespace:
  19930. description: |-
  19931. The namespace of the Secret resource being referred to.
  19932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19933. maxLength: 63
  19934. minLength: 1
  19935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19936. type: string
  19937. type: object
  19938. type: object
  19939. authType:
  19940. default: ServicePrincipal
  19941. description: |-
  19942. Auth type defines how to authenticate to the keyvault service.
  19943. Valid values are:
  19944. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19945. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19946. enum:
  19947. - ServicePrincipal
  19948. - ManagedIdentity
  19949. - WorkloadIdentity
  19950. type: string
  19951. environmentType:
  19952. default: PublicCloud
  19953. description: |-
  19954. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19955. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19956. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19957. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19958. enum:
  19959. - PublicCloud
  19960. - USGovernmentCloud
  19961. - ChinaCloud
  19962. - GermanCloud
  19963. type: string
  19964. identityId:
  19965. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19966. type: string
  19967. serviceAccountRef:
  19968. description: |-
  19969. ServiceAccountRef specified the service account
  19970. that should be used when authenticating with WorkloadIdentity.
  19971. properties:
  19972. audiences:
  19973. description: |-
  19974. Audience specifies the `aud` claim for the service account token
  19975. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19976. then this audiences will be appended to the list
  19977. items:
  19978. type: string
  19979. type: array
  19980. name:
  19981. description: The name of the ServiceAccount resource being referred to.
  19982. maxLength: 253
  19983. minLength: 1
  19984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19985. type: string
  19986. namespace:
  19987. description: |-
  19988. Namespace of the resource being referred to.
  19989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19990. maxLength: 63
  19991. minLength: 1
  19992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19993. type: string
  19994. required:
  19995. - name
  19996. type: object
  19997. tenantId:
  19998. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19999. type: string
  20000. vaultUrl:
  20001. description: Vault Url from which the secrets to be fetched from.
  20002. type: string
  20003. required:
  20004. - vaultUrl
  20005. type: object
  20006. beyondtrust:
  20007. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20008. properties:
  20009. auth:
  20010. description: Auth configures how the operator authenticates with Beyondtrust.
  20011. properties:
  20012. apiKey:
  20013. description: APIKey If not provided then ClientID/ClientSecret become required.
  20014. properties:
  20015. secretRef:
  20016. description: SecretRef references a key in a secret that will be used as value.
  20017. properties:
  20018. key:
  20019. description: |-
  20020. A key in the referenced Secret.
  20021. Some instances of this field may be defaulted, in others it may be required.
  20022. maxLength: 253
  20023. minLength: 1
  20024. pattern: ^[-._a-zA-Z0-9]+$
  20025. type: string
  20026. name:
  20027. description: The name of the Secret resource being referred to.
  20028. maxLength: 253
  20029. minLength: 1
  20030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20031. type: string
  20032. namespace:
  20033. description: |-
  20034. The namespace of the Secret resource being referred to.
  20035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20036. maxLength: 63
  20037. minLength: 1
  20038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20039. type: string
  20040. type: object
  20041. value:
  20042. description: Value can be specified directly to set a value without using a secret.
  20043. type: string
  20044. type: object
  20045. certificate:
  20046. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20047. properties:
  20048. secretRef:
  20049. description: SecretRef references a key in a secret that will be used as value.
  20050. properties:
  20051. key:
  20052. description: |-
  20053. A key in the referenced Secret.
  20054. Some instances of this field may be defaulted, in others it may be required.
  20055. maxLength: 253
  20056. minLength: 1
  20057. pattern: ^[-._a-zA-Z0-9]+$
  20058. type: string
  20059. name:
  20060. description: The name of the Secret resource being referred to.
  20061. maxLength: 253
  20062. minLength: 1
  20063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20064. type: string
  20065. namespace:
  20066. description: |-
  20067. The namespace of the Secret resource being referred to.
  20068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20069. maxLength: 63
  20070. minLength: 1
  20071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20072. type: string
  20073. type: object
  20074. value:
  20075. description: Value can be specified directly to set a value without using a secret.
  20076. type: string
  20077. type: object
  20078. certificateKey:
  20079. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20080. properties:
  20081. secretRef:
  20082. description: SecretRef references a key in a secret that will be used as value.
  20083. properties:
  20084. key:
  20085. description: |-
  20086. A key in the referenced Secret.
  20087. Some instances of this field may be defaulted, in others it may be required.
  20088. maxLength: 253
  20089. minLength: 1
  20090. pattern: ^[-._a-zA-Z0-9]+$
  20091. type: string
  20092. name:
  20093. description: The name of the Secret resource being referred to.
  20094. maxLength: 253
  20095. minLength: 1
  20096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20097. type: string
  20098. namespace:
  20099. description: |-
  20100. The namespace of the Secret resource being referred to.
  20101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20102. maxLength: 63
  20103. minLength: 1
  20104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20105. type: string
  20106. type: object
  20107. value:
  20108. description: Value can be specified directly to set a value without using a secret.
  20109. type: string
  20110. type: object
  20111. clientId:
  20112. description: ClientID is the API OAuth Client ID.
  20113. properties:
  20114. secretRef:
  20115. description: SecretRef references a key in a secret that will be used as value.
  20116. properties:
  20117. key:
  20118. description: |-
  20119. A key in the referenced Secret.
  20120. Some instances of this field may be defaulted, in others it may be required.
  20121. maxLength: 253
  20122. minLength: 1
  20123. pattern: ^[-._a-zA-Z0-9]+$
  20124. type: string
  20125. name:
  20126. description: The name of the Secret resource being referred to.
  20127. maxLength: 253
  20128. minLength: 1
  20129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20130. type: string
  20131. namespace:
  20132. description: |-
  20133. The namespace of the Secret resource being referred to.
  20134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20135. maxLength: 63
  20136. minLength: 1
  20137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20138. type: string
  20139. type: object
  20140. value:
  20141. description: Value can be specified directly to set a value without using a secret.
  20142. type: string
  20143. type: object
  20144. clientSecret:
  20145. description: ClientSecret is the API OAuth Client Secret.
  20146. properties:
  20147. secretRef:
  20148. description: SecretRef references a key in a secret that will be used as value.
  20149. properties:
  20150. key:
  20151. description: |-
  20152. A key in the referenced Secret.
  20153. Some instances of this field may be defaulted, in others it may be required.
  20154. maxLength: 253
  20155. minLength: 1
  20156. pattern: ^[-._a-zA-Z0-9]+$
  20157. type: string
  20158. name:
  20159. description: The name of the Secret resource being referred to.
  20160. maxLength: 253
  20161. minLength: 1
  20162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20163. type: string
  20164. namespace:
  20165. description: |-
  20166. The namespace of the Secret resource being referred to.
  20167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20168. maxLength: 63
  20169. minLength: 1
  20170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20171. type: string
  20172. type: object
  20173. value:
  20174. description: Value can be specified directly to set a value without using a secret.
  20175. type: string
  20176. type: object
  20177. type: object
  20178. server:
  20179. description: Auth configures how API server works.
  20180. properties:
  20181. apiUrl:
  20182. type: string
  20183. apiVersion:
  20184. type: string
  20185. clientTimeOutSeconds:
  20186. 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.
  20187. type: integer
  20188. decrypt:
  20189. default: true
  20190. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  20191. type: boolean
  20192. retrievalType:
  20193. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20194. type: string
  20195. separator:
  20196. description: A character that separates the folder names.
  20197. type: string
  20198. verifyCA:
  20199. type: boolean
  20200. required:
  20201. - apiUrl
  20202. - verifyCA
  20203. type: object
  20204. required:
  20205. - auth
  20206. - server
  20207. type: object
  20208. bitwardensecretsmanager:
  20209. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20210. properties:
  20211. apiURL:
  20212. type: string
  20213. auth:
  20214. description: |-
  20215. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20216. Make sure that the token being used has permissions on the given secret.
  20217. properties:
  20218. secretRef:
  20219. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20220. properties:
  20221. credentials:
  20222. description: AccessToken used for the bitwarden instance.
  20223. properties:
  20224. key:
  20225. description: |-
  20226. A key in the referenced Secret.
  20227. Some instances of this field may be defaulted, in others it may be required.
  20228. maxLength: 253
  20229. minLength: 1
  20230. pattern: ^[-._a-zA-Z0-9]+$
  20231. type: string
  20232. name:
  20233. description: The name of the Secret resource being referred to.
  20234. maxLength: 253
  20235. minLength: 1
  20236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20237. type: string
  20238. namespace:
  20239. description: |-
  20240. The namespace of the Secret resource being referred to.
  20241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20242. maxLength: 63
  20243. minLength: 1
  20244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20245. type: string
  20246. type: object
  20247. required:
  20248. - credentials
  20249. type: object
  20250. required:
  20251. - secretRef
  20252. type: object
  20253. bitwardenServerSDKURL:
  20254. type: string
  20255. caBundle:
  20256. description: |-
  20257. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20258. can be performed.
  20259. type: string
  20260. caProvider:
  20261. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20262. properties:
  20263. key:
  20264. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20265. maxLength: 253
  20266. minLength: 1
  20267. pattern: ^[-._a-zA-Z0-9]+$
  20268. type: string
  20269. name:
  20270. description: The name of the object located at the provider type.
  20271. maxLength: 253
  20272. minLength: 1
  20273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20274. type: string
  20275. namespace:
  20276. description: |-
  20277. The namespace the Provider type is in.
  20278. Can only be defined when used in a ClusterSecretStore.
  20279. maxLength: 63
  20280. minLength: 1
  20281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20282. type: string
  20283. type:
  20284. description: The type of provider to use such as "Secret", or "ConfigMap".
  20285. enum:
  20286. - Secret
  20287. - ConfigMap
  20288. type: string
  20289. required:
  20290. - name
  20291. - type
  20292. type: object
  20293. identityURL:
  20294. type: string
  20295. organizationID:
  20296. description: OrganizationID determines which organization this secret store manages.
  20297. type: string
  20298. projectID:
  20299. description: ProjectID determines which project this secret store manages.
  20300. type: string
  20301. required:
  20302. - auth
  20303. - organizationID
  20304. - projectID
  20305. type: object
  20306. chef:
  20307. description: Chef configures this store to sync secrets with chef server
  20308. properties:
  20309. auth:
  20310. description: Auth defines the information necessary to authenticate against chef Server
  20311. properties:
  20312. secretRef:
  20313. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20314. properties:
  20315. privateKeySecretRef:
  20316. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20317. properties:
  20318. key:
  20319. description: |-
  20320. A key in the referenced Secret.
  20321. Some instances of this field may be defaulted, in others it may be required.
  20322. maxLength: 253
  20323. minLength: 1
  20324. pattern: ^[-._a-zA-Z0-9]+$
  20325. type: string
  20326. name:
  20327. description: The name of the Secret resource being referred to.
  20328. maxLength: 253
  20329. minLength: 1
  20330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20331. type: string
  20332. namespace:
  20333. description: |-
  20334. The namespace of the Secret resource being referred to.
  20335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20336. maxLength: 63
  20337. minLength: 1
  20338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20339. type: string
  20340. type: object
  20341. required:
  20342. - privateKeySecretRef
  20343. type: object
  20344. required:
  20345. - secretRef
  20346. type: object
  20347. serverUrl:
  20348. 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 "/"
  20349. type: string
  20350. username:
  20351. description: UserName should be the user ID on the chef server
  20352. type: string
  20353. required:
  20354. - auth
  20355. - serverUrl
  20356. - username
  20357. type: object
  20358. cloudrusm:
  20359. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20360. properties:
  20361. auth:
  20362. description: CSMAuth contains a secretRef for credentials.
  20363. properties:
  20364. secretRef:
  20365. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20366. properties:
  20367. accessKeyIDSecretRef:
  20368. description: The AccessKeyID is used for authentication
  20369. properties:
  20370. key:
  20371. description: |-
  20372. A key in the referenced Secret.
  20373. Some instances of this field may be defaulted, in others it may be required.
  20374. maxLength: 253
  20375. minLength: 1
  20376. pattern: ^[-._a-zA-Z0-9]+$
  20377. type: string
  20378. name:
  20379. description: The name of the Secret resource being referred to.
  20380. maxLength: 253
  20381. minLength: 1
  20382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20383. type: string
  20384. namespace:
  20385. description: |-
  20386. The namespace of the Secret resource being referred to.
  20387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20388. maxLength: 63
  20389. minLength: 1
  20390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20391. type: string
  20392. type: object
  20393. accessKeySecretSecretRef:
  20394. description: The AccessKeySecret is used for authentication
  20395. properties:
  20396. key:
  20397. description: |-
  20398. A key in the referenced Secret.
  20399. Some instances of this field may be defaulted, in others it may be required.
  20400. maxLength: 253
  20401. minLength: 1
  20402. pattern: ^[-._a-zA-Z0-9]+$
  20403. type: string
  20404. name:
  20405. description: The name of the Secret resource being referred to.
  20406. maxLength: 253
  20407. minLength: 1
  20408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20409. type: string
  20410. namespace:
  20411. description: |-
  20412. The namespace of the Secret resource being referred to.
  20413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20414. maxLength: 63
  20415. minLength: 1
  20416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20417. type: string
  20418. type: object
  20419. required:
  20420. - accessKeyIDSecretRef
  20421. - accessKeySecretSecretRef
  20422. type: object
  20423. type: object
  20424. projectID:
  20425. description: ProjectID is the project, which the secrets are stored in.
  20426. type: string
  20427. required:
  20428. - auth
  20429. type: object
  20430. conjur:
  20431. description: Conjur configures this store to sync secrets using conjur provider
  20432. properties:
  20433. auth:
  20434. description: Defines authentication settings for connecting to Conjur.
  20435. properties:
  20436. apikey:
  20437. description: Authenticates with Conjur using an API key.
  20438. properties:
  20439. account:
  20440. description: Account is the Conjur organization account name.
  20441. type: string
  20442. apiKeyRef:
  20443. description: |-
  20444. A reference to a specific 'key' containing the Conjur API key
  20445. within a Secret resource. In some instances, `key` is a required field.
  20446. properties:
  20447. key:
  20448. description: |-
  20449. A key in the referenced Secret.
  20450. Some instances of this field may be defaulted, in others it may be required.
  20451. maxLength: 253
  20452. minLength: 1
  20453. pattern: ^[-._a-zA-Z0-9]+$
  20454. type: string
  20455. name:
  20456. description: The name of the Secret resource being referred to.
  20457. maxLength: 253
  20458. minLength: 1
  20459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20460. type: string
  20461. namespace:
  20462. description: |-
  20463. The namespace of the Secret resource being referred to.
  20464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20465. maxLength: 63
  20466. minLength: 1
  20467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20468. type: string
  20469. type: object
  20470. userRef:
  20471. description: |-
  20472. A reference to a specific 'key' containing the Conjur username
  20473. within a Secret resource. In some instances, `key` is a required field.
  20474. properties:
  20475. key:
  20476. description: |-
  20477. A key in the referenced Secret.
  20478. Some instances of this field may be defaulted, in others it may be required.
  20479. maxLength: 253
  20480. minLength: 1
  20481. pattern: ^[-._a-zA-Z0-9]+$
  20482. type: string
  20483. name:
  20484. description: The name of the Secret resource being referred to.
  20485. maxLength: 253
  20486. minLength: 1
  20487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20488. type: string
  20489. namespace:
  20490. description: |-
  20491. The namespace of the Secret resource being referred to.
  20492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20493. maxLength: 63
  20494. minLength: 1
  20495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20496. type: string
  20497. type: object
  20498. required:
  20499. - account
  20500. - apiKeyRef
  20501. - userRef
  20502. type: object
  20503. jwt:
  20504. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20505. properties:
  20506. account:
  20507. description: Account is the Conjur organization account name.
  20508. type: string
  20509. hostId:
  20510. description: |-
  20511. Optional HostID for JWT authentication. This may be used depending
  20512. on how the Conjur JWT authenticator policy is configured.
  20513. type: string
  20514. secretRef:
  20515. description: |-
  20516. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20517. authenticate with Conjur using the JWT authentication method.
  20518. properties:
  20519. key:
  20520. description: |-
  20521. A key in the referenced Secret.
  20522. Some instances of this field may be defaulted, in others it may be required.
  20523. maxLength: 253
  20524. minLength: 1
  20525. pattern: ^[-._a-zA-Z0-9]+$
  20526. type: string
  20527. name:
  20528. description: The name of the Secret resource being referred to.
  20529. maxLength: 253
  20530. minLength: 1
  20531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20532. type: string
  20533. namespace:
  20534. description: |-
  20535. The namespace of the Secret resource being referred to.
  20536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20537. maxLength: 63
  20538. minLength: 1
  20539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20540. type: string
  20541. type: object
  20542. serviceAccountRef:
  20543. description: |-
  20544. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20545. a token for with the `TokenRequest` API.
  20546. properties:
  20547. audiences:
  20548. description: |-
  20549. Audience specifies the `aud` claim for the service account token
  20550. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20551. then this audiences will be appended to the list
  20552. items:
  20553. type: string
  20554. type: array
  20555. name:
  20556. description: The name of the ServiceAccount resource being referred to.
  20557. maxLength: 253
  20558. minLength: 1
  20559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20560. type: string
  20561. namespace:
  20562. description: |-
  20563. Namespace of the resource being referred to.
  20564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20565. maxLength: 63
  20566. minLength: 1
  20567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20568. type: string
  20569. required:
  20570. - name
  20571. type: object
  20572. serviceID:
  20573. description: The conjur authn jwt webservice id
  20574. type: string
  20575. required:
  20576. - account
  20577. - serviceID
  20578. type: object
  20579. type: object
  20580. caBundle:
  20581. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20582. type: string
  20583. caProvider:
  20584. description: |-
  20585. Used to provide custom certificate authority (CA) certificates
  20586. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20587. that contains a PEM-encoded certificate.
  20588. properties:
  20589. key:
  20590. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20591. maxLength: 253
  20592. minLength: 1
  20593. pattern: ^[-._a-zA-Z0-9]+$
  20594. type: string
  20595. name:
  20596. description: The name of the object located at the provider type.
  20597. maxLength: 253
  20598. minLength: 1
  20599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20600. type: string
  20601. namespace:
  20602. description: |-
  20603. The namespace the Provider type is in.
  20604. Can only be defined when used in a ClusterSecretStore.
  20605. maxLength: 63
  20606. minLength: 1
  20607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20608. type: string
  20609. type:
  20610. description: The type of provider to use such as "Secret", or "ConfigMap".
  20611. enum:
  20612. - Secret
  20613. - ConfigMap
  20614. type: string
  20615. required:
  20616. - name
  20617. - type
  20618. type: object
  20619. url:
  20620. description: URL is the endpoint of the Conjur instance.
  20621. type: string
  20622. required:
  20623. - auth
  20624. - url
  20625. type: object
  20626. delinea:
  20627. description: |-
  20628. Delinea DevOps Secrets Vault
  20629. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20630. properties:
  20631. clientId:
  20632. description: ClientID is the non-secret part of the credential.
  20633. properties:
  20634. secretRef:
  20635. description: SecretRef references a key in a secret that will be used as value.
  20636. properties:
  20637. key:
  20638. description: |-
  20639. A key in the referenced Secret.
  20640. Some instances of this field may be defaulted, in others it may be required.
  20641. maxLength: 253
  20642. minLength: 1
  20643. pattern: ^[-._a-zA-Z0-9]+$
  20644. type: string
  20645. name:
  20646. description: The name of the Secret resource being referred to.
  20647. maxLength: 253
  20648. minLength: 1
  20649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20650. type: string
  20651. namespace:
  20652. description: |-
  20653. The namespace of the Secret resource being referred to.
  20654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20655. maxLength: 63
  20656. minLength: 1
  20657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20658. type: string
  20659. type: object
  20660. value:
  20661. description: Value can be specified directly to set a value without using a secret.
  20662. type: string
  20663. type: object
  20664. clientSecret:
  20665. description: ClientSecret is the secret part of the credential.
  20666. properties:
  20667. secretRef:
  20668. description: SecretRef references a key in a secret that will be used as value.
  20669. properties:
  20670. key:
  20671. description: |-
  20672. A key in the referenced Secret.
  20673. Some instances of this field may be defaulted, in others it may be required.
  20674. maxLength: 253
  20675. minLength: 1
  20676. pattern: ^[-._a-zA-Z0-9]+$
  20677. type: string
  20678. name:
  20679. description: The name of the Secret resource being referred to.
  20680. maxLength: 253
  20681. minLength: 1
  20682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20683. type: string
  20684. namespace:
  20685. description: |-
  20686. The namespace of the Secret resource being referred to.
  20687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20688. maxLength: 63
  20689. minLength: 1
  20690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20691. type: string
  20692. type: object
  20693. value:
  20694. description: Value can be specified directly to set a value without using a secret.
  20695. type: string
  20696. type: object
  20697. tenant:
  20698. description: Tenant is the chosen hostname / site name.
  20699. type: string
  20700. tld:
  20701. description: |-
  20702. TLD is based on the server location that was chosen during provisioning.
  20703. If unset, defaults to "com".
  20704. type: string
  20705. urlTemplate:
  20706. description: |-
  20707. URLTemplate
  20708. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20709. type: string
  20710. required:
  20711. - clientId
  20712. - clientSecret
  20713. - tenant
  20714. type: object
  20715. device42:
  20716. description: Device42 configures this store to sync secrets using the Device42 provider
  20717. properties:
  20718. auth:
  20719. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20720. properties:
  20721. secretRef:
  20722. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20723. properties:
  20724. credentials:
  20725. description: Username / Password is used for authentication.
  20726. properties:
  20727. key:
  20728. description: |-
  20729. A key in the referenced Secret.
  20730. Some instances of this field may be defaulted, in others it may be required.
  20731. maxLength: 253
  20732. minLength: 1
  20733. pattern: ^[-._a-zA-Z0-9]+$
  20734. type: string
  20735. name:
  20736. description: The name of the Secret resource being referred to.
  20737. maxLength: 253
  20738. minLength: 1
  20739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20740. type: string
  20741. namespace:
  20742. description: |-
  20743. The namespace of the Secret resource being referred to.
  20744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20745. maxLength: 63
  20746. minLength: 1
  20747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20748. type: string
  20749. type: object
  20750. type: object
  20751. required:
  20752. - secretRef
  20753. type: object
  20754. host:
  20755. description: URL configures the Device42 instance URL.
  20756. type: string
  20757. required:
  20758. - auth
  20759. - host
  20760. type: object
  20761. doppler:
  20762. description: Doppler configures this store to sync secrets using the Doppler provider
  20763. properties:
  20764. auth:
  20765. description: Auth configures how the Operator authenticates with the Doppler API
  20766. properties:
  20767. secretRef:
  20768. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20769. properties:
  20770. dopplerToken:
  20771. description: |-
  20772. The DopplerToken is used for authentication.
  20773. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20774. The Key attribute defaults to dopplerToken if not specified.
  20775. properties:
  20776. key:
  20777. description: |-
  20778. A key in the referenced Secret.
  20779. Some instances of this field may be defaulted, in others it may be required.
  20780. maxLength: 253
  20781. minLength: 1
  20782. pattern: ^[-._a-zA-Z0-9]+$
  20783. type: string
  20784. name:
  20785. description: The name of the Secret resource being referred to.
  20786. maxLength: 253
  20787. minLength: 1
  20788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20789. type: string
  20790. namespace:
  20791. description: |-
  20792. The namespace of the Secret resource being referred to.
  20793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20794. maxLength: 63
  20795. minLength: 1
  20796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20797. type: string
  20798. type: object
  20799. required:
  20800. - dopplerToken
  20801. type: object
  20802. required:
  20803. - secretRef
  20804. type: object
  20805. config:
  20806. description: Doppler config (required if not using a Service Token)
  20807. type: string
  20808. format:
  20809. description: Format enables the downloading of secrets as a file (string)
  20810. enum:
  20811. - json
  20812. - dotnet-json
  20813. - env
  20814. - yaml
  20815. - docker
  20816. type: string
  20817. nameTransformer:
  20818. description: Environment variable compatible name transforms that change secret names to a different format
  20819. enum:
  20820. - upper-camel
  20821. - camel
  20822. - lower-snake
  20823. - tf-var
  20824. - dotnet-env
  20825. - lower-kebab
  20826. type: string
  20827. project:
  20828. description: Doppler project (required if not using a Service Token)
  20829. type: string
  20830. required:
  20831. - auth
  20832. type: object
  20833. fake:
  20834. description: Fake configures a store with static key/value pairs
  20835. properties:
  20836. data:
  20837. items:
  20838. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20839. properties:
  20840. key:
  20841. type: string
  20842. value:
  20843. type: string
  20844. version:
  20845. type: string
  20846. required:
  20847. - key
  20848. - value
  20849. type: object
  20850. type: array
  20851. required:
  20852. - data
  20853. type: object
  20854. fortanix:
  20855. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20856. properties:
  20857. apiKey:
  20858. description: APIKey is the API token to access SDKMS Applications.
  20859. properties:
  20860. secretRef:
  20861. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20862. properties:
  20863. key:
  20864. description: |-
  20865. A key in the referenced Secret.
  20866. Some instances of this field may be defaulted, in others it may be required.
  20867. maxLength: 253
  20868. minLength: 1
  20869. pattern: ^[-._a-zA-Z0-9]+$
  20870. type: string
  20871. name:
  20872. description: The name of the Secret resource being referred to.
  20873. maxLength: 253
  20874. minLength: 1
  20875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20876. type: string
  20877. namespace:
  20878. description: |-
  20879. The namespace of the Secret resource being referred to.
  20880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20881. maxLength: 63
  20882. minLength: 1
  20883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20884. type: string
  20885. type: object
  20886. type: object
  20887. apiUrl:
  20888. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20889. type: string
  20890. type: object
  20891. gcpsm:
  20892. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20893. properties:
  20894. auth:
  20895. description: Auth defines the information necessary to authenticate against GCP
  20896. properties:
  20897. secretRef:
  20898. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  20899. properties:
  20900. secretAccessKeySecretRef:
  20901. description: The SecretAccessKey is used for authentication
  20902. properties:
  20903. key:
  20904. description: |-
  20905. A key in the referenced Secret.
  20906. Some instances of this field may be defaulted, in others it may be required.
  20907. maxLength: 253
  20908. minLength: 1
  20909. pattern: ^[-._a-zA-Z0-9]+$
  20910. type: string
  20911. name:
  20912. description: The name of the Secret resource being referred to.
  20913. maxLength: 253
  20914. minLength: 1
  20915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20916. type: string
  20917. namespace:
  20918. description: |-
  20919. The namespace of the Secret resource being referred to.
  20920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20921. maxLength: 63
  20922. minLength: 1
  20923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20924. type: string
  20925. type: object
  20926. type: object
  20927. workloadIdentity:
  20928. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  20929. properties:
  20930. clusterLocation:
  20931. description: |-
  20932. ClusterLocation is the location of the cluster
  20933. If not specified, it fetches information from the metadata server
  20934. type: string
  20935. clusterName:
  20936. description: |-
  20937. ClusterName is the name of the cluster
  20938. If not specified, it fetches information from the metadata server
  20939. type: string
  20940. clusterProjectID:
  20941. description: |-
  20942. ClusterProjectID is the project ID of the cluster
  20943. If not specified, it fetches information from the metadata server
  20944. type: string
  20945. serviceAccountRef:
  20946. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20947. properties:
  20948. audiences:
  20949. description: |-
  20950. Audience specifies the `aud` claim for the service account token
  20951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20952. then this audiences will be appended to the list
  20953. items:
  20954. type: string
  20955. type: array
  20956. name:
  20957. description: The name of the ServiceAccount resource being referred to.
  20958. maxLength: 253
  20959. minLength: 1
  20960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20961. type: string
  20962. namespace:
  20963. description: |-
  20964. Namespace of the resource being referred to.
  20965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20966. maxLength: 63
  20967. minLength: 1
  20968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20969. type: string
  20970. required:
  20971. - name
  20972. type: object
  20973. required:
  20974. - serviceAccountRef
  20975. type: object
  20976. type: object
  20977. location:
  20978. description: Location optionally defines a location for a secret
  20979. type: string
  20980. projectID:
  20981. description: ProjectID project where secret is located
  20982. type: string
  20983. type: object
  20984. github:
  20985. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  20986. properties:
  20987. appID:
  20988. description: appID specifies the Github APP that will be used to authenticate the client
  20989. format: int64
  20990. type: integer
  20991. auth:
  20992. description: auth configures how secret-manager authenticates with a Github instance.
  20993. properties:
  20994. privateKey:
  20995. description: |-
  20996. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20997. In some instances, `key` is a required field.
  20998. properties:
  20999. key:
  21000. description: |-
  21001. A key in the referenced Secret.
  21002. Some instances of this field may be defaulted, in others it may be required.
  21003. maxLength: 253
  21004. minLength: 1
  21005. pattern: ^[-._a-zA-Z0-9]+$
  21006. type: string
  21007. name:
  21008. description: The name of the Secret resource being referred to.
  21009. maxLength: 253
  21010. minLength: 1
  21011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21012. type: string
  21013. namespace:
  21014. description: |-
  21015. The namespace of the Secret resource being referred to.
  21016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21017. maxLength: 63
  21018. minLength: 1
  21019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21020. type: string
  21021. type: object
  21022. required:
  21023. - privateKey
  21024. type: object
  21025. environment:
  21026. description: environment will be used to fetch secrets from a particular environment within a github repository
  21027. type: string
  21028. installationID:
  21029. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21030. format: int64
  21031. type: integer
  21032. organization:
  21033. description: organization will be used to fetch secrets from the Github organization
  21034. type: string
  21035. repository:
  21036. description: repository will be used to fetch secrets from the Github repository within an organization
  21037. type: string
  21038. uploadURL:
  21039. description: Upload URL for enterprise instances. Default to URL.
  21040. type: string
  21041. url:
  21042. default: https://github.com/
  21043. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21044. type: string
  21045. required:
  21046. - appID
  21047. - auth
  21048. - installationID
  21049. - organization
  21050. type: object
  21051. gitlab:
  21052. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21053. properties:
  21054. auth:
  21055. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21056. properties:
  21057. SecretRef:
  21058. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21059. properties:
  21060. accessToken:
  21061. description: AccessToken is used for authentication.
  21062. properties:
  21063. key:
  21064. description: |-
  21065. A key in the referenced Secret.
  21066. Some instances of this field may be defaulted, in others it may be required.
  21067. maxLength: 253
  21068. minLength: 1
  21069. pattern: ^[-._a-zA-Z0-9]+$
  21070. type: string
  21071. name:
  21072. description: The name of the Secret resource being referred to.
  21073. maxLength: 253
  21074. minLength: 1
  21075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21076. type: string
  21077. namespace:
  21078. description: |-
  21079. The namespace of the Secret resource being referred to.
  21080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21081. maxLength: 63
  21082. minLength: 1
  21083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21084. type: string
  21085. type: object
  21086. type: object
  21087. required:
  21088. - SecretRef
  21089. type: object
  21090. caBundle:
  21091. description: |-
  21092. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21093. can be performed.
  21094. format: byte
  21095. type: string
  21096. caProvider:
  21097. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21098. properties:
  21099. key:
  21100. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21101. maxLength: 253
  21102. minLength: 1
  21103. pattern: ^[-._a-zA-Z0-9]+$
  21104. type: string
  21105. name:
  21106. description: The name of the object located at the provider type.
  21107. maxLength: 253
  21108. minLength: 1
  21109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21110. type: string
  21111. namespace:
  21112. description: |-
  21113. The namespace the Provider type is in.
  21114. Can only be defined when used in a ClusterSecretStore.
  21115. maxLength: 63
  21116. minLength: 1
  21117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21118. type: string
  21119. type:
  21120. description: The type of provider to use such as "Secret", or "ConfigMap".
  21121. enum:
  21122. - Secret
  21123. - ConfigMap
  21124. type: string
  21125. required:
  21126. - name
  21127. - type
  21128. type: object
  21129. environment:
  21130. 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)
  21131. type: string
  21132. groupIDs:
  21133. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21134. items:
  21135. type: string
  21136. type: array
  21137. inheritFromGroups:
  21138. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21139. type: boolean
  21140. projectID:
  21141. description: ProjectID specifies a project where secrets are located.
  21142. type: string
  21143. url:
  21144. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21145. type: string
  21146. required:
  21147. - auth
  21148. type: object
  21149. ibm:
  21150. description: IBM configures this store to sync secrets using IBM Cloud provider
  21151. properties:
  21152. auth:
  21153. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21154. maxProperties: 1
  21155. minProperties: 1
  21156. properties:
  21157. containerAuth:
  21158. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21159. properties:
  21160. iamEndpoint:
  21161. type: string
  21162. profile:
  21163. description: the IBM Trusted Profile
  21164. type: string
  21165. tokenLocation:
  21166. description: Location the token is mounted on the pod
  21167. type: string
  21168. required:
  21169. - profile
  21170. type: object
  21171. secretRef:
  21172. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21173. properties:
  21174. secretApiKeySecretRef:
  21175. description: The SecretAccessKey is used for authentication
  21176. properties:
  21177. key:
  21178. description: |-
  21179. A key in the referenced Secret.
  21180. Some instances of this field may be defaulted, in others it may be required.
  21181. maxLength: 253
  21182. minLength: 1
  21183. pattern: ^[-._a-zA-Z0-9]+$
  21184. type: string
  21185. name:
  21186. description: The name of the Secret resource being referred to.
  21187. maxLength: 253
  21188. minLength: 1
  21189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21190. type: string
  21191. namespace:
  21192. description: |-
  21193. The namespace of the Secret resource being referred to.
  21194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21195. maxLength: 63
  21196. minLength: 1
  21197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21198. type: string
  21199. type: object
  21200. type: object
  21201. type: object
  21202. serviceUrl:
  21203. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21204. type: string
  21205. required:
  21206. - auth
  21207. type: object
  21208. infisical:
  21209. description: Infisical configures this store to sync secrets using the Infisical provider
  21210. properties:
  21211. auth:
  21212. description: Auth configures how the Operator authenticates with the Infisical API
  21213. properties:
  21214. universalAuthCredentials:
  21215. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21216. properties:
  21217. clientId:
  21218. description: |-
  21219. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21220. In some instances, `key` is a required field.
  21221. properties:
  21222. key:
  21223. description: |-
  21224. A key in the referenced Secret.
  21225. Some instances of this field may be defaulted, in others it may be required.
  21226. maxLength: 253
  21227. minLength: 1
  21228. pattern: ^[-._a-zA-Z0-9]+$
  21229. type: string
  21230. name:
  21231. description: The name of the Secret resource being referred to.
  21232. maxLength: 253
  21233. minLength: 1
  21234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21235. type: string
  21236. namespace:
  21237. description: |-
  21238. The namespace of the Secret resource being referred to.
  21239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21240. maxLength: 63
  21241. minLength: 1
  21242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21243. type: string
  21244. type: object
  21245. clientSecret:
  21246. description: |-
  21247. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21248. In some instances, `key` is a required field.
  21249. properties:
  21250. key:
  21251. description: |-
  21252. A key in the referenced Secret.
  21253. Some instances of this field may be defaulted, in others it may be required.
  21254. maxLength: 253
  21255. minLength: 1
  21256. pattern: ^[-._a-zA-Z0-9]+$
  21257. type: string
  21258. name:
  21259. description: The name of the Secret resource being referred to.
  21260. maxLength: 253
  21261. minLength: 1
  21262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21263. type: string
  21264. namespace:
  21265. description: |-
  21266. The namespace of the Secret resource being referred to.
  21267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21268. maxLength: 63
  21269. minLength: 1
  21270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21271. type: string
  21272. type: object
  21273. required:
  21274. - clientId
  21275. - clientSecret
  21276. type: object
  21277. type: object
  21278. hostAPI:
  21279. default: https://app.infisical.com/api
  21280. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21281. type: string
  21282. secretsScope:
  21283. description: SecretsScope defines the scope of the secrets within the workspace
  21284. properties:
  21285. environmentSlug:
  21286. description: EnvironmentSlug is the required slug identifier for the environment.
  21287. type: string
  21288. expandSecretReferences:
  21289. default: true
  21290. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21291. type: boolean
  21292. projectSlug:
  21293. description: ProjectSlug is the required slug identifier for the project.
  21294. type: string
  21295. recursive:
  21296. default: false
  21297. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21298. type: boolean
  21299. secretsPath:
  21300. default: /
  21301. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21302. type: string
  21303. required:
  21304. - environmentSlug
  21305. - projectSlug
  21306. type: object
  21307. required:
  21308. - auth
  21309. - secretsScope
  21310. type: object
  21311. keepersecurity:
  21312. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21313. properties:
  21314. authRef:
  21315. description: |-
  21316. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21317. In some instances, `key` is a required field.
  21318. properties:
  21319. key:
  21320. description: |-
  21321. A key in the referenced Secret.
  21322. Some instances of this field may be defaulted, in others it may be required.
  21323. maxLength: 253
  21324. minLength: 1
  21325. pattern: ^[-._a-zA-Z0-9]+$
  21326. type: string
  21327. name:
  21328. description: The name of the Secret resource being referred to.
  21329. maxLength: 253
  21330. minLength: 1
  21331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21332. type: string
  21333. namespace:
  21334. description: |-
  21335. The namespace of the Secret resource being referred to.
  21336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21337. maxLength: 63
  21338. minLength: 1
  21339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21340. type: string
  21341. type: object
  21342. folderID:
  21343. type: string
  21344. required:
  21345. - authRef
  21346. - folderID
  21347. type: object
  21348. kubernetes:
  21349. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21350. properties:
  21351. auth:
  21352. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21353. maxProperties: 1
  21354. minProperties: 1
  21355. properties:
  21356. cert:
  21357. description: has both clientCert and clientKey as secretKeySelector
  21358. properties:
  21359. clientCert:
  21360. description: |-
  21361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21362. In some instances, `key` is a required field.
  21363. properties:
  21364. key:
  21365. description: |-
  21366. A key in the referenced Secret.
  21367. Some instances of this field may be defaulted, in others it may be required.
  21368. maxLength: 253
  21369. minLength: 1
  21370. pattern: ^[-._a-zA-Z0-9]+$
  21371. type: string
  21372. name:
  21373. description: The name of the Secret resource being referred to.
  21374. maxLength: 253
  21375. minLength: 1
  21376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21377. type: string
  21378. namespace:
  21379. description: |-
  21380. The namespace of the Secret resource being referred to.
  21381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21382. maxLength: 63
  21383. minLength: 1
  21384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21385. type: string
  21386. type: object
  21387. clientKey:
  21388. description: |-
  21389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21390. In some instances, `key` is a required field.
  21391. properties:
  21392. key:
  21393. description: |-
  21394. A key in the referenced Secret.
  21395. Some instances of this field may be defaulted, in others it may be required.
  21396. maxLength: 253
  21397. minLength: 1
  21398. pattern: ^[-._a-zA-Z0-9]+$
  21399. type: string
  21400. name:
  21401. description: The name of the Secret resource being referred to.
  21402. maxLength: 253
  21403. minLength: 1
  21404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21405. type: string
  21406. namespace:
  21407. description: |-
  21408. The namespace of the Secret resource being referred to.
  21409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21410. maxLength: 63
  21411. minLength: 1
  21412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21413. type: string
  21414. type: object
  21415. type: object
  21416. serviceAccount:
  21417. description: points to a service account that should be used for authentication
  21418. properties:
  21419. audiences:
  21420. description: |-
  21421. Audience specifies the `aud` claim for the service account token
  21422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21423. then this audiences will be appended to the list
  21424. items:
  21425. type: string
  21426. type: array
  21427. name:
  21428. description: The name of the ServiceAccount resource being referred to.
  21429. maxLength: 253
  21430. minLength: 1
  21431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21432. type: string
  21433. namespace:
  21434. description: |-
  21435. Namespace of the resource being referred to.
  21436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21437. maxLength: 63
  21438. minLength: 1
  21439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21440. type: string
  21441. required:
  21442. - name
  21443. type: object
  21444. token:
  21445. description: use static token to authenticate with
  21446. properties:
  21447. bearerToken:
  21448. description: |-
  21449. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21450. In some instances, `key` is a required field.
  21451. properties:
  21452. key:
  21453. description: |-
  21454. A key in the referenced Secret.
  21455. Some instances of this field may be defaulted, in others it may be required.
  21456. maxLength: 253
  21457. minLength: 1
  21458. pattern: ^[-._a-zA-Z0-9]+$
  21459. type: string
  21460. name:
  21461. description: The name of the Secret resource being referred to.
  21462. maxLength: 253
  21463. minLength: 1
  21464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21465. type: string
  21466. namespace:
  21467. description: |-
  21468. The namespace of the Secret resource being referred to.
  21469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21470. maxLength: 63
  21471. minLength: 1
  21472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21473. type: string
  21474. type: object
  21475. type: object
  21476. type: object
  21477. authRef:
  21478. description: A reference to a secret that contains the auth information.
  21479. properties:
  21480. key:
  21481. description: |-
  21482. A key in the referenced Secret.
  21483. Some instances of this field may be defaulted, in others it may be required.
  21484. maxLength: 253
  21485. minLength: 1
  21486. pattern: ^[-._a-zA-Z0-9]+$
  21487. type: string
  21488. name:
  21489. description: The name of the Secret resource being referred to.
  21490. maxLength: 253
  21491. minLength: 1
  21492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21493. type: string
  21494. namespace:
  21495. description: |-
  21496. The namespace of the Secret resource being referred to.
  21497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21498. maxLength: 63
  21499. minLength: 1
  21500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21501. type: string
  21502. type: object
  21503. remoteNamespace:
  21504. default: default
  21505. description: Remote namespace to fetch the secrets from
  21506. maxLength: 63
  21507. minLength: 1
  21508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21509. type: string
  21510. server:
  21511. description: configures the Kubernetes server Address.
  21512. properties:
  21513. caBundle:
  21514. description: CABundle is a base64-encoded CA certificate
  21515. format: byte
  21516. type: string
  21517. caProvider:
  21518. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21519. properties:
  21520. key:
  21521. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21522. maxLength: 253
  21523. minLength: 1
  21524. pattern: ^[-._a-zA-Z0-9]+$
  21525. type: string
  21526. name:
  21527. description: The name of the object located at the provider type.
  21528. maxLength: 253
  21529. minLength: 1
  21530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21531. type: string
  21532. namespace:
  21533. description: |-
  21534. The namespace the Provider type is in.
  21535. Can only be defined when used in a ClusterSecretStore.
  21536. maxLength: 63
  21537. minLength: 1
  21538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21539. type: string
  21540. type:
  21541. description: The type of provider to use such as "Secret", or "ConfigMap".
  21542. enum:
  21543. - Secret
  21544. - ConfigMap
  21545. type: string
  21546. required:
  21547. - name
  21548. - type
  21549. type: object
  21550. url:
  21551. default: kubernetes.default
  21552. description: configures the Kubernetes server Address.
  21553. type: string
  21554. type: object
  21555. type: object
  21556. onboardbase:
  21557. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21558. properties:
  21559. apiHost:
  21560. default: https://public.onboardbase.com/api/v1/
  21561. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21562. type: string
  21563. auth:
  21564. description: Auth configures how the Operator authenticates with the Onboardbase API
  21565. properties:
  21566. apiKeyRef:
  21567. description: |-
  21568. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21569. It is used to recognize and authorize access to a project and environment within onboardbase
  21570. properties:
  21571. key:
  21572. description: |-
  21573. A key in the referenced Secret.
  21574. Some instances of this field may be defaulted, in others it may be required.
  21575. maxLength: 253
  21576. minLength: 1
  21577. pattern: ^[-._a-zA-Z0-9]+$
  21578. type: string
  21579. name:
  21580. description: The name of the Secret resource being referred to.
  21581. maxLength: 253
  21582. minLength: 1
  21583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21584. type: string
  21585. namespace:
  21586. description: |-
  21587. The namespace of the Secret resource being referred to.
  21588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21589. maxLength: 63
  21590. minLength: 1
  21591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21592. type: string
  21593. type: object
  21594. passcodeRef:
  21595. description: OnboardbasePasscode is the passcode attached to the API Key
  21596. properties:
  21597. key:
  21598. description: |-
  21599. A key in the referenced Secret.
  21600. Some instances of this field may be defaulted, in others it may be required.
  21601. maxLength: 253
  21602. minLength: 1
  21603. pattern: ^[-._a-zA-Z0-9]+$
  21604. type: string
  21605. name:
  21606. description: The name of the Secret resource being referred to.
  21607. maxLength: 253
  21608. minLength: 1
  21609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21610. type: string
  21611. namespace:
  21612. description: |-
  21613. The namespace of the Secret resource being referred to.
  21614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21615. maxLength: 63
  21616. minLength: 1
  21617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21618. type: string
  21619. type: object
  21620. required:
  21621. - apiKeyRef
  21622. - passcodeRef
  21623. type: object
  21624. environment:
  21625. default: development
  21626. description: Environment is the name of an environmnent within a project to pull the secrets from
  21627. type: string
  21628. project:
  21629. default: development
  21630. description: Project is an onboardbase project that the secrets should be pulled from
  21631. type: string
  21632. required:
  21633. - apiHost
  21634. - auth
  21635. - environment
  21636. - project
  21637. type: object
  21638. onepassword:
  21639. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21640. properties:
  21641. auth:
  21642. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21643. properties:
  21644. secretRef:
  21645. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21646. properties:
  21647. connectTokenSecretRef:
  21648. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21649. properties:
  21650. key:
  21651. description: |-
  21652. A key in the referenced Secret.
  21653. Some instances of this field may be defaulted, in others it may be required.
  21654. maxLength: 253
  21655. minLength: 1
  21656. pattern: ^[-._a-zA-Z0-9]+$
  21657. type: string
  21658. name:
  21659. description: The name of the Secret resource being referred to.
  21660. maxLength: 253
  21661. minLength: 1
  21662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21663. type: string
  21664. namespace:
  21665. description: |-
  21666. The namespace of the Secret resource being referred to.
  21667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21668. maxLength: 63
  21669. minLength: 1
  21670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21671. type: string
  21672. type: object
  21673. required:
  21674. - connectTokenSecretRef
  21675. type: object
  21676. required:
  21677. - secretRef
  21678. type: object
  21679. connectHost:
  21680. description: ConnectHost defines the OnePassword Connect Server to connect to
  21681. type: string
  21682. vaults:
  21683. additionalProperties:
  21684. type: integer
  21685. description: Vaults defines which OnePassword vaults to search in which order
  21686. type: object
  21687. required:
  21688. - auth
  21689. - connectHost
  21690. - vaults
  21691. type: object
  21692. oracle:
  21693. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21694. properties:
  21695. auth:
  21696. description: |-
  21697. Auth configures how secret-manager authenticates with the Oracle Vault.
  21698. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21699. properties:
  21700. secretRef:
  21701. description: SecretRef to pass through sensitive information.
  21702. properties:
  21703. fingerprint:
  21704. description: Fingerprint is the fingerprint of the API private key.
  21705. properties:
  21706. key:
  21707. description: |-
  21708. A key in the referenced Secret.
  21709. Some instances of this field may be defaulted, in others it may be required.
  21710. maxLength: 253
  21711. minLength: 1
  21712. pattern: ^[-._a-zA-Z0-9]+$
  21713. type: string
  21714. name:
  21715. description: The name of the Secret resource being referred to.
  21716. maxLength: 253
  21717. minLength: 1
  21718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21719. type: string
  21720. namespace:
  21721. description: |-
  21722. The namespace of the Secret resource being referred to.
  21723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21724. maxLength: 63
  21725. minLength: 1
  21726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21727. type: string
  21728. type: object
  21729. privatekey:
  21730. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21731. properties:
  21732. key:
  21733. description: |-
  21734. A key in the referenced Secret.
  21735. Some instances of this field may be defaulted, in others it may be required.
  21736. maxLength: 253
  21737. minLength: 1
  21738. pattern: ^[-._a-zA-Z0-9]+$
  21739. type: string
  21740. name:
  21741. description: The name of the Secret resource being referred to.
  21742. maxLength: 253
  21743. minLength: 1
  21744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21745. type: string
  21746. namespace:
  21747. description: |-
  21748. The namespace of the Secret resource being referred to.
  21749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21750. maxLength: 63
  21751. minLength: 1
  21752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21753. type: string
  21754. type: object
  21755. required:
  21756. - fingerprint
  21757. - privatekey
  21758. type: object
  21759. tenancy:
  21760. description: Tenancy is the tenancy OCID where user is located.
  21761. type: string
  21762. user:
  21763. description: User is an access OCID specific to the account.
  21764. type: string
  21765. required:
  21766. - secretRef
  21767. - tenancy
  21768. - user
  21769. type: object
  21770. compartment:
  21771. description: |-
  21772. Compartment is the vault compartment OCID.
  21773. Required for PushSecret
  21774. type: string
  21775. encryptionKey:
  21776. description: |-
  21777. EncryptionKey is the OCID of the encryption key within the vault.
  21778. Required for PushSecret
  21779. type: string
  21780. principalType:
  21781. description: |-
  21782. The type of principal to use for authentication. If left blank, the Auth struct will
  21783. determine the principal type. This optional field must be specified if using
  21784. workload identity.
  21785. enum:
  21786. - ""
  21787. - UserPrincipal
  21788. - InstancePrincipal
  21789. - Workload
  21790. type: string
  21791. region:
  21792. description: Region is the region where vault is located.
  21793. type: string
  21794. serviceAccountRef:
  21795. description: |-
  21796. ServiceAccountRef specified the service account
  21797. that should be used when authenticating with WorkloadIdentity.
  21798. properties:
  21799. audiences:
  21800. description: |-
  21801. Audience specifies the `aud` claim for the service account token
  21802. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21803. then this audiences will be appended to the list
  21804. items:
  21805. type: string
  21806. type: array
  21807. name:
  21808. description: The name of the ServiceAccount resource being referred to.
  21809. maxLength: 253
  21810. minLength: 1
  21811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21812. type: string
  21813. namespace:
  21814. description: |-
  21815. Namespace of the resource being referred to.
  21816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21817. maxLength: 63
  21818. minLength: 1
  21819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21820. type: string
  21821. required:
  21822. - name
  21823. type: object
  21824. vault:
  21825. description: Vault is the vault's OCID of the specific vault where secret is located.
  21826. type: string
  21827. required:
  21828. - region
  21829. - vault
  21830. type: object
  21831. passbolt:
  21832. description: PassboltProvider defines configuration for the Passbolt provider.
  21833. properties:
  21834. auth:
  21835. description: Auth defines the information necessary to authenticate against Passbolt Server
  21836. properties:
  21837. passwordSecretRef:
  21838. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21839. properties:
  21840. key:
  21841. description: |-
  21842. A key in the referenced Secret.
  21843. Some instances of this field may be defaulted, in others it may be required.
  21844. maxLength: 253
  21845. minLength: 1
  21846. pattern: ^[-._a-zA-Z0-9]+$
  21847. type: string
  21848. name:
  21849. description: The name of the Secret resource being referred to.
  21850. maxLength: 253
  21851. minLength: 1
  21852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21853. type: string
  21854. namespace:
  21855. description: |-
  21856. The namespace of the Secret resource being referred to.
  21857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21858. maxLength: 63
  21859. minLength: 1
  21860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21861. type: string
  21862. type: object
  21863. privateKeySecretRef:
  21864. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21865. properties:
  21866. key:
  21867. description: |-
  21868. A key in the referenced Secret.
  21869. Some instances of this field may be defaulted, in others it may be required.
  21870. maxLength: 253
  21871. minLength: 1
  21872. pattern: ^[-._a-zA-Z0-9]+$
  21873. type: string
  21874. name:
  21875. description: The name of the Secret resource being referred to.
  21876. maxLength: 253
  21877. minLength: 1
  21878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21879. type: string
  21880. namespace:
  21881. description: |-
  21882. The namespace of the Secret resource being referred to.
  21883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21884. maxLength: 63
  21885. minLength: 1
  21886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21887. type: string
  21888. type: object
  21889. required:
  21890. - passwordSecretRef
  21891. - privateKeySecretRef
  21892. type: object
  21893. host:
  21894. description: Host defines the Passbolt Server to connect to
  21895. type: string
  21896. required:
  21897. - auth
  21898. - host
  21899. type: object
  21900. passworddepot:
  21901. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  21902. properties:
  21903. auth:
  21904. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21905. properties:
  21906. secretRef:
  21907. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  21908. properties:
  21909. credentials:
  21910. description: Username / Password is used for authentication.
  21911. properties:
  21912. key:
  21913. description: |-
  21914. A key in the referenced Secret.
  21915. Some instances of this field may be defaulted, in others it may be required.
  21916. maxLength: 253
  21917. minLength: 1
  21918. pattern: ^[-._a-zA-Z0-9]+$
  21919. type: string
  21920. name:
  21921. description: The name of the Secret resource being referred to.
  21922. maxLength: 253
  21923. minLength: 1
  21924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21925. type: string
  21926. namespace:
  21927. description: |-
  21928. The namespace of the Secret resource being referred to.
  21929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21930. maxLength: 63
  21931. minLength: 1
  21932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21933. type: string
  21934. type: object
  21935. type: object
  21936. required:
  21937. - secretRef
  21938. type: object
  21939. database:
  21940. description: Database to use as source
  21941. type: string
  21942. host:
  21943. description: URL configures the Password Depot instance URL.
  21944. type: string
  21945. required:
  21946. - auth
  21947. - database
  21948. - host
  21949. type: object
  21950. previder:
  21951. description: Previder configures this store to sync secrets using the Previder provider
  21952. properties:
  21953. auth:
  21954. description: PreviderAuth contains a secretRef for credentials.
  21955. properties:
  21956. secretRef:
  21957. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21958. properties:
  21959. accessToken:
  21960. description: The AccessToken is used for authentication
  21961. properties:
  21962. key:
  21963. description: |-
  21964. A key in the referenced Secret.
  21965. Some instances of this field may be defaulted, in others it may be required.
  21966. maxLength: 253
  21967. minLength: 1
  21968. pattern: ^[-._a-zA-Z0-9]+$
  21969. type: string
  21970. name:
  21971. description: The name of the Secret resource being referred to.
  21972. maxLength: 253
  21973. minLength: 1
  21974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21975. type: string
  21976. namespace:
  21977. description: |-
  21978. The namespace of the Secret resource being referred to.
  21979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21980. maxLength: 63
  21981. minLength: 1
  21982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21983. type: string
  21984. type: object
  21985. required:
  21986. - accessToken
  21987. type: object
  21988. type: object
  21989. baseUri:
  21990. type: string
  21991. required:
  21992. - auth
  21993. type: object
  21994. pulumi:
  21995. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21996. properties:
  21997. accessToken:
  21998. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21999. properties:
  22000. secretRef:
  22001. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22002. properties:
  22003. key:
  22004. description: |-
  22005. A key in the referenced Secret.
  22006. Some instances of this field may be defaulted, in others it may be required.
  22007. maxLength: 253
  22008. minLength: 1
  22009. pattern: ^[-._a-zA-Z0-9]+$
  22010. type: string
  22011. name:
  22012. description: The name of the Secret resource being referred to.
  22013. maxLength: 253
  22014. minLength: 1
  22015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22016. type: string
  22017. namespace:
  22018. description: |-
  22019. The namespace of the Secret resource being referred to.
  22020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22021. maxLength: 63
  22022. minLength: 1
  22023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22024. type: string
  22025. type: object
  22026. type: object
  22027. apiUrl:
  22028. default: https://api.pulumi.com/api/esc
  22029. description: APIURL is the URL of the Pulumi API.
  22030. type: string
  22031. environment:
  22032. description: |-
  22033. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22034. dynamically retrieved values from supported providers including all major clouds,
  22035. and other Pulumi ESC environments.
  22036. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22037. type: string
  22038. organization:
  22039. description: |-
  22040. Organization are a space to collaborate on shared projects and stacks.
  22041. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22042. type: string
  22043. project:
  22044. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22045. type: string
  22046. required:
  22047. - accessToken
  22048. - environment
  22049. - organization
  22050. - project
  22051. type: object
  22052. scaleway:
  22053. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22054. properties:
  22055. accessKey:
  22056. description: AccessKey is the non-secret part of the api key.
  22057. properties:
  22058. secretRef:
  22059. description: SecretRef references a key in a secret that will be used as value.
  22060. properties:
  22061. key:
  22062. description: |-
  22063. A key in the referenced Secret.
  22064. Some instances of this field may be defaulted, in others it may be required.
  22065. maxLength: 253
  22066. minLength: 1
  22067. pattern: ^[-._a-zA-Z0-9]+$
  22068. type: string
  22069. name:
  22070. description: The name of the Secret resource being referred to.
  22071. maxLength: 253
  22072. minLength: 1
  22073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22074. type: string
  22075. namespace:
  22076. description: |-
  22077. The namespace of the Secret resource being referred to.
  22078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22079. maxLength: 63
  22080. minLength: 1
  22081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22082. type: string
  22083. type: object
  22084. value:
  22085. description: Value can be specified directly to set a value without using a secret.
  22086. type: string
  22087. type: object
  22088. apiUrl:
  22089. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22090. type: string
  22091. projectId:
  22092. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22093. type: string
  22094. region:
  22095. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22096. type: string
  22097. secretKey:
  22098. description: SecretKey is the non-secret part of the api key.
  22099. properties:
  22100. secretRef:
  22101. description: SecretRef references a key in a secret that will be used as value.
  22102. properties:
  22103. key:
  22104. description: |-
  22105. A key in the referenced Secret.
  22106. Some instances of this field may be defaulted, in others it may be required.
  22107. maxLength: 253
  22108. minLength: 1
  22109. pattern: ^[-._a-zA-Z0-9]+$
  22110. type: string
  22111. name:
  22112. description: The name of the Secret resource being referred to.
  22113. maxLength: 253
  22114. minLength: 1
  22115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22116. type: string
  22117. namespace:
  22118. description: |-
  22119. The namespace of the Secret resource being referred to.
  22120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22121. maxLength: 63
  22122. minLength: 1
  22123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22124. type: string
  22125. type: object
  22126. value:
  22127. description: Value can be specified directly to set a value without using a secret.
  22128. type: string
  22129. type: object
  22130. required:
  22131. - accessKey
  22132. - projectId
  22133. - region
  22134. - secretKey
  22135. type: object
  22136. secretserver:
  22137. description: |-
  22138. SecretServer configures this store to sync secrets using SecretServer provider
  22139. https://docs.delinea.com/online-help/secret-server/start.htm
  22140. properties:
  22141. password:
  22142. description: Password is the secret server account password.
  22143. properties:
  22144. secretRef:
  22145. description: SecretRef references a key in a secret that will be used as value.
  22146. properties:
  22147. key:
  22148. description: |-
  22149. A key in the referenced Secret.
  22150. Some instances of this field may be defaulted, in others it may be required.
  22151. maxLength: 253
  22152. minLength: 1
  22153. pattern: ^[-._a-zA-Z0-9]+$
  22154. type: string
  22155. name:
  22156. description: The name of the Secret resource being referred to.
  22157. maxLength: 253
  22158. minLength: 1
  22159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22160. type: string
  22161. namespace:
  22162. description: |-
  22163. The namespace of the Secret resource being referred to.
  22164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22165. maxLength: 63
  22166. minLength: 1
  22167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22168. type: string
  22169. type: object
  22170. value:
  22171. description: Value can be specified directly to set a value without using a secret.
  22172. type: string
  22173. type: object
  22174. serverURL:
  22175. description: |-
  22176. ServerURL
  22177. URL to your secret server installation
  22178. type: string
  22179. username:
  22180. description: Username is the secret server account username.
  22181. properties:
  22182. secretRef:
  22183. description: SecretRef references a key in a secret that will be used as value.
  22184. properties:
  22185. key:
  22186. description: |-
  22187. A key in the referenced Secret.
  22188. Some instances of this field may be defaulted, in others it may be required.
  22189. maxLength: 253
  22190. minLength: 1
  22191. pattern: ^[-._a-zA-Z0-9]+$
  22192. type: string
  22193. name:
  22194. description: The name of the Secret resource being referred to.
  22195. maxLength: 253
  22196. minLength: 1
  22197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22198. type: string
  22199. namespace:
  22200. description: |-
  22201. The namespace of the Secret resource being referred to.
  22202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22203. maxLength: 63
  22204. minLength: 1
  22205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22206. type: string
  22207. type: object
  22208. value:
  22209. description: Value can be specified directly to set a value without using a secret.
  22210. type: string
  22211. type: object
  22212. required:
  22213. - password
  22214. - serverURL
  22215. - username
  22216. type: object
  22217. senhasegura:
  22218. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22219. properties:
  22220. auth:
  22221. description: Auth defines parameters to authenticate in senhasegura
  22222. properties:
  22223. clientId:
  22224. type: string
  22225. clientSecretSecretRef:
  22226. description: |-
  22227. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22228. In some instances, `key` is a required field.
  22229. properties:
  22230. key:
  22231. description: |-
  22232. A key in the referenced Secret.
  22233. Some instances of this field may be defaulted, in others it may be required.
  22234. maxLength: 253
  22235. minLength: 1
  22236. pattern: ^[-._a-zA-Z0-9]+$
  22237. type: string
  22238. name:
  22239. description: The name of the Secret resource being referred to.
  22240. maxLength: 253
  22241. minLength: 1
  22242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22243. type: string
  22244. namespace:
  22245. description: |-
  22246. The namespace of the Secret resource being referred to.
  22247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22248. maxLength: 63
  22249. minLength: 1
  22250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22251. type: string
  22252. type: object
  22253. required:
  22254. - clientId
  22255. - clientSecretSecretRef
  22256. type: object
  22257. ignoreSslCertificate:
  22258. default: false
  22259. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22260. type: boolean
  22261. module:
  22262. description: Module defines which senhasegura module should be used to get secrets
  22263. type: string
  22264. url:
  22265. description: URL of senhasegura
  22266. type: string
  22267. required:
  22268. - auth
  22269. - module
  22270. - url
  22271. type: object
  22272. vault:
  22273. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22274. properties:
  22275. auth:
  22276. description: Auth configures how secret-manager authenticates with the Vault server.
  22277. properties:
  22278. appRole:
  22279. description: |-
  22280. AppRole authenticates with Vault using the App Role auth mechanism,
  22281. with the role and secret stored in a Kubernetes Secret resource.
  22282. properties:
  22283. path:
  22284. default: approle
  22285. description: |-
  22286. Path where the App Role authentication backend is mounted
  22287. in Vault, e.g: "approle"
  22288. type: string
  22289. roleId:
  22290. description: |-
  22291. RoleID configured in the App Role authentication backend when setting
  22292. up the authentication backend in Vault.
  22293. type: string
  22294. roleRef:
  22295. description: |-
  22296. Reference to a key in a Secret that contains the App Role ID used
  22297. to authenticate with Vault.
  22298. The `key` field must be specified and denotes which entry within the Secret
  22299. resource is used as the app role id.
  22300. properties:
  22301. key:
  22302. description: |-
  22303. A key in the referenced Secret.
  22304. Some instances of this field may be defaulted, in others it may be required.
  22305. maxLength: 253
  22306. minLength: 1
  22307. pattern: ^[-._a-zA-Z0-9]+$
  22308. type: string
  22309. name:
  22310. description: The name of the Secret resource being referred to.
  22311. maxLength: 253
  22312. minLength: 1
  22313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22314. type: string
  22315. namespace:
  22316. description: |-
  22317. The namespace of the Secret resource being referred to.
  22318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22319. maxLength: 63
  22320. minLength: 1
  22321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22322. type: string
  22323. type: object
  22324. secretRef:
  22325. description: |-
  22326. Reference to a key in a Secret that contains the App Role secret used
  22327. to authenticate with Vault.
  22328. The `key` field must be specified and denotes which entry within the Secret
  22329. resource is used as the app role secret.
  22330. properties:
  22331. key:
  22332. description: |-
  22333. A key in the referenced Secret.
  22334. Some instances of this field may be defaulted, in others it may be required.
  22335. maxLength: 253
  22336. minLength: 1
  22337. pattern: ^[-._a-zA-Z0-9]+$
  22338. type: string
  22339. name:
  22340. description: The name of the Secret resource being referred to.
  22341. maxLength: 253
  22342. minLength: 1
  22343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22344. type: string
  22345. namespace:
  22346. description: |-
  22347. The namespace of the Secret resource being referred to.
  22348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22349. maxLength: 63
  22350. minLength: 1
  22351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22352. type: string
  22353. type: object
  22354. required:
  22355. - path
  22356. - secretRef
  22357. type: object
  22358. cert:
  22359. description: |-
  22360. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22361. Cert authentication method
  22362. properties:
  22363. clientCert:
  22364. description: |-
  22365. ClientCert is a certificate to authenticate using the Cert Vault
  22366. authentication method
  22367. properties:
  22368. key:
  22369. description: |-
  22370. A key in the referenced Secret.
  22371. Some instances of this field may be defaulted, in others it may be required.
  22372. maxLength: 253
  22373. minLength: 1
  22374. pattern: ^[-._a-zA-Z0-9]+$
  22375. type: string
  22376. name:
  22377. description: The name of the Secret resource being referred to.
  22378. maxLength: 253
  22379. minLength: 1
  22380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22381. type: string
  22382. namespace:
  22383. description: |-
  22384. The namespace of the Secret resource being referred to.
  22385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22386. maxLength: 63
  22387. minLength: 1
  22388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22389. type: string
  22390. type: object
  22391. secretRef:
  22392. description: |-
  22393. SecretRef to a key in a Secret resource containing client private key to
  22394. authenticate with Vault using the Cert authentication method
  22395. properties:
  22396. key:
  22397. description: |-
  22398. A key in the referenced Secret.
  22399. Some instances of this field may be defaulted, in others it may be required.
  22400. maxLength: 253
  22401. minLength: 1
  22402. pattern: ^[-._a-zA-Z0-9]+$
  22403. type: string
  22404. name:
  22405. description: The name of the Secret resource being referred to.
  22406. maxLength: 253
  22407. minLength: 1
  22408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22409. type: string
  22410. namespace:
  22411. description: |-
  22412. The namespace of the Secret resource being referred to.
  22413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22414. maxLength: 63
  22415. minLength: 1
  22416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22417. type: string
  22418. type: object
  22419. type: object
  22420. iam:
  22421. description: |-
  22422. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22423. AWS IAM authentication method
  22424. properties:
  22425. externalID:
  22426. description: AWS External ID set on assumed IAM roles
  22427. type: string
  22428. jwt:
  22429. description: Specify a service account with IRSA enabled
  22430. properties:
  22431. serviceAccountRef:
  22432. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22433. properties:
  22434. audiences:
  22435. description: |-
  22436. Audience specifies the `aud` claim for the service account token
  22437. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22438. then this audiences will be appended to the list
  22439. items:
  22440. type: string
  22441. type: array
  22442. name:
  22443. description: The name of the ServiceAccount resource being referred to.
  22444. maxLength: 253
  22445. minLength: 1
  22446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22447. type: string
  22448. namespace:
  22449. description: |-
  22450. Namespace of the resource being referred to.
  22451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22452. maxLength: 63
  22453. minLength: 1
  22454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22455. type: string
  22456. required:
  22457. - name
  22458. type: object
  22459. type: object
  22460. path:
  22461. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22462. type: string
  22463. region:
  22464. description: AWS region
  22465. type: string
  22466. role:
  22467. description: This is the AWS role to be assumed before talking to vault
  22468. type: string
  22469. secretRef:
  22470. description: Specify credentials in a Secret object
  22471. properties:
  22472. accessKeyIDSecretRef:
  22473. description: The AccessKeyID is used for authentication
  22474. properties:
  22475. key:
  22476. description: |-
  22477. A key in the referenced Secret.
  22478. Some instances of this field may be defaulted, in others it may be required.
  22479. maxLength: 253
  22480. minLength: 1
  22481. pattern: ^[-._a-zA-Z0-9]+$
  22482. type: string
  22483. name:
  22484. description: The name of the Secret resource being referred to.
  22485. maxLength: 253
  22486. minLength: 1
  22487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22488. type: string
  22489. namespace:
  22490. description: |-
  22491. The namespace of the Secret resource being referred to.
  22492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22493. maxLength: 63
  22494. minLength: 1
  22495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22496. type: string
  22497. type: object
  22498. secretAccessKeySecretRef:
  22499. description: The SecretAccessKey is used for authentication
  22500. properties:
  22501. key:
  22502. description: |-
  22503. A key in the referenced Secret.
  22504. Some instances of this field may be defaulted, in others it may be required.
  22505. maxLength: 253
  22506. minLength: 1
  22507. pattern: ^[-._a-zA-Z0-9]+$
  22508. type: string
  22509. name:
  22510. description: The name of the Secret resource being referred to.
  22511. maxLength: 253
  22512. minLength: 1
  22513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22514. type: string
  22515. namespace:
  22516. description: |-
  22517. The namespace of the Secret resource being referred to.
  22518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22519. maxLength: 63
  22520. minLength: 1
  22521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22522. type: string
  22523. type: object
  22524. sessionTokenSecretRef:
  22525. description: |-
  22526. The SessionToken used for authentication
  22527. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22528. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22529. properties:
  22530. key:
  22531. description: |-
  22532. A key in the referenced Secret.
  22533. Some instances of this field may be defaulted, in others it may be required.
  22534. maxLength: 253
  22535. minLength: 1
  22536. pattern: ^[-._a-zA-Z0-9]+$
  22537. type: string
  22538. name:
  22539. description: The name of the Secret resource being referred to.
  22540. maxLength: 253
  22541. minLength: 1
  22542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22543. type: string
  22544. namespace:
  22545. description: |-
  22546. The namespace of the Secret resource being referred to.
  22547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22548. maxLength: 63
  22549. minLength: 1
  22550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22551. type: string
  22552. type: object
  22553. type: object
  22554. vaultAwsIamServerID:
  22555. 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'
  22556. type: string
  22557. vaultRole:
  22558. 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
  22559. type: string
  22560. required:
  22561. - vaultRole
  22562. type: object
  22563. jwt:
  22564. description: |-
  22565. Jwt authenticates with Vault by passing role and JWT token using the
  22566. JWT/OIDC authentication method
  22567. properties:
  22568. kubernetesServiceAccountToken:
  22569. description: |-
  22570. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22571. a token for with the `TokenRequest` API.
  22572. properties:
  22573. audiences:
  22574. description: |-
  22575. Optional audiences field that will be used to request a temporary Kubernetes service
  22576. account token for the service account referenced by `serviceAccountRef`.
  22577. Defaults to a single audience `vault` it not specified.
  22578. Deprecated: use serviceAccountRef.Audiences instead
  22579. items:
  22580. type: string
  22581. type: array
  22582. expirationSeconds:
  22583. description: |-
  22584. Optional expiration time in seconds that will be used to request a temporary
  22585. Kubernetes service account token for the service account referenced by
  22586. `serviceAccountRef`.
  22587. Deprecated: this will be removed in the future.
  22588. Defaults to 10 minutes.
  22589. format: int64
  22590. type: integer
  22591. serviceAccountRef:
  22592. description: Service account field containing the name of a kubernetes ServiceAccount.
  22593. properties:
  22594. audiences:
  22595. description: |-
  22596. Audience specifies the `aud` claim for the service account token
  22597. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22598. then this audiences will be appended to the list
  22599. items:
  22600. type: string
  22601. type: array
  22602. name:
  22603. description: The name of the ServiceAccount resource being referred to.
  22604. maxLength: 253
  22605. minLength: 1
  22606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22607. type: string
  22608. namespace:
  22609. description: |-
  22610. Namespace of the resource being referred to.
  22611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22612. maxLength: 63
  22613. minLength: 1
  22614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22615. type: string
  22616. required:
  22617. - name
  22618. type: object
  22619. required:
  22620. - serviceAccountRef
  22621. type: object
  22622. path:
  22623. default: jwt
  22624. description: |-
  22625. Path where the JWT authentication backend is mounted
  22626. in Vault, e.g: "jwt"
  22627. type: string
  22628. role:
  22629. description: |-
  22630. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22631. authentication method
  22632. type: string
  22633. secretRef:
  22634. description: |-
  22635. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22636. authenticate with Vault using the JWT/OIDC authentication method.
  22637. properties:
  22638. key:
  22639. description: |-
  22640. A key in the referenced Secret.
  22641. Some instances of this field may be defaulted, in others it may be required.
  22642. maxLength: 253
  22643. minLength: 1
  22644. pattern: ^[-._a-zA-Z0-9]+$
  22645. type: string
  22646. name:
  22647. description: The name of the Secret resource being referred to.
  22648. maxLength: 253
  22649. minLength: 1
  22650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22651. type: string
  22652. namespace:
  22653. description: |-
  22654. The namespace of the Secret resource being referred to.
  22655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22656. maxLength: 63
  22657. minLength: 1
  22658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22659. type: string
  22660. type: object
  22661. required:
  22662. - path
  22663. type: object
  22664. kubernetes:
  22665. description: |-
  22666. Kubernetes authenticates with Vault by passing the ServiceAccount
  22667. token stored in the named Secret resource to the Vault server.
  22668. properties:
  22669. mountPath:
  22670. default: kubernetes
  22671. description: |-
  22672. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22673. "kubernetes"
  22674. type: string
  22675. role:
  22676. description: |-
  22677. A required field containing the Vault Role to assume. A Role binds a
  22678. Kubernetes ServiceAccount with a set of Vault policies.
  22679. type: string
  22680. secretRef:
  22681. description: |-
  22682. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22683. for authenticating with Vault. If a name is specified without a key,
  22684. `token` is the default. If one is not specified, the one bound to
  22685. the controller will be used.
  22686. properties:
  22687. key:
  22688. description: |-
  22689. A key in the referenced Secret.
  22690. Some instances of this field may be defaulted, in others it may be required.
  22691. maxLength: 253
  22692. minLength: 1
  22693. pattern: ^[-._a-zA-Z0-9]+$
  22694. type: string
  22695. name:
  22696. description: The name of the Secret resource being referred to.
  22697. maxLength: 253
  22698. minLength: 1
  22699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22700. type: string
  22701. namespace:
  22702. description: |-
  22703. The namespace of the Secret resource being referred to.
  22704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22705. maxLength: 63
  22706. minLength: 1
  22707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22708. type: string
  22709. type: object
  22710. serviceAccountRef:
  22711. description: |-
  22712. Optional service account field containing the name of a kubernetes ServiceAccount.
  22713. If the service account is specified, the service account secret token JWT will be used
  22714. for authenticating with Vault. If the service account selector is not supplied,
  22715. the secretRef will be used instead.
  22716. properties:
  22717. audiences:
  22718. description: |-
  22719. Audience specifies the `aud` claim for the service account token
  22720. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22721. then this audiences will be appended to the list
  22722. items:
  22723. type: string
  22724. type: array
  22725. name:
  22726. description: The name of the ServiceAccount resource being referred to.
  22727. maxLength: 253
  22728. minLength: 1
  22729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22730. type: string
  22731. namespace:
  22732. description: |-
  22733. Namespace of the resource being referred to.
  22734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22735. maxLength: 63
  22736. minLength: 1
  22737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22738. type: string
  22739. required:
  22740. - name
  22741. type: object
  22742. required:
  22743. - mountPath
  22744. - role
  22745. type: object
  22746. ldap:
  22747. description: |-
  22748. Ldap authenticates with Vault by passing username/password pair using
  22749. the LDAP authentication method
  22750. properties:
  22751. path:
  22752. default: ldap
  22753. description: |-
  22754. Path where the LDAP authentication backend is mounted
  22755. in Vault, e.g: "ldap"
  22756. type: string
  22757. secretRef:
  22758. description: |-
  22759. SecretRef to a key in a Secret resource containing password for the LDAP
  22760. user used to authenticate with Vault using the LDAP authentication
  22761. method
  22762. properties:
  22763. key:
  22764. description: |-
  22765. A key in the referenced Secret.
  22766. Some instances of this field may be defaulted, in others it may be required.
  22767. maxLength: 253
  22768. minLength: 1
  22769. pattern: ^[-._a-zA-Z0-9]+$
  22770. type: string
  22771. name:
  22772. description: The name of the Secret resource being referred to.
  22773. maxLength: 253
  22774. minLength: 1
  22775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22776. type: string
  22777. namespace:
  22778. description: |-
  22779. The namespace of the Secret resource being referred to.
  22780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22781. maxLength: 63
  22782. minLength: 1
  22783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22784. type: string
  22785. type: object
  22786. username:
  22787. description: |-
  22788. Username is an LDAP username used to authenticate using the LDAP Vault
  22789. authentication method
  22790. type: string
  22791. required:
  22792. - path
  22793. - username
  22794. type: object
  22795. namespace:
  22796. description: |-
  22797. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22798. Namespaces is a set of features within Vault Enterprise that allows
  22799. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22800. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22801. This will default to Vault.Namespace field if set, or empty otherwise
  22802. type: string
  22803. tokenSecretRef:
  22804. description: TokenSecretRef authenticates with Vault by presenting a token.
  22805. properties:
  22806. key:
  22807. description: |-
  22808. A key in the referenced Secret.
  22809. Some instances of this field may be defaulted, in others it may be required.
  22810. maxLength: 253
  22811. minLength: 1
  22812. pattern: ^[-._a-zA-Z0-9]+$
  22813. type: string
  22814. name:
  22815. description: The name of the Secret resource being referred to.
  22816. maxLength: 253
  22817. minLength: 1
  22818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22819. type: string
  22820. namespace:
  22821. description: |-
  22822. The namespace of the Secret resource being referred to.
  22823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22824. maxLength: 63
  22825. minLength: 1
  22826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22827. type: string
  22828. type: object
  22829. userPass:
  22830. description: UserPass authenticates with Vault by passing username/password pair
  22831. properties:
  22832. path:
  22833. default: userpass
  22834. description: |-
  22835. Path where the UserPassword authentication backend is mounted
  22836. in Vault, e.g: "userpass"
  22837. type: string
  22838. secretRef:
  22839. description: |-
  22840. SecretRef to a key in a Secret resource containing password for the
  22841. user used to authenticate with Vault using the UserPass authentication
  22842. method
  22843. properties:
  22844. key:
  22845. description: |-
  22846. A key in the referenced Secret.
  22847. Some instances of this field may be defaulted, in others it may be required.
  22848. maxLength: 253
  22849. minLength: 1
  22850. pattern: ^[-._a-zA-Z0-9]+$
  22851. type: string
  22852. name:
  22853. description: The name of the Secret resource being referred to.
  22854. maxLength: 253
  22855. minLength: 1
  22856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22857. type: string
  22858. namespace:
  22859. description: |-
  22860. The namespace of the Secret resource being referred to.
  22861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22862. maxLength: 63
  22863. minLength: 1
  22864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22865. type: string
  22866. type: object
  22867. username:
  22868. description: |-
  22869. Username is a username used to authenticate using the UserPass Vault
  22870. authentication method
  22871. type: string
  22872. required:
  22873. - path
  22874. - username
  22875. type: object
  22876. type: object
  22877. caBundle:
  22878. description: |-
  22879. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22880. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22881. plain HTTP protocol connection. If not set the system root certificates
  22882. are used to validate the TLS connection.
  22883. format: byte
  22884. type: string
  22885. caProvider:
  22886. description: The provider for the CA bundle to use to validate Vault server certificate.
  22887. properties:
  22888. key:
  22889. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22890. maxLength: 253
  22891. minLength: 1
  22892. pattern: ^[-._a-zA-Z0-9]+$
  22893. type: string
  22894. name:
  22895. description: The name of the object located at the provider type.
  22896. maxLength: 253
  22897. minLength: 1
  22898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22899. type: string
  22900. namespace:
  22901. description: |-
  22902. The namespace the Provider type is in.
  22903. Can only be defined when used in a ClusterSecretStore.
  22904. maxLength: 63
  22905. minLength: 1
  22906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22907. type: string
  22908. type:
  22909. description: The type of provider to use such as "Secret", or "ConfigMap".
  22910. enum:
  22911. - Secret
  22912. - ConfigMap
  22913. type: string
  22914. required:
  22915. - name
  22916. - type
  22917. type: object
  22918. forwardInconsistent:
  22919. description: |-
  22920. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22921. leader instead of simply retrying within a loop. This can increase performance if
  22922. the option is enabled serverside.
  22923. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22924. type: boolean
  22925. headers:
  22926. additionalProperties:
  22927. type: string
  22928. description: Headers to be added in Vault request
  22929. type: object
  22930. namespace:
  22931. description: |-
  22932. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22933. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22934. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22935. type: string
  22936. path:
  22937. description: |-
  22938. Path is the mount path of the Vault KV backend endpoint, e.g:
  22939. "secret". The v2 KV secret engine version specific "/data" path suffix
  22940. for fetching secrets from Vault is optional and will be appended
  22941. if not present in specified path.
  22942. type: string
  22943. readYourWrites:
  22944. description: |-
  22945. ReadYourWrites ensures isolated read-after-write semantics by
  22946. providing discovered cluster replication states in each request.
  22947. More information about eventual consistency in Vault can be found here
  22948. https://www.vaultproject.io/docs/enterprise/consistency
  22949. type: boolean
  22950. server:
  22951. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22952. type: string
  22953. tls:
  22954. description: |-
  22955. The configuration used for client side related TLS communication, when the Vault server
  22956. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22957. This parameter is ignored for plain HTTP protocol connection.
  22958. It's worth noting this configuration is different from the "TLS certificates auth method",
  22959. which is available under the `auth.cert` section.
  22960. properties:
  22961. certSecretRef:
  22962. description: |-
  22963. CertSecretRef is a certificate added to the transport layer
  22964. when communicating with the Vault server.
  22965. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22966. properties:
  22967. key:
  22968. description: |-
  22969. A key in the referenced Secret.
  22970. Some instances of this field may be defaulted, in others it may be required.
  22971. maxLength: 253
  22972. minLength: 1
  22973. pattern: ^[-._a-zA-Z0-9]+$
  22974. type: string
  22975. name:
  22976. description: The name of the Secret resource being referred to.
  22977. maxLength: 253
  22978. minLength: 1
  22979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22980. type: string
  22981. namespace:
  22982. description: |-
  22983. The namespace of the Secret resource being referred to.
  22984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22985. maxLength: 63
  22986. minLength: 1
  22987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22988. type: string
  22989. type: object
  22990. keySecretRef:
  22991. description: |-
  22992. KeySecretRef to a key in a Secret resource containing client private key
  22993. added to the transport layer when communicating with the Vault server.
  22994. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22995. properties:
  22996. key:
  22997. description: |-
  22998. A key in the referenced Secret.
  22999. Some instances of this field may be defaulted, in others it may be required.
  23000. maxLength: 253
  23001. minLength: 1
  23002. pattern: ^[-._a-zA-Z0-9]+$
  23003. type: string
  23004. name:
  23005. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  23013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23014. maxLength: 63
  23015. minLength: 1
  23016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23017. type: string
  23018. type: object
  23019. type: object
  23020. version:
  23021. default: v2
  23022. description: |-
  23023. Version is the Vault KV secret engine version. This can be either "v1" or
  23024. "v2". Version defaults to "v2".
  23025. enum:
  23026. - v1
  23027. - v2
  23028. type: string
  23029. required:
  23030. - server
  23031. type: object
  23032. webhook:
  23033. description: Webhook configures this store to sync secrets using a generic templated webhook
  23034. properties:
  23035. auth:
  23036. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23037. maxProperties: 1
  23038. minProperties: 1
  23039. properties:
  23040. ntlm:
  23041. description: NTLMProtocol configures the store to use NTLM for auth
  23042. properties:
  23043. passwordSecret:
  23044. description: |-
  23045. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23046. In some instances, `key` is a required field.
  23047. properties:
  23048. key:
  23049. description: |-
  23050. A key in the referenced Secret.
  23051. Some instances of this field may be defaulted, in others it may be required.
  23052. maxLength: 253
  23053. minLength: 1
  23054. pattern: ^[-._a-zA-Z0-9]+$
  23055. type: string
  23056. name:
  23057. description: The name of the Secret resource being referred to.
  23058. maxLength: 253
  23059. minLength: 1
  23060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23061. type: string
  23062. namespace:
  23063. description: |-
  23064. The namespace of the Secret resource being referred to.
  23065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23066. maxLength: 63
  23067. minLength: 1
  23068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23069. type: string
  23070. type: object
  23071. usernameSecret:
  23072. description: |-
  23073. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23074. In some instances, `key` is a required field.
  23075. properties:
  23076. key:
  23077. description: |-
  23078. A key in the referenced Secret.
  23079. Some instances of this field may be defaulted, in others it may be required.
  23080. maxLength: 253
  23081. minLength: 1
  23082. pattern: ^[-._a-zA-Z0-9]+$
  23083. type: string
  23084. name:
  23085. description: The name of the Secret resource being referred to.
  23086. maxLength: 253
  23087. minLength: 1
  23088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23089. type: string
  23090. namespace:
  23091. description: |-
  23092. The namespace of the Secret resource being referred to.
  23093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23094. maxLength: 63
  23095. minLength: 1
  23096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23097. type: string
  23098. type: object
  23099. required:
  23100. - passwordSecret
  23101. - usernameSecret
  23102. type: object
  23103. type: object
  23104. body:
  23105. description: Body
  23106. type: string
  23107. caBundle:
  23108. description: |-
  23109. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23110. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23111. plain HTTP protocol connection. If not set the system root certificates
  23112. are used to validate the TLS connection.
  23113. format: byte
  23114. type: string
  23115. caProvider:
  23116. description: The provider for the CA bundle to use to validate webhook server certificate.
  23117. properties:
  23118. key:
  23119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23120. maxLength: 253
  23121. minLength: 1
  23122. pattern: ^[-._a-zA-Z0-9]+$
  23123. type: string
  23124. name:
  23125. description: The name of the object located at the provider type.
  23126. maxLength: 253
  23127. minLength: 1
  23128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23129. type: string
  23130. namespace:
  23131. description: The namespace the Provider type is in.
  23132. maxLength: 63
  23133. minLength: 1
  23134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23135. type: string
  23136. type:
  23137. description: The type of provider to use such as "Secret", or "ConfigMap".
  23138. enum:
  23139. - Secret
  23140. - ConfigMap
  23141. type: string
  23142. required:
  23143. - name
  23144. - type
  23145. type: object
  23146. headers:
  23147. additionalProperties:
  23148. type: string
  23149. description: Headers
  23150. type: object
  23151. method:
  23152. description: Webhook Method
  23153. type: string
  23154. result:
  23155. description: Result formatting
  23156. properties:
  23157. jsonPath:
  23158. description: Json path of return value
  23159. type: string
  23160. type: object
  23161. secrets:
  23162. description: |-
  23163. Secrets to fill in templates
  23164. These secrets will be passed to the templating function as key value pairs under the given name
  23165. items:
  23166. description: WebhookSecret defines a secret to be used in webhook templates.
  23167. properties:
  23168. name:
  23169. description: Name of this secret in templates
  23170. type: string
  23171. secretRef:
  23172. description: Secret ref to fill in credentials
  23173. properties:
  23174. key:
  23175. description: |-
  23176. A key in the referenced Secret.
  23177. Some instances of this field may be defaulted, in others it may be required.
  23178. maxLength: 253
  23179. minLength: 1
  23180. pattern: ^[-._a-zA-Z0-9]+$
  23181. type: string
  23182. name:
  23183. description: The name of the Secret resource being referred to.
  23184. maxLength: 253
  23185. minLength: 1
  23186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23187. type: string
  23188. namespace:
  23189. description: |-
  23190. The namespace of the Secret resource being referred to.
  23191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23192. maxLength: 63
  23193. minLength: 1
  23194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23195. type: string
  23196. type: object
  23197. required:
  23198. - name
  23199. - secretRef
  23200. type: object
  23201. type: array
  23202. timeout:
  23203. description: Timeout
  23204. type: string
  23205. url:
  23206. description: Webhook url to call
  23207. type: string
  23208. required:
  23209. - result
  23210. - url
  23211. type: object
  23212. yandexcertificatemanager:
  23213. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23214. properties:
  23215. apiEndpoint:
  23216. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23217. type: string
  23218. auth:
  23219. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23220. properties:
  23221. authorizedKeySecretRef:
  23222. description: The authorized key used for authentication
  23223. properties:
  23224. key:
  23225. description: |-
  23226. A key in the referenced Secret.
  23227. Some instances of this field may be defaulted, in others it may be required.
  23228. maxLength: 253
  23229. minLength: 1
  23230. pattern: ^[-._a-zA-Z0-9]+$
  23231. type: string
  23232. name:
  23233. description: The name of the Secret resource being referred to.
  23234. maxLength: 253
  23235. minLength: 1
  23236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23237. type: string
  23238. namespace:
  23239. description: |-
  23240. The namespace of the Secret resource being referred to.
  23241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23242. maxLength: 63
  23243. minLength: 1
  23244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23245. type: string
  23246. type: object
  23247. type: object
  23248. caProvider:
  23249. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23250. properties:
  23251. certSecretRef:
  23252. description: |-
  23253. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23254. In some instances, `key` is a required field.
  23255. properties:
  23256. key:
  23257. description: |-
  23258. A key in the referenced Secret.
  23259. Some instances of this field may be defaulted, in others it may be required.
  23260. maxLength: 253
  23261. minLength: 1
  23262. pattern: ^[-._a-zA-Z0-9]+$
  23263. type: string
  23264. name:
  23265. description: The name of the Secret resource being referred to.
  23266. maxLength: 253
  23267. minLength: 1
  23268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23269. type: string
  23270. namespace:
  23271. description: |-
  23272. The namespace of the Secret resource being referred to.
  23273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23274. maxLength: 63
  23275. minLength: 1
  23276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23277. type: string
  23278. type: object
  23279. type: object
  23280. required:
  23281. - auth
  23282. type: object
  23283. yandexlockbox:
  23284. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23285. properties:
  23286. apiEndpoint:
  23287. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23288. type: string
  23289. auth:
  23290. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23291. properties:
  23292. authorizedKeySecretRef:
  23293. description: The authorized key used for authentication
  23294. properties:
  23295. key:
  23296. description: |-
  23297. A key in the referenced Secret.
  23298. Some instances of this field may be defaulted, in others it may be required.
  23299. maxLength: 253
  23300. minLength: 1
  23301. pattern: ^[-._a-zA-Z0-9]+$
  23302. type: string
  23303. name:
  23304. description: The name of the Secret resource being referred to.
  23305. maxLength: 253
  23306. minLength: 1
  23307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23308. type: string
  23309. namespace:
  23310. description: |-
  23311. The namespace of the Secret resource being referred to.
  23312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23313. maxLength: 63
  23314. minLength: 1
  23315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23316. type: string
  23317. type: object
  23318. type: object
  23319. caProvider:
  23320. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23321. properties:
  23322. certSecretRef:
  23323. description: |-
  23324. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23325. In some instances, `key` is a required field.
  23326. properties:
  23327. key:
  23328. description: |-
  23329. A key in the referenced Secret.
  23330. Some instances of this field may be defaulted, in others it may be required.
  23331. maxLength: 253
  23332. minLength: 1
  23333. pattern: ^[-._a-zA-Z0-9]+$
  23334. type: string
  23335. name:
  23336. description: The name of the Secret resource being referred to.
  23337. maxLength: 253
  23338. minLength: 1
  23339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23340. type: string
  23341. namespace:
  23342. description: |-
  23343. The namespace of the Secret resource being referred to.
  23344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23345. maxLength: 63
  23346. minLength: 1
  23347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23348. type: string
  23349. type: object
  23350. type: object
  23351. required:
  23352. - auth
  23353. type: object
  23354. type: object
  23355. refreshInterval:
  23356. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23357. type: integer
  23358. retrySettings:
  23359. description: Used to configure HTTP retries on failures.
  23360. properties:
  23361. maxRetries:
  23362. description: MaxRetries is the maximum number of retry attempts.
  23363. format: int32
  23364. type: integer
  23365. retryInterval:
  23366. description: RetryInterval is the interval between retry attempts.
  23367. type: string
  23368. type: object
  23369. required:
  23370. - provider
  23371. type: object
  23372. status:
  23373. description: SecretStoreStatus defines the observed state of the SecretStore.
  23374. properties:
  23375. capabilities:
  23376. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23377. type: string
  23378. conditions:
  23379. items:
  23380. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23381. properties:
  23382. lastTransitionTime:
  23383. format: date-time
  23384. type: string
  23385. message:
  23386. type: string
  23387. reason:
  23388. type: string
  23389. status:
  23390. type: string
  23391. type:
  23392. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23393. type: string
  23394. required:
  23395. - status
  23396. - type
  23397. type: object
  23398. type: array
  23399. type: object
  23400. type: object
  23401. served: false
  23402. storage: false
  23403. subresources:
  23404. status: {}
  23405. ---
  23406. apiVersion: apiextensions.k8s.io/v1
  23407. kind: CustomResourceDefinition
  23408. metadata:
  23409. annotations:
  23410. controller-gen.kubebuilder.io/version: v0.19.0
  23411. labels:
  23412. external-secrets.io/component: controller
  23413. name: acraccesstokens.generators.external-secrets.io
  23414. spec:
  23415. group: generators.external-secrets.io
  23416. names:
  23417. categories:
  23418. - external-secrets
  23419. - external-secrets-generators
  23420. kind: ACRAccessToken
  23421. listKind: ACRAccessTokenList
  23422. plural: acraccesstokens
  23423. singular: acraccesstoken
  23424. scope: Namespaced
  23425. versions:
  23426. - name: v1alpha1
  23427. schema:
  23428. openAPIV3Schema:
  23429. description: |-
  23430. ACRAccessToken returns an Azure Container Registry token
  23431. that can be used for pushing/pulling images.
  23432. Note: by default it will return an ACR Refresh Token with full access
  23433. (depending on the identity).
  23434. This can be scoped down to the repository level using .spec.scope.
  23435. In case scope is defined it will return an ACR Access Token.
  23436. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23437. properties:
  23438. apiVersion:
  23439. description: |-
  23440. APIVersion defines the versioned schema of this representation of an object.
  23441. Servers should convert recognized schemas to the latest internal value, and
  23442. may reject unrecognized values.
  23443. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23444. type: string
  23445. kind:
  23446. description: |-
  23447. Kind is a string value representing the REST resource this object represents.
  23448. Servers may infer this from the endpoint the client submits requests to.
  23449. Cannot be updated.
  23450. In CamelCase.
  23451. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23452. type: string
  23453. metadata:
  23454. type: object
  23455. spec:
  23456. description: |-
  23457. ACRAccessTokenSpec defines how to generate the access token
  23458. e.g. how to authenticate and which registry to use.
  23459. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23460. properties:
  23461. auth:
  23462. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23463. properties:
  23464. managedIdentity:
  23465. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23466. properties:
  23467. identityId:
  23468. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23469. type: string
  23470. type: object
  23471. servicePrincipal:
  23472. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23473. properties:
  23474. secretRef:
  23475. description: |-
  23476. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23477. It uses static credentials stored in a Kind=Secret.
  23478. properties:
  23479. clientId:
  23480. description: The Azure clientId of the service principle used for authentication.
  23481. properties:
  23482. key:
  23483. description: |-
  23484. A key in the referenced Secret.
  23485. Some instances of this field may be defaulted, in others it may be required.
  23486. maxLength: 253
  23487. minLength: 1
  23488. pattern: ^[-._a-zA-Z0-9]+$
  23489. type: string
  23490. name:
  23491. description: The name of the Secret resource being referred to.
  23492. maxLength: 253
  23493. minLength: 1
  23494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23495. type: string
  23496. namespace:
  23497. description: |-
  23498. The namespace of the Secret resource being referred to.
  23499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23500. maxLength: 63
  23501. minLength: 1
  23502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23503. type: string
  23504. type: object
  23505. clientSecret:
  23506. description: The Azure ClientSecret of the service principle used for authentication.
  23507. properties:
  23508. key:
  23509. description: |-
  23510. A key in the referenced Secret.
  23511. Some instances of this field may be defaulted, in others it may be required.
  23512. maxLength: 253
  23513. minLength: 1
  23514. pattern: ^[-._a-zA-Z0-9]+$
  23515. type: string
  23516. name:
  23517. description: The name of the Secret resource being referred to.
  23518. maxLength: 253
  23519. minLength: 1
  23520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23521. type: string
  23522. namespace:
  23523. description: |-
  23524. The namespace of the Secret resource being referred to.
  23525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23526. maxLength: 63
  23527. minLength: 1
  23528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23529. type: string
  23530. type: object
  23531. type: object
  23532. required:
  23533. - secretRef
  23534. type: object
  23535. workloadIdentity:
  23536. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23537. properties:
  23538. serviceAccountRef:
  23539. description: |-
  23540. ServiceAccountRef specified the service account
  23541. that should be used when authenticating with WorkloadIdentity.
  23542. properties:
  23543. audiences:
  23544. description: |-
  23545. Audience specifies the `aud` claim for the service account token
  23546. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23547. then this audiences will be appended to the list
  23548. items:
  23549. type: string
  23550. type: array
  23551. name:
  23552. description: The name of the ServiceAccount resource being referred to.
  23553. maxLength: 253
  23554. minLength: 1
  23555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23556. type: string
  23557. namespace:
  23558. description: |-
  23559. Namespace of the resource being referred to.
  23560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23561. maxLength: 63
  23562. minLength: 1
  23563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23564. type: string
  23565. required:
  23566. - name
  23567. type: object
  23568. type: object
  23569. type: object
  23570. environmentType:
  23571. default: PublicCloud
  23572. description: |-
  23573. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23574. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23575. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23576. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23577. enum:
  23578. - PublicCloud
  23579. - USGovernmentCloud
  23580. - ChinaCloud
  23581. - GermanCloud
  23582. - AzureStackCloud
  23583. type: string
  23584. registry:
  23585. description: |-
  23586. the domain name of the ACR registry
  23587. e.g. foobarexample.azurecr.io
  23588. type: string
  23589. scope:
  23590. description: |-
  23591. Define the scope for the access token, e.g. pull/push access for a repository.
  23592. if not provided it will return a refresh token that has full scope.
  23593. Note: you need to pin it down to the repository level, there is no wildcard available.
  23594. examples:
  23595. repository:my-repository:pull,push
  23596. repository:my-repository:pull
  23597. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23598. type: string
  23599. tenantId:
  23600. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23601. type: string
  23602. required:
  23603. - auth
  23604. - registry
  23605. type: object
  23606. type: object
  23607. served: true
  23608. storage: true
  23609. subresources:
  23610. status: {}
  23611. ---
  23612. apiVersion: apiextensions.k8s.io/v1
  23613. kind: CustomResourceDefinition
  23614. metadata:
  23615. annotations:
  23616. controller-gen.kubebuilder.io/version: v0.19.0
  23617. labels:
  23618. external-secrets.io/component: controller
  23619. name: cloudsmithaccesstokens.generators.external-secrets.io
  23620. spec:
  23621. group: generators.external-secrets.io
  23622. names:
  23623. categories:
  23624. - external-secrets
  23625. - external-secrets-generators
  23626. kind: CloudsmithAccessToken
  23627. listKind: CloudsmithAccessTokenList
  23628. plural: cloudsmithaccesstokens
  23629. singular: cloudsmithaccesstoken
  23630. scope: Namespaced
  23631. versions:
  23632. - name: v1alpha1
  23633. schema:
  23634. openAPIV3Schema:
  23635. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23636. properties:
  23637. apiVersion:
  23638. description: |-
  23639. APIVersion defines the versioned schema of this representation of an object.
  23640. Servers should convert recognized schemas to the latest internal value, and
  23641. may reject unrecognized values.
  23642. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23643. type: string
  23644. kind:
  23645. description: |-
  23646. Kind is a string value representing the REST resource this object represents.
  23647. Servers may infer this from the endpoint the client submits requests to.
  23648. Cannot be updated.
  23649. In CamelCase.
  23650. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23651. type: string
  23652. metadata:
  23653. type: object
  23654. spec:
  23655. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23656. properties:
  23657. apiUrl:
  23658. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23659. type: string
  23660. orgSlug:
  23661. description: OrgSlug is the organization slug in Cloudsmith
  23662. type: string
  23663. serviceAccountRef:
  23664. description: Name of the service account you are federating with
  23665. properties:
  23666. audiences:
  23667. description: |-
  23668. Audience specifies the `aud` claim for the service account token
  23669. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23670. then this audiences will be appended to the list
  23671. items:
  23672. type: string
  23673. type: array
  23674. name:
  23675. description: The name of the ServiceAccount resource being referred to.
  23676. maxLength: 253
  23677. minLength: 1
  23678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23679. type: string
  23680. namespace:
  23681. description: |-
  23682. Namespace of the resource being referred to.
  23683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23684. maxLength: 63
  23685. minLength: 1
  23686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23687. type: string
  23688. required:
  23689. - name
  23690. type: object
  23691. serviceSlug:
  23692. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23693. type: string
  23694. required:
  23695. - orgSlug
  23696. - serviceAccountRef
  23697. - serviceSlug
  23698. type: object
  23699. type: object
  23700. served: true
  23701. storage: true
  23702. subresources:
  23703. status: {}
  23704. ---
  23705. apiVersion: apiextensions.k8s.io/v1
  23706. kind: CustomResourceDefinition
  23707. metadata:
  23708. annotations:
  23709. controller-gen.kubebuilder.io/version: v0.19.0
  23710. labels:
  23711. external-secrets.io/component: controller
  23712. name: clustergenerators.generators.external-secrets.io
  23713. spec:
  23714. group: generators.external-secrets.io
  23715. names:
  23716. categories:
  23717. - external-secrets
  23718. - external-secrets-generators
  23719. kind: ClusterGenerator
  23720. listKind: ClusterGeneratorList
  23721. plural: clustergenerators
  23722. singular: clustergenerator
  23723. scope: Cluster
  23724. versions:
  23725. - name: v1alpha1
  23726. schema:
  23727. openAPIV3Schema:
  23728. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23729. properties:
  23730. apiVersion:
  23731. description: |-
  23732. APIVersion defines the versioned schema of this representation of an object.
  23733. Servers should convert recognized schemas to the latest internal value, and
  23734. may reject unrecognized values.
  23735. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23736. type: string
  23737. kind:
  23738. description: |-
  23739. Kind is a string value representing the REST resource this object represents.
  23740. Servers may infer this from the endpoint the client submits requests to.
  23741. Cannot be updated.
  23742. In CamelCase.
  23743. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23744. type: string
  23745. metadata:
  23746. type: object
  23747. spec:
  23748. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23749. properties:
  23750. generator:
  23751. description: Generator the spec for this generator, must match the kind.
  23752. maxProperties: 1
  23753. minProperties: 1
  23754. properties:
  23755. acrAccessTokenSpec:
  23756. description: |-
  23757. ACRAccessTokenSpec defines how to generate the access token
  23758. e.g. how to authenticate and which registry to use.
  23759. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23760. properties:
  23761. auth:
  23762. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23763. properties:
  23764. managedIdentity:
  23765. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23766. properties:
  23767. identityId:
  23768. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23769. type: string
  23770. type: object
  23771. servicePrincipal:
  23772. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23773. properties:
  23774. secretRef:
  23775. description: |-
  23776. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23777. It uses static credentials stored in a Kind=Secret.
  23778. properties:
  23779. clientId:
  23780. description: The Azure clientId of the service principle used for authentication.
  23781. properties:
  23782. key:
  23783. description: |-
  23784. A key in the referenced Secret.
  23785. Some instances of this field may be defaulted, in others it may be required.
  23786. maxLength: 253
  23787. minLength: 1
  23788. pattern: ^[-._a-zA-Z0-9]+$
  23789. type: string
  23790. name:
  23791. description: The name of the Secret resource being referred to.
  23792. maxLength: 253
  23793. minLength: 1
  23794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23795. type: string
  23796. namespace:
  23797. description: |-
  23798. The namespace of the Secret resource being referred to.
  23799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23800. maxLength: 63
  23801. minLength: 1
  23802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23803. type: string
  23804. type: object
  23805. clientSecret:
  23806. description: The Azure ClientSecret of the service principle used for authentication.
  23807. properties:
  23808. key:
  23809. description: |-
  23810. A key in the referenced Secret.
  23811. Some instances of this field may be defaulted, in others it may be required.
  23812. maxLength: 253
  23813. minLength: 1
  23814. pattern: ^[-._a-zA-Z0-9]+$
  23815. type: string
  23816. name:
  23817. description: The name of the Secret resource being referred to.
  23818. maxLength: 253
  23819. minLength: 1
  23820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23821. type: string
  23822. namespace:
  23823. description: |-
  23824. The namespace of the Secret resource being referred to.
  23825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23826. maxLength: 63
  23827. minLength: 1
  23828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23829. type: string
  23830. type: object
  23831. type: object
  23832. required:
  23833. - secretRef
  23834. type: object
  23835. workloadIdentity:
  23836. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23837. properties:
  23838. serviceAccountRef:
  23839. description: |-
  23840. ServiceAccountRef specified the service account
  23841. that should be used when authenticating with WorkloadIdentity.
  23842. properties:
  23843. audiences:
  23844. description: |-
  23845. Audience specifies the `aud` claim for the service account token
  23846. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23847. then this audiences will be appended to the list
  23848. items:
  23849. type: string
  23850. type: array
  23851. name:
  23852. description: The name of the ServiceAccount resource being referred to.
  23853. maxLength: 253
  23854. minLength: 1
  23855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23856. type: string
  23857. namespace:
  23858. description: |-
  23859. Namespace of the resource being referred to.
  23860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23861. maxLength: 63
  23862. minLength: 1
  23863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23864. type: string
  23865. required:
  23866. - name
  23867. type: object
  23868. type: object
  23869. type: object
  23870. environmentType:
  23871. default: PublicCloud
  23872. description: |-
  23873. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23874. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23875. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23876. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23877. enum:
  23878. - PublicCloud
  23879. - USGovernmentCloud
  23880. - ChinaCloud
  23881. - GermanCloud
  23882. - AzureStackCloud
  23883. type: string
  23884. registry:
  23885. description: |-
  23886. the domain name of the ACR registry
  23887. e.g. foobarexample.azurecr.io
  23888. type: string
  23889. scope:
  23890. description: |-
  23891. Define the scope for the access token, e.g. pull/push access for a repository.
  23892. if not provided it will return a refresh token that has full scope.
  23893. Note: you need to pin it down to the repository level, there is no wildcard available.
  23894. examples:
  23895. repository:my-repository:pull,push
  23896. repository:my-repository:pull
  23897. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23898. type: string
  23899. tenantId:
  23900. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23901. type: string
  23902. required:
  23903. - auth
  23904. - registry
  23905. type: object
  23906. cloudsmithAccessTokenSpec:
  23907. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23908. properties:
  23909. apiUrl:
  23910. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23911. type: string
  23912. orgSlug:
  23913. description: OrgSlug is the organization slug in Cloudsmith
  23914. type: string
  23915. serviceAccountRef:
  23916. description: Name of the service account you are federating with
  23917. properties:
  23918. audiences:
  23919. description: |-
  23920. Audience specifies the `aud` claim for the service account token
  23921. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23922. then this audiences will be appended to the list
  23923. items:
  23924. type: string
  23925. type: array
  23926. name:
  23927. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  23941. - name
  23942. type: object
  23943. serviceSlug:
  23944. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23945. type: string
  23946. required:
  23947. - orgSlug
  23948. - serviceAccountRef
  23949. - serviceSlug
  23950. type: object
  23951. ecrAuthorizationTokenSpec:
  23952. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  23953. properties:
  23954. auth:
  23955. description: Auth defines how to authenticate with AWS
  23956. properties:
  23957. jwt:
  23958. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  23959. properties:
  23960. serviceAccountRef:
  23961. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23962. properties:
  23963. audiences:
  23964. description: |-
  23965. Audience specifies the `aud` claim for the service account token
  23966. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23967. then this audiences will be appended to the list
  23968. items:
  23969. type: string
  23970. type: array
  23971. name:
  23972. description: The name of the ServiceAccount resource being referred to.
  23973. maxLength: 253
  23974. minLength: 1
  23975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23976. type: string
  23977. namespace:
  23978. description: |-
  23979. Namespace of the resource being referred to.
  23980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23981. maxLength: 63
  23982. minLength: 1
  23983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23984. type: string
  23985. required:
  23986. - name
  23987. type: object
  23988. type: object
  23989. secretRef:
  23990. description: |-
  23991. AWSAuthSecretRef holds secret references for AWS credentials
  23992. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23993. properties:
  23994. accessKeyIDSecretRef:
  23995. description: The AccessKeyID is used for authentication
  23996. properties:
  23997. key:
  23998. description: |-
  23999. A key in the referenced Secret.
  24000. Some instances of this field may be defaulted, in others it may be required.
  24001. maxLength: 253
  24002. minLength: 1
  24003. pattern: ^[-._a-zA-Z0-9]+$
  24004. type: string
  24005. name:
  24006. description: The name of the Secret resource being referred to.
  24007. maxLength: 253
  24008. minLength: 1
  24009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24010. type: string
  24011. namespace:
  24012. description: |-
  24013. The namespace of the Secret resource being referred to.
  24014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24015. maxLength: 63
  24016. minLength: 1
  24017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24018. type: string
  24019. type: object
  24020. secretAccessKeySecretRef:
  24021. description: The SecretAccessKey is used for authentication
  24022. properties:
  24023. key:
  24024. description: |-
  24025. A key in the referenced Secret.
  24026. Some instances of this field may be defaulted, in others it may be required.
  24027. maxLength: 253
  24028. minLength: 1
  24029. pattern: ^[-._a-zA-Z0-9]+$
  24030. type: string
  24031. name:
  24032. description: The name of the Secret resource being referred to.
  24033. maxLength: 253
  24034. minLength: 1
  24035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24036. type: string
  24037. namespace:
  24038. description: |-
  24039. The namespace of the Secret resource being referred to.
  24040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24041. maxLength: 63
  24042. minLength: 1
  24043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24044. type: string
  24045. type: object
  24046. sessionTokenSecretRef:
  24047. description: |-
  24048. The SessionToken used for authentication
  24049. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24050. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24051. properties:
  24052. key:
  24053. description: |-
  24054. A key in the referenced Secret.
  24055. Some instances of this field may be defaulted, in others it may be required.
  24056. maxLength: 253
  24057. minLength: 1
  24058. pattern: ^[-._a-zA-Z0-9]+$
  24059. type: string
  24060. name:
  24061. description: The name of the Secret resource being referred to.
  24062. maxLength: 253
  24063. minLength: 1
  24064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24065. type: string
  24066. namespace:
  24067. description: |-
  24068. The namespace of the Secret resource being referred to.
  24069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24070. maxLength: 63
  24071. minLength: 1
  24072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24073. type: string
  24074. type: object
  24075. type: object
  24076. type: object
  24077. region:
  24078. description: Region specifies the region to operate in.
  24079. type: string
  24080. role:
  24081. description: |-
  24082. You can assume a role before making calls to the
  24083. desired AWS service.
  24084. type: string
  24085. scope:
  24086. description: |-
  24087. Scope specifies the ECR service scope.
  24088. Valid options are private and public.
  24089. type: string
  24090. required:
  24091. - region
  24092. type: object
  24093. fakeSpec:
  24094. description: FakeSpec contains the static data.
  24095. properties:
  24096. controller:
  24097. description: |-
  24098. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24099. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24100. type: string
  24101. data:
  24102. additionalProperties:
  24103. type: string
  24104. description: |-
  24105. Data defines the static data returned
  24106. by this generator.
  24107. type: object
  24108. type: object
  24109. gcrAccessTokenSpec:
  24110. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24111. properties:
  24112. auth:
  24113. description: Auth defines the means for authenticating with GCP
  24114. properties:
  24115. secretRef:
  24116. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24117. properties:
  24118. secretAccessKeySecretRef:
  24119. description: The SecretAccessKey is used for authentication
  24120. properties:
  24121. key:
  24122. description: |-
  24123. A key in the referenced Secret.
  24124. Some instances of this field may be defaulted, in others it may be required.
  24125. maxLength: 253
  24126. minLength: 1
  24127. pattern: ^[-._a-zA-Z0-9]+$
  24128. type: string
  24129. name:
  24130. description: The name of the Secret resource being referred to.
  24131. maxLength: 253
  24132. minLength: 1
  24133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24134. type: string
  24135. namespace:
  24136. description: |-
  24137. The namespace of the Secret resource being referred to.
  24138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24139. maxLength: 63
  24140. minLength: 1
  24141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24142. type: string
  24143. type: object
  24144. type: object
  24145. workloadIdentity:
  24146. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24147. properties:
  24148. clusterLocation:
  24149. type: string
  24150. clusterName:
  24151. type: string
  24152. clusterProjectID:
  24153. type: string
  24154. serviceAccountRef:
  24155. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24156. properties:
  24157. audiences:
  24158. description: |-
  24159. Audience specifies the `aud` claim for the service account token
  24160. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24161. then this audiences will be appended to the list
  24162. items:
  24163. type: string
  24164. type: array
  24165. name:
  24166. description: The name of the ServiceAccount resource being referred to.
  24167. maxLength: 253
  24168. minLength: 1
  24169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24170. type: string
  24171. namespace:
  24172. description: |-
  24173. Namespace of the resource being referred to.
  24174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24175. maxLength: 63
  24176. minLength: 1
  24177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24178. type: string
  24179. required:
  24180. - name
  24181. type: object
  24182. required:
  24183. - clusterLocation
  24184. - clusterName
  24185. - serviceAccountRef
  24186. type: object
  24187. workloadIdentityFederation:
  24188. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24189. properties:
  24190. audience:
  24191. description: |-
  24192. 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.
  24193. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24194. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24195. type: string
  24196. awsSecurityCredentials:
  24197. description: |-
  24198. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24199. when using the AWS metadata server is not an option.
  24200. properties:
  24201. awsCredentialsSecretRef:
  24202. description: |-
  24203. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24204. Secret should be created with below names for keys
  24205. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24206. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24207. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24208. properties:
  24209. name:
  24210. description: name of the secret.
  24211. maxLength: 253
  24212. minLength: 1
  24213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24214. type: string
  24215. namespace:
  24216. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24217. maxLength: 63
  24218. minLength: 1
  24219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24220. type: string
  24221. required:
  24222. - name
  24223. type: object
  24224. region:
  24225. description: region is for configuring the AWS region to be used.
  24226. example: ap-south-1
  24227. maxLength: 50
  24228. minLength: 1
  24229. pattern: ^[a-z0-9-]+$
  24230. type: string
  24231. required:
  24232. - awsCredentialsSecretRef
  24233. - region
  24234. type: object
  24235. credConfig:
  24236. description: |-
  24237. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24238. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24239. serviceAccountRef must be used by providing operators service account details.
  24240. properties:
  24241. key:
  24242. description: key name holding the external account credential config.
  24243. maxLength: 253
  24244. minLength: 1
  24245. pattern: ^[-._a-zA-Z0-9]+$
  24246. type: string
  24247. name:
  24248. description: name of the configmap.
  24249. maxLength: 253
  24250. minLength: 1
  24251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24252. type: string
  24253. namespace:
  24254. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24255. maxLength: 63
  24256. minLength: 1
  24257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24258. type: string
  24259. required:
  24260. - key
  24261. - name
  24262. type: object
  24263. externalTokenEndpoint:
  24264. description: |-
  24265. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24266. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24267. URL is having the expected value.
  24268. type: string
  24269. serviceAccountRef:
  24270. description: |-
  24271. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24272. when Kubernetes is configured as provider in workload identity pool.
  24273. properties:
  24274. audiences:
  24275. description: |-
  24276. Audience specifies the `aud` claim for the service account token
  24277. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24278. then this audiences will be appended to the list
  24279. items:
  24280. type: string
  24281. type: array
  24282. name:
  24283. description: The name of the ServiceAccount resource being referred to.
  24284. maxLength: 253
  24285. minLength: 1
  24286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24287. type: string
  24288. namespace:
  24289. description: |-
  24290. Namespace of the resource being referred to.
  24291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24292. maxLength: 63
  24293. minLength: 1
  24294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24295. type: string
  24296. required:
  24297. - name
  24298. type: object
  24299. type: object
  24300. type: object
  24301. projectID:
  24302. description: ProjectID defines which project to use to authenticate with
  24303. type: string
  24304. required:
  24305. - auth
  24306. - projectID
  24307. type: object
  24308. githubAccessTokenSpec:
  24309. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24310. properties:
  24311. appID:
  24312. type: string
  24313. auth:
  24314. description: Auth configures how ESO authenticates with a Github instance.
  24315. properties:
  24316. privateKey:
  24317. description: GithubSecretRef references a secret containing GitHub credentials.
  24318. properties:
  24319. secretRef:
  24320. description: |-
  24321. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24322. In some instances, `key` is a required field.
  24323. properties:
  24324. key:
  24325. description: |-
  24326. A key in the referenced Secret.
  24327. Some instances of this field may be defaulted, in others it may be required.
  24328. maxLength: 253
  24329. minLength: 1
  24330. pattern: ^[-._a-zA-Z0-9]+$
  24331. type: string
  24332. name:
  24333. description: The name of the Secret resource being referred to.
  24334. maxLength: 253
  24335. minLength: 1
  24336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24337. type: string
  24338. namespace:
  24339. description: |-
  24340. The namespace of the Secret resource being referred to.
  24341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24342. maxLength: 63
  24343. minLength: 1
  24344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24345. type: string
  24346. type: object
  24347. required:
  24348. - secretRef
  24349. type: object
  24350. required:
  24351. - privateKey
  24352. type: object
  24353. installID:
  24354. type: string
  24355. permissions:
  24356. additionalProperties:
  24357. type: string
  24358. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24359. type: object
  24360. repositories:
  24361. description: |-
  24362. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24363. is installed to.
  24364. items:
  24365. type: string
  24366. type: array
  24367. url:
  24368. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24369. type: string
  24370. required:
  24371. - appID
  24372. - auth
  24373. - installID
  24374. type: object
  24375. grafanaSpec:
  24376. description: GrafanaSpec controls the behavior of the grafana generator.
  24377. properties:
  24378. auth:
  24379. description: |-
  24380. Auth is the authentication configuration to authenticate
  24381. against the Grafana instance.
  24382. properties:
  24383. basic:
  24384. description: |-
  24385. Basic auth credentials used to authenticate against the Grafana instance.
  24386. Note: you need a token which has elevated permissions to create service accounts.
  24387. See here for the documentation on basic roles offered by Grafana:
  24388. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24389. properties:
  24390. password:
  24391. description: A basic auth password used to authenticate against the Grafana instance.
  24392. properties:
  24393. key:
  24394. description: The key where the token is found.
  24395. maxLength: 253
  24396. minLength: 1
  24397. pattern: ^[-._a-zA-Z0-9]+$
  24398. type: string
  24399. name:
  24400. description: The name of the Secret resource being referred to.
  24401. maxLength: 253
  24402. minLength: 1
  24403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24404. type: string
  24405. type: object
  24406. username:
  24407. description: A basic auth username used to authenticate against the Grafana instance.
  24408. type: string
  24409. required:
  24410. - password
  24411. - username
  24412. type: object
  24413. token:
  24414. description: |-
  24415. A service account token used to authenticate against the Grafana instance.
  24416. Note: you need a token which has elevated permissions to create service accounts.
  24417. See here for the documentation on basic roles offered by Grafana:
  24418. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24419. properties:
  24420. key:
  24421. description: The key where the token is found.
  24422. maxLength: 253
  24423. minLength: 1
  24424. pattern: ^[-._a-zA-Z0-9]+$
  24425. type: string
  24426. name:
  24427. description: The name of the Secret resource being referred to.
  24428. maxLength: 253
  24429. minLength: 1
  24430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24431. type: string
  24432. type: object
  24433. type: object
  24434. serviceAccount:
  24435. description: |-
  24436. ServiceAccount is the configuration for the service account that
  24437. is supposed to be generated by the generator.
  24438. properties:
  24439. name:
  24440. description: Name is the name of the service account that will be created by ESO.
  24441. type: string
  24442. role:
  24443. description: |-
  24444. Role is the role of the service account.
  24445. See here for the documentation on basic roles offered by Grafana:
  24446. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24447. type: string
  24448. required:
  24449. - name
  24450. - role
  24451. type: object
  24452. url:
  24453. description: URL is the URL of the Grafana instance.
  24454. type: string
  24455. required:
  24456. - auth
  24457. - serviceAccount
  24458. - url
  24459. type: object
  24460. mfaSpec:
  24461. description: MFASpec controls the behavior of the mfa generator.
  24462. properties:
  24463. algorithm:
  24464. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24465. type: string
  24466. length:
  24467. description: Length defines the token length. Defaults to 6 characters.
  24468. type: integer
  24469. secret:
  24470. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24471. properties:
  24472. key:
  24473. description: |-
  24474. A key in the referenced Secret.
  24475. Some instances of this field may be defaulted, in others it may be required.
  24476. maxLength: 253
  24477. minLength: 1
  24478. pattern: ^[-._a-zA-Z0-9]+$
  24479. type: string
  24480. name:
  24481. description: The name of the Secret resource being referred to.
  24482. maxLength: 253
  24483. minLength: 1
  24484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24485. type: string
  24486. namespace:
  24487. description: |-
  24488. The namespace of the Secret resource being referred to.
  24489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24490. maxLength: 63
  24491. minLength: 1
  24492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24493. type: string
  24494. type: object
  24495. timePeriod:
  24496. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24497. type: integer
  24498. when:
  24499. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24500. format: date-time
  24501. type: string
  24502. required:
  24503. - secret
  24504. type: object
  24505. passwordSpec:
  24506. description: PasswordSpec controls the behavior of the password generator.
  24507. properties:
  24508. allowRepeat:
  24509. default: false
  24510. description: set AllowRepeat to true to allow repeating characters.
  24511. type: boolean
  24512. digits:
  24513. description: |-
  24514. Digits specifies the number of digits in the generated
  24515. password. If omitted it defaults to 25% of the length of the password
  24516. type: integer
  24517. encoding:
  24518. default: raw
  24519. description: |-
  24520. Encoding specifies the encoding of the generated password.
  24521. Valid values are:
  24522. - "raw" (default): no encoding
  24523. - "base64": standard base64 encoding
  24524. - "base64url": base64url encoding
  24525. - "base32": base32 encoding
  24526. - "hex": hexadecimal encoding
  24527. enum:
  24528. - base64
  24529. - base64url
  24530. - base32
  24531. - hex
  24532. - raw
  24533. type: string
  24534. length:
  24535. default: 24
  24536. description: |-
  24537. Length of the password to be generated.
  24538. Defaults to 24
  24539. type: integer
  24540. noUpper:
  24541. default: false
  24542. description: Set NoUpper to disable uppercase characters
  24543. type: boolean
  24544. secretKeys:
  24545. description: |-
  24546. SecretKeys defines the keys that will be populated with generated passwords.
  24547. Defaults to "password" when not set.
  24548. items:
  24549. type: string
  24550. minItems: 1
  24551. type: array
  24552. symbolCharacters:
  24553. description: |-
  24554. SymbolCharacters specifies the special characters that should be used
  24555. in the generated password.
  24556. type: string
  24557. symbols:
  24558. description: |-
  24559. Symbols specifies the number of symbol characters in the generated
  24560. password. If omitted it defaults to 25% of the length of the password
  24561. type: integer
  24562. required:
  24563. - allowRepeat
  24564. - length
  24565. - noUpper
  24566. type: object
  24567. quayAccessTokenSpec:
  24568. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24569. properties:
  24570. robotAccount:
  24571. description: Name of the robot account you are federating with
  24572. type: string
  24573. serviceAccountRef:
  24574. description: Name of the service account you are federating with
  24575. properties:
  24576. audiences:
  24577. description: |-
  24578. Audience specifies the `aud` claim for the service account token
  24579. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24580. then this audiences will be appended to the list
  24581. items:
  24582. type: string
  24583. type: array
  24584. name:
  24585. description: The name of the ServiceAccount resource being referred to.
  24586. maxLength: 253
  24587. minLength: 1
  24588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24589. type: string
  24590. namespace:
  24591. description: |-
  24592. Namespace of the resource being referred to.
  24593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24594. maxLength: 63
  24595. minLength: 1
  24596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24597. type: string
  24598. required:
  24599. - name
  24600. type: object
  24601. url:
  24602. description: URL configures the Quay instance URL. Defaults to quay.io.
  24603. type: string
  24604. required:
  24605. - robotAccount
  24606. - serviceAccountRef
  24607. type: object
  24608. sshKeySpec:
  24609. description: SSHKeySpec controls the behavior of the ssh key generator.
  24610. properties:
  24611. comment:
  24612. description: Comment specifies an optional comment for the SSH key
  24613. type: string
  24614. keySize:
  24615. description: |-
  24616. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24617. For RSA keys: 2048, 3072, 4096
  24618. For ECDSA keys: 256, 384, 521
  24619. Ignored for ed25519 keys
  24620. maximum: 8192
  24621. minimum: 256
  24622. type: integer
  24623. keyType:
  24624. default: rsa
  24625. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24626. enum:
  24627. - rsa
  24628. - ecdsa
  24629. - ed25519
  24630. type: string
  24631. type: object
  24632. stsSessionTokenSpec:
  24633. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24634. properties:
  24635. auth:
  24636. description: Auth defines how to authenticate with AWS
  24637. properties:
  24638. jwt:
  24639. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24640. properties:
  24641. serviceAccountRef:
  24642. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24643. properties:
  24644. audiences:
  24645. description: |-
  24646. Audience specifies the `aud` claim for the service account token
  24647. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24648. then this audiences will be appended to the list
  24649. items:
  24650. type: string
  24651. type: array
  24652. name:
  24653. description: The name of the ServiceAccount resource being referred to.
  24654. maxLength: 253
  24655. minLength: 1
  24656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24657. type: string
  24658. namespace:
  24659. description: |-
  24660. Namespace of the resource being referred to.
  24661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24662. maxLength: 63
  24663. minLength: 1
  24664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24665. type: string
  24666. required:
  24667. - name
  24668. type: object
  24669. type: object
  24670. secretRef:
  24671. description: |-
  24672. AWSAuthSecretRef holds secret references for AWS credentials
  24673. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24674. properties:
  24675. accessKeyIDSecretRef:
  24676. description: The AccessKeyID is used for authentication
  24677. properties:
  24678. key:
  24679. description: |-
  24680. A key in the referenced Secret.
  24681. Some instances of this field may be defaulted, in others it may be required.
  24682. maxLength: 253
  24683. minLength: 1
  24684. pattern: ^[-._a-zA-Z0-9]+$
  24685. type: string
  24686. name:
  24687. description: The name of the Secret resource being referred to.
  24688. maxLength: 253
  24689. minLength: 1
  24690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24691. type: string
  24692. namespace:
  24693. description: |-
  24694. The namespace of the Secret resource being referred to.
  24695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24696. maxLength: 63
  24697. minLength: 1
  24698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24699. type: string
  24700. type: object
  24701. secretAccessKeySecretRef:
  24702. description: The SecretAccessKey is used for authentication
  24703. properties:
  24704. key:
  24705. description: |-
  24706. A key in the referenced Secret.
  24707. Some instances of this field may be defaulted, in others it may be required.
  24708. maxLength: 253
  24709. minLength: 1
  24710. pattern: ^[-._a-zA-Z0-9]+$
  24711. type: string
  24712. name:
  24713. description: The name of the Secret resource being referred to.
  24714. maxLength: 253
  24715. minLength: 1
  24716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24717. type: string
  24718. namespace:
  24719. description: |-
  24720. The namespace of the Secret resource being referred to.
  24721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24722. maxLength: 63
  24723. minLength: 1
  24724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24725. type: string
  24726. type: object
  24727. sessionTokenSecretRef:
  24728. description: |-
  24729. The SessionToken used for authentication
  24730. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24731. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24732. properties:
  24733. key:
  24734. description: |-
  24735. A key in the referenced Secret.
  24736. Some instances of this field may be defaulted, in others it may be required.
  24737. maxLength: 253
  24738. minLength: 1
  24739. pattern: ^[-._a-zA-Z0-9]+$
  24740. type: string
  24741. name:
  24742. description: The name of the Secret resource being referred to.
  24743. maxLength: 253
  24744. minLength: 1
  24745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24746. type: string
  24747. namespace:
  24748. description: |-
  24749. The namespace of the Secret resource being referred to.
  24750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24751. maxLength: 63
  24752. minLength: 1
  24753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24754. type: string
  24755. type: object
  24756. type: object
  24757. type: object
  24758. region:
  24759. description: Region specifies the region to operate in.
  24760. type: string
  24761. requestParameters:
  24762. description: RequestParameters contains parameters that can be passed to the STS service.
  24763. properties:
  24764. serialNumber:
  24765. description: |-
  24766. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24767. the GetSessionToken call.
  24768. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24769. (such as arn:aws:iam::123456789012:mfa/user)
  24770. type: string
  24771. sessionDuration:
  24772. format: int32
  24773. type: integer
  24774. tokenCode:
  24775. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24776. type: string
  24777. type: object
  24778. role:
  24779. description: |-
  24780. You can assume a role before making calls to the
  24781. desired AWS service.
  24782. type: string
  24783. required:
  24784. - region
  24785. type: object
  24786. uuidSpec:
  24787. description: UUIDSpec controls the behavior of the uuid generator.
  24788. type: object
  24789. vaultDynamicSecretSpec:
  24790. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24791. properties:
  24792. allowEmptyResponse:
  24793. default: false
  24794. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24795. type: boolean
  24796. controller:
  24797. description: |-
  24798. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24799. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24800. type: string
  24801. method:
  24802. description: Vault API method to use (GET/POST/other)
  24803. type: string
  24804. parameters:
  24805. description: Parameters to pass to Vault write (for non-GET methods)
  24806. x-kubernetes-preserve-unknown-fields: true
  24807. path:
  24808. description: Vault path to obtain the dynamic secret from
  24809. type: string
  24810. provider:
  24811. description: Vault provider common spec
  24812. properties:
  24813. auth:
  24814. description: Auth configures how secret-manager authenticates with the Vault server.
  24815. properties:
  24816. appRole:
  24817. description: |-
  24818. AppRole authenticates with Vault using the App Role auth mechanism,
  24819. with the role and secret stored in a Kubernetes Secret resource.
  24820. properties:
  24821. path:
  24822. default: approle
  24823. description: |-
  24824. Path where the App Role authentication backend is mounted
  24825. in Vault, e.g: "approle"
  24826. type: string
  24827. roleId:
  24828. description: |-
  24829. RoleID configured in the App Role authentication backend when setting
  24830. up the authentication backend in Vault.
  24831. type: string
  24832. roleRef:
  24833. description: |-
  24834. Reference to a key in a Secret that contains the App Role ID used
  24835. to authenticate with Vault.
  24836. The `key` field must be specified and denotes which entry within the Secret
  24837. resource is used as the app role id.
  24838. properties:
  24839. key:
  24840. description: |-
  24841. A key in the referenced Secret.
  24842. Some instances of this field may be defaulted, in others it may be required.
  24843. maxLength: 253
  24844. minLength: 1
  24845. pattern: ^[-._a-zA-Z0-9]+$
  24846. type: string
  24847. name:
  24848. description: The name of the Secret resource being referred to.
  24849. maxLength: 253
  24850. minLength: 1
  24851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24852. type: string
  24853. namespace:
  24854. description: |-
  24855. The namespace of the Secret resource being referred to.
  24856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24857. maxLength: 63
  24858. minLength: 1
  24859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24860. type: string
  24861. type: object
  24862. secretRef:
  24863. description: |-
  24864. Reference to a key in a Secret that contains the App Role secret used
  24865. to authenticate with Vault.
  24866. The `key` field must be specified and denotes which entry within the Secret
  24867. resource is used as the app role secret.
  24868. properties:
  24869. key:
  24870. description: |-
  24871. A key in the referenced Secret.
  24872. Some instances of this field may be defaulted, in others it may be required.
  24873. maxLength: 253
  24874. minLength: 1
  24875. pattern: ^[-._a-zA-Z0-9]+$
  24876. type: string
  24877. name:
  24878. description: The name of the Secret resource being referred to.
  24879. maxLength: 253
  24880. minLength: 1
  24881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24882. type: string
  24883. namespace:
  24884. description: |-
  24885. The namespace of the Secret resource being referred to.
  24886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24887. maxLength: 63
  24888. minLength: 1
  24889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24890. type: string
  24891. type: object
  24892. required:
  24893. - path
  24894. - secretRef
  24895. type: object
  24896. cert:
  24897. description: |-
  24898. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24899. Cert authentication method
  24900. properties:
  24901. clientCert:
  24902. description: |-
  24903. ClientCert is a certificate to authenticate using the Cert Vault
  24904. authentication method
  24905. properties:
  24906. key:
  24907. description: |-
  24908. A key in the referenced Secret.
  24909. Some instances of this field may be defaulted, in others it may be required.
  24910. maxLength: 253
  24911. minLength: 1
  24912. pattern: ^[-._a-zA-Z0-9]+$
  24913. type: string
  24914. name:
  24915. description: The name of the Secret resource being referred to.
  24916. maxLength: 253
  24917. minLength: 1
  24918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24919. type: string
  24920. namespace:
  24921. description: |-
  24922. The namespace of the Secret resource being referred to.
  24923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24924. maxLength: 63
  24925. minLength: 1
  24926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24927. type: string
  24928. type: object
  24929. path:
  24930. default: cert
  24931. description: |-
  24932. Path where the Certificate authentication backend is mounted
  24933. in Vault, e.g: "cert"
  24934. type: string
  24935. secretRef:
  24936. description: |-
  24937. SecretRef to a key in a Secret resource containing client private key to
  24938. authenticate with Vault using the Cert authentication method
  24939. properties:
  24940. key:
  24941. description: |-
  24942. A key in the referenced Secret.
  24943. Some instances of this field may be defaulted, in others it may be required.
  24944. maxLength: 253
  24945. minLength: 1
  24946. pattern: ^[-._a-zA-Z0-9]+$
  24947. type: string
  24948. name:
  24949. description: The name of the Secret resource being referred to.
  24950. maxLength: 253
  24951. minLength: 1
  24952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24953. type: string
  24954. namespace:
  24955. description: |-
  24956. The namespace of the Secret resource being referred to.
  24957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24958. maxLength: 63
  24959. minLength: 1
  24960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24961. type: string
  24962. type: object
  24963. type: object
  24964. gcp:
  24965. description: |-
  24966. Gcp authenticates with Vault using Google Cloud Platform authentication method
  24967. GCP authentication method
  24968. properties:
  24969. location:
  24970. description: Location optionally defines a location/region for the secret
  24971. type: string
  24972. path:
  24973. default: gcp
  24974. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  24975. type: string
  24976. projectID:
  24977. description: Project ID of the Google Cloud Platform project
  24978. type: string
  24979. role:
  24980. 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.
  24981. type: string
  24982. secretRef:
  24983. description: Specify credentials in a Secret object
  24984. properties:
  24985. secretAccessKeySecretRef:
  24986. description: The SecretAccessKey is used for authentication
  24987. properties:
  24988. key:
  24989. description: |-
  24990. A key in the referenced Secret.
  24991. Some instances of this field may be defaulted, in others it may be required.
  24992. maxLength: 253
  24993. minLength: 1
  24994. pattern: ^[-._a-zA-Z0-9]+$
  24995. type: string
  24996. name:
  24997. description: The name of the Secret resource being referred to.
  24998. maxLength: 253
  24999. minLength: 1
  25000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25001. type: string
  25002. namespace:
  25003. description: |-
  25004. The namespace of the Secret resource being referred to.
  25005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25006. maxLength: 63
  25007. minLength: 1
  25008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25009. type: string
  25010. type: object
  25011. type: object
  25012. serviceAccountRef:
  25013. description: ServiceAccountRef to a service account for impersonation
  25014. properties:
  25015. audiences:
  25016. description: |-
  25017. Audience specifies the `aud` claim for the service account token
  25018. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25019. then this audiences will be appended to the list
  25020. items:
  25021. type: string
  25022. type: array
  25023. name:
  25024. description: The name of the ServiceAccount resource being referred to.
  25025. maxLength: 253
  25026. minLength: 1
  25027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25028. type: string
  25029. namespace:
  25030. description: |-
  25031. Namespace of the resource being referred to.
  25032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25033. maxLength: 63
  25034. minLength: 1
  25035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25036. type: string
  25037. required:
  25038. - name
  25039. type: object
  25040. workloadIdentity:
  25041. description: Specify a service account with Workload Identity
  25042. properties:
  25043. clusterLocation:
  25044. description: |-
  25045. ClusterLocation is the location of the cluster
  25046. If not specified, it fetches information from the metadata server
  25047. type: string
  25048. clusterName:
  25049. description: |-
  25050. ClusterName is the name of the cluster
  25051. If not specified, it fetches information from the metadata server
  25052. type: string
  25053. clusterProjectID:
  25054. description: |-
  25055. ClusterProjectID is the project ID of the cluster
  25056. If not specified, it fetches information from the metadata server
  25057. type: string
  25058. serviceAccountRef:
  25059. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25060. properties:
  25061. audiences:
  25062. description: |-
  25063. Audience specifies the `aud` claim for the service account token
  25064. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25065. then this audiences will be appended to the list
  25066. items:
  25067. type: string
  25068. type: array
  25069. name:
  25070. description: The name of the ServiceAccount resource being referred to.
  25071. maxLength: 253
  25072. minLength: 1
  25073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25074. type: string
  25075. namespace:
  25076. description: |-
  25077. Namespace of the resource being referred to.
  25078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25079. maxLength: 63
  25080. minLength: 1
  25081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25082. type: string
  25083. required:
  25084. - name
  25085. type: object
  25086. required:
  25087. - serviceAccountRef
  25088. type: object
  25089. required:
  25090. - role
  25091. type: object
  25092. iam:
  25093. description: |-
  25094. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25095. AWS IAM authentication method
  25096. properties:
  25097. externalID:
  25098. description: AWS External ID set on assumed IAM roles
  25099. type: string
  25100. jwt:
  25101. description: Specify a service account with IRSA enabled
  25102. properties:
  25103. serviceAccountRef:
  25104. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25105. properties:
  25106. audiences:
  25107. description: |-
  25108. Audience specifies the `aud` claim for the service account token
  25109. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25110. then this audiences will be appended to the list
  25111. items:
  25112. type: string
  25113. type: array
  25114. name:
  25115. description: The name of the ServiceAccount resource being referred to.
  25116. maxLength: 253
  25117. minLength: 1
  25118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25119. type: string
  25120. namespace:
  25121. description: |-
  25122. Namespace of the resource being referred to.
  25123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25124. maxLength: 63
  25125. minLength: 1
  25126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25127. type: string
  25128. required:
  25129. - name
  25130. type: object
  25131. type: object
  25132. path:
  25133. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25134. type: string
  25135. region:
  25136. description: AWS region
  25137. type: string
  25138. role:
  25139. description: This is the AWS role to be assumed before talking to vault
  25140. type: string
  25141. secretRef:
  25142. description: Specify credentials in a Secret object
  25143. properties:
  25144. accessKeyIDSecretRef:
  25145. description: The AccessKeyID is used for authentication
  25146. properties:
  25147. key:
  25148. description: |-
  25149. A key in the referenced Secret.
  25150. Some instances of this field may be defaulted, in others it may be required.
  25151. maxLength: 253
  25152. minLength: 1
  25153. pattern: ^[-._a-zA-Z0-9]+$
  25154. type: string
  25155. name:
  25156. description: The name of the Secret resource being referred to.
  25157. maxLength: 253
  25158. minLength: 1
  25159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25160. type: string
  25161. namespace:
  25162. description: |-
  25163. The namespace of the Secret resource being referred to.
  25164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25165. maxLength: 63
  25166. minLength: 1
  25167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25168. type: string
  25169. type: object
  25170. secretAccessKeySecretRef:
  25171. description: The SecretAccessKey is used for authentication
  25172. properties:
  25173. key:
  25174. description: |-
  25175. A key in the referenced Secret.
  25176. Some instances of this field may be defaulted, in others it may be required.
  25177. maxLength: 253
  25178. minLength: 1
  25179. pattern: ^[-._a-zA-Z0-9]+$
  25180. type: string
  25181. name:
  25182. description: The name of the Secret resource being referred to.
  25183. maxLength: 253
  25184. minLength: 1
  25185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25186. type: string
  25187. namespace:
  25188. description: |-
  25189. The namespace of the Secret resource being referred to.
  25190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25191. maxLength: 63
  25192. minLength: 1
  25193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25194. type: string
  25195. type: object
  25196. sessionTokenSecretRef:
  25197. description: |-
  25198. The SessionToken used for authentication
  25199. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25200. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25201. properties:
  25202. key:
  25203. description: |-
  25204. A key in the referenced Secret.
  25205. Some instances of this field may be defaulted, in others it may be required.
  25206. maxLength: 253
  25207. minLength: 1
  25208. pattern: ^[-._a-zA-Z0-9]+$
  25209. type: string
  25210. name:
  25211. description: The name of the Secret resource being referred to.
  25212. maxLength: 253
  25213. minLength: 1
  25214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25215. type: string
  25216. namespace:
  25217. description: |-
  25218. The namespace of the Secret resource being referred to.
  25219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25220. maxLength: 63
  25221. minLength: 1
  25222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25223. type: string
  25224. type: object
  25225. type: object
  25226. vaultAwsIamServerID:
  25227. 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'
  25228. type: string
  25229. vaultRole:
  25230. 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
  25231. type: string
  25232. required:
  25233. - vaultRole
  25234. type: object
  25235. jwt:
  25236. description: |-
  25237. Jwt authenticates with Vault by passing role and JWT token using the
  25238. JWT/OIDC authentication method
  25239. properties:
  25240. kubernetesServiceAccountToken:
  25241. description: |-
  25242. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25243. a token for with the `TokenRequest` API.
  25244. properties:
  25245. audiences:
  25246. description: |-
  25247. Optional audiences field that will be used to request a temporary Kubernetes service
  25248. account token for the service account referenced by `serviceAccountRef`.
  25249. Defaults to a single audience `vault` it not specified.
  25250. Deprecated: use serviceAccountRef.Audiences instead
  25251. items:
  25252. type: string
  25253. type: array
  25254. expirationSeconds:
  25255. description: |-
  25256. Optional expiration time in seconds that will be used to request a temporary
  25257. Kubernetes service account token for the service account referenced by
  25258. `serviceAccountRef`.
  25259. Deprecated: this will be removed in the future.
  25260. Defaults to 10 minutes.
  25261. format: int64
  25262. type: integer
  25263. serviceAccountRef:
  25264. description: Service account field containing the name of a kubernetes ServiceAccount.
  25265. properties:
  25266. audiences:
  25267. description: |-
  25268. Audience specifies the `aud` claim for the service account token
  25269. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25270. then this audiences will be appended to the list
  25271. items:
  25272. type: string
  25273. type: array
  25274. name:
  25275. description: The name of the ServiceAccount resource being referred to.
  25276. maxLength: 253
  25277. minLength: 1
  25278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25279. type: string
  25280. namespace:
  25281. description: |-
  25282. Namespace of the resource being referred to.
  25283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25284. maxLength: 63
  25285. minLength: 1
  25286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25287. type: string
  25288. required:
  25289. - name
  25290. type: object
  25291. required:
  25292. - serviceAccountRef
  25293. type: object
  25294. path:
  25295. default: jwt
  25296. description: |-
  25297. Path where the JWT authentication backend is mounted
  25298. in Vault, e.g: "jwt"
  25299. type: string
  25300. role:
  25301. description: |-
  25302. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25303. authentication method
  25304. type: string
  25305. secretRef:
  25306. description: |-
  25307. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25308. authenticate with Vault using the JWT/OIDC authentication method.
  25309. properties:
  25310. key:
  25311. description: |-
  25312. A key in the referenced Secret.
  25313. Some instances of this field may be defaulted, in others it may be required.
  25314. maxLength: 253
  25315. minLength: 1
  25316. pattern: ^[-._a-zA-Z0-9]+$
  25317. type: string
  25318. name:
  25319. description: The name of the Secret resource being referred to.
  25320. maxLength: 253
  25321. minLength: 1
  25322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25323. type: string
  25324. namespace:
  25325. description: |-
  25326. The namespace of the Secret resource being referred to.
  25327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25328. maxLength: 63
  25329. minLength: 1
  25330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25331. type: string
  25332. type: object
  25333. required:
  25334. - path
  25335. type: object
  25336. kubernetes:
  25337. description: |-
  25338. Kubernetes authenticates with Vault by passing the ServiceAccount
  25339. token stored in the named Secret resource to the Vault server.
  25340. properties:
  25341. mountPath:
  25342. default: kubernetes
  25343. description: |-
  25344. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25345. "kubernetes"
  25346. type: string
  25347. role:
  25348. description: |-
  25349. A required field containing the Vault Role to assume. A Role binds a
  25350. Kubernetes ServiceAccount with a set of Vault policies.
  25351. type: string
  25352. secretRef:
  25353. description: |-
  25354. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25355. for authenticating with Vault. If a name is specified without a key,
  25356. `token` is the default. If one is not specified, the one bound to
  25357. the controller will be used.
  25358. properties:
  25359. key:
  25360. description: |-
  25361. A key in the referenced Secret.
  25362. Some instances of this field may be defaulted, in others it may be required.
  25363. maxLength: 253
  25364. minLength: 1
  25365. pattern: ^[-._a-zA-Z0-9]+$
  25366. type: string
  25367. name:
  25368. description: The name of the Secret resource being referred to.
  25369. maxLength: 253
  25370. minLength: 1
  25371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25372. type: string
  25373. namespace:
  25374. description: |-
  25375. The namespace of the Secret resource being referred to.
  25376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25377. maxLength: 63
  25378. minLength: 1
  25379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25380. type: string
  25381. type: object
  25382. serviceAccountRef:
  25383. description: |-
  25384. Optional service account field containing the name of a kubernetes ServiceAccount.
  25385. If the service account is specified, the service account secret token JWT will be used
  25386. for authenticating with Vault. If the service account selector is not supplied,
  25387. the secretRef will be used instead.
  25388. properties:
  25389. audiences:
  25390. description: |-
  25391. Audience specifies the `aud` claim for the service account token
  25392. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25393. then this audiences will be appended to the list
  25394. items:
  25395. type: string
  25396. type: array
  25397. name:
  25398. description: The name of the ServiceAccount resource being referred to.
  25399. maxLength: 253
  25400. minLength: 1
  25401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25402. type: string
  25403. namespace:
  25404. description: |-
  25405. Namespace of the resource being referred to.
  25406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25407. maxLength: 63
  25408. minLength: 1
  25409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25410. type: string
  25411. required:
  25412. - name
  25413. type: object
  25414. required:
  25415. - mountPath
  25416. - role
  25417. type: object
  25418. ldap:
  25419. description: |-
  25420. Ldap authenticates with Vault by passing username/password pair using
  25421. the LDAP authentication method
  25422. properties:
  25423. path:
  25424. default: ldap
  25425. description: |-
  25426. Path where the LDAP authentication backend is mounted
  25427. in Vault, e.g: "ldap"
  25428. type: string
  25429. secretRef:
  25430. description: |-
  25431. SecretRef to a key in a Secret resource containing password for the LDAP
  25432. user used to authenticate with Vault using the LDAP authentication
  25433. method
  25434. properties:
  25435. key:
  25436. description: |-
  25437. A key in the referenced Secret.
  25438. Some instances of this field may be defaulted, in others it may be required.
  25439. maxLength: 253
  25440. minLength: 1
  25441. pattern: ^[-._a-zA-Z0-9]+$
  25442. type: string
  25443. name:
  25444. description: The name of the Secret resource being referred to.
  25445. maxLength: 253
  25446. minLength: 1
  25447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25448. type: string
  25449. namespace:
  25450. description: |-
  25451. The namespace of the Secret resource being referred to.
  25452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25453. maxLength: 63
  25454. minLength: 1
  25455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25456. type: string
  25457. type: object
  25458. username:
  25459. description: |-
  25460. Username is an LDAP username used to authenticate using the LDAP Vault
  25461. authentication method
  25462. type: string
  25463. required:
  25464. - path
  25465. - username
  25466. type: object
  25467. namespace:
  25468. description: |-
  25469. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25470. Namespaces is a set of features within Vault Enterprise that allows
  25471. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25472. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25473. This will default to Vault.Namespace field if set, or empty otherwise
  25474. type: string
  25475. tokenSecretRef:
  25476. description: TokenSecretRef authenticates with Vault by presenting a token.
  25477. properties:
  25478. key:
  25479. description: |-
  25480. A key in the referenced Secret.
  25481. Some instances of this field may be defaulted, in others it may be required.
  25482. maxLength: 253
  25483. minLength: 1
  25484. pattern: ^[-._a-zA-Z0-9]+$
  25485. type: string
  25486. name:
  25487. description: The name of the Secret resource being referred to.
  25488. maxLength: 253
  25489. minLength: 1
  25490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25491. type: string
  25492. namespace:
  25493. description: |-
  25494. The namespace of the Secret resource being referred to.
  25495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25496. maxLength: 63
  25497. minLength: 1
  25498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25499. type: string
  25500. type: object
  25501. userPass:
  25502. description: UserPass authenticates with Vault by passing username/password pair
  25503. properties:
  25504. path:
  25505. default: userpass
  25506. description: |-
  25507. Path where the UserPassword authentication backend is mounted
  25508. in Vault, e.g: "userpass"
  25509. type: string
  25510. secretRef:
  25511. description: |-
  25512. SecretRef to a key in a Secret resource containing password for the
  25513. user used to authenticate with Vault using the UserPass authentication
  25514. method
  25515. properties:
  25516. key:
  25517. description: |-
  25518. A key in the referenced Secret.
  25519. Some instances of this field may be defaulted, in others it may be required.
  25520. maxLength: 253
  25521. minLength: 1
  25522. pattern: ^[-._a-zA-Z0-9]+$
  25523. type: string
  25524. name:
  25525. description: The name of the Secret resource being referred to.
  25526. maxLength: 253
  25527. minLength: 1
  25528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25529. type: string
  25530. namespace:
  25531. description: |-
  25532. The namespace of the Secret resource being referred to.
  25533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25534. maxLength: 63
  25535. minLength: 1
  25536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25537. type: string
  25538. type: object
  25539. username:
  25540. description: |-
  25541. Username is a username used to authenticate using the UserPass Vault
  25542. authentication method
  25543. type: string
  25544. required:
  25545. - path
  25546. - username
  25547. type: object
  25548. type: object
  25549. caBundle:
  25550. description: |-
  25551. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25552. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25553. plain HTTP protocol connection. If not set the system root certificates
  25554. are used to validate the TLS connection.
  25555. format: byte
  25556. type: string
  25557. caProvider:
  25558. description: The provider for the CA bundle to use to validate Vault server certificate.
  25559. properties:
  25560. key:
  25561. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25562. maxLength: 253
  25563. minLength: 1
  25564. pattern: ^[-._a-zA-Z0-9]+$
  25565. type: string
  25566. name:
  25567. description: The name of the object located at the provider type.
  25568. maxLength: 253
  25569. minLength: 1
  25570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25571. type: string
  25572. namespace:
  25573. description: |-
  25574. The namespace the Provider type is in.
  25575. Can only be defined when used in a ClusterSecretStore.
  25576. maxLength: 63
  25577. minLength: 1
  25578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25579. type: string
  25580. type:
  25581. description: The type of provider to use such as "Secret", or "ConfigMap".
  25582. enum:
  25583. - Secret
  25584. - ConfigMap
  25585. type: string
  25586. required:
  25587. - name
  25588. - type
  25589. type: object
  25590. checkAndSet:
  25591. description: |-
  25592. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25593. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25594. the current version of the secret to prevent unintentional overwrites.
  25595. properties:
  25596. required:
  25597. description: |-
  25598. Required when true, all write operations must include a check-and-set parameter.
  25599. This helps prevent unintentional overwrites of secrets.
  25600. type: boolean
  25601. type: object
  25602. forwardInconsistent:
  25603. description: |-
  25604. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25605. leader instead of simply retrying within a loop. This can increase performance if
  25606. the option is enabled serverside.
  25607. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25608. type: boolean
  25609. headers:
  25610. additionalProperties:
  25611. type: string
  25612. description: Headers to be added in Vault request
  25613. type: object
  25614. namespace:
  25615. description: |-
  25616. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25617. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25618. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25619. type: string
  25620. path:
  25621. description: |-
  25622. Path is the mount path of the Vault KV backend endpoint, e.g:
  25623. "secret". The v2 KV secret engine version specific "/data" path suffix
  25624. for fetching secrets from Vault is optional and will be appended
  25625. if not present in specified path.
  25626. type: string
  25627. readYourWrites:
  25628. description: |-
  25629. ReadYourWrites ensures isolated read-after-write semantics by
  25630. providing discovered cluster replication states in each request.
  25631. More information about eventual consistency in Vault can be found here
  25632. https://www.vaultproject.io/docs/enterprise/consistency
  25633. type: boolean
  25634. server:
  25635. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25636. type: string
  25637. tls:
  25638. description: |-
  25639. The configuration used for client side related TLS communication, when the Vault server
  25640. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25641. This parameter is ignored for plain HTTP protocol connection.
  25642. It's worth noting this configuration is different from the "TLS certificates auth method",
  25643. which is available under the `auth.cert` section.
  25644. properties:
  25645. certSecretRef:
  25646. description: |-
  25647. CertSecretRef is a certificate added to the transport layer
  25648. when communicating with the Vault server.
  25649. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25650. properties:
  25651. key:
  25652. description: |-
  25653. A key in the referenced Secret.
  25654. Some instances of this field may be defaulted, in others it may be required.
  25655. maxLength: 253
  25656. minLength: 1
  25657. pattern: ^[-._a-zA-Z0-9]+$
  25658. type: string
  25659. name:
  25660. description: The name of the Secret resource being referred to.
  25661. maxLength: 253
  25662. minLength: 1
  25663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25664. type: string
  25665. namespace:
  25666. description: |-
  25667. The namespace of the Secret resource being referred to.
  25668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25669. maxLength: 63
  25670. minLength: 1
  25671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25672. type: string
  25673. type: object
  25674. keySecretRef:
  25675. description: |-
  25676. KeySecretRef to a key in a Secret resource containing client private key
  25677. added to the transport layer when communicating with the Vault server.
  25678. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25679. properties:
  25680. key:
  25681. description: |-
  25682. A key in the referenced Secret.
  25683. Some instances of this field may be defaulted, in others it may be required.
  25684. maxLength: 253
  25685. minLength: 1
  25686. pattern: ^[-._a-zA-Z0-9]+$
  25687. type: string
  25688. name:
  25689. description: The name of the Secret resource being referred to.
  25690. maxLength: 253
  25691. minLength: 1
  25692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25693. type: string
  25694. namespace:
  25695. description: |-
  25696. The namespace of the Secret resource being referred to.
  25697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25698. maxLength: 63
  25699. minLength: 1
  25700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25701. type: string
  25702. type: object
  25703. type: object
  25704. version:
  25705. default: v2
  25706. description: |-
  25707. Version is the Vault KV secret engine version. This can be either "v1" or
  25708. "v2". Version defaults to "v2".
  25709. enum:
  25710. - v1
  25711. - v2
  25712. type: string
  25713. required:
  25714. - server
  25715. type: object
  25716. resultType:
  25717. default: Data
  25718. description: |-
  25719. Result type defines which data is returned from the generator.
  25720. By default, it is the "data" section of the Vault API response.
  25721. When using e.g. /auth/token/create the "data" section is empty but
  25722. the "auth" section contains the generated token.
  25723. Please refer to the vault docs regarding the result data structure.
  25724. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25725. enum:
  25726. - Data
  25727. - Auth
  25728. - Raw
  25729. type: string
  25730. retrySettings:
  25731. description: Used to configure http retries if failed
  25732. properties:
  25733. maxRetries:
  25734. format: int32
  25735. type: integer
  25736. retryInterval:
  25737. type: string
  25738. type: object
  25739. required:
  25740. - path
  25741. - provider
  25742. type: object
  25743. webhookSpec:
  25744. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25745. properties:
  25746. auth:
  25747. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25748. maxProperties: 1
  25749. minProperties: 1
  25750. properties:
  25751. ntlm:
  25752. description: NTLMProtocol configures the store to use NTLM for auth
  25753. properties:
  25754. passwordSecret:
  25755. description: |-
  25756. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25757. In some instances, `key` is a required field.
  25758. properties:
  25759. key:
  25760. description: |-
  25761. A key in the referenced Secret.
  25762. Some instances of this field may be defaulted, in others it may be required.
  25763. maxLength: 253
  25764. minLength: 1
  25765. pattern: ^[-._a-zA-Z0-9]+$
  25766. type: string
  25767. name:
  25768. description: The name of the Secret resource being referred to.
  25769. maxLength: 253
  25770. minLength: 1
  25771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25772. type: string
  25773. namespace:
  25774. description: |-
  25775. The namespace of the Secret resource being referred to.
  25776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25777. maxLength: 63
  25778. minLength: 1
  25779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25780. type: string
  25781. type: object
  25782. usernameSecret:
  25783. description: |-
  25784. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25785. In some instances, `key` is a required field.
  25786. properties:
  25787. key:
  25788. description: |-
  25789. A key in the referenced Secret.
  25790. Some instances of this field may be defaulted, in others it may be required.
  25791. maxLength: 253
  25792. minLength: 1
  25793. pattern: ^[-._a-zA-Z0-9]+$
  25794. type: string
  25795. name:
  25796. description: The name of the Secret resource being referred to.
  25797. maxLength: 253
  25798. minLength: 1
  25799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25800. type: string
  25801. namespace:
  25802. description: |-
  25803. The namespace of the Secret resource being referred to.
  25804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25805. maxLength: 63
  25806. minLength: 1
  25807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25808. type: string
  25809. type: object
  25810. required:
  25811. - passwordSecret
  25812. - usernameSecret
  25813. type: object
  25814. type: object
  25815. body:
  25816. description: Body
  25817. type: string
  25818. caBundle:
  25819. description: |-
  25820. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25821. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25822. plain HTTP protocol connection. If not set the system root certificates
  25823. are used to validate the TLS connection.
  25824. format: byte
  25825. type: string
  25826. caProvider:
  25827. description: The provider for the CA bundle to use to validate webhook server certificate.
  25828. properties:
  25829. key:
  25830. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25831. maxLength: 253
  25832. minLength: 1
  25833. pattern: ^[-._a-zA-Z0-9]+$
  25834. type: string
  25835. name:
  25836. description: The name of the object located at the provider type.
  25837. maxLength: 253
  25838. minLength: 1
  25839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25840. type: string
  25841. namespace:
  25842. description: The namespace the Provider type is in.
  25843. maxLength: 63
  25844. minLength: 1
  25845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25846. type: string
  25847. type:
  25848. description: The type of provider to use such as "Secret", or "ConfigMap".
  25849. enum:
  25850. - Secret
  25851. - ConfigMap
  25852. type: string
  25853. required:
  25854. - name
  25855. - type
  25856. type: object
  25857. headers:
  25858. additionalProperties:
  25859. type: string
  25860. description: Headers
  25861. type: object
  25862. method:
  25863. description: Webhook Method
  25864. type: string
  25865. result:
  25866. description: Result formatting
  25867. properties:
  25868. jsonPath:
  25869. description: Json path of return value
  25870. type: string
  25871. type: object
  25872. secrets:
  25873. description: |-
  25874. Secrets to fill in templates
  25875. These secrets will be passed to the templating function as key value pairs under the given name
  25876. items:
  25877. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25878. properties:
  25879. name:
  25880. description: Name of this secret in templates
  25881. type: string
  25882. secretRef:
  25883. description: Secret ref to fill in credentials
  25884. properties:
  25885. key:
  25886. description: The key where the token is found.
  25887. maxLength: 253
  25888. minLength: 1
  25889. pattern: ^[-._a-zA-Z0-9]+$
  25890. type: string
  25891. name:
  25892. description: The name of the Secret resource being referred to.
  25893. maxLength: 253
  25894. minLength: 1
  25895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25896. type: string
  25897. type: object
  25898. required:
  25899. - name
  25900. - secretRef
  25901. type: object
  25902. type: array
  25903. timeout:
  25904. description: Timeout
  25905. type: string
  25906. url:
  25907. description: Webhook url to call
  25908. type: string
  25909. required:
  25910. - result
  25911. - url
  25912. type: object
  25913. type: object
  25914. kind:
  25915. description: Kind the kind of this generator.
  25916. enum:
  25917. - ACRAccessToken
  25918. - CloudsmithAccessToken
  25919. - ECRAuthorizationToken
  25920. - Fake
  25921. - GCRAccessToken
  25922. - GithubAccessToken
  25923. - QuayAccessToken
  25924. - Password
  25925. - SSHKey
  25926. - STSSessionToken
  25927. - UUID
  25928. - VaultDynamicSecret
  25929. - Webhook
  25930. - Grafana
  25931. type: string
  25932. required:
  25933. - generator
  25934. - kind
  25935. type: object
  25936. type: object
  25937. served: true
  25938. storage: true
  25939. subresources:
  25940. status: {}
  25941. ---
  25942. apiVersion: apiextensions.k8s.io/v1
  25943. kind: CustomResourceDefinition
  25944. metadata:
  25945. annotations:
  25946. controller-gen.kubebuilder.io/version: v0.19.0
  25947. labels:
  25948. external-secrets.io/component: controller
  25949. name: ecrauthorizationtokens.generators.external-secrets.io
  25950. spec:
  25951. group: generators.external-secrets.io
  25952. names:
  25953. categories:
  25954. - external-secrets
  25955. - external-secrets-generators
  25956. kind: ECRAuthorizationToken
  25957. listKind: ECRAuthorizationTokenList
  25958. plural: ecrauthorizationtokens
  25959. singular: ecrauthorizationtoken
  25960. scope: Namespaced
  25961. versions:
  25962. - name: v1alpha1
  25963. schema:
  25964. openAPIV3Schema:
  25965. description: |-
  25966. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  25967. The authorization token is valid for 12 hours.
  25968. The authorizationToken returned is a base64 encoded string that can be decoded
  25969. and used in a docker login command to authenticate to a registry.
  25970. 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.
  25971. properties:
  25972. apiVersion:
  25973. description: |-
  25974. APIVersion defines the versioned schema of this representation of an object.
  25975. Servers should convert recognized schemas to the latest internal value, and
  25976. may reject unrecognized values.
  25977. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25978. type: string
  25979. kind:
  25980. description: |-
  25981. Kind is a string value representing the REST resource this object represents.
  25982. Servers may infer this from the endpoint the client submits requests to.
  25983. Cannot be updated.
  25984. In CamelCase.
  25985. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25986. type: string
  25987. metadata:
  25988. type: object
  25989. spec:
  25990. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25991. properties:
  25992. auth:
  25993. description: Auth defines how to authenticate with AWS
  25994. properties:
  25995. jwt:
  25996. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25997. properties:
  25998. serviceAccountRef:
  25999. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26000. properties:
  26001. audiences:
  26002. description: |-
  26003. Audience specifies the `aud` claim for the service account token
  26004. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26005. then this audiences will be appended to the list
  26006. items:
  26007. type: string
  26008. type: array
  26009. name:
  26010. description: The name of the ServiceAccount resource being referred to.
  26011. maxLength: 253
  26012. minLength: 1
  26013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26014. type: string
  26015. namespace:
  26016. description: |-
  26017. Namespace of the resource being referred to.
  26018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26019. maxLength: 63
  26020. minLength: 1
  26021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26022. type: string
  26023. required:
  26024. - name
  26025. type: object
  26026. type: object
  26027. secretRef:
  26028. description: |-
  26029. AWSAuthSecretRef holds secret references for AWS credentials
  26030. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26031. properties:
  26032. accessKeyIDSecretRef:
  26033. description: The AccessKeyID is used for authentication
  26034. properties:
  26035. key:
  26036. description: |-
  26037. A key in the referenced Secret.
  26038. Some instances of this field may be defaulted, in others it may be required.
  26039. maxLength: 253
  26040. minLength: 1
  26041. pattern: ^[-._a-zA-Z0-9]+$
  26042. type: string
  26043. name:
  26044. description: The name of the Secret resource being referred to.
  26045. maxLength: 253
  26046. minLength: 1
  26047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26048. type: string
  26049. namespace:
  26050. description: |-
  26051. The namespace of the Secret resource being referred to.
  26052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26053. maxLength: 63
  26054. minLength: 1
  26055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26056. type: string
  26057. type: object
  26058. secretAccessKeySecretRef:
  26059. description: The SecretAccessKey is used for authentication
  26060. properties:
  26061. key:
  26062. description: |-
  26063. A key in the referenced Secret.
  26064. Some instances of this field may be defaulted, in others it may be required.
  26065. maxLength: 253
  26066. minLength: 1
  26067. pattern: ^[-._a-zA-Z0-9]+$
  26068. type: string
  26069. name:
  26070. description: The name of the Secret resource being referred to.
  26071. maxLength: 253
  26072. minLength: 1
  26073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26074. type: string
  26075. namespace:
  26076. description: |-
  26077. The namespace of the Secret resource being referred to.
  26078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26079. maxLength: 63
  26080. minLength: 1
  26081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26082. type: string
  26083. type: object
  26084. sessionTokenSecretRef:
  26085. description: |-
  26086. The SessionToken used for authentication
  26087. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26088. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26089. properties:
  26090. key:
  26091. description: |-
  26092. A key in the referenced Secret.
  26093. Some instances of this field may be defaulted, in others it may be required.
  26094. maxLength: 253
  26095. minLength: 1
  26096. pattern: ^[-._a-zA-Z0-9]+$
  26097. type: string
  26098. name:
  26099. description: The name of the Secret resource being referred to.
  26100. maxLength: 253
  26101. minLength: 1
  26102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26103. type: string
  26104. namespace:
  26105. description: |-
  26106. The namespace of the Secret resource being referred to.
  26107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26108. maxLength: 63
  26109. minLength: 1
  26110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26111. type: string
  26112. type: object
  26113. type: object
  26114. type: object
  26115. region:
  26116. description: Region specifies the region to operate in.
  26117. type: string
  26118. role:
  26119. description: |-
  26120. You can assume a role before making calls to the
  26121. desired AWS service.
  26122. type: string
  26123. scope:
  26124. description: |-
  26125. Scope specifies the ECR service scope.
  26126. Valid options are private and public.
  26127. type: string
  26128. required:
  26129. - region
  26130. type: object
  26131. type: object
  26132. served: true
  26133. storage: true
  26134. subresources:
  26135. status: {}
  26136. ---
  26137. apiVersion: apiextensions.k8s.io/v1
  26138. kind: CustomResourceDefinition
  26139. metadata:
  26140. annotations:
  26141. controller-gen.kubebuilder.io/version: v0.19.0
  26142. labels:
  26143. external-secrets.io/component: controller
  26144. name: fakes.generators.external-secrets.io
  26145. spec:
  26146. group: generators.external-secrets.io
  26147. names:
  26148. categories:
  26149. - external-secrets
  26150. - external-secrets-generators
  26151. kind: Fake
  26152. listKind: FakeList
  26153. plural: fakes
  26154. singular: fake
  26155. scope: Namespaced
  26156. versions:
  26157. - name: v1alpha1
  26158. schema:
  26159. openAPIV3Schema:
  26160. description: |-
  26161. Fake generator is used for testing. It lets you define
  26162. a static set of credentials that is always returned.
  26163. properties:
  26164. apiVersion:
  26165. description: |-
  26166. APIVersion defines the versioned schema of this representation of an object.
  26167. Servers should convert recognized schemas to the latest internal value, and
  26168. may reject unrecognized values.
  26169. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26170. type: string
  26171. kind:
  26172. description: |-
  26173. Kind is a string value representing the REST resource this object represents.
  26174. Servers may infer this from the endpoint the client submits requests to.
  26175. Cannot be updated.
  26176. In CamelCase.
  26177. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26178. type: string
  26179. metadata:
  26180. type: object
  26181. spec:
  26182. description: FakeSpec contains the static data.
  26183. properties:
  26184. controller:
  26185. description: |-
  26186. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26187. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26188. type: string
  26189. data:
  26190. additionalProperties:
  26191. type: string
  26192. description: |-
  26193. Data defines the static data returned
  26194. by this generator.
  26195. type: object
  26196. type: object
  26197. type: object
  26198. served: true
  26199. storage: true
  26200. subresources:
  26201. status: {}
  26202. ---
  26203. apiVersion: apiextensions.k8s.io/v1
  26204. kind: CustomResourceDefinition
  26205. metadata:
  26206. annotations:
  26207. controller-gen.kubebuilder.io/version: v0.19.0
  26208. labels:
  26209. external-secrets.io/component: controller
  26210. name: gcraccesstokens.generators.external-secrets.io
  26211. spec:
  26212. group: generators.external-secrets.io
  26213. names:
  26214. categories:
  26215. - external-secrets
  26216. - external-secrets-generators
  26217. kind: GCRAccessToken
  26218. listKind: GCRAccessTokenList
  26219. plural: gcraccesstokens
  26220. singular: gcraccesstoken
  26221. scope: Namespaced
  26222. versions:
  26223. - name: v1alpha1
  26224. schema:
  26225. openAPIV3Schema:
  26226. description: |-
  26227. GCRAccessToken generates an GCP access token
  26228. that can be used to authenticate with GCR.
  26229. properties:
  26230. apiVersion:
  26231. description: |-
  26232. APIVersion defines the versioned schema of this representation of an object.
  26233. Servers should convert recognized schemas to the latest internal value, and
  26234. may reject unrecognized values.
  26235. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26236. type: string
  26237. kind:
  26238. description: |-
  26239. Kind is a string value representing the REST resource this object represents.
  26240. Servers may infer this from the endpoint the client submits requests to.
  26241. Cannot be updated.
  26242. In CamelCase.
  26243. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26244. type: string
  26245. metadata:
  26246. type: object
  26247. spec:
  26248. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26249. properties:
  26250. auth:
  26251. description: Auth defines the means for authenticating with GCP
  26252. properties:
  26253. secretRef:
  26254. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26255. properties:
  26256. secretAccessKeySecretRef:
  26257. description: The SecretAccessKey is used for authentication
  26258. properties:
  26259. key:
  26260. description: |-
  26261. A key in the referenced Secret.
  26262. Some instances of this field may be defaulted, in others it may be required.
  26263. maxLength: 253
  26264. minLength: 1
  26265. pattern: ^[-._a-zA-Z0-9]+$
  26266. type: string
  26267. name:
  26268. description: The name of the Secret resource being referred to.
  26269. maxLength: 253
  26270. minLength: 1
  26271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26272. type: string
  26273. namespace:
  26274. description: |-
  26275. The namespace of the Secret resource being referred to.
  26276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26277. maxLength: 63
  26278. minLength: 1
  26279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26280. type: string
  26281. type: object
  26282. type: object
  26283. workloadIdentity:
  26284. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26285. properties:
  26286. clusterLocation:
  26287. type: string
  26288. clusterName:
  26289. type: string
  26290. clusterProjectID:
  26291. type: string
  26292. serviceAccountRef:
  26293. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26294. properties:
  26295. audiences:
  26296. description: |-
  26297. Audience specifies the `aud` claim for the service account token
  26298. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26299. then this audiences will be appended to the list
  26300. items:
  26301. type: string
  26302. type: array
  26303. name:
  26304. description: The name of the ServiceAccount resource being referred to.
  26305. maxLength: 253
  26306. minLength: 1
  26307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26308. type: string
  26309. namespace:
  26310. description: |-
  26311. Namespace of the resource being referred to.
  26312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26313. maxLength: 63
  26314. minLength: 1
  26315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26316. type: string
  26317. required:
  26318. - name
  26319. type: object
  26320. required:
  26321. - clusterLocation
  26322. - clusterName
  26323. - serviceAccountRef
  26324. type: object
  26325. workloadIdentityFederation:
  26326. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26327. properties:
  26328. audience:
  26329. description: |-
  26330. 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.
  26331. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26332. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26333. type: string
  26334. awsSecurityCredentials:
  26335. description: |-
  26336. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26337. when using the AWS metadata server is not an option.
  26338. properties:
  26339. awsCredentialsSecretRef:
  26340. description: |-
  26341. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26342. Secret should be created with below names for keys
  26343. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26344. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26345. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26346. properties:
  26347. name:
  26348. description: name of the secret.
  26349. maxLength: 253
  26350. minLength: 1
  26351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26352. type: string
  26353. namespace:
  26354. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26355. maxLength: 63
  26356. minLength: 1
  26357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26358. type: string
  26359. required:
  26360. - name
  26361. type: object
  26362. region:
  26363. description: region is for configuring the AWS region to be used.
  26364. example: ap-south-1
  26365. maxLength: 50
  26366. minLength: 1
  26367. pattern: ^[a-z0-9-]+$
  26368. type: string
  26369. required:
  26370. - awsCredentialsSecretRef
  26371. - region
  26372. type: object
  26373. credConfig:
  26374. description: |-
  26375. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26376. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26377. serviceAccountRef must be used by providing operators service account details.
  26378. properties:
  26379. key:
  26380. description: key name holding the external account credential config.
  26381. maxLength: 253
  26382. minLength: 1
  26383. pattern: ^[-._a-zA-Z0-9]+$
  26384. type: string
  26385. name:
  26386. description: name of the configmap.
  26387. maxLength: 253
  26388. minLength: 1
  26389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26390. type: string
  26391. namespace:
  26392. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26393. maxLength: 63
  26394. minLength: 1
  26395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26396. type: string
  26397. required:
  26398. - key
  26399. - name
  26400. type: object
  26401. externalTokenEndpoint:
  26402. description: |-
  26403. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26404. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26405. URL is having the expected value.
  26406. type: string
  26407. serviceAccountRef:
  26408. description: |-
  26409. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26410. when Kubernetes is configured as provider in workload identity pool.
  26411. properties:
  26412. audiences:
  26413. description: |-
  26414. Audience specifies the `aud` claim for the service account token
  26415. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26416. then this audiences will be appended to the list
  26417. items:
  26418. type: string
  26419. type: array
  26420. name:
  26421. description: The name of the ServiceAccount resource being referred to.
  26422. maxLength: 253
  26423. minLength: 1
  26424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26425. type: string
  26426. namespace:
  26427. description: |-
  26428. Namespace of the resource being referred to.
  26429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26430. maxLength: 63
  26431. minLength: 1
  26432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26433. type: string
  26434. required:
  26435. - name
  26436. type: object
  26437. type: object
  26438. type: object
  26439. projectID:
  26440. description: ProjectID defines which project to use to authenticate with
  26441. type: string
  26442. required:
  26443. - auth
  26444. - projectID
  26445. type: object
  26446. type: object
  26447. served: true
  26448. storage: true
  26449. subresources:
  26450. status: {}
  26451. ---
  26452. apiVersion: apiextensions.k8s.io/v1
  26453. kind: CustomResourceDefinition
  26454. metadata:
  26455. annotations:
  26456. controller-gen.kubebuilder.io/version: v0.19.0
  26457. labels:
  26458. external-secrets.io/component: controller
  26459. name: generatorstates.generators.external-secrets.io
  26460. spec:
  26461. group: generators.external-secrets.io
  26462. names:
  26463. categories:
  26464. - external-secrets
  26465. - external-secrets-generators
  26466. kind: GeneratorState
  26467. listKind: GeneratorStateList
  26468. plural: generatorstates
  26469. shortNames:
  26470. - gs
  26471. singular: generatorstate
  26472. scope: Namespaced
  26473. versions:
  26474. - additionalPrinterColumns:
  26475. - jsonPath: .spec.garbageCollectionDeadline
  26476. name: GC Deadline
  26477. type: string
  26478. - jsonPath: .metadata.creationTimestamp
  26479. name: Age
  26480. type: date
  26481. name: v1alpha1
  26482. schema:
  26483. openAPIV3Schema:
  26484. description: GeneratorState represents the state created and managed by a generator resource.
  26485. properties:
  26486. apiVersion:
  26487. description: |-
  26488. APIVersion defines the versioned schema of this representation of an object.
  26489. Servers should convert recognized schemas to the latest internal value, and
  26490. may reject unrecognized values.
  26491. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26492. type: string
  26493. kind:
  26494. description: |-
  26495. Kind is a string value representing the REST resource this object represents.
  26496. Servers may infer this from the endpoint the client submits requests to.
  26497. Cannot be updated.
  26498. In CamelCase.
  26499. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26500. type: string
  26501. metadata:
  26502. type: object
  26503. spec:
  26504. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26505. properties:
  26506. garbageCollectionDeadline:
  26507. description: |-
  26508. GarbageCollectionDeadline is the time after which the generator state
  26509. will be deleted.
  26510. It is set by the controller which creates the generator state and
  26511. can be set configured by the user.
  26512. If the garbage collection deadline is not set the generator state will not be deleted.
  26513. format: date-time
  26514. type: string
  26515. resource:
  26516. description: |-
  26517. Resource is the generator manifest that produced the state.
  26518. It is a snapshot of the generator manifest at the time the state was produced.
  26519. This manifest will be used to delete the resource. Any configuration that is referenced
  26520. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26521. be blocked by a finalizer.
  26522. x-kubernetes-preserve-unknown-fields: true
  26523. state:
  26524. description: State is the state that was produced by the generator implementation.
  26525. x-kubernetes-preserve-unknown-fields: true
  26526. required:
  26527. - resource
  26528. - state
  26529. type: object
  26530. status:
  26531. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26532. properties:
  26533. conditions:
  26534. items:
  26535. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26536. properties:
  26537. lastTransitionTime:
  26538. format: date-time
  26539. type: string
  26540. message:
  26541. type: string
  26542. reason:
  26543. type: string
  26544. status:
  26545. type: string
  26546. type:
  26547. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26548. type: string
  26549. required:
  26550. - status
  26551. - type
  26552. type: object
  26553. type: array
  26554. type: object
  26555. type: object
  26556. served: true
  26557. storage: true
  26558. subresources: {}
  26559. ---
  26560. apiVersion: apiextensions.k8s.io/v1
  26561. kind: CustomResourceDefinition
  26562. metadata:
  26563. annotations:
  26564. controller-gen.kubebuilder.io/version: v0.19.0
  26565. labels:
  26566. external-secrets.io/component: controller
  26567. name: githubaccesstokens.generators.external-secrets.io
  26568. spec:
  26569. group: generators.external-secrets.io
  26570. names:
  26571. categories:
  26572. - external-secrets
  26573. - external-secrets-generators
  26574. kind: GithubAccessToken
  26575. listKind: GithubAccessTokenList
  26576. plural: githubaccesstokens
  26577. singular: githubaccesstoken
  26578. scope: Namespaced
  26579. versions:
  26580. - name: v1alpha1
  26581. schema:
  26582. openAPIV3Schema:
  26583. description: GithubAccessToken generates ghs_ accessToken
  26584. properties:
  26585. apiVersion:
  26586. description: |-
  26587. APIVersion defines the versioned schema of this representation of an object.
  26588. Servers should convert recognized schemas to the latest internal value, and
  26589. may reject unrecognized values.
  26590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26591. type: string
  26592. kind:
  26593. description: |-
  26594. Kind is a string value representing the REST resource this object represents.
  26595. Servers may infer this from the endpoint the client submits requests to.
  26596. Cannot be updated.
  26597. In CamelCase.
  26598. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26599. type: string
  26600. metadata:
  26601. type: object
  26602. spec:
  26603. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26604. properties:
  26605. appID:
  26606. type: string
  26607. auth:
  26608. description: Auth configures how ESO authenticates with a Github instance.
  26609. properties:
  26610. privateKey:
  26611. description: GithubSecretRef references a secret containing GitHub credentials.
  26612. properties:
  26613. secretRef:
  26614. description: |-
  26615. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26616. In some instances, `key` is a required field.
  26617. properties:
  26618. key:
  26619. description: |-
  26620. A key in the referenced Secret.
  26621. Some instances of this field may be defaulted, in others it may be required.
  26622. maxLength: 253
  26623. minLength: 1
  26624. pattern: ^[-._a-zA-Z0-9]+$
  26625. type: string
  26626. name:
  26627. description: The name of the Secret resource being referred to.
  26628. maxLength: 253
  26629. minLength: 1
  26630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26631. type: string
  26632. namespace:
  26633. description: |-
  26634. The namespace of the Secret resource being referred to.
  26635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26636. maxLength: 63
  26637. minLength: 1
  26638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26639. type: string
  26640. type: object
  26641. required:
  26642. - secretRef
  26643. type: object
  26644. required:
  26645. - privateKey
  26646. type: object
  26647. installID:
  26648. type: string
  26649. permissions:
  26650. additionalProperties:
  26651. type: string
  26652. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26653. type: object
  26654. repositories:
  26655. description: |-
  26656. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26657. is installed to.
  26658. items:
  26659. type: string
  26660. type: array
  26661. url:
  26662. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26663. type: string
  26664. required:
  26665. - appID
  26666. - auth
  26667. - installID
  26668. type: object
  26669. type: object
  26670. served: true
  26671. storage: true
  26672. subresources:
  26673. status: {}
  26674. ---
  26675. apiVersion: apiextensions.k8s.io/v1
  26676. kind: CustomResourceDefinition
  26677. metadata:
  26678. annotations:
  26679. controller-gen.kubebuilder.io/version: v0.19.0
  26680. labels:
  26681. external-secrets.io/component: controller
  26682. name: grafanas.generators.external-secrets.io
  26683. spec:
  26684. group: generators.external-secrets.io
  26685. names:
  26686. categories:
  26687. - external-secrets
  26688. - external-secrets-generators
  26689. kind: Grafana
  26690. listKind: GrafanaList
  26691. plural: grafanas
  26692. singular: grafana
  26693. scope: Namespaced
  26694. versions:
  26695. - name: v1alpha1
  26696. schema:
  26697. openAPIV3Schema:
  26698. description: Grafana represents a generator for Grafana service account tokens.
  26699. properties:
  26700. apiVersion:
  26701. description: |-
  26702. APIVersion defines the versioned schema of this representation of an object.
  26703. Servers should convert recognized schemas to the latest internal value, and
  26704. may reject unrecognized values.
  26705. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26706. type: string
  26707. kind:
  26708. description: |-
  26709. Kind is a string value representing the REST resource this object represents.
  26710. Servers may infer this from the endpoint the client submits requests to.
  26711. Cannot be updated.
  26712. In CamelCase.
  26713. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26714. type: string
  26715. metadata:
  26716. type: object
  26717. spec:
  26718. description: GrafanaSpec controls the behavior of the grafana generator.
  26719. properties:
  26720. auth:
  26721. description: |-
  26722. Auth is the authentication configuration to authenticate
  26723. against the Grafana instance.
  26724. properties:
  26725. basic:
  26726. description: |-
  26727. Basic auth credentials used to authenticate against the Grafana instance.
  26728. Note: you need a token which has elevated permissions to create service accounts.
  26729. See here for the documentation on basic roles offered by Grafana:
  26730. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26731. properties:
  26732. password:
  26733. description: A basic auth password used to authenticate against the Grafana instance.
  26734. properties:
  26735. key:
  26736. description: The key where the token is found.
  26737. maxLength: 253
  26738. minLength: 1
  26739. pattern: ^[-._a-zA-Z0-9]+$
  26740. type: string
  26741. name:
  26742. description: The name of the Secret resource being referred to.
  26743. maxLength: 253
  26744. minLength: 1
  26745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26746. type: string
  26747. type: object
  26748. username:
  26749. description: A basic auth username used to authenticate against the Grafana instance.
  26750. type: string
  26751. required:
  26752. - password
  26753. - username
  26754. type: object
  26755. token:
  26756. description: |-
  26757. A service account token used to authenticate against the Grafana instance.
  26758. Note: you need a token which has elevated permissions to create service accounts.
  26759. See here for the documentation on basic roles offered by Grafana:
  26760. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26761. properties:
  26762. key:
  26763. description: The key where the token is found.
  26764. maxLength: 253
  26765. minLength: 1
  26766. pattern: ^[-._a-zA-Z0-9]+$
  26767. type: string
  26768. name:
  26769. description: The name of the Secret resource being referred to.
  26770. maxLength: 253
  26771. minLength: 1
  26772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26773. type: string
  26774. type: object
  26775. type: object
  26776. serviceAccount:
  26777. description: |-
  26778. ServiceAccount is the configuration for the service account that
  26779. is supposed to be generated by the generator.
  26780. properties:
  26781. name:
  26782. description: Name is the name of the service account that will be created by ESO.
  26783. type: string
  26784. role:
  26785. description: |-
  26786. Role is the role of the service account.
  26787. See here for the documentation on basic roles offered by Grafana:
  26788. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26789. type: string
  26790. required:
  26791. - name
  26792. - role
  26793. type: object
  26794. url:
  26795. description: URL is the URL of the Grafana instance.
  26796. type: string
  26797. required:
  26798. - auth
  26799. - serviceAccount
  26800. - url
  26801. type: object
  26802. type: object
  26803. served: true
  26804. storage: true
  26805. subresources:
  26806. status: {}
  26807. ---
  26808. apiVersion: apiextensions.k8s.io/v1
  26809. kind: CustomResourceDefinition
  26810. metadata:
  26811. annotations:
  26812. controller-gen.kubebuilder.io/version: v0.19.0
  26813. labels:
  26814. external-secrets.io/component: controller
  26815. name: mfas.generators.external-secrets.io
  26816. spec:
  26817. group: generators.external-secrets.io
  26818. names:
  26819. categories:
  26820. - external-secrets
  26821. - external-secrets-generators
  26822. kind: MFA
  26823. listKind: MFAList
  26824. plural: mfas
  26825. singular: mfa
  26826. scope: Namespaced
  26827. versions:
  26828. - name: v1alpha1
  26829. schema:
  26830. openAPIV3Schema:
  26831. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26832. properties:
  26833. apiVersion:
  26834. description: |-
  26835. APIVersion defines the versioned schema of this representation of an object.
  26836. Servers should convert recognized schemas to the latest internal value, and
  26837. may reject unrecognized values.
  26838. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26839. type: string
  26840. kind:
  26841. description: |-
  26842. Kind is a string value representing the REST resource this object represents.
  26843. Servers may infer this from the endpoint the client submits requests to.
  26844. Cannot be updated.
  26845. In CamelCase.
  26846. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26847. type: string
  26848. metadata:
  26849. type: object
  26850. spec:
  26851. description: MFASpec controls the behavior of the mfa generator.
  26852. properties:
  26853. algorithm:
  26854. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26855. type: string
  26856. length:
  26857. description: Length defines the token length. Defaults to 6 characters.
  26858. type: integer
  26859. secret:
  26860. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26861. properties:
  26862. key:
  26863. description: |-
  26864. A key in the referenced Secret.
  26865. Some instances of this field may be defaulted, in others it may be required.
  26866. maxLength: 253
  26867. minLength: 1
  26868. pattern: ^[-._a-zA-Z0-9]+$
  26869. type: string
  26870. name:
  26871. description: The name of the Secret resource being referred to.
  26872. maxLength: 253
  26873. minLength: 1
  26874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26875. type: string
  26876. namespace:
  26877. description: |-
  26878. The namespace of the Secret resource being referred to.
  26879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26880. maxLength: 63
  26881. minLength: 1
  26882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26883. type: string
  26884. type: object
  26885. timePeriod:
  26886. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26887. type: integer
  26888. when:
  26889. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26890. format: date-time
  26891. type: string
  26892. required:
  26893. - secret
  26894. type: object
  26895. type: object
  26896. served: true
  26897. storage: true
  26898. subresources:
  26899. status: {}
  26900. ---
  26901. apiVersion: apiextensions.k8s.io/v1
  26902. kind: CustomResourceDefinition
  26903. metadata:
  26904. annotations:
  26905. controller-gen.kubebuilder.io/version: v0.19.0
  26906. labels:
  26907. external-secrets.io/component: controller
  26908. name: passwords.generators.external-secrets.io
  26909. spec:
  26910. group: generators.external-secrets.io
  26911. names:
  26912. categories:
  26913. - external-secrets
  26914. - external-secrets-generators
  26915. kind: Password
  26916. listKind: PasswordList
  26917. plural: passwords
  26918. singular: password
  26919. scope: Namespaced
  26920. versions:
  26921. - name: v1alpha1
  26922. schema:
  26923. openAPIV3Schema:
  26924. description: |-
  26925. Password generates a random password based on the
  26926. configuration parameters in spec.
  26927. You can specify the length, characterset and other attributes.
  26928. properties:
  26929. apiVersion:
  26930. description: |-
  26931. APIVersion defines the versioned schema of this representation of an object.
  26932. Servers should convert recognized schemas to the latest internal value, and
  26933. may reject unrecognized values.
  26934. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26935. type: string
  26936. kind:
  26937. description: |-
  26938. Kind is a string value representing the REST resource this object represents.
  26939. Servers may infer this from the endpoint the client submits requests to.
  26940. Cannot be updated.
  26941. In CamelCase.
  26942. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26943. type: string
  26944. metadata:
  26945. type: object
  26946. spec:
  26947. description: PasswordSpec controls the behavior of the password generator.
  26948. properties:
  26949. allowRepeat:
  26950. default: false
  26951. description: set AllowRepeat to true to allow repeating characters.
  26952. type: boolean
  26953. digits:
  26954. description: |-
  26955. Digits specifies the number of digits in the generated
  26956. password. If omitted it defaults to 25% of the length of the password
  26957. type: integer
  26958. encoding:
  26959. default: raw
  26960. description: |-
  26961. Encoding specifies the encoding of the generated password.
  26962. Valid values are:
  26963. - "raw" (default): no encoding
  26964. - "base64": standard base64 encoding
  26965. - "base64url": base64url encoding
  26966. - "base32": base32 encoding
  26967. - "hex": hexadecimal encoding
  26968. enum:
  26969. - base64
  26970. - base64url
  26971. - base32
  26972. - hex
  26973. - raw
  26974. type: string
  26975. length:
  26976. default: 24
  26977. description: |-
  26978. Length of the password to be generated.
  26979. Defaults to 24
  26980. type: integer
  26981. noUpper:
  26982. default: false
  26983. description: Set NoUpper to disable uppercase characters
  26984. type: boolean
  26985. secretKeys:
  26986. description: |-
  26987. SecretKeys defines the keys that will be populated with generated passwords.
  26988. Defaults to "password" when not set.
  26989. items:
  26990. type: string
  26991. minItems: 1
  26992. type: array
  26993. symbolCharacters:
  26994. description: |-
  26995. SymbolCharacters specifies the special characters that should be used
  26996. in the generated password.
  26997. type: string
  26998. symbols:
  26999. description: |-
  27000. Symbols specifies the number of symbol characters in the generated
  27001. password. If omitted it defaults to 25% of the length of the password
  27002. type: integer
  27003. required:
  27004. - allowRepeat
  27005. - length
  27006. - noUpper
  27007. type: object
  27008. type: object
  27009. served: true
  27010. storage: true
  27011. subresources:
  27012. status: {}
  27013. ---
  27014. apiVersion: apiextensions.k8s.io/v1
  27015. kind: CustomResourceDefinition
  27016. metadata:
  27017. annotations:
  27018. controller-gen.kubebuilder.io/version: v0.19.0
  27019. labels:
  27020. external-secrets.io/component: controller
  27021. name: quayaccesstokens.generators.external-secrets.io
  27022. spec:
  27023. group: generators.external-secrets.io
  27024. names:
  27025. categories:
  27026. - external-secrets
  27027. - external-secrets-generators
  27028. kind: QuayAccessToken
  27029. listKind: QuayAccessTokenList
  27030. plural: quayaccesstokens
  27031. singular: quayaccesstoken
  27032. scope: Namespaced
  27033. versions:
  27034. - name: v1alpha1
  27035. schema:
  27036. openAPIV3Schema:
  27037. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  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: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27058. properties:
  27059. robotAccount:
  27060. description: Name of the robot account you are federating with
  27061. type: string
  27062. serviceAccountRef:
  27063. description: Name of the service account you are federating with
  27064. properties:
  27065. audiences:
  27066. description: |-
  27067. Audience specifies the `aud` claim for the service account token
  27068. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27069. then this audiences will be appended to the list
  27070. items:
  27071. type: string
  27072. type: array
  27073. name:
  27074. description: The name of the ServiceAccount resource being referred to.
  27075. maxLength: 253
  27076. minLength: 1
  27077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27078. type: string
  27079. namespace:
  27080. description: |-
  27081. Namespace of the resource being referred to.
  27082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27083. maxLength: 63
  27084. minLength: 1
  27085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27086. type: string
  27087. required:
  27088. - name
  27089. type: object
  27090. url:
  27091. description: URL configures the Quay instance URL. Defaults to quay.io.
  27092. type: string
  27093. required:
  27094. - robotAccount
  27095. - serviceAccountRef
  27096. type: object
  27097. type: object
  27098. served: true
  27099. storage: true
  27100. subresources:
  27101. status: {}
  27102. ---
  27103. apiVersion: apiextensions.k8s.io/v1
  27104. kind: CustomResourceDefinition
  27105. metadata:
  27106. annotations:
  27107. controller-gen.kubebuilder.io/version: v0.19.0
  27108. labels:
  27109. external-secrets.io/component: controller
  27110. name: sshkeys.generators.external-secrets.io
  27111. spec:
  27112. group: generators.external-secrets.io
  27113. names:
  27114. categories:
  27115. - external-secrets
  27116. - external-secrets-generators
  27117. kind: SSHKey
  27118. listKind: SSHKeyList
  27119. plural: sshkeys
  27120. singular: sshkey
  27121. scope: Namespaced
  27122. versions:
  27123. - name: v1alpha1
  27124. schema:
  27125. openAPIV3Schema:
  27126. description: SSHKey generates SSH key pairs.
  27127. properties:
  27128. apiVersion:
  27129. description: |-
  27130. APIVersion defines the versioned schema of this representation of an object.
  27131. Servers should convert recognized schemas to the latest internal value, and
  27132. may reject unrecognized values.
  27133. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27134. type: string
  27135. kind:
  27136. description: |-
  27137. Kind is a string value representing the REST resource this object represents.
  27138. Servers may infer this from the endpoint the client submits requests to.
  27139. Cannot be updated.
  27140. In CamelCase.
  27141. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27142. type: string
  27143. metadata:
  27144. type: object
  27145. spec:
  27146. description: SSHKeySpec controls the behavior of the ssh key generator.
  27147. properties:
  27148. comment:
  27149. description: Comment specifies an optional comment for the SSH key
  27150. type: string
  27151. keySize:
  27152. description: |-
  27153. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27154. For RSA keys: 2048, 3072, 4096
  27155. For ECDSA keys: 256, 384, 521
  27156. Ignored for ed25519 keys
  27157. maximum: 8192
  27158. minimum: 256
  27159. type: integer
  27160. keyType:
  27161. default: rsa
  27162. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27163. enum:
  27164. - rsa
  27165. - ecdsa
  27166. - ed25519
  27167. type: string
  27168. type: object
  27169. type: object
  27170. served: true
  27171. storage: true
  27172. subresources:
  27173. status: {}
  27174. ---
  27175. apiVersion: apiextensions.k8s.io/v1
  27176. kind: CustomResourceDefinition
  27177. metadata:
  27178. annotations:
  27179. controller-gen.kubebuilder.io/version: v0.19.0
  27180. labels:
  27181. external-secrets.io/component: controller
  27182. name: stssessiontokens.generators.external-secrets.io
  27183. spec:
  27184. group: generators.external-secrets.io
  27185. names:
  27186. categories:
  27187. - external-secrets
  27188. - external-secrets-generators
  27189. kind: STSSessionToken
  27190. listKind: STSSessionTokenList
  27191. plural: stssessiontokens
  27192. singular: stssessiontoken
  27193. scope: Namespaced
  27194. versions:
  27195. - name: v1alpha1
  27196. schema:
  27197. openAPIV3Schema:
  27198. description: |-
  27199. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27200. The authorization token is valid for 12 hours.
  27201. The authorizationToken returned is a base64 encoded string that can be decoded.
  27202. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27203. properties:
  27204. apiVersion:
  27205. description: |-
  27206. APIVersion defines the versioned schema of this representation of an object.
  27207. Servers should convert recognized schemas to the latest internal value, and
  27208. may reject unrecognized values.
  27209. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27210. type: string
  27211. kind:
  27212. description: |-
  27213. Kind is a string value representing the REST resource this object represents.
  27214. Servers may infer this from the endpoint the client submits requests to.
  27215. Cannot be updated.
  27216. In CamelCase.
  27217. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27218. type: string
  27219. metadata:
  27220. type: object
  27221. spec:
  27222. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27223. properties:
  27224. auth:
  27225. description: Auth defines how to authenticate with AWS
  27226. properties:
  27227. jwt:
  27228. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27229. properties:
  27230. serviceAccountRef:
  27231. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27232. properties:
  27233. audiences:
  27234. description: |-
  27235. Audience specifies the `aud` claim for the service account token
  27236. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27237. then this audiences will be appended to the list
  27238. items:
  27239. type: string
  27240. type: array
  27241. name:
  27242. description: The name of the ServiceAccount resource being referred to.
  27243. maxLength: 253
  27244. minLength: 1
  27245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27246. type: string
  27247. namespace:
  27248. description: |-
  27249. Namespace of the resource being referred to.
  27250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27251. maxLength: 63
  27252. minLength: 1
  27253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27254. type: string
  27255. required:
  27256. - name
  27257. type: object
  27258. type: object
  27259. secretRef:
  27260. description: |-
  27261. AWSAuthSecretRef holds secret references for AWS credentials
  27262. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27263. properties:
  27264. accessKeyIDSecretRef:
  27265. description: The AccessKeyID is used for authentication
  27266. properties:
  27267. key:
  27268. description: |-
  27269. A key in the referenced Secret.
  27270. Some instances of this field may be defaulted, in others it may be required.
  27271. maxLength: 253
  27272. minLength: 1
  27273. pattern: ^[-._a-zA-Z0-9]+$
  27274. type: string
  27275. name:
  27276. description: The name of the Secret resource being referred to.
  27277. maxLength: 253
  27278. minLength: 1
  27279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27280. type: string
  27281. namespace:
  27282. description: |-
  27283. The namespace of the Secret resource being referred to.
  27284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27285. maxLength: 63
  27286. minLength: 1
  27287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27288. type: string
  27289. type: object
  27290. secretAccessKeySecretRef:
  27291. description: The SecretAccessKey is used for authentication
  27292. properties:
  27293. key:
  27294. description: |-
  27295. A key in the referenced Secret.
  27296. Some instances of this field may be defaulted, in others it may be required.
  27297. maxLength: 253
  27298. minLength: 1
  27299. pattern: ^[-._a-zA-Z0-9]+$
  27300. type: string
  27301. name:
  27302. description: The name of the Secret resource being referred to.
  27303. maxLength: 253
  27304. minLength: 1
  27305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27306. type: string
  27307. namespace:
  27308. description: |-
  27309. The namespace of the Secret resource being referred to.
  27310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27311. maxLength: 63
  27312. minLength: 1
  27313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27314. type: string
  27315. type: object
  27316. sessionTokenSecretRef:
  27317. description: |-
  27318. The SessionToken used for authentication
  27319. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27320. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27321. properties:
  27322. key:
  27323. description: |-
  27324. A key in the referenced Secret.
  27325. Some instances of this field may be defaulted, in others it may be required.
  27326. maxLength: 253
  27327. minLength: 1
  27328. pattern: ^[-._a-zA-Z0-9]+$
  27329. type: string
  27330. name:
  27331. description: The name of the Secret resource being referred to.
  27332. maxLength: 253
  27333. minLength: 1
  27334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27335. type: string
  27336. namespace:
  27337. description: |-
  27338. The namespace of the Secret resource being referred to.
  27339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27340. maxLength: 63
  27341. minLength: 1
  27342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27343. type: string
  27344. type: object
  27345. type: object
  27346. type: object
  27347. region:
  27348. description: Region specifies the region to operate in.
  27349. type: string
  27350. requestParameters:
  27351. description: RequestParameters contains parameters that can be passed to the STS service.
  27352. properties:
  27353. serialNumber:
  27354. description: |-
  27355. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27356. the GetSessionToken call.
  27357. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27358. (such as arn:aws:iam::123456789012:mfa/user)
  27359. type: string
  27360. sessionDuration:
  27361. format: int32
  27362. type: integer
  27363. tokenCode:
  27364. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27365. type: string
  27366. type: object
  27367. role:
  27368. description: |-
  27369. You can assume a role before making calls to the
  27370. desired AWS service.
  27371. type: string
  27372. required:
  27373. - region
  27374. type: object
  27375. type: object
  27376. served: true
  27377. storage: true
  27378. subresources:
  27379. status: {}
  27380. ---
  27381. apiVersion: apiextensions.k8s.io/v1
  27382. kind: CustomResourceDefinition
  27383. metadata:
  27384. annotations:
  27385. controller-gen.kubebuilder.io/version: v0.19.0
  27386. labels:
  27387. external-secrets.io/component: controller
  27388. name: uuids.generators.external-secrets.io
  27389. spec:
  27390. group: generators.external-secrets.io
  27391. names:
  27392. categories:
  27393. - external-secrets
  27394. - external-secrets-generators
  27395. kind: UUID
  27396. listKind: UUIDList
  27397. plural: uuids
  27398. singular: uuid
  27399. scope: Namespaced
  27400. versions:
  27401. - name: v1alpha1
  27402. schema:
  27403. openAPIV3Schema:
  27404. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27405. properties:
  27406. apiVersion:
  27407. description: |-
  27408. APIVersion defines the versioned schema of this representation of an object.
  27409. Servers should convert recognized schemas to the latest internal value, and
  27410. may reject unrecognized values.
  27411. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27412. type: string
  27413. kind:
  27414. description: |-
  27415. Kind is a string value representing the REST resource this object represents.
  27416. Servers may infer this from the endpoint the client submits requests to.
  27417. Cannot be updated.
  27418. In CamelCase.
  27419. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27420. type: string
  27421. metadata:
  27422. type: object
  27423. spec:
  27424. description: UUIDSpec controls the behavior of the uuid generator.
  27425. type: object
  27426. type: object
  27427. served: true
  27428. storage: true
  27429. subresources:
  27430. status: {}
  27431. ---
  27432. apiVersion: apiextensions.k8s.io/v1
  27433. kind: CustomResourceDefinition
  27434. metadata:
  27435. annotations:
  27436. controller-gen.kubebuilder.io/version: v0.19.0
  27437. labels:
  27438. external-secrets.io/component: controller
  27439. name: vaultdynamicsecrets.generators.external-secrets.io
  27440. spec:
  27441. group: generators.external-secrets.io
  27442. names:
  27443. categories:
  27444. - external-secrets
  27445. - external-secrets-generators
  27446. kind: VaultDynamicSecret
  27447. listKind: VaultDynamicSecretList
  27448. plural: vaultdynamicsecrets
  27449. singular: vaultdynamicsecret
  27450. scope: Namespaced
  27451. versions:
  27452. - name: v1alpha1
  27453. schema:
  27454. openAPIV3Schema:
  27455. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27456. properties:
  27457. apiVersion:
  27458. description: |-
  27459. APIVersion defines the versioned schema of this representation of an object.
  27460. Servers should convert recognized schemas to the latest internal value, and
  27461. may reject unrecognized values.
  27462. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27463. type: string
  27464. kind:
  27465. description: |-
  27466. Kind is a string value representing the REST resource this object represents.
  27467. Servers may infer this from the endpoint the client submits requests to.
  27468. Cannot be updated.
  27469. In CamelCase.
  27470. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27471. type: string
  27472. metadata:
  27473. type: object
  27474. spec:
  27475. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27476. properties:
  27477. allowEmptyResponse:
  27478. default: false
  27479. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27480. type: boolean
  27481. controller:
  27482. description: |-
  27483. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27484. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27485. type: string
  27486. method:
  27487. description: Vault API method to use (GET/POST/other)
  27488. type: string
  27489. parameters:
  27490. description: Parameters to pass to Vault write (for non-GET methods)
  27491. x-kubernetes-preserve-unknown-fields: true
  27492. path:
  27493. description: Vault path to obtain the dynamic secret from
  27494. type: string
  27495. provider:
  27496. description: Vault provider common spec
  27497. properties:
  27498. auth:
  27499. description: Auth configures how secret-manager authenticates with the Vault server.
  27500. properties:
  27501. appRole:
  27502. description: |-
  27503. AppRole authenticates with Vault using the App Role auth mechanism,
  27504. with the role and secret stored in a Kubernetes Secret resource.
  27505. properties:
  27506. path:
  27507. default: approle
  27508. description: |-
  27509. Path where the App Role authentication backend is mounted
  27510. in Vault, e.g: "approle"
  27511. type: string
  27512. roleId:
  27513. description: |-
  27514. RoleID configured in the App Role authentication backend when setting
  27515. up the authentication backend in Vault.
  27516. type: string
  27517. roleRef:
  27518. description: |-
  27519. Reference to a key in a Secret that contains the App Role ID used
  27520. to authenticate with Vault.
  27521. The `key` field must be specified and denotes which entry within the Secret
  27522. resource is used as the app role id.
  27523. properties:
  27524. key:
  27525. description: |-
  27526. A key in the referenced Secret.
  27527. Some instances of this field may be defaulted, in others it may be required.
  27528. maxLength: 253
  27529. minLength: 1
  27530. pattern: ^[-._a-zA-Z0-9]+$
  27531. type: string
  27532. name:
  27533. description: The name of the Secret resource being referred to.
  27534. maxLength: 253
  27535. minLength: 1
  27536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27537. type: string
  27538. namespace:
  27539. description: |-
  27540. The namespace of the Secret resource being referred to.
  27541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27542. maxLength: 63
  27543. minLength: 1
  27544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27545. type: string
  27546. type: object
  27547. secretRef:
  27548. description: |-
  27549. Reference to a key in a Secret that contains the App Role secret used
  27550. to authenticate with Vault.
  27551. The `key` field must be specified and denotes which entry within the Secret
  27552. resource is used as the app role secret.
  27553. properties:
  27554. key:
  27555. description: |-
  27556. A key in the referenced Secret.
  27557. Some instances of this field may be defaulted, in others it may be required.
  27558. maxLength: 253
  27559. minLength: 1
  27560. pattern: ^[-._a-zA-Z0-9]+$
  27561. type: string
  27562. name:
  27563. description: The name of the Secret resource being referred to.
  27564. maxLength: 253
  27565. minLength: 1
  27566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27567. type: string
  27568. namespace:
  27569. description: |-
  27570. The namespace of the Secret resource being referred to.
  27571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27572. maxLength: 63
  27573. minLength: 1
  27574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27575. type: string
  27576. type: object
  27577. required:
  27578. - path
  27579. - secretRef
  27580. type: object
  27581. cert:
  27582. description: |-
  27583. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27584. Cert authentication method
  27585. properties:
  27586. clientCert:
  27587. description: |-
  27588. ClientCert is a certificate to authenticate using the Cert Vault
  27589. authentication method
  27590. properties:
  27591. key:
  27592. description: |-
  27593. A key in the referenced Secret.
  27594. Some instances of this field may be defaulted, in others it may be required.
  27595. maxLength: 253
  27596. minLength: 1
  27597. pattern: ^[-._a-zA-Z0-9]+$
  27598. type: string
  27599. name:
  27600. description: The name of the Secret resource being referred to.
  27601. maxLength: 253
  27602. minLength: 1
  27603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27604. type: string
  27605. namespace:
  27606. description: |-
  27607. The namespace of the Secret resource being referred to.
  27608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27609. maxLength: 63
  27610. minLength: 1
  27611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27612. type: string
  27613. type: object
  27614. path:
  27615. default: cert
  27616. description: |-
  27617. Path where the Certificate authentication backend is mounted
  27618. in Vault, e.g: "cert"
  27619. type: string
  27620. secretRef:
  27621. description: |-
  27622. SecretRef to a key in a Secret resource containing client private key to
  27623. authenticate with Vault using the Cert authentication method
  27624. properties:
  27625. key:
  27626. description: |-
  27627. A key in the referenced Secret.
  27628. Some instances of this field may be defaulted, in others it may be required.
  27629. maxLength: 253
  27630. minLength: 1
  27631. pattern: ^[-._a-zA-Z0-9]+$
  27632. type: string
  27633. name:
  27634. description: The name of the Secret resource being referred to.
  27635. maxLength: 253
  27636. minLength: 1
  27637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27638. type: string
  27639. namespace:
  27640. description: |-
  27641. The namespace of the Secret resource being referred to.
  27642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27643. maxLength: 63
  27644. minLength: 1
  27645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27646. type: string
  27647. type: object
  27648. type: object
  27649. gcp:
  27650. description: |-
  27651. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27652. GCP authentication method
  27653. properties:
  27654. location:
  27655. description: Location optionally defines a location/region for the secret
  27656. type: string
  27657. path:
  27658. default: gcp
  27659. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27660. type: string
  27661. projectID:
  27662. description: Project ID of the Google Cloud Platform project
  27663. type: string
  27664. role:
  27665. 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.
  27666. type: string
  27667. secretRef:
  27668. description: Specify credentials in a Secret object
  27669. properties:
  27670. secretAccessKeySecretRef:
  27671. description: The SecretAccessKey is used for authentication
  27672. properties:
  27673. key:
  27674. description: |-
  27675. A key in the referenced Secret.
  27676. Some instances of this field may be defaulted, in others it may be required.
  27677. maxLength: 253
  27678. minLength: 1
  27679. pattern: ^[-._a-zA-Z0-9]+$
  27680. type: string
  27681. name:
  27682. description: The name of the Secret resource being referred to.
  27683. maxLength: 253
  27684. minLength: 1
  27685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27686. type: string
  27687. namespace:
  27688. description: |-
  27689. The namespace of the Secret resource being referred to.
  27690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27691. maxLength: 63
  27692. minLength: 1
  27693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27694. type: string
  27695. type: object
  27696. type: object
  27697. serviceAccountRef:
  27698. description: ServiceAccountRef to a service account for impersonation
  27699. properties:
  27700. audiences:
  27701. description: |-
  27702. Audience specifies the `aud` claim for the service account token
  27703. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27704. then this audiences will be appended to the list
  27705. items:
  27706. type: string
  27707. type: array
  27708. name:
  27709. description: The name of the ServiceAccount resource being referred to.
  27710. maxLength: 253
  27711. minLength: 1
  27712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27713. type: string
  27714. namespace:
  27715. description: |-
  27716. Namespace of the resource being referred to.
  27717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27718. maxLength: 63
  27719. minLength: 1
  27720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27721. type: string
  27722. required:
  27723. - name
  27724. type: object
  27725. workloadIdentity:
  27726. description: Specify a service account with Workload Identity
  27727. properties:
  27728. clusterLocation:
  27729. description: |-
  27730. ClusterLocation is the location of the cluster
  27731. If not specified, it fetches information from the metadata server
  27732. type: string
  27733. clusterName:
  27734. description: |-
  27735. ClusterName is the name of the cluster
  27736. If not specified, it fetches information from the metadata server
  27737. type: string
  27738. clusterProjectID:
  27739. description: |-
  27740. ClusterProjectID is the project ID of the cluster
  27741. If not specified, it fetches information from the metadata server
  27742. type: string
  27743. serviceAccountRef:
  27744. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27745. properties:
  27746. audiences:
  27747. description: |-
  27748. Audience specifies the `aud` claim for the service account token
  27749. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27750. then this audiences will be appended to the list
  27751. items:
  27752. type: string
  27753. type: array
  27754. name:
  27755. description: The name of the ServiceAccount resource being referred to.
  27756. maxLength: 253
  27757. minLength: 1
  27758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27759. type: string
  27760. namespace:
  27761. description: |-
  27762. Namespace of the resource being referred to.
  27763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27764. maxLength: 63
  27765. minLength: 1
  27766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27767. type: string
  27768. required:
  27769. - name
  27770. type: object
  27771. required:
  27772. - serviceAccountRef
  27773. type: object
  27774. required:
  27775. - role
  27776. type: object
  27777. iam:
  27778. description: |-
  27779. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27780. AWS IAM authentication method
  27781. properties:
  27782. externalID:
  27783. description: AWS External ID set on assumed IAM roles
  27784. type: string
  27785. jwt:
  27786. description: Specify a service account with IRSA enabled
  27787. properties:
  27788. serviceAccountRef:
  27789. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27790. properties:
  27791. audiences:
  27792. description: |-
  27793. Audience specifies the `aud` claim for the service account token
  27794. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27795. then this audiences will be appended to the list
  27796. items:
  27797. type: string
  27798. type: array
  27799. name:
  27800. description: The name of the ServiceAccount resource being referred to.
  27801. maxLength: 253
  27802. minLength: 1
  27803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27804. type: string
  27805. namespace:
  27806. description: |-
  27807. Namespace of the resource being referred to.
  27808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27809. maxLength: 63
  27810. minLength: 1
  27811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27812. type: string
  27813. required:
  27814. - name
  27815. type: object
  27816. type: object
  27817. path:
  27818. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27819. type: string
  27820. region:
  27821. description: AWS region
  27822. type: string
  27823. role:
  27824. description: This is the AWS role to be assumed before talking to vault
  27825. type: string
  27826. secretRef:
  27827. description: Specify credentials in a Secret object
  27828. properties:
  27829. accessKeyIDSecretRef:
  27830. description: The AccessKeyID is used for authentication
  27831. properties:
  27832. key:
  27833. description: |-
  27834. A key in the referenced Secret.
  27835. Some instances of this field may be defaulted, in others it may be required.
  27836. maxLength: 253
  27837. minLength: 1
  27838. pattern: ^[-._a-zA-Z0-9]+$
  27839. type: string
  27840. name:
  27841. description: The name of the Secret resource being referred to.
  27842. maxLength: 253
  27843. minLength: 1
  27844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27845. type: string
  27846. namespace:
  27847. description: |-
  27848. The namespace of the Secret resource being referred to.
  27849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27850. maxLength: 63
  27851. minLength: 1
  27852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27853. type: string
  27854. type: object
  27855. secretAccessKeySecretRef:
  27856. description: The SecretAccessKey is used for authentication
  27857. properties:
  27858. key:
  27859. description: |-
  27860. A key in the referenced Secret.
  27861. Some instances of this field may be defaulted, in others it may be required.
  27862. maxLength: 253
  27863. minLength: 1
  27864. pattern: ^[-._a-zA-Z0-9]+$
  27865. type: string
  27866. name:
  27867. description: The name of the Secret resource being referred to.
  27868. maxLength: 253
  27869. minLength: 1
  27870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27871. type: string
  27872. namespace:
  27873. description: |-
  27874. The namespace of the Secret resource being referred to.
  27875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27876. maxLength: 63
  27877. minLength: 1
  27878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27879. type: string
  27880. type: object
  27881. sessionTokenSecretRef:
  27882. description: |-
  27883. The SessionToken used for authentication
  27884. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27885. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27886. properties:
  27887. key:
  27888. description: |-
  27889. A key in the referenced Secret.
  27890. Some instances of this field may be defaulted, in others it may be required.
  27891. maxLength: 253
  27892. minLength: 1
  27893. pattern: ^[-._a-zA-Z0-9]+$
  27894. type: string
  27895. name:
  27896. description: The name of the Secret resource being referred to.
  27897. maxLength: 253
  27898. minLength: 1
  27899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27900. type: string
  27901. namespace:
  27902. description: |-
  27903. The namespace of the Secret resource being referred to.
  27904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27905. maxLength: 63
  27906. minLength: 1
  27907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27908. type: string
  27909. type: object
  27910. type: object
  27911. vaultAwsIamServerID:
  27912. 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'
  27913. type: string
  27914. vaultRole:
  27915. 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
  27916. type: string
  27917. required:
  27918. - vaultRole
  27919. type: object
  27920. jwt:
  27921. description: |-
  27922. Jwt authenticates with Vault by passing role and JWT token using the
  27923. JWT/OIDC authentication method
  27924. properties:
  27925. kubernetesServiceAccountToken:
  27926. description: |-
  27927. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27928. a token for with the `TokenRequest` API.
  27929. properties:
  27930. audiences:
  27931. description: |-
  27932. Optional audiences field that will be used to request a temporary Kubernetes service
  27933. account token for the service account referenced by `serviceAccountRef`.
  27934. Defaults to a single audience `vault` it not specified.
  27935. Deprecated: use serviceAccountRef.Audiences instead
  27936. items:
  27937. type: string
  27938. type: array
  27939. expirationSeconds:
  27940. description: |-
  27941. Optional expiration time in seconds that will be used to request a temporary
  27942. Kubernetes service account token for the service account referenced by
  27943. `serviceAccountRef`.
  27944. Deprecated: this will be removed in the future.
  27945. Defaults to 10 minutes.
  27946. format: int64
  27947. type: integer
  27948. serviceAccountRef:
  27949. description: Service account field containing the name of a kubernetes ServiceAccount.
  27950. properties:
  27951. audiences:
  27952. description: |-
  27953. Audience specifies the `aud` claim for the service account token
  27954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27955. then this audiences will be appended to the list
  27956. items:
  27957. type: string
  27958. type: array
  27959. name:
  27960. description: The name of the ServiceAccount resource being referred to.
  27961. maxLength: 253
  27962. minLength: 1
  27963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27964. type: string
  27965. namespace:
  27966. description: |-
  27967. Namespace of the resource being referred to.
  27968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27969. maxLength: 63
  27970. minLength: 1
  27971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27972. type: string
  27973. required:
  27974. - name
  27975. type: object
  27976. required:
  27977. - serviceAccountRef
  27978. type: object
  27979. path:
  27980. default: jwt
  27981. description: |-
  27982. Path where the JWT authentication backend is mounted
  27983. in Vault, e.g: "jwt"
  27984. type: string
  27985. role:
  27986. description: |-
  27987. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27988. authentication method
  27989. type: string
  27990. secretRef:
  27991. description: |-
  27992. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27993. authenticate with Vault using the JWT/OIDC authentication method.
  27994. properties:
  27995. key:
  27996. description: |-
  27997. A key in the referenced Secret.
  27998. Some instances of this field may be defaulted, in others it may be required.
  27999. maxLength: 253
  28000. minLength: 1
  28001. pattern: ^[-._a-zA-Z0-9]+$
  28002. type: string
  28003. name:
  28004. description: The name of the Secret resource being referred to.
  28005. maxLength: 253
  28006. minLength: 1
  28007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28008. type: string
  28009. namespace:
  28010. description: |-
  28011. The namespace of the Secret resource being referred to.
  28012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28013. maxLength: 63
  28014. minLength: 1
  28015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28016. type: string
  28017. type: object
  28018. required:
  28019. - path
  28020. type: object
  28021. kubernetes:
  28022. description: |-
  28023. Kubernetes authenticates with Vault by passing the ServiceAccount
  28024. token stored in the named Secret resource to the Vault server.
  28025. properties:
  28026. mountPath:
  28027. default: kubernetes
  28028. description: |-
  28029. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28030. "kubernetes"
  28031. type: string
  28032. role:
  28033. description: |-
  28034. A required field containing the Vault Role to assume. A Role binds a
  28035. Kubernetes ServiceAccount with a set of Vault policies.
  28036. type: string
  28037. secretRef:
  28038. description: |-
  28039. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28040. for authenticating with Vault. If a name is specified without a key,
  28041. `token` is the default. If one is not specified, the one bound to
  28042. the controller will be used.
  28043. properties:
  28044. key:
  28045. description: |-
  28046. A key in the referenced Secret.
  28047. Some instances of this field may be defaulted, in others it may be required.
  28048. maxLength: 253
  28049. minLength: 1
  28050. pattern: ^[-._a-zA-Z0-9]+$
  28051. type: string
  28052. name:
  28053. description: The name of the Secret resource being referred to.
  28054. maxLength: 253
  28055. minLength: 1
  28056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28057. type: string
  28058. namespace:
  28059. description: |-
  28060. The namespace of the Secret resource being referred to.
  28061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28062. maxLength: 63
  28063. minLength: 1
  28064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28065. type: string
  28066. type: object
  28067. serviceAccountRef:
  28068. description: |-
  28069. Optional service account field containing the name of a kubernetes ServiceAccount.
  28070. If the service account is specified, the service account secret token JWT will be used
  28071. for authenticating with Vault. If the service account selector is not supplied,
  28072. the secretRef will be used instead.
  28073. properties:
  28074. audiences:
  28075. description: |-
  28076. Audience specifies the `aud` claim for the service account token
  28077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28078. then this audiences will be appended to the list
  28079. items:
  28080. type: string
  28081. type: array
  28082. name:
  28083. description: The name of the ServiceAccount resource being referred to.
  28084. maxLength: 253
  28085. minLength: 1
  28086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28087. type: string
  28088. namespace:
  28089. description: |-
  28090. Namespace of the resource being referred to.
  28091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28092. maxLength: 63
  28093. minLength: 1
  28094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28095. type: string
  28096. required:
  28097. - name
  28098. type: object
  28099. required:
  28100. - mountPath
  28101. - role
  28102. type: object
  28103. ldap:
  28104. description: |-
  28105. Ldap authenticates with Vault by passing username/password pair using
  28106. the LDAP authentication method
  28107. properties:
  28108. path:
  28109. default: ldap
  28110. description: |-
  28111. Path where the LDAP authentication backend is mounted
  28112. in Vault, e.g: "ldap"
  28113. type: string
  28114. secretRef:
  28115. description: |-
  28116. SecretRef to a key in a Secret resource containing password for the LDAP
  28117. user used to authenticate with Vault using the LDAP authentication
  28118. method
  28119. properties:
  28120. key:
  28121. description: |-
  28122. A key in the referenced Secret.
  28123. Some instances of this field may be defaulted, in others it may be required.
  28124. maxLength: 253
  28125. minLength: 1
  28126. pattern: ^[-._a-zA-Z0-9]+$
  28127. type: string
  28128. name:
  28129. description: The name of the Secret resource being referred to.
  28130. maxLength: 253
  28131. minLength: 1
  28132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28133. type: string
  28134. namespace:
  28135. description: |-
  28136. The namespace of the Secret resource being referred to.
  28137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28138. maxLength: 63
  28139. minLength: 1
  28140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28141. type: string
  28142. type: object
  28143. username:
  28144. description: |-
  28145. Username is an LDAP username used to authenticate using the LDAP Vault
  28146. authentication method
  28147. type: string
  28148. required:
  28149. - path
  28150. - username
  28151. type: object
  28152. namespace:
  28153. description: |-
  28154. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28155. Namespaces is a set of features within Vault Enterprise that allows
  28156. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28157. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28158. This will default to Vault.Namespace field if set, or empty otherwise
  28159. type: string
  28160. tokenSecretRef:
  28161. description: TokenSecretRef authenticates with Vault by presenting a token.
  28162. properties:
  28163. key:
  28164. description: |-
  28165. A key in the referenced Secret.
  28166. Some instances of this field may be defaulted, in others it may be required.
  28167. maxLength: 253
  28168. minLength: 1
  28169. pattern: ^[-._a-zA-Z0-9]+$
  28170. type: string
  28171. name:
  28172. description: The name of the Secret resource being referred to.
  28173. maxLength: 253
  28174. minLength: 1
  28175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28176. type: string
  28177. namespace:
  28178. description: |-
  28179. The namespace of the Secret resource being referred to.
  28180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28181. maxLength: 63
  28182. minLength: 1
  28183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28184. type: string
  28185. type: object
  28186. userPass:
  28187. description: UserPass authenticates with Vault by passing username/password pair
  28188. properties:
  28189. path:
  28190. default: userpass
  28191. description: |-
  28192. Path where the UserPassword authentication backend is mounted
  28193. in Vault, e.g: "userpass"
  28194. type: string
  28195. secretRef:
  28196. description: |-
  28197. SecretRef to a key in a Secret resource containing password for the
  28198. user used to authenticate with Vault using the UserPass authentication
  28199. method
  28200. properties:
  28201. key:
  28202. description: |-
  28203. A key in the referenced Secret.
  28204. Some instances of this field may be defaulted, in others it may be required.
  28205. maxLength: 253
  28206. minLength: 1
  28207. pattern: ^[-._a-zA-Z0-9]+$
  28208. type: string
  28209. name:
  28210. description: The name of the Secret resource being referred to.
  28211. maxLength: 253
  28212. minLength: 1
  28213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28214. type: string
  28215. namespace:
  28216. description: |-
  28217. The namespace of the Secret resource being referred to.
  28218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28219. maxLength: 63
  28220. minLength: 1
  28221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28222. type: string
  28223. type: object
  28224. username:
  28225. description: |-
  28226. Username is a username used to authenticate using the UserPass Vault
  28227. authentication method
  28228. type: string
  28229. required:
  28230. - path
  28231. - username
  28232. type: object
  28233. type: object
  28234. caBundle:
  28235. description: |-
  28236. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28237. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28238. plain HTTP protocol connection. If not set the system root certificates
  28239. are used to validate the TLS connection.
  28240. format: byte
  28241. type: string
  28242. caProvider:
  28243. description: The provider for the CA bundle to use to validate Vault server certificate.
  28244. properties:
  28245. key:
  28246. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28247. maxLength: 253
  28248. minLength: 1
  28249. pattern: ^[-._a-zA-Z0-9]+$
  28250. type: string
  28251. name:
  28252. description: The name of the object located at the provider type.
  28253. maxLength: 253
  28254. minLength: 1
  28255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28256. type: string
  28257. namespace:
  28258. description: |-
  28259. The namespace the Provider type is in.
  28260. Can only be defined when used in a ClusterSecretStore.
  28261. maxLength: 63
  28262. minLength: 1
  28263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28264. type: string
  28265. type:
  28266. description: The type of provider to use such as "Secret", or "ConfigMap".
  28267. enum:
  28268. - Secret
  28269. - ConfigMap
  28270. type: string
  28271. required:
  28272. - name
  28273. - type
  28274. type: object
  28275. checkAndSet:
  28276. description: |-
  28277. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28278. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28279. the current version of the secret to prevent unintentional overwrites.
  28280. properties:
  28281. required:
  28282. description: |-
  28283. Required when true, all write operations must include a check-and-set parameter.
  28284. This helps prevent unintentional overwrites of secrets.
  28285. type: boolean
  28286. type: object
  28287. forwardInconsistent:
  28288. description: |-
  28289. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28290. leader instead of simply retrying within a loop. This can increase performance if
  28291. the option is enabled serverside.
  28292. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28293. type: boolean
  28294. headers:
  28295. additionalProperties:
  28296. type: string
  28297. description: Headers to be added in Vault request
  28298. type: object
  28299. namespace:
  28300. description: |-
  28301. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28302. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28303. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28304. type: string
  28305. path:
  28306. description: |-
  28307. Path is the mount path of the Vault KV backend endpoint, e.g:
  28308. "secret". The v2 KV secret engine version specific "/data" path suffix
  28309. for fetching secrets from Vault is optional and will be appended
  28310. if not present in specified path.
  28311. type: string
  28312. readYourWrites:
  28313. description: |-
  28314. ReadYourWrites ensures isolated read-after-write semantics by
  28315. providing discovered cluster replication states in each request.
  28316. More information about eventual consistency in Vault can be found here
  28317. https://www.vaultproject.io/docs/enterprise/consistency
  28318. type: boolean
  28319. server:
  28320. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28321. type: string
  28322. tls:
  28323. description: |-
  28324. The configuration used for client side related TLS communication, when the Vault server
  28325. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28326. This parameter is ignored for plain HTTP protocol connection.
  28327. It's worth noting this configuration is different from the "TLS certificates auth method",
  28328. which is available under the `auth.cert` section.
  28329. properties:
  28330. certSecretRef:
  28331. description: |-
  28332. CertSecretRef is a certificate added to the transport layer
  28333. when communicating with the Vault server.
  28334. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28335. properties:
  28336. key:
  28337. description: |-
  28338. A key in the referenced Secret.
  28339. Some instances of this field may be defaulted, in others it may be required.
  28340. maxLength: 253
  28341. minLength: 1
  28342. pattern: ^[-._a-zA-Z0-9]+$
  28343. type: string
  28344. name:
  28345. description: The name of the Secret resource being referred to.
  28346. maxLength: 253
  28347. minLength: 1
  28348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28349. type: string
  28350. namespace:
  28351. description: |-
  28352. The namespace of the Secret resource being referred to.
  28353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28354. maxLength: 63
  28355. minLength: 1
  28356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28357. type: string
  28358. type: object
  28359. keySecretRef:
  28360. description: |-
  28361. KeySecretRef to a key in a Secret resource containing client private key
  28362. added to the transport layer when communicating with the Vault server.
  28363. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28364. properties:
  28365. key:
  28366. description: |-
  28367. A key in the referenced Secret.
  28368. Some instances of this field may be defaulted, in others it may be required.
  28369. maxLength: 253
  28370. minLength: 1
  28371. pattern: ^[-._a-zA-Z0-9]+$
  28372. type: string
  28373. name:
  28374. description: The name of the Secret resource being referred to.
  28375. maxLength: 253
  28376. minLength: 1
  28377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28378. type: string
  28379. namespace:
  28380. description: |-
  28381. The namespace of the Secret resource being referred to.
  28382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28383. maxLength: 63
  28384. minLength: 1
  28385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28386. type: string
  28387. type: object
  28388. type: object
  28389. version:
  28390. default: v2
  28391. description: |-
  28392. Version is the Vault KV secret engine version. This can be either "v1" or
  28393. "v2". Version defaults to "v2".
  28394. enum:
  28395. - v1
  28396. - v2
  28397. type: string
  28398. required:
  28399. - server
  28400. type: object
  28401. resultType:
  28402. default: Data
  28403. description: |-
  28404. Result type defines which data is returned from the generator.
  28405. By default, it is the "data" section of the Vault API response.
  28406. When using e.g. /auth/token/create the "data" section is empty but
  28407. the "auth" section contains the generated token.
  28408. Please refer to the vault docs regarding the result data structure.
  28409. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28410. enum:
  28411. - Data
  28412. - Auth
  28413. - Raw
  28414. type: string
  28415. retrySettings:
  28416. description: Used to configure http retries if failed
  28417. properties:
  28418. maxRetries:
  28419. format: int32
  28420. type: integer
  28421. retryInterval:
  28422. type: string
  28423. type: object
  28424. required:
  28425. - path
  28426. - provider
  28427. type: object
  28428. type: object
  28429. served: true
  28430. storage: true
  28431. subresources:
  28432. status: {}
  28433. ---
  28434. apiVersion: apiextensions.k8s.io/v1
  28435. kind: CustomResourceDefinition
  28436. metadata:
  28437. annotations:
  28438. controller-gen.kubebuilder.io/version: v0.19.0
  28439. labels:
  28440. external-secrets.io/component: controller
  28441. name: webhooks.generators.external-secrets.io
  28442. spec:
  28443. group: generators.external-secrets.io
  28444. names:
  28445. categories:
  28446. - external-secrets
  28447. - external-secrets-generators
  28448. kind: Webhook
  28449. listKind: WebhookList
  28450. plural: webhooks
  28451. singular: webhook
  28452. scope: Namespaced
  28453. versions:
  28454. - name: v1alpha1
  28455. schema:
  28456. openAPIV3Schema:
  28457. description: |-
  28458. Webhook connects to a third party API server to handle the secrets generation
  28459. configuration parameters in spec.
  28460. You can specify the server, the token, and additional body parameters.
  28461. See documentation for the full API specification for requests and responses.
  28462. properties:
  28463. apiVersion:
  28464. description: |-
  28465. APIVersion defines the versioned schema of this representation of an object.
  28466. Servers should convert recognized schemas to the latest internal value, and
  28467. may reject unrecognized values.
  28468. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28469. type: string
  28470. kind:
  28471. description: |-
  28472. Kind is a string value representing the REST resource this object represents.
  28473. Servers may infer this from the endpoint the client submits requests to.
  28474. Cannot be updated.
  28475. In CamelCase.
  28476. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28477. type: string
  28478. metadata:
  28479. type: object
  28480. spec:
  28481. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28482. properties:
  28483. auth:
  28484. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28485. maxProperties: 1
  28486. minProperties: 1
  28487. properties:
  28488. ntlm:
  28489. description: NTLMProtocol configures the store to use NTLM for auth
  28490. properties:
  28491. passwordSecret:
  28492. description: |-
  28493. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28494. In some instances, `key` is a required field.
  28495. properties:
  28496. key:
  28497. description: |-
  28498. A key in the referenced Secret.
  28499. Some instances of this field may be defaulted, in others it may be required.
  28500. maxLength: 253
  28501. minLength: 1
  28502. pattern: ^[-._a-zA-Z0-9]+$
  28503. type: string
  28504. name:
  28505. description: The name of the Secret resource being referred to.
  28506. maxLength: 253
  28507. minLength: 1
  28508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28509. type: string
  28510. namespace:
  28511. description: |-
  28512. The namespace of the Secret resource being referred to.
  28513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28514. maxLength: 63
  28515. minLength: 1
  28516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28517. type: string
  28518. type: object
  28519. usernameSecret:
  28520. description: |-
  28521. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28522. In some instances, `key` is a required field.
  28523. properties:
  28524. key:
  28525. description: |-
  28526. A key in the referenced Secret.
  28527. Some instances of this field may be defaulted, in others it may be required.
  28528. maxLength: 253
  28529. minLength: 1
  28530. pattern: ^[-._a-zA-Z0-9]+$
  28531. type: string
  28532. name:
  28533. description: The name of the Secret resource being referred to.
  28534. maxLength: 253
  28535. minLength: 1
  28536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28537. type: string
  28538. namespace:
  28539. description: |-
  28540. The namespace of the Secret resource being referred to.
  28541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28542. maxLength: 63
  28543. minLength: 1
  28544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28545. type: string
  28546. type: object
  28547. required:
  28548. - passwordSecret
  28549. - usernameSecret
  28550. type: object
  28551. type: object
  28552. body:
  28553. description: Body
  28554. type: string
  28555. caBundle:
  28556. description: |-
  28557. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28558. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28559. plain HTTP protocol connection. If not set the system root certificates
  28560. are used to validate the TLS connection.
  28561. format: byte
  28562. type: string
  28563. caProvider:
  28564. description: The provider for the CA bundle to use to validate webhook server certificate.
  28565. properties:
  28566. key:
  28567. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28568. maxLength: 253
  28569. minLength: 1
  28570. pattern: ^[-._a-zA-Z0-9]+$
  28571. type: string
  28572. name:
  28573. description: The name of the object located at the provider type.
  28574. maxLength: 253
  28575. minLength: 1
  28576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28577. type: string
  28578. namespace:
  28579. description: The namespace the Provider type is in.
  28580. maxLength: 63
  28581. minLength: 1
  28582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28583. type: string
  28584. type:
  28585. description: The type of provider to use such as "Secret", or "ConfigMap".
  28586. enum:
  28587. - Secret
  28588. - ConfigMap
  28589. type: string
  28590. required:
  28591. - name
  28592. - type
  28593. type: object
  28594. headers:
  28595. additionalProperties:
  28596. type: string
  28597. description: Headers
  28598. type: object
  28599. method:
  28600. description: Webhook Method
  28601. type: string
  28602. result:
  28603. description: Result formatting
  28604. properties:
  28605. jsonPath:
  28606. description: Json path of return value
  28607. type: string
  28608. type: object
  28609. secrets:
  28610. description: |-
  28611. Secrets to fill in templates
  28612. These secrets will be passed to the templating function as key value pairs under the given name
  28613. items:
  28614. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28615. properties:
  28616. name:
  28617. description: Name of this secret in templates
  28618. type: string
  28619. secretRef:
  28620. description: Secret ref to fill in credentials
  28621. properties:
  28622. key:
  28623. description: The key where the token is found.
  28624. maxLength: 253
  28625. minLength: 1
  28626. pattern: ^[-._a-zA-Z0-9]+$
  28627. type: string
  28628. name:
  28629. description: The name of the Secret resource being referred to.
  28630. maxLength: 253
  28631. minLength: 1
  28632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28633. type: string
  28634. type: object
  28635. required:
  28636. - name
  28637. - secretRef
  28638. type: object
  28639. type: array
  28640. timeout:
  28641. description: Timeout
  28642. type: string
  28643. url:
  28644. description: Webhook url to call
  28645. type: string
  28646. required:
  28647. - result
  28648. - url
  28649. type: object
  28650. type: object
  28651. served: true
  28652. storage: true
  28653. subresources:
  28654. status: {}